/* Legal pages: load after style.css */
.legal-hero{padding:64px 0 32px;border-bottom:1px solid var(--line)}
.legal-hero h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px}
.legal-hero p{color:var(--muted)}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:56px;padding-bottom:96px;align-items:start}
.legal-side{position:sticky;top:96px}
.legal-side h2{font:600 .9rem var(--head);color:var(--muted);margin-bottom:12px}
.legal-side a{display:block;padding:8px 0 8px 14px;border-left:2px solid var(--line);color:var(--muted);font-size:.93rem;transition:color .2s,border-color .2s}
.legal-side a:hover{color:var(--text)}
.legal-side a[aria-current="page"]{border-color:var(--cyan);color:var(--text);font-weight:500}
.legal-body{max-width:72ch}
.legal-body h2{font:600 1.2rem var(--head);letter-spacing:-.02em;margin:38px 0 12px}
.legal-body h2:first-child{margin-top:0}
.legal-body p,.legal-body li{color:var(--muted)}
.legal-body p{margin-bottom:14px}
.legal-body ul{margin:0 0 14px 20px}
.legal-body li{margin-bottom:6px}
.legal-body a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
.ph{background:rgba(251,191,36,.14);color:#fbbf24;padding:0 5px;border-radius:4px;white-space:nowrap}
.foot nav+nav{margin-left:auto}
@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-side{position:static}.foot nav+nav{margin-left:0}}
