@font-face{font-family:Onest;src:url('assets/onest-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Onest;src:url('assets/onest-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url(assets/montserrat-700.ttf);font-weight:700;font-display:swap}
:root{--paper:#fff;--ink:#242426;--muted:#626268;--red:#a9122a;--silver:#f1f1ef;--line:#dcdcd9;--pale:#f7ebed;--dark:#242426}
*{box-sizing:border-box;border:0 solid var(--line)}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.5 Onest,Arial,sans-serif}p,h1,h2,h3{margin:0}button,input{font:inherit;color:inherit}button{background:none;text-align:inherit}a{color:inherit;text-decoration:none}img{display:block}button,a,input{touch-action:manipulation}button{cursor:pointer}button:hover{filter:brightness(.94)}button:active{filter:brightness(.87)}:focus-visible{outline:3px solid #365b9d;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}
.layout{margin-inline:auto;--u:min(1px,calc(100vw / 1440));width:min(100%,1440px)}.mobile{display:none}
.layout>div{height:auto}.layout>div>div{max-width:100%}
input{min-width:0}dialog{--u:1px;width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border-radius:14px;padding:32px;color:var(--ink)}dialog::backdrop{background:#17171db3;backdrop-filter:blur(3px)}dialog .dialog-close{position:absolute;right:12px;top:8px;width:40px;height:40px;font-size:30px;z-index:10}body.modal-open{overflow:hidden}
@media(max-width:1199px){.desktop{display:none}.mobile{display:block;width:min(100%,600px);--u:min(calc(100vw / 390),calc(600px / 390))}body{background:#f7f7f6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.main-nav{display:flex;gap:calc(28 * var(--u));white-space:normal}.main-nav a:hover{color:var(--red)}
.heading-line{display:block}
.primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:64px;padding:16px 20px;border-radius:4px;background:var(--red);color:white;font-weight:700;font-size:20px;line-height:1.3;text-align:center}
.lead-form{display:flex;flex-direction:column;gap:20px}.lead-form h2{font-size:30px;line-height:1.2;margin:8px 22px 4px 0}.lead-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}.lead-form input:not([type=checkbox]){border:1px solid var(--line);border-radius:4px;padding:17px;font-size:16px;width:100%;background:#fff;min-height:58px}.lead-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-size:12px;line-height:1.45;color:var(--muted)}.consent input{flex:none;appearance:auto;width:18px;height:18px;margin:0;accent-color:var(--red)}.consent a{text-decoration:underline}.form-status{font-size:14px;line-height:1.5}.form-status:empty{display:none}.form-status a{text-decoration:underline;color:var(--red)}
.legal-content{display:grid;gap:24px;padding-top:24px;line-height:1.4}.legal-content>div:first-child{font-size:20px;font-weight:700}.license img{width:100%;height:auto}.license-controls{display:flex;justify-content:space-between;gap:16px;padding-top:20px}.license-controls button{border:1px solid var(--line);padding:12px;border-radius:4px}
.quiz-panel{background:#fff;border-radius:calc(16 * var(--u));width:calc(800 * var(--u));min-height:calc(542 * var(--u));padding:calc(24 * var(--u));display:flex;flex-direction:column;gap:calc(16 * var(--u));flex-shrink:0;scroll-margin-top:20px}
.quiz-kicker{font-size:max(12px,calc(16 * var(--u)));color:var(--red);font-weight:500;line-height:1.45}.quiz-progress{display:flex;gap:calc(6 * var(--u));height:calc(6 * var(--u))}.quiz-progress span{flex:1;background:#ebe7e9;border-radius:3px}.quiz-progress .active{background:#b60c2f}.quiz-panel h3{font-size:calc(32 * var(--u));line-height:1.2;font-weight:700;margin:0}.quiz-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--u)) calc(16 * var(--u))}.quiz-option{display:flex;align-items:center;gap:calc(12 * var(--u));border:1px solid var(--line);border-radius:calc(12 * var(--u));padding:calc(12 * var(--u));min-height:calc(140 * var(--u));cursor:pointer;font-size:calc(18 * var(--u));line-height:1.4;position:relative}.quiz-option.selected{background:var(--pale);border-color:var(--red)}.quiz-option:hover{border-color:var(--red)}.quiz-option input{position:absolute;opacity:0;width:1px;height:1px}.quiz-option:has(input:focus-visible){outline:3px solid #365b9d;outline-offset:3px}.quiz-option img{width:calc(150 * var(--u));height:calc(75 * var(--u));object-fit:cover;border-radius:calc(10 * var(--u));flex:none}.radio-mark{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;flex:none}.selected .radio-mark{border:6px solid var(--red)}.quiz-panel .primary{font-size:calc(20 * var(--u));min-height:calc(64 * var(--u));padding:calc(16 * var(--u));margin-top:auto}.quiz-back{align-self:flex-start;color:var(--muted);font-size:16px;padding:8px 0;min-height:40px}.quiz-final-gifts{padding-left:24px;line-height:1.8;font-size:calc(18 * var(--u));margin:0}.quiz-panel .lead-form h2{font-size:calc(24 * var(--u))}.small{font-size:12px;color:var(--muted);line-height:1.4}
.comparison{isolation:isolate}.comparison-before{width:var(--split)!important}.comparison-line{left:var(--split)!important}.comparison-handle{left:var(--split)!important;transform:translateX(-50%)}.comparison-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;touch-action:pan-y}.comparison:has(input:focus-visible){outline:3px solid #365b9d;outline-offset:4px}
.gift-carousel{height:auto!important;overflow:visible!important}.gift-track{position:relative!important;display:flex;overflow-x:auto!important;width:100%;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.gift-track>div{scroll-snap-align:start}.gift-track::-webkit-scrollbar{display:none}.gift-dots{display:flex;justify-content:center;gap:8px;padding:12px 0 0;position:static!important;width:100%!important}.gift-dots button{width:24px;height:20px;position:relative}.gift-dots button:after{content:"";display:block;height:6px;background:#e0e0e3;border-radius:4px}.gift-dots button[aria-pressed=true]:after{background:var(--red)}
@media(max-width:1199px){
.quiz-panel{width:calc(342 * var(--u));min-height:0;padding:calc(16 * var(--u));gap:calc(16 * var(--u))}
.quiz-panel h3{font-size:calc(24 * var(--u));line-height:1.2}.quiz-options{grid-template-columns:1fr;gap:calc(12 * var(--u))}.quiz-option{min-height:calc(144 * var(--u));font-size:calc(18 * var(--u));padding:calc(12 * var(--u))}.quiz-option img{width:calc(112 * var(--u));height:calc(75 * var(--u))}.quiz-panel .primary{font-size:calc(18 * var(--u))}.quiz-panel .lead-form h2{font-size:calc(24 * var(--u))}
}
@media(max-width:374px){.layout h1{letter-spacing:-.02em}.lead-form h2{font-size:25px}.primary{font-size:17px}dialog{padding:24px}}

[data-node-id="955:215"]{width:calc(400 * var(--u))}[data-node-id="955:732"]{width:calc(314 * var(--u))}

[data-node-id="955:730"]{overflow:visible}
[data-node-id="955:731"]{overflow:visible}
[data-node-id="955:781"]{overflow:visible}
[data-node-id="955:788"]{overflow:visible}
[data-node-id="955:814"]{overflow:visible}
[data-node-id="955:840"]{overflow:visible}
[data-node-id="955:1028"]{overflow:visible}
[data-node-id="955:1123"]{overflow:visible}
[data-node-id="955:256"]{overflow:visible}
[data-node-id="955:530"]{overflow:visible}
[data-node-id="955:624"]{overflow:visible}
@media(max-width:1199px){.quiz-panel h3{font-size:calc(26 * var(--u));line-height:calc(31 * var(--u))}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-option{flex-direction:column;align-items:flex-start;gap:calc(10 * var(--u));min-height:calc(180 * var(--u));font-size:max(12px,calc(14 * var(--u)));line-height:max(16px,calc(19 * var(--u)))}.quiz-option img{width:100%;height:calc(62.5 * var(--u))}.quiz-panel[data-step="2"] .quiz-options{grid-template-columns:1fr}.quiz-panel[data-step="2"] .quiz-option{flex-direction:row;align-items:center;min-height:calc(90 * var(--u))}}

/* Full-width section backgrounds; content retains the design grid. */
.layout,.mobile{width:100%;max-width:none}
.section-band{width:100%;flex:none}
.section-band>div{margin-inline:auto;max-width:100%}

/* Cost inclusion ticks use the same square SVG on every viewport. */
[data-name="Стоимость лечения"] [data-name="Маркер"]{width:calc(22 * var(--u));height:calc(22 * var(--u));flex:0 0 calc(22 * var(--u));aspect-ratio:1}
[data-name="Стоимость лечения"] [data-name="Маркер"]>[data-name="Group"]{inset:0;width:100%;height:100%}
[data-name="Стоимость лечения"] [data-name="Маркер"] img{width:100%;height:100%;object-fit:contain}
