.legal-page{min-height:70vh;padding:120px 0 80px}.legal-page .legal-header{border-bottom:1px solid var(--line);margin-bottom:56px;padding-bottom:32px}.legal-page .legal-header h1{font-family:var(--f-display);color:var(--ink);margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.2}.legal-page .legal-header .legal-updated{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:11px}.legal-page .legal-body{max-width:720px}.legal-page .legal-body h2{font-family:var(--f-display);color:var(--ink);margin-top:48px;margin-bottom:16px;font-size:22px;font-weight:500;line-height:1.3}.legal-page .legal-body h3{font-family:var(--f-body);color:var(--ink);margin-top:32px;margin-bottom:12px;font-size:16px;font-weight:700}.legal-page .legal-body p{color:var(--ink-soft);margin-bottom:16px;font-size:15px;line-height:1.75}.legal-page .legal-body ul,.legal-page .legal-body ol{margin-bottom:16px;padding-left:24px}.legal-page .legal-body li{color:var(--ink-soft);margin-bottom:6px;font-size:15px;line-height:1.75}.legal-page .legal-body a{color:var(--copper);text-underline-offset:3px;text-decoration:underline;transition:opacity .2s}.legal-page .legal-body a:hover{opacity:.7}.legal-page .legal-body .legal-highlight{background:var(--bg-soft,oklch(96% .01 55));border-left:3px solid var(--copper);border-radius:0 8px 8px 0;margin:24px 0;padding:20px 24px}.legal-page .legal-body .legal-highlight p{margin-bottom:0;font-size:14px}.legal-page .legal-contact-card{border:1px solid var(--line);background:var(--bg-soft,oklch(97% .005 55));border-radius:12px;margin-top:48px;padding:28px 32px}.legal-page .legal-contact-card h3{margin-top:0;margin-bottom:16px}.legal-page .legal-contact-card p{margin-bottom:6px;font-size:14px}
