:root{--legal-ink:#102a43;--legal-muted:#52667a;--legal-blue:#1660a9;--legal-line:#dce7f0;--legal-surface:#f5f9fc;--legal-alert:#fff6df;--legal-alert-line:#e2b44a}.legal-main{max-width:1160px;margin:0 auto;padding:clamp(7rem,10vw,9rem) 1.5rem 4.5rem;color:var(--legal-ink)}.legal-hero{max-width:800px;margin-bottom:2.5rem}.legal-kicker{color:var(--legal-blue);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.045em;margin:.55rem 0 1rem}.legal-hero p{font-size:1.08rem;line-height:1.7;color:var(--legal-muted)}.legal-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,760px);gap:3.5rem;align-items:start}.legal-toc{position:sticky;top:1.5rem;background:var(--legal-surface);padding:1.25rem;border-radius:16px}.legal-toc h2{font-size:1rem;margin:0 0 .75rem}.legal-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}.legal-toc a{color:var(--legal-blue);text-decoration:none;line-height:1.35}.legal-doc{min-width:0}.legal-alert{background:var(--legal-alert);border:1px solid var(--legal-alert-line);border-radius:14px;padding:1rem 1.15rem;margin-bottom:2rem}.legal-alert strong{display:block;margin-bottom:.35rem}.legal-doc section{scroll-margin-top:1.5rem;padding:1.55rem 0;border-bottom:1px solid var(--legal-line)}.legal-doc h2{font-size:clamp(1.3rem,2.6vw,1.7rem);line-height:1.2;margin:0 0 .65rem}.legal-doc p,.legal-doc li{line-height:1.7;color:var(--legal-muted)}.legal-doc ul{padding-left:1.25rem}.legal-company{white-space:pre-line;background:var(--legal-surface);padding:1rem 1.15rem;border-radius:14px;color:var(--legal-ink)!important;font-weight:600}@media(max-width:800px){.legal-main{padding-top:6.25rem}.legal-layout{grid-template-columns:1fr;gap:1.5rem}.legal-toc{position:static}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.2rem}}@media(max-width:480px){.legal-toc ol{grid-template-columns:1fr}}
