*{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{margin:0;background:var(--sm-bg);color:var(--sm-ink);font:16px/1.6 var(--sm-font);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:var(--sm-accent-strong);text-underline-offset:4px}a,button,input{-webkit-tap-highlight-color:transparent}:where(button,a,input):focus-visible{outline:3px solid var(--sm-accent-strong);outline-offset:4px}.qz-wrap{min-height:100dvh;padding:clamp(16px,5vw,64px) 16px max(32px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 15% 0,var(--sm-accent-tint),transparent 58%)}.qz-card{width:100%;max-width:720px;margin:0 auto;padding:clamp(22px,5vw,56px);background:var(--sm-surface);border:1px solid var(--sm-line);border-radius:var(--sm-radius);box-shadow:var(--sm-shadow);overflow-wrap:anywhere}.qz-brand{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;margin-bottom:clamp(24px,5vw,48px);font-size:14px;font-weight:650;letter-spacing:.025em;color:var(--sm-ink);text-decoration:none}.qz-brand:before{content:"";width:23px;height:23px;border:1px solid var(--sm-accent);border-radius:50% 50% 8px 50%;background:var(--sm-accent-tint);transform:rotate(-35deg)}.qz-question,.qz-title,.qz-type-name{font-family:var(--sm-display);font-weight:400;letter-spacing:-.035em;text-wrap:balance}.qz-title{margin:0 0 20px;font-size:clamp(34px,6vw,54px);line-height:1.1}.qz-lead{margin:0 0 24px;color:var(--sm-ink-soft);font-size:18px}.qz-facts{margin:0 0 28px;padding-block:16px;border-block:1px solid var(--sm-line);font-size:14px;color:var(--sm-grey)}.qz-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 22px;border:1px solid transparent;border-radius:12px;background:var(--sm-accent);color:var(--sm-on-accent);font-weight:650;text-align:center;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease}.qz-button:hover:not(:disabled){background:var(--sm-accent-strong)}.qz-button:disabled{background:var(--sm-surface-2);color:var(--sm-grey);border-color:var(--sm-line);cursor:not-allowed}.qz-button-ghost{background:var(--sm-surface);color:var(--sm-accent-strong);border-color:var(--sm-accent)}.qz-button-ghost:hover:not(:disabled){background:var(--sm-accent-tint)}.qz-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px;color:var(--sm-grey)}.qz-again,.qz-back{min-height:44px;padding:10px 4px;background:transparent;border:0;color:var(--sm-ink-soft);cursor:pointer;text-decoration:underline;text-underline-offset:5px}.qz-scale-bar,.qz-track{height:5px;border-radius:8px;background:var(--sm-line);overflow:hidden}.qz-track{margin-bottom:32px}.qz-scale-bar>span,.qz-track>span{display:block;height:100%;background:var(--sm-accent);transition:width .2s ease}.qz-question{margin:0 0 28px;font-size:clamp(27px,4.5vw,38px);line-height:1.25}.qz-options{display:grid;gap:12px}.qz-option{display:flex;align-items:center;gap:14px;width:100%;min-height:60px;padding:16px 18px;border:1px solid var(--sm-line);border-radius:12px;background:var(--sm-surface);color:var(--sm-ink);text-align:start;cursor:pointer;transition:border-color .18s ease,background .18s ease}.qz-option:before{content:"";flex:0 0 18px;height:18px;border:1px solid var(--sm-grey);border-radius:50%}.qz-option:hover{border-color:var(--sm-accent);background:var(--sm-surface-2)}.qz-option.is-selected{border-color:var(--sm-accent);background:var(--sm-accent-tint)}.qz-option.is-selected:before{border:5px solid var(--sm-accent);background:var(--sm-surface)}.qz-loading{padding:64px 0;text-align:center;color:var(--sm-ink-soft)}.qz-spinner{width:42px;height:42px;margin:0 auto 24px;border:2px solid var(--sm-line);border-top-color:var(--sm-accent);border-radius:50%;animation:qz-spin 1s linear infinite}@keyframes qz-spin{to{transform:rotate(1turn)}}.qz-scales{display:grid;gap:28px;margin:32px 0}.qz-scale-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;font-weight:650}.qz-scale-value{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--sm-accent-strong)}.qz-scale-text{margin:12px 0 0;font-size:15px;color:var(--sm-ink-soft)}.qz-type{margin:0 0 24px;padding:24px;border-inline-start:3px solid var(--sm-accent);background:var(--sm-surface-2)}.qz-type-label{display:block;margin-bottom:12px;font-size:13px;letter-spacing:.06em;color:var(--sm-grey)}.qz-type-name{margin:0 0 12px;font-size:32px;line-height:1.2}.qz-type-text{margin:0}.qz-disclaimer,.qz-foot{font-size:14px;color:var(--sm-grey);line-height:1.7}.qz-disclaimer{margin:0 0 32px}.qz-foot{margin:24px 0 0}.qz-block{padding:clamp(18px,4vw,28px);border:1px solid var(--sm-line);border-radius:16px;margin-bottom:20px}.qz-block-title{margin:0 0 12px;font-size:21px;line-height:1.3;font-weight:600}.qz-block-text{margin:0 0 20px;color:var(--sm-ink-soft)}.qz-form{display:grid;gap:16px}.qz-label{font-size:14px;font-weight:600}.qz-input{width:100%;min-width:0;min-height:54px;padding:12px 16px;border:1px solid var(--sm-grey);border-radius:10px;font-size:16px;background:var(--sm-surface);color:var(--sm-ink)}.qz-input::placeholder{color:var(--sm-grey);opacity:1}.qz-consent{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding-block:8px;font-size:14px;color:var(--sm-ink-soft);cursor:pointer}.qz-consent input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:var(--sm-accent)}.qz-note{margin:0;padding:16px;border:1px solid var(--sm-success);border-radius:10px;color:var(--sm-success);font-size:15px}.qz-note.is-error{color:var(--sm-danger);border-color:var(--sm-danger)}.qz-again{display:block;margin:16px auto 0}.qz-form[aria-busy=true] .qz-button{cursor:progress}.qz-form[aria-busy=true] .qz-button:before{content:"";width:16px;height:16px;margin-inline-end:10px;border:2px solid;border-inline-end-color:transparent;border-radius:50%;animation:qz-spin 1s linear infinite}@media (max-width:380px){.qz-wrap{padding-inline:10px}.qz-card{padding:20px 16px}.qz-block,.qz-type{padding:18px 14px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}