.dq-page{--dq-paper:#efeadf;--dq-ink:#0f0e0c;--dq-muted:#6e685f;--dq-orange:#ee4b1f;--dq-amber:#d9a321;--dq-line:#c9c2b4;background:var(--dq-paper);color:var(--dq-ink);min-height:70vh;overflow-x:clip}.dq-page .wrap{width:min(1120px,100% - 32px);max-width:1120px;padding-block:40px 80px}.dq-screen[hidden]{display:none}.dq-tag,.dq-label,.dq-goal,.dq-zone,.dq-progress-text{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.dq-tag{color:var(--dq-muted);margin:0 0 14px;font-size:.72rem}.dq-page h1,.dq-page h2,.dq-page h3,.dq-page legend{font-family:var(--heading);text-transform:uppercase;letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:800;line-height:1.04}.dq-page h1{max-width:12ch;margin:0 0 20px;font-size:clamp(2.6rem,8vw,5.6rem)}.dq-page h2{margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem)}.dq-page h3{margin:0 0 12px;font-size:clamp(1.4rem,3vw,1.9rem)}.dq-page :is(h1,h2,legend):focus{outline:none}.dq-lead{max-width:54ch;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.55}.dq-actions{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.dq-page .button{background:var(--dq-ink);min-height:48px;color:var(--dq-paper);border:3px solid var(--dq-ink);font-family:var(--heading);text-transform:uppercase;letter-spacing:.02em;border-radius:0;font-weight:800}.dq-page .button:hover{background:var(--dq-orange);border-color:var(--dq-orange);color:var(--dq-ink)}.dq-page .button-outline{color:var(--dq-ink);background:0 0}.dq-page .button:disabled,.dq-page .button:disabled:hover{color:var(--dq-muted);cursor:not-allowed;opacity:1;background:#d8d3c6;border-color:#d8d3c6}.dq-page :is(button,a,input):focus-visible{outline:3px solid var(--dq-orange);outline-offset:3px}.dq-page .text-link{font-weight:700}.dq-page .dq-screen[data-screen=question]{max-width:760px}.dq-progress-text{margin:0 0 10px;font-size:.78rem}.dq-progress{border:2px solid var(--dq-ink);height:10px;margin-bottom:28px}.dq-progress span{background:var(--dq-ink);width:0;height:100%;transition:width .25s;display:block}.dq-hint{color:var(--dq-muted);max-width:60ch;margin:0 0 18px;font-size:.98rem}.dq-fieldset{border:0;min-width:0;margin:0;padding:0}.dq-fieldset legend{text-transform:none;margin:0 0 20px;padding:0;font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:750;line-height:1.15}.dq-options{gap:10px;display:grid}.dq-option{border:2px solid var(--dq-ink);cursor:pointer;background:0 0;align-items:flex-start;gap:14px;padding:14px 16px;font-size:1.05rem;line-height:1.4;display:flex}.dq-option:hover{background:#e6e0d1}.dq-option input{accent-color:var(--dq-ink);flex:none;width:22px;height:22px;margin:1px 0 0}.dq-option:has(input:checked){background:var(--dq-ink);color:var(--dq-paper)}.dq-option:has(input:checked) input{accent-color:var(--dq-orange)}.dq-option:has(input:focus-visible){outline:3px solid var(--dq-orange);outline-offset:3px}.dq-actions--row{justify-content:space-between}.dq-form-screen{max-width:640px}.dq-field{margin-top:20px}.dq-field label{margin-bottom:8px;font-weight:700;display:block}.dq-field input[type=tel]{border:3px solid var(--dq-ink);width:100%;min-height:52px;color:var(--dq-ink);background:#faf9f5;border-radius:0;padding:10px 14px;font-size:1.1rem}.dq-consent{align-items:flex-start;gap:12px;line-height:1.45;font-weight:400!important;display:flex!important}.dq-consent input{width:22px;height:22px;accent-color:var(--dq-ink);flex:none;margin-top:2px}.dq-consent a{text-decoration:underline}.dq-error{color:#b32d0f;min-height:0;margin:8px 0 0;font-weight:700}.dq-error:empty{display:none}.dq-field input[aria-invalid=true]{border-color:var(--dq-orange)}.dq-fine{color:var(--dq-muted);margin-top:14px;font-size:.92rem}.dq-result__grid{gap:clamp(24px,3vw,40px);display:grid}.dq-result__card{border:1.5px solid var(--dq-line);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(14px,3vw,30px);display:grid}.dq-card{border:5px solid var(--dq-ink);background:var(--dq-paper);border-radius:12px;min-width:0;padding:22px 22px 18px}.dq-card__diag{font-family:var(--heading);text-transform:uppercase;font-size:1.9rem;font-weight:800;line-height:1}.dq-card__zone{font-family:var(--mono);color:var(--dq-muted);letter-spacing:.04em;margin:6px 0 14px;font-size:.8rem}.dq-page .dq-card__title{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.3rem)}.dq-card__lead{margin:0 0 6px;font-size:1.1rem;line-height:1.4}.dq-rule{background:var(--dq-ink);height:9px;margin:12px 0}.dq-block{padding:4px 0 10px}.dq-block p{margin:0;font-size:1.1rem;line-height:1.35}.dq-label{color:var(--dq-muted);margin-bottom:4px;font-size:.78rem;font-weight:700}.dq-risk{border:3px solid var(--dq-orange);margin:10px 0;padding:10px 12px}.dq-risk .dq-label{color:var(--dq-orange)}.dq-status{background:var(--dq-ink);color:var(--dq-paper);margin-top:14px;padding:12px 14px 14px}.dq-status .dq-label{color:#9a9285}.dq-status p{font-family:var(--heading);margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem);font-weight:800;line-height:1.15}.dq-goal{background:var(--dq-orange);color:var(--dq-ink);margin-top:10px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.dq-result__card>svg{width:100%;min-width:0;height:auto}.dq-st{fill:#0000;stroke:var(--dq-ink);stroke-width:2px}.dq-st--on{fill:var(--dq-ink)}.dq-st--now{fill:var(--dq-amber);stroke-width:4px}.dq-st--target{stroke:var(--dq-orange);fill:var(--dq-orange);fill-opacity:.18}.dq-st--far{stroke:#a9a193;stroke-dasharray:4 3}.dq-st-n{font-family:var(--mono);fill:var(--dq-ink);font-size:11px}.dq-result__body{gap:clamp(26px,3vw,38px);min-width:0;display:grid}.dq-note{color:var(--dq-muted);max-width:62ch;margin:0}.dq-callout{border-left:8px solid var(--dq-amber);max-width:62ch;margin:0;padding:6px 0 6px 16px;font-size:1.1rem}.dq-map__sub{color:var(--dq-muted);margin:0 0 16px;font-size:1.05rem}.dq-rows{border-top:5px solid var(--dq-ink)}.dq-row{border-bottom:1.5px solid var(--dq-ink);grid-template-columns:minmax(150px,1.3fr) 4fr minmax(8.5em,auto);align-items:center;gap:8px 16px;padding:12px 0;display:grid}.dq-row__name{font-family:var(--heading);text-transform:uppercase;font-size:1.15rem;font-weight:750}.dq-track{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.dq-track i{border:2px solid var(--dq-ink);height:18px}.dq-track i.on{background:var(--dq-ink)}.dq-track i.target{background:var(--dq-orange);border-color:var(--dq-orange)}.dq-row__lvl{font-family:var(--heading);text-transform:uppercase;text-align:right;font-size:1.25rem;font-weight:800}.dq-row__note{font-family:var(--mono);text-transform:uppercase;color:var(--dq-muted);grid-column:1/-1;font-size:.75rem}.dq-row--off{color:var(--dq-muted)}.dq-row--off .dq-track i{background:repeating-linear-gradient(135deg,#0000 0 4px,#cfc8b9 4px 6px);border-color:#b8b1a2}.dq-legend{font-family:var(--mono);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-size:.75rem;display:flex}.dq-key:before{content:"";border:2px solid var(--dq-ink);vertical-align:-1px;width:12px;height:12px;margin-right:6px;display:inline-block}.dq-key--on:before{background:var(--dq-ink)}.dq-key--target:before{background:var(--dq-orange);border-color:var(--dq-orange)}.dq-zone{color:var(--dq-muted);margin-left:auto}.dq-start ol{gap:10px;max-width:64ch;margin:0 0 14px;padding-left:1.4em;font-size:1.05rem;line-height:1.5;display:grid}.dq-cellstep{border:3px solid var(--dq-orange);max-width:64ch;margin:0 0 14px;padding:10px 14px}.dq-safety{color:var(--dq-muted);max-width:64ch;margin:0}.dq-next{background:var(--dq-ink);color:var(--dq-paper);padding:clamp(18px,3vw,30px)}.dq-next p{max-width:60ch}.dq-next .dq-actions{margin-top:18px}.dq-next .button{background:var(--dq-orange);border-color:var(--dq-orange);color:var(--dq-ink)}.dq-next .button:hover{background:var(--dq-paper);border-color:var(--dq-paper)}.dq-next .text-link{color:var(--dq-paper)}.dq-next :is(a,button):focus-visible{outline-color:var(--dq-amber)}.dq-contact{margin:18px 0 0;font-size:.98rem}.dq-reading ul{gap:12px;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.dq-reading li{border-top:1.5px solid var(--dq-ink);gap:2px;padding-top:10px;display:grid}.dq-reading li span{color:var(--dq-muted)}.dq-extra:before{content:"Дополнительно";font-family:var(--mono);text-transform:uppercase;color:var(--dq-muted);font-size:.7rem}@media (width<=860px){.dq-result__card{grid-template-columns:1fr}.dq-row{grid-template-columns:1fr auto}.dq-track{grid-area:2/1/auto/-1}.dq-row__note{grid-row:3}.dq-zone{width:100%;margin-left:0}}@media (width<=480px){.dq-page .wrap{padding-block:24px 56px}.dq-card{padding:16px 14px}.dq-option{padding:12px}.dq-actions--row .button{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.dq-progress span{transition:none}}.dq-reading .text-link{font-family:var(--heading);text-transform:none;letter-spacing:0;font-size:1.3rem;font-weight:750}.dq-ladder ol{border-top:5px solid var(--dq-ink);margin:0;padding:0;list-style:none}.dq-ladder__step{border-bottom:1.5px solid var(--dq-ink);grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:11px 0;font-size:1.05rem;line-height:1.3;display:grid;position:relative}.dq-ladder__step i{border:2px solid var(--dq-ink);background:var(--dq-ink);align-self:center;width:14px;height:14px}.dq-ladder__step b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--dq-muted);text-align:right;font-size:.72rem;font-weight:700}.dq-ladder__step b:before{content:"["}.dq-ladder__step b:after{content:"]"}.dq-ladder__step.is-goal i{background:var(--dq-orange);border-color:var(--dq-orange)}.dq-ladder__step.is-goal b{color:var(--dq-orange)}.dq-ladder__step.is-next i{background:0 0;border-color:#a9a193}.dq-ladder__step.is-next{color:var(--dq-muted)}.dq-ladder__step.is-now{background:var(--dq-amber);color:var(--dq-ink);margin-inline:-8px;padding-inline:8px}.dq-ladder__step.is-now b{color:var(--dq-ink)}.dq-ladder__step em{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;grid-column:2/-1;font-size:.72rem;font-style:normal}.dq-ladder__before{color:var(--dq-muted);margin:12px 0 0}.dq-ladder--intro{max-width:640px;margin-top:30px}.dq-ladder__title{margin:0 0 6px!important;font-size:clamp(1.6rem,4vw,2.2rem)!important}.dq-ladder__sub{color:var(--dq-muted);margin:0 0 14px}.dq-end{max-width:54ch;margin:22px 0 0;font-weight:700}@media (width<=480px){.dq-ladder__step{grid-template-columns:18px minmax(0,1fr)}.dq-ladder__step b{text-align:left;grid-column:2}.dq-ladder__step em{grid-column:2}}.dq-gate{border:3px solid var(--dq-ink);max-width:640px;margin-top:8px;padding:clamp(18px,3vw,30px)}.dq-gate[hidden],.dq-result__body[hidden]{display:none}.dq-gate h2{margin-bottom:10px}.dq-alt{color:var(--dq-muted);margin:18px 0 0}.dq-alt .text-link{color:var(--dq-ink)}.dq-unlocked{margin:0!important;font-size:clamp(1.6rem,3.6vw,2.2rem)!important}.dq-copy{margin-top:14px}.dq-next .dq-copy{color:var(--dq-paper);border-color:var(--dq-paper);background:0 0}.dq-next .dq-copy:hover{background:var(--dq-paper);color:var(--dq-ink);border-color:var(--dq-paper)}.dq-next .button-outline{color:var(--dq-paper);border-color:var(--dq-paper);background:0 0}.dq-next .button-outline:hover{background:var(--dq-paper);color:var(--dq-ink);border-color:var(--dq-paper)}.dq-copystatus{min-height:1.4em;color:var(--dq-paper);margin:10px 0 0}.dq-gate__list{gap:6px;max-width:54ch;margin:0 0 18px;padding-left:1.2em;line-height:1.45;display:grid}.dq-unlocked{font-family:var(--heading);text-transform:uppercase;font-weight:800}.dq-card__fig{border:1.5px solid var(--dq-line);background:var(--dq-paper);margin:14px 0 6px}.dq-card__fig img{width:100%;height:auto;display:block}.dq-unlocked[data-state=sending]{opacity:.65}.dq-unlocked[data-state=failed]{text-transform:none;font-family:inherit;font-weight:400;line-height:1.5;font-size:1rem!important}.dq-unlocked[data-state=failed] .dq-retry{margin-top:.5rem}
