.legal-document{background:var(--paper);color:var(--text-l)}
.legal-nav{background:var(--ink);color:var(--text-d);border-bottom:1px solid var(--rule-d)}
.legal-nav .wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.legal-nav .logo-img{width:184px;height:28px}
.legal-nav nav{display:flex;align-items:center;gap:28px}
.legal-nav nav a{font-size:14px;text-decoration:none;color:var(--text-d2);padding-block:14px}
.legal-nav nav a:hover,.legal-nav nav a[aria-current=page]{color:var(--neon)}
.legal-wrap{width:min(100%,880px);margin-inline:auto;padding-inline:var(--gutter)}
.legal-hero{background:var(--ink);color:var(--text-d);padding-block:72px 64px}
.legal-hero .eyebrow{font-size:12px;color:var(--neon);margin-bottom:22px}
.legal-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.06}
.legal-effective{font-size:14px;color:var(--text-d2);margin-top:24px}
.legal-body{padding-block:64px 72px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-body p{margin-block:0 24px}
.legal-body h2{font-family:var(--display);font-size:clamp(25px,3vw,32px);line-height:1.25;letter-spacing:-.025em;margin-block:48px 20px}
.legal-body h3{font-size:18px;line-height:1.45;margin-block:28px 12px}
.legal-body ul{list-style:disc;padding-left:24px;margin-block:12px 28px}
.legal-body li{padding-left:6px;margin-bottom:14px}
.legal-body a{color:#2452a0;text-decoration-thickness:1px;text-underline-offset:4px}
.legal-body a:hover{color:var(--ink)}
.legal-body :target{scroll-margin-top:28px}
.legal-contact-card{border:1px solid var(--rule-l);background:#f6f8fc;padding:28px 32px;border-radius:16px;margin-block:32px}
.legal-contact-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-l);margin-bottom:10px}
.legal-contact-email{font-size:clamp(20px,3vw,27px);font-weight:600}
.legal-contact-note{font-size:14px;color:var(--muted-l);margin-top:18px;line-height:1.65}
.legal-faq-item{padding-block:24px;border-bottom:1px solid var(--rule-l)}
.legal-faq-item h3{margin:0 0 12px}
.legal-faq-a{color:var(--muted-l)}
.legal-home{display:inline-flex;gap:16px;align-items:center;font-weight:600;margin-top:48px}
.legal-document footer .legal{margin-top:0;padding-top:0;border:0;color:var(--muted-d)}
@media(max-width:600px){.legal-nav .wrap{min-height:76px;gap:18px;flex-wrap:wrap;padding-block:20px}.legal-nav .logo-img{width:154px;height:24px}.legal-nav nav{gap:20px}.legal-nav nav a{font-size:13px;padding:0}.legal-hero{padding-block:48px}.legal-body{padding-block:36px 48px}.legal-contact-card{padding:24px}.legal-effective{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
