.legal-page{max-width:1120px;margin:0 auto;padding:100px 24px 64px;font-family:Gilroy,Arial,sans-serif;color:#182b42;font-size:18px;line-height:1.75}
.legal-page h1{font-size:clamp(30px,4vw,46px);line-height:1.17;color:#123f77;margin:18px 0 24px}
.legal-page h2{font-size:clamp(24px,3vw,32px);line-height:1.3;color:#123f77;margin:38px 0 18px}
.legal-page p{margin:0 0 20px}.legal-page li{margin-bottom:12px}.legal-page ul,.legal-page ol{padding-left:26px}
.legal-page a,.legal-expansion a{color:#16457b!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-page a:focus-visible,.legal-expansion a:focus-visible{outline:3px solid #446ea5;outline-offset:4px}
.legal-eyebrow{font-size:14px;font-weight:700;color:#42638a;margin-top:24px!important}
.legal-lead{font-size:21px;line-height:1.6}.legal-breadcrumb{font-size:15px;color:#526980}
.legal-toc{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 38px}
.legal-toc a{border:1px solid #d3deec;border-radius:12px;padding:10px 14px;background:#f5f8fc;font-size:16px;line-height:1.45}
.legal-page section[id]{scroll-margin-top:110px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}
.legal-card{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid #d5e1ef;border-radius:18px;background:#f5f8fc;padding:24px;text-decoration:none!important}
.legal-card strong{font-size:22px;line-height:1.35}.legal-card span{font-size:17px;line-height:1.6;color:#334d68}.legal-card b{font-size:16px;margin-top:auto}
.legal-card:hover{background:#eaf1f9}.legal-contact{padding:30px;border-radius:20px;background:#123f77;color:#fff;margin:42px 0}
.legal-contact h2{color:#fff;margin-top:0}.legal-contact a{color:#fff!important}.legal-contact p{font-size:17px}
.legal-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:24px 0}.legal-button{display:inline-block;background:#fff;border-radius:12px;padding:14px 18px;text-decoration:none!important;font-weight:700}
.legal-contact .legal-button{color:#123f77!important}.legal-sources{font-size:15px;border-top:1px solid #d5e1ef;padding-top:16px;margin-top:36px}
.legal-sources h2{font-size:22px}.legal-expansion{background:#f5f8fc;padding:60px 24px;color:#182b42;font:18px/1.7 Gilroy,Arial,sans-serif;scroll-margin-top:100px}
.legal-expansion__inner{max-width:1120px;margin:auto}.legal-expansion h2{font-size:36px;line-height:1.25;color:#123f77;margin:0 0 22px}
.legal-expansion h3{font-size:25px;color:#123f77;margin:28px 0 14px}.legal-expansion p{margin:0 0 18px}
@media(max-width:767px){.legal-page{padding:84px 18px 44px;font-size:17px}.legal-lead{font-size:18px}.legal-grid{grid-template-columns:1fr}.legal-card{padding:20px}.legal-card strong{font-size:21px}.legal-contact{padding:24px 18px}.legal-expansion{padding:40px 18px}.legal-expansion h2{font-size:29px}}
