.legal-page{background:var(--dl-bg);min-height:100vh;color:var(--dl-ink);font-family:var(--dl-font-body)}.legal-main{max-width:720px;margin:0 auto;padding:40px 20px 64px}.legal-home{color:var(--dl-ink);font-family:var(--dl-font-display);margin-bottom:40px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.legal-draft{border:1px dashed var(--dl-rule);color:var(--dl-muted);border-radius:12px;margin:0 0 24px;padding:10px 14px;font-size:13px}.legal-page h1{font-family:var(--dl-font-display);font-size:clamp(32px,6vw,44px);font-weight:var(--dl-display-weight);letter-spacing:var(--dl-display-tracking);margin:0;line-height:1.1}.legal-dates{color:var(--dl-muted);margin:12px 0 32px;font-size:14px}.legal-body{color:var(--dl-ink-soft);font-size:16px;line-height:1.65}.legal-body h2{color:var(--dl-ink);font-family:var(--dl-font-display);font-size:21px;font-weight:var(--dl-h2-weight);letter-spacing:-.01em;margin:40px 0 12px}.legal-body h3{color:var(--dl-ink);margin:24px 0 8px;font-size:16px;font-weight:600}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 14px}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body ul{list-style:outside}.legal-body ol{list-style:decimal}.legal-body li{margin-bottom:6px}.legal-body strong{color:var(--dl-ink);font-weight:600}.legal-body a,.legal-contact a,.legal-footer a{color:var(--dl-ink);text-decoration:underline;-webkit-text-decoration-color:var(--dl-rule);text-decoration-color:var(--dl-rule);text-underline-offset:3px}.legal-summary{border-radius:var(--dl-radius);background:var(--dl-surface);box-shadow:var(--dl-shadow);margin:0 0 8px;padding:18px 20px}.legal-summary ul{margin:0}.legal-callout{border-left:3px solid var(--dl-accent);background:var(--dl-panel);border-radius:0 12px 12px 0;padding:14px 18px}.legal-table-wrap{margin:0 0 14px;overflow-x:auto}.legal-body table{border-collapse:collapse;width:100%;font-size:14px}.legal-body th,.legal-body td{border-bottom:1px solid var(--dl-rule);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.legal-body th{color:var(--dl-ink);font-weight:600}.legal-contact{flex-direction:column;gap:2px;font-style:normal;display:flex}.legal-footer{border-top:1px solid var(--dl-rule);color:var(--dl-muted);margin-top:56px;padding-top:18px;font-size:13px}.legal-footer nav{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}
