.legal-page { min-height: 100vh; background: #f5f6f8; color: #1c2028; }
.legal-page #header, .legal-page #header .header-wrapper, .legal-page #header .wsmainfull { background: rgba(255, 255, 255, .96) !important; }
.legal-page #header .wsmenu > .wsmenu-list > li > a.h-link { color: #272a31 !important; }
.legal-main { padding: 138px 24px 76px; }
.legal-document { width: min(860px, 100%); margin: 0 auto; }
.legal-back { display: inline-flex; margin-bottom: 34px; color: #656a73; font-size: 13px; font-weight: 650; text-decoration: none; }
.legal-document > header { padding-bottom: 42px; border-bottom: 1px solid #dfe2e7; }
.legal-document > header > span { color: #72549e; font-size: 12px; font-weight: 750; text-transform: uppercase; }
.legal-document h1 { margin: 12px 0 18px; color: #171923; font-size: clamp(38px, 6vw, 68px); line-height: 1.05; font-weight: 700; }
.legal-document > header p { max-width: 690px; margin: 0 0 18px; color: #666b75; font-size: 17px; line-height: 1.7; }
.legal-document > header small { color: #92969e; font-size: 12px; }
.legal-sections { display: grid; gap: 18px; padding-top: 34px; }
.legal-sections section { padding: 28px; border-radius: 12px; background: #fff; }
.legal-sections h2 { margin: 0 0 11px; color: #20242c; font-size: 19px; font-weight: 700; }
.legal-sections p { margin: 0; color: #666b75; font-size: 14px; line-height: 1.75; }
@media (max-width: 575.98px) {
    .legal-main { padding: 112px 16px 52px; }
    .legal-document > header { padding-bottom: 30px; }
    .legal-document h1 { font-size: 38px; }
    .legal-document > header p { font-size: 15px; }
    .legal-sections section { padding: 22px 18px; }
}
