.legal-page .legal-main{padding:38px 0 72px;background:var(--paper)}
.legal-page .legal-wrap{max-width:860px}
.legal-page .back-link{display:inline-block;padding:10px 0;color:var(--blue);font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.legal-page .legal-hero{padding:28px 0 26px}
.legal-page .section-kicker{font-size:.8125rem;font-weight:800;letter-spacing:.1em;color:var(--blue);margin-bottom:16px}
.legal-page .legal-hero h1{font-size:clamp(2.15rem,4.5vw,3.25rem);line-height:1.12;letter-spacing:-.04em}
.legal-page .legal-hero p{margin-top:18px;color:var(--muted);font-size:1.0625rem;line-height:1.65;max-width:720px}
.legal-page .legal-hero>span{display:block;margin-top:15px;color:var(--muted);font-size:.8125rem}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.legal-nav a{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:700}
.legal-nav a[aria-current="page"]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -3px var(--yellow)}
.legal-nav a:hover{border-color:var(--blue)}
.legal-page .legal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 40px;overflow-wrap:anywhere}
.legal-page .legal-card section+section{margin-top:28px;border-top:1px solid var(--line);padding-top:28px}
.legal-page .legal-card h2{font-size:1.25rem;line-height:1.4;letter-spacing:-.02em;text-wrap:initial;margin:0 0 13px}
.legal-page .legal-card p,.legal-page .legal-card li{font-size:1rem;line-height:1.8;color:var(--muted)}
.legal-page .legal-card p+p{margin-top:13px}
.legal-page .legal-card strong{color:var(--navy)}
.legal-page .legal-card ul,.legal-page .legal-card ol{padding-left:23px;margin:14px 0}
.legal-page .legal-card li+li{margin-top:9px}
.legal-page .legal-card a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-page .legal-highlight{background:#f0f8f4;border-left:4px solid var(--green);border-radius:6px;padding:20px;margin-bottom:28px}
.legal-page .legal-highlight strong{display:block;margin-bottom:6px;font-size:1rem;color:var(--green)}
.legal-page .legal-highlight span{display:block;font-size:1rem;color:var(--ink);line-height:1.65}
@media(max-width:760px){
 .legal-page .legal-main{padding:18px 0 40px}
 .legal-page .legal-hero{padding:20px 0 23px}
 .legal-page .section-kicker{font-size:.75rem;margin-bottom:13px}
 .legal-page .legal-hero h1{font-size:2.15rem}
 .legal-page .legal-hero p{font-size:1rem;margin-top:16px}
 .legal-nav{gap:7px;margin-bottom:22px}
 .legal-nav a{padding:9px 12px}
 .legal-page .legal-card{padding:24px 20px;border-radius:12px}
 .legal-page .legal-card h2{font-size:1.1875rem}
 .legal-page .legal-card section+section{padding-top:23px;margin-top:23px}
 .legal-page .legal-highlight{padding:16px}
}
