.legal-hero{background:linear-gradient(135deg,#f4f8fd,#f7fbf7);border-bottom:1px solid #e4eaf1;padding:58px 0}.legal-kicker{color:#1976d2;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.55rem}.legal-hero h1{color:#10243e;font-weight:800;font-size:clamp(2rem,4vw,2.8rem);margin:0 0 .65rem}.legal-hero p{margin:0;color:#7a8795}.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.legal-toc{position:sticky;top:88px;border:1px solid #e3e8ef;border-radius:14px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:3px}.legal-toc strong{color:#132b49;margin-bottom:8px}.legal-toc a{color:#6b7787;text-decoration:none;padding:7px 8px;border-radius:8px;font-size:.92rem}.legal-toc a:hover{background:#f4f7fb;color:#1572d3}.legal-card{background:#fff;border:1px solid #e3e8ef;border-radius:16px;padding:clamp(24px,4vw,46px);color:#536171;line-height:1.85}.legal-lead{font-size:1.04rem;color:#445365;border-left:4px solid #1d7ff2;padding-left:18px;margin-bottom:34px}.legal-card h2{scroll-margin-top:105px;color:#132b49;font-size:1.25rem;font-weight:800;margin-top:34px;margin-bottom:12px}.legal-card h2:first-of-type{margin-top:0}.legal-card p{margin-bottom:14px}.legal-card li{margin-bottom:7px}.legal-card a{color:#126fd1}.legal-card strong{color:#283d57}@media(max-width:991.98px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-toc{display:none}.legal-hero{padding:42px 0}}
