.legal-page{background:var(--paper);color:var(--ink);min-height:100vh}
.legal-header{max-width:1100px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header nav{display:flex;gap:8px;flex-wrap:wrap}
.legal-header nav a{padding:10px 16px;min-height:44px;display:flex;align-items:center;border-radius:100px;font-size:12px;background:#f8f8f8}
.legal-header nav a[aria-current="page"]{background:#111;color:#fff}
.legal{max-width:760px;margin:auto;padding:30px 5% 90px}
.legal h1{font-family:Geist,system-ui,sans-serif;font-size:clamp(40px,6vw,64px);font-weight:600;letter-spacing:-.06em;line-height:1;margin:20px 0 16px}
.legal h2{font-family:Geist,system-ui,sans-serif;font-size:24px;font-weight:550;letter-spacing:-.04em;margin:46px 0 12px;border-top:1px solid #bcbcbc;padding-top:24px}
.legal h3{font-size:15px;font-weight:650;margin:22px 0 6px}
.legal p,.legal li{font-size:15px;line-height:1.7;color:#222}
.legal ul{padding-left:20px;margin:10px 0}
.legal li{margin:6px 0}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal .meta{font-size:12px;color:#555;letter-spacing:.02em}
.legal .summary{background:#c9c9c9;padding:20px 22px;margin:28px 0}
.legal .summary p{margin:0}
.legal-footer{max-width:760px;margin:auto;padding:30px 5% 60px;border-top:1px solid #bcbcbc;font-size:12px;color:#444;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.legal-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.legal-header{flex-wrap:wrap;padding:22px 6%}.legal{padding:20px 6% 70px}.legal-footer{padding:30px 6% 50px}}
