.sigma-footer-legal { display:flex; flex-wrap:wrap; gap:12px 24px; padding-top:26px; margin-top:28px; border-top:1px solid #e3e3e3; }
.sigma-footer-legal a,.sigma-footer-legal button { color:#555; font:13px/1.45 'Sigma Golos',Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.sigma-footer-legal a:hover,.sigma-footer-legal button:hover { color:#2132b8; }
.cookie-consent { z-index:10000001; left:20px; right:20px; bottom:20px; }
.cookie-consent[hidden] { display:none !important; }
.cookie-consent__inner { width:min(100%,1060px); gap:20px; padding:18px 20px; border-radius:18px; }
.cookie-consent__text { flex:1; min-width:0; max-width:none; font:14px/1.45 'Sigma Golos',Arial,sans-serif; }
.cookie-consent__text a { color:#2132b8; text-decoration:underline; }
.cookie-consent__button { font:500 14px/1.3 'Sigma Golos',Arial,sans-serif; min-height:44px; padding:11px 18px; border-radius:999px; cursor:pointer; }
.cookie-consent__button--secondary { border:1px solid #2132b8; color:#2132b8; background:#fff; }
.consult_form-consent { display:flex; gap:10px; align-items:flex-start; cursor:pointer; }
.consult_form-consent input[type=checkbox] { appearance:auto; flex:none; width:18px; height:18px; margin:2px 0 0; padding:0; accent-color:#2132b8; cursor:pointer; }
.consult_form-consent span { color:#333; font:14px/1.4 'Sigma Golos',Arial,sans-serif; }
.consult_form-consent a,.consult_form-privacy a { color:#2132b8; text-decoration:underline; text-underline-offset:2px; }
.consult_form-privacy { color:#666; font:12px/1.45 'Sigma Golos',Arial,sans-serif; }
.consult_form-status { padding:12px; border-radius:10px; color:#2132b8; background:#f0f2fb; font:14px/1.4 'Sigma Golos',Arial,sans-serif; }
.consult_form-status[data-error=true] { color:#9c2020; background:#fff1f1; }
.consult_form-status[hidden] { display:none; }
.consult_form-submit:disabled { opacity:.65; cursor:wait; }
.popup-callback .popup-main { max-width:520px; max-height:calc(100dvh - 40px); overflow-y:auto; padding:28px; border-radius:22px; }
.popup-callback .popup-main>h3 { font:600 28px/1.15 'Sigma Golos',Arial,sans-serif; padding-right:34px; }
.popup-callback .consult_form { gap:16px; }
.popup-callback .consult_form-inputs { gap:16px; }
.popup-callback .consult_form-input { gap:7px; }
.popup-callback .consult_form-input label { font:500 14px/1.4 'Sigma Golos',Arial,sans-serif; }
.popup-callback .consult_form-input input { font:16px/1.4 'Sigma Golos',Arial,sans-serif; min-height:48px; padding:12px 14px; border:1px solid #b3b8d8; border-radius:12px; background:#fafafa; }
.popup-callback .consult_form-input input:focus-visible { outline:2px solid #2132b8; outline-offset:2px; }
.popup-callback .consult_form-submit { min-height:48px; font:500 16px/1.3 'Sigma Golos',Arial,sans-serif; padding:12px; }
.popup-callback .popup-close { width:36px; height:36px; top:18px; right:18px; }
.popup-callback .popup-close svg { width:30px; height:30px; }
.sigma-legal { max-width:980px; padding-block:38px 64px; font:16px/1.65 'Sigma Golos',Arial,sans-serif; gap:18px; }
.sigma-legal__back { color:#555; font-size:14px; }
.sigma-legal h1 { font:600 clamp(28px,3vw,38px)/1.12 'Sigma Golos',Arial,sans-serif; }
.sigma-legal h2 { font:600 23px/1.3 'Sigma Golos',Arial,sans-serif; margin:28px 0 12px; }
.sigma-legal p,.sigma-legal ul { margin-block:14px; }
.sigma-legal ul { padding-left:22px; }
.sigma-legal li { margin-block:8px; }
.sigma-legal a,.sigma-privacy-settings { color:#2132b8; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.sigma-legal code { overflow-wrap:anywhere; font-size:14px; }
.sigma-external-media { position:relative; width:100%; height:100%; display:grid; place-items:center; background:#f1f3f7; }
.sigma-external-media [hidden] { display:none !important; }
.sigma-external-media__notice { padding:28px; text-align:center; color:#555; font:14px/1.5 'Sigma Golos',Arial,sans-serif; }
.sigma-external-media__notice a { display:block; color:#2132b8; margin-top:14px; text-decoration:underline; }
.sigma-external-media__notice button { display:inline-block; min-height:44px; margin-top:16px; padding:12px 18px; border-radius:999px; background:#2132b8; color:#fff; cursor:pointer; font:500 14px/1.3 'Sigma Golos',Arial,sans-serif; }
@media(max-width:767px) {
 .cookie-consent { left:12px; right:12px; bottom:calc(88px + env(safe-area-inset-bottom)); max-height:calc(100dvh - 112px - env(safe-area-inset-bottom)); overflow-y:auto; }
 .sigma-footer-legal { flex-direction:column; gap:14px; }
 .cookie-consent__inner { align-items:stretch; gap:14px; padding:16px; }
 .cookie-consent__actions { display:grid; grid-template-columns:1fr; gap:8px; }
 .cookie-consent__button { white-space:normal; }
 .popup-callback .popup-main { margin:auto 12px; max-height:calc(100dvh - 24px); padding:22px; }
 .popup-callback .popup-main>h3 { font-size:24px; }
 .sigma-legal { width:100%; padding:26px 20px 44px; }
 .sigma-legal h2 { font-size:21px; }
}
