:root{--legal-blue:#0b69b0;--legal-ink:#17212b;--legal-muted:#66717d;--legal-line:#dfe4e8;--legal-soft:#f6f8fa}
.legal-shell{max-width:1120px;margin:0 auto;padding:34px 20px 64px;color:var(--legal-ink)}
.legal-hero{padding:34px 0 32px;border-bottom:1px solid var(--legal-line);margin-bottom:38px}
.legal-kicker{font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--legal-blue);margin-bottom:10px}
.legal-hero h1{font-size:clamp(2.3rem,5vw,4.1rem);line-height:1;letter-spacing:-.04em;margin:0 0 15px}
.legal-deck{max-width:780px;font-size:1.18rem;line-height:1.6;color:#4f5a65;margin:0}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:52px}
.legal-main section{scroll-margin-top:20px}.legal-main h2{font-size:1.38rem;line-height:1.3;margin:42px 0 14px;color:var(--legal-ink);letter-spacing:-.015em}.legal-main section:first-child h2{margin-top:0}
.legal-main p{font-size:1.01rem;line-height:1.75;color:#35404a;margin:0 0 18px}.legal-intro{padding-bottom:8px}.legal-note{background:var(--legal-soft);border-left:4px solid #a7b4c0;padding:14px 16px;border-radius:0 8px 8px 0}
.legal-side-inner{position:sticky;top:20px}.legal-card{border:1px solid var(--legal-line);border-radius:12px;padding:20px;margin-bottom:16px;background:#fff}.legal-card h3{font-size:1rem;margin:0 0 11px}.legal-card p{font-size:.9rem;line-height:1.55;color:var(--legal-muted);margin:0}.legal-jump{display:flex;flex-direction:column;gap:9px}.legal-jump a{font-size:.9rem;color:#44515d;text-decoration:none}.legal-jump a:hover{color:var(--legal-blue)}.legal-highlight{background:#f3f8fc;border-color:#cfe0ed}
@media(max-width:820px){.legal-layout{grid-template-columns:1fr}.legal-side{order:-1}.legal-side-inner{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.legal-card{margin-bottom:0}}
@media(max-width:560px){.legal-shell{padding-left:16px;padding-right:16px}.legal-side-inner{grid-template-columns:1fr}.legal-hero{padding-top:24px}.legal-main h2{font-size:1.25rem}}


/* 2026 link-color consistency */
.legal-main a:not(.btn),
.legal-card a:not(.btn){
  color:#17577e;
  font-weight:700;
}
.legal-main a:not(.btn):hover,
.legal-main a:not(.btn):focus,
.legal-card a:not(.btn):hover,
.legal-card a:not(.btn):focus{
  color:#103f5c;
}
.legal-jump a{
  color:#44515d;
  font-weight:600;
}
.legal-jump a:hover,
.legal-jump a:focus{
  color:#17577e;
}
