.legal-hero{padding:76px 0 62px;background:radial-gradient(circle at 88% 15%,rgba(189,138,42,.26),transparent 28%),linear-gradient(125deg,#102a43,#173f65)}.legal-hero .eyebrow,.legal-hero h1{color:#fff}.legal-hero h1{font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.1;margin:9px 0}.legal-hero p{color:#d9e8f5;max-width:650px}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.legal-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:99px;color:#fff;padding:6px 11px;font-size:.86rem}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:36px;align-items:start;padding:58px 0 78px}.legal-toc{position:sticky;top:98px;background:#f4f7fb;border:1px solid #d9e2ec;border-radius:14px;padding:19px}.legal-toc strong{display:block;color:#102a43;margin-bottom:9px}.legal-toc a{display:block;text-decoration:none;color:#627d98;padding:6px 0;font-size:.92rem}.legal-toc a:hover{color:#1769aa}.legal-card{background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:0 16px 42px rgba(16,42,67,.12)}.legal-card>p:first-child{font-size:1.12rem;color:#627d98;margin-top:0}.legal-section{border-top:1px solid #d9e2ec;padding:29px 0 2px;scroll-margin-top:105px}.legal-section:first-of-type{border-top:0;padding-top:10px}.legal-section h2{display:flex;align-items:center;gap:12px;font-size:1.45rem;margin:0 0 10px}.legal-index{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#eaf3fb;color:#1769aa;font-size:.83rem;font-weight:900}.legal-card li{margin:12px 0}.legal-card li strong{color:#102a43}.legal-contact{margin-top:30px;padding:20px 22px;background:#f8fbff;border:1px solid #cbdced;border-radius:12px}.legal-contact h2{margin:0 0 5px;font-size:1.18rem}.legal-disclaimer{font-size:.86rem;color:#627d98;margin:30px 0 0}@media(max-width:820px){.legal-layout{grid-template-columns:1fr;padding-top:34px}.legal-toc{position:static;display:flex;gap:12px;overflow:auto;white-space:nowrap}.legal-toc strong{display:none}.legal-toc a{padding:2px 0}.legal-card{padding:27px 22px}.legal-hero{padding:56px 0 48px}}
