@font-face{font-family:"Golos Text";src:url(/files/fonts/golos-text-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Golos Text";src:url(/files/fonts/golos-text-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(/files/fonts/jost-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Jost";src:url(/files/fonts/jost-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
.anketa{--a-tekst:var(--rol-tekst,#1E2A23);--a-vtoroj:var(--rol-tekst-vtoroj,#5B6B61);--a-kraj:var(--rol-granica-polya,#76807A);--a-fon:var(--rol-fon,#FFFFFF);--a-knopka:var(--rol-knopka,#8DC63F);--a-knopka-svet:var(--rol-knopka-navedenie,#9BD14C);--a-na-knopke:var(--rol-knopka-tekst,#1E2A23);--a-fokus:var(--rol-fokus,#245C36);--a-oshibka:var(--rol-oshibka,#B42318);--a-oshibka-fon:var(--rol-oshibka-fon,#FDECEA);--a-plashka:var(--kraska-solnce-svet,#FFF8D9);--a-myata:var(--kraska-myata,#F0F8E6);width:100%;color:var(--a-tekst);text-align:left;font-family:"Golos Text",Arial,sans-serif}
.anketa fieldset{margin:0;padding:0;border:0;min-width:0}
.anketa .tolko-chtecu{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.anketa-pole{display:grid;gap:8px}
.anketa-pole+.anketa-pole{margin-top:20px}
.anketa label,.anketa-metka{display:block;font-size:15px;font-weight:500;line-height:1.4}
.anketa-neobyazatelno{margin-left:6px;font-size:13px;font-weight:400;color:var(--a-vtoroj)}
.anketa textarea,.anketa input[type=tel],.anketa input[type=text],.anketa input:not([type]){width:100%;min-height:52px;margin:0;padding:13px 16px;border:1px solid var(--a-kraj);border-radius:14px;background:var(--a-fon);color:var(--a-tekst);font:inherit;font-size:16px;line-height:1.45;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}
.anketa textarea{min-height:104px;resize:vertical}
.anketa ::placeholder{color:var(--a-vtoroj);opacity:1}
.anketa textarea:hover,.anketa input:not([type=checkbox]):not([type=radio]):hover{border-color:var(--a-tekst)}
.anketa textarea:focus-visible,.anketa input:not([type=checkbox]):not([type=radio]):focus-visible{outline:3px solid var(--a-fokus);outline-offset:2px;border-color:var(--a-tekst)}
.anketa-podskazka{font-size:13px;line-height:1.45;color:var(--a-vtoroj)}
.anketa-svyaz-ryad{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
.anketa-sposoby{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;padding:4px;border:1px solid var(--a-kraj);border-radius:999px;box-sizing:border-box;background:var(--a-fon)}
.anketa .anketa-sposob{position:relative;display:block;margin:0;font-size:14px;font-weight:500}
.anketa-sposob input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.anketa-sposob span{display:block;min-width:96px;padding:10px 14px;border-radius:999px;text-align:center;white-space:nowrap;transition:background-color .2s ease}
.anketa-sposob span::after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:600}
.anketa-sposob input:checked+span{background:var(--a-knopka);color:var(--a-na-knopke)}
.anketa-sposob:hover input:not(:checked):not(:disabled)+span{background:var(--a-myata)}
.anketa-sposob input:focus-visible+span{outline:3px solid var(--a-fokus);outline-offset:2px}
.anketa-sposoby[aria-invalid=true]{border:2px solid var(--a-oshibka);padding:3px}
.anketa-soglasie{display:flex!important;align-items:flex-start;gap:12px;margin-top:22px;font-size:14px!important;font-weight:400!important;line-height:1.5;color:var(--a-vtoroj)}
.anketa-soglasie input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--a-fokus);cursor:pointer}
.anketa-soglasie a{color:var(--a-tekst);text-decoration:underline;text-underline-offset:3px}
.anketa-soglasie input:focus-visible{outline:3px solid var(--a-fokus);outline-offset:2px}
.anketa-otpravka{margin-top:22px}
.anketa-knopka{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:0;padding:0 24px;border:1px solid var(--a-knopka);border-radius:999px;background:var(--a-knopka);color:var(--a-na-knopke);font:500 14px/1.2 Jost,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.anketa-knopka:hover{background:var(--a-knopka-svet);border-color:var(--a-knopka-svet)}
.anketa-knopka:focus-visible{outline:3px solid var(--a-fokus);outline-offset:3px}
.anketa-knopka .znachok{width:18px;height:18px;flex:0 0 18px}
.anketa-knopka[aria-busy=true]{opacity:.75}
.anketa :disabled{cursor:not-allowed}
.anketa fieldset:disabled{opacity:.62}
.anketa fieldset:disabled .anketa-sposob input{cursor:not-allowed}
.anketa [aria-invalid=true]:not(.anketa-sposoby){border:2px solid var(--a-oshibka)!important;background:var(--a-oshibka-fon)!important}
.anketa-oshibka{display:block;font-size:13px;font-weight:500;line-height:1.45;color:var(--a-oshibka)}
.anketa-oshibka:empty{display:none}
.anketa-oshibki{margin:0 0 18px;padding:12px 16px 12px 36px;border-left:4px solid var(--a-oshibka);border-radius:0 12px 12px 0;background:var(--a-oshibka-fon);color:var(--a-oshibka);font-size:14px;line-height:1.5}
.anketa-oshibki:empty{display:none}
.anketa-oshibki a{color:inherit;text-underline-offset:3px}
.anketa-soobshchenie{margin-bottom:18px;padding:12px 16px;border-radius:12px;background:var(--a-plashka);font-size:14px;line-height:1.55}
.anketa-soobshchenie:empty{display:none}
@media (max-width:520px){.anketa-svyaz-ryad{grid-template-columns:1fr}}
body.sluzhebnaya{margin:0;background:#FFFFFF;color:#1E2A23;font:400 17px/1.6 "Golos Text",Arial,sans-serif}
.sluzhebnaya main{max-width:820px;margin:0 auto;padding:48px 20px 80px}
.sluzhebnaya h1{margin:24px 0 28px;font:400 clamp(32px,5vw,48px)/1.05 Jost,Arial,sans-serif;letter-spacing:-.02em}
.sluzhebnaya a{color:#245C36;text-underline-offset:3px}
.sluzhebnaya main>a:first-child{display:inline-flex;align-items:center;min-height:44px}
.sluzhebnaya button{min-height:44px;padding:0 20px;border:1px solid #76807A;border-radius:999px;background:#FFFFFF;font:inherit;cursor:pointer}
.sluzhebnaya .anketa-knopka{border-color:#8DC63F;background:#8DC63F}
.sluzhebnaya table{width:100%;border-collapse:collapse}
.sluzhebnaya td,.sluzhebnaya th{padding:12px;text-align:left;border-bottom:1px solid #DCE3D8}
.sluzhebnaya dd{margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.sluzhebnaya main>div{display:flex;flex-wrap:wrap;gap:20px}
@media (max-width:600px){.sluzhebnaya table{font-size:14px}}
