.dq{--dq-ok:#56c596;--dq-warn:var(--warn);--dq-risk:#e5688a;--dq-ok-soft:#56c59624;--dq-warn-soft:#e8a13a24;--dq-risk-soft:#e5688a24;border:1px solid var(--accent-halo);max-width:720px;box-shadow:var(--sh-deep-a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a162699;border-radius:22px;margin:0 auto;padding:clamp(22px,3vw,36px)}.dq-page .phero{padding:30px 0 22px}.dq-page .phero h1{font-size:clamp(26px,3.4vw,40px)}.dq-page .phero .lead{max-width:680px;margin-top:10px}@media (max-width:560px){.dq-page .phero{padding:18px 0 14px}}.dq-top{flex-direction:column;gap:10px;margin-bottom:26px;display:flex}.dq-kicker{color:var(--accent-hi);margin:0}.dq-steplabel{color:var(--svc-text-3);align-self:flex-end;margin:0}.dq-progress{border-radius:var(--r-pill);border:1px solid var(--accent-line);background:#0a132099;height:8px;position:relative;overflow:hidden}.dq-progress__fill{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--accent), var(--accent-hi));width:100%;height:100%;box-shadow:0 0 12px -2px var(--accent-halo);transform-origin:0;transition:transform .5s var(--ease);display:block;position:relative}.dq-progress__tip{pointer-events:none;transition:transform .5s var(--ease);position:absolute;inset:0}.dq-progress__tip:after{content:"";width:6px;height:6px;box-shadow:0 0 10px 2px var(--spark-halo);background:#fff;border-radius:50%;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.dq-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dq-stepform{flex-direction:column;gap:24px;display:flex}.dq-step{min-width:0;animation:dqStepIn .32s var(--ease) both;border:0;margin:0;padding:0}@keyframes dqStepIn{0%{opacity:0;transform:translateY(10px)}}.dq-legend{padding:0;display:block}.dq-legend__num{color:var(--spark);letter-spacing:.16em;margin-bottom:10px;font-size:12px;display:block}.dq-legend__q{font-family:var(--disp);letter-spacing:-.02em;color:var(--svc-title);outline:none;font-size:clamp(20px,2.6vw,27px);font-weight:600;line-height:1.15;display:block}.dq-legend__q:focus-visible{outline:2px solid var(--accent-hi);outline-offset:4px;border-radius:6px}.dq-legend__help{color:var(--svc-text-2);margin-top:8px;font-size:14.5px;line-height:1.5;display:block}.dq-options{flex-direction:column;gap:10px;margin-top:22px;display:flex}.dq-opt{border-radius:var(--r-lg);border:1px solid var(--accent-line);cursor:pointer;color:var(--svc-text);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);background:#0a132066;align-items:flex-start;gap:13px;padding:15px 17px;font-size:15px;line-height:1.45;display:flex;position:relative}.dq-opt:hover{border-color:var(--accent-halo);background:var(--accent-soft);transform:translateY(-1px)}.dq-opt input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.dq-opt__mark{border:2px solid var(--accent-line);width:20px;height:20px;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:0 0;border-radius:50%;flex:none;margin-top:1px;position:relative}.dq-opt__mark:after{content:"";background:var(--accent-hi);width:8px;height:8px;transition:transform .2s var(--ease);border-radius:50%;margin:auto;position:absolute;inset:0;transform:scale(0)}.dq-opt.is-active{border-color:var(--accent-halo);background:var(--accent-soft);box-shadow:0 8px 26px -18px var(--accent-halo), inset 0 0 0 1px var(--accent-halo)}.dq-opt.is-active .dq-opt__mark{border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-soft)}.dq-opt.is-active .dq-opt__mark:after{transform:scale(1)}.dq-opt input:focus-visible+.dq-opt__mark{outline:2px solid var(--accent-hi);outline-offset:3px}.dq-opt:focus-within{border-color:var(--accent-hi)}.dq-nav{justify-content:space-between;align-items:center;gap:14px;display:flex}.dq-nav .btn{padding:13px 22px;font-size:15px}.dq-back svg,.dq-next svg{width:18px;height:18px}.dq-back:disabled{opacity:.4;cursor:not-allowed;transform:none}.dq-back:disabled:hover{transform:none}.dq-error{color:#f3b9c8;outline:none;align-items:center;gap:8px;margin-top:12px;font-size:13.5px;line-height:1.4;display:flex}.dq-error:before{content:"";background:var(--dq-risk,#e5688a);border-radius:50%;flex:none;width:8px;height:8px}.dq-error--consent{margin-top:0}.dq-result{outline:none;flex-direction:column;gap:26px;display:flex}.dq-result:focus-visible{outline:2px solid var(--accent-hi);outline-offset:6px;border-radius:12px}.dq-subhead{font-family:var(--disp);letter-spacing:-.01em;color:var(--svc-title);margin:0 0 -12px;font-size:16px;font-weight:600}.dq-global{border-radius:var(--r-2xl);border:1px solid var(--accent-line);background:#0a132073;align-items:flex-start;gap:16px;padding:22px;display:flex}.dq-global__badge{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.dq-global .dq-dot{border-radius:50%;width:16px;height:16px}.dq-global__k{color:var(--svc-text-3);margin:0 0 4px}.dq-global__h{font-family:var(--disp);color:var(--svc-title);margin:0;font-size:22px;font-weight:600}.dq-global__note{color:var(--svc-text-2);margin:8px 0 0;font-size:14.5px;line-height:1.5}.dq-global--good{border-color:var(--dq-ok-soft);background:var(--dq-ok-soft)}.dq-global--good .dq-global__badge{background:var(--dq-ok-soft)}.dq-global--good .dq-dot{background:var(--dq-ok);box-shadow:0 0 14px -2px var(--dq-ok)}.dq-global--warn{border-color:var(--dq-warn-soft);background:var(--dq-warn-soft)}.dq-global--warn .dq-global__badge{background:var(--dq-warn-soft)}.dq-global--warn .dq-dot{background:var(--dq-warn);box-shadow:0 0 14px -2px var(--dq-warn)}.dq-global--risk{border-color:var(--dq-risk-soft);background:var(--dq-risk-soft)}.dq-global--risk .dq-global__badge{background:var(--dq-risk-soft)}.dq-global--risk .dq-dot{background:var(--dq-risk);box-shadow:0 0 14px -2px var(--dq-risk)}.dq-areas{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.dq-area{border-radius:var(--r-md);border:1px solid var(--accent-line);background:#0a132066;align-items:center;gap:11px;padding:13px 15px;display:flex}.dq-area__dot{border-radius:50%;flex:none;width:10px;height:10px}.dq-area__name{color:var(--svc-text);flex:1;font-size:14px}.dq-area__tag{font-family:var(--mono);letter-spacing:.06em;border-radius:var(--r-sm);white-space:nowrap;padding:4px 9px;font-size:10.5px}.dq-area--good .dq-area__dot{background:var(--dq-ok);box-shadow:0 0 8px -1px var(--dq-ok)}.dq-area--warn .dq-area__dot{background:var(--dq-warn);box-shadow:0 0 8px -1px var(--dq-warn)}.dq-area--risk .dq-area__dot{background:var(--dq-risk);box-shadow:0 0 8px -1px var(--dq-risk)}.dq-area__tag--ok{color:#9bebc8;background:var(--dq-ok-soft)}.dq-area__tag--warn{color:#f1c98a;background:var(--dq-warn-soft)}.dq-area__tag--risk{color:#f3b9c8;background:var(--dq-risk-soft)}.dq-recs{flex-direction:column;gap:10px;display:flex}.dq-rec{border-radius:var(--r-lg);border:1px solid var(--accent-line);color:var(--svc-title);transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);background:#0a132066;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-size:15px;font-weight:500;display:flex}.dq-rec:hover{border-color:var(--accent-halo);background:var(--accent-soft);transform:translateY(-1px)}.dq-rec__arrow svg{width:20px;height:20px;color:var(--accent-hi);transition:transform .2s var(--ease)}.dq-rec:hover .dq-rec__arrow svg{transform:translate(3px)}.dq-crit{flex-direction:column;gap:12px;display:flex}.dq-crit__k{color:var(--svc-text);margin:0;font-size:15px}.dq-crit__k strong{color:var(--svc-title);font-weight:600}.dq-crit__chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dq-chip{color:var(--svc-title);border:1px solid var(--accent-line);background:#0a132073;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.dq-chip__dot{border-radius:50%;flex:none;width:7px;height:7px}.dq-chip--risk .dq-chip__dot{background:var(--dq-risk);box-shadow:0 0 8px -1px var(--dq-risk)}.dq-chip--warn .dq-chip__dot{background:var(--dq-warn);box-shadow:0 0 8px -1px var(--dq-warn)}.dq-chip__tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--svc-text-3);font-size:10px}.dq-chip--risk .dq-chip__tag{color:#f3b9c8}.dq-chip--warn .dq-chip__tag{color:#efcf9e}.dq-crit__ok{color:var(--svc-text-2);margin:0;font-size:13.5px}.dq-crit__ok span{color:var(--dq-ok);font-weight:600}.dq-value{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.dq-value li{color:var(--svc-text);padding-left:24px;font-size:14.5px;line-height:1.5;position:relative}.dq-value li:before{content:"";border-left:2px solid var(--accent-hi);border-bottom:2px solid var(--accent-hi);width:12px;height:7px;position:absolute;top:7px;left:2px;transform:rotate(-45deg)}.dq-value li b{color:var(--svc-title)}.dq-sent__next{font-weight:500;color:var(--svc-title)!important;margin-top:16px!important}.dq-sent .dq-recs{margin-top:10px}.dq-report{border-radius:var(--r-2xl);border:1px solid var(--accent-halo);background:#0a162699;padding:24px 22px}.dq-report--hero{isolation:isolate;border-color:var(--accent-hi);position:relative;box-shadow:0 18px 60px -30px #2e83d08c,inset 0 1px #ffffff12}.dq-report--hero:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(80% 90% at 50% 0,#2e83d024,#0000 65%);position:absolute;inset:0}.dq-report__k{color:var(--accent-hi);margin:0 0 6px}.dq-report__h{font-family:var(--disp);color:var(--svc-title);margin:0;font-size:20px;font-weight:600}.dq-report__lead{color:var(--svc-text-2);margin:10px 0 0;font-size:14.5px;line-height:1.55}.dq-form{flex-direction:column;gap:16px;margin-top:20px;display:flex}.dq-field{flex-direction:column;gap:7px;display:flex}.dq-field label{color:var(--svc-text);font-size:13.5px;font-weight:500}.dq-optional{color:var(--svc-text-3);font-weight:400}.dq-field input{border-radius:var(--r-md);border:1px solid var(--accent-line);width:100%;color:var(--svc-title);font-family:var(--body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#0a13208c;padding:13px 15px;font-size:15px}.dq-field input::placeholder{color:var(--svc-text-3)}.dq-field input:focus-visible{border-color:var(--accent-hi);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dq-field input[aria-invalid=true]{border-color:var(--dq-risk)}.dq-consent{align-items:flex-start;gap:11px;display:flex}.dq-consent input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none;margin-top:2px}.dq-consent label{color:var(--svc-text-2);cursor:pointer;font-size:13.5px;line-height:1.5}.dq-link,.dq-tel{color:var(--accent-hi);text-underline-offset:2px;text-decoration:underline}.dq-link:hover,.dq-tel:hover{color:#eaf1f8}.dq-form__actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.dq-form__actions .btn{padding:13px 24px;font-size:15px}.dq-form__actions .btn:disabled{opacity:.65;cursor:progress;transform:none}.dq-form__mini{color:var(--svc-text-3);margin:0;font-size:13px}.dq-sent{border-radius:var(--r-lg);border:1px solid var(--dq-ok-soft);background:var(--dq-ok-soft);align-items:flex-start;gap:15px;margin-top:20px;padding:18px;display:flex}.dq-sent__mark{width:34px;height:34px;color:var(--dq-ok);background:#56c59633;border-radius:50%;flex:none;place-items:center;display:grid}.dq-sent__mark svg{width:18px;height:18px}.dq-sent strong{color:var(--svc-title);font-size:15px}.dq-sent p{color:var(--svc-text-2);margin:5px 0 0;font-size:14px;line-height:1.55}.dq-sent b{color:var(--svc-title);font-weight:600}.dq-restart{text-align:center}.dq-restart__btn{cursor:pointer;font-family:var(--body);color:var(--svc-text-3);min-height:44px;transition:color .2s var(--ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;font-size:13.5px;display:inline-flex}.dq-restart__btn:hover{color:var(--accent-hi)}.dq-restart__btn svg{width:16px;height:16px}.dq-restart__btn:focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px;border-radius:6px}@media (max-width:560px){.dq-areas{grid-template-columns:1fr}.dq-nav{flex-direction:column-reverse;align-items:stretch}.dq-nav .btn{justify-content:center}.dq-global{flex-direction:column;gap:12px}.dq-field input{font-size:16px}}@media (prefers-reduced-motion:reduce){.dq-progress__fill,.dq-progress__tip,.dq-opt,.dq-opt__mark:after,.dq-rec,.dq-rec__arrow svg,.dq-field input,.dq-restart__btn{transition:none}.dq-step{animation:none}}
