.h-qz{min-height:100vh;background:#f5f5f5;font-family:"Jost",var(--h-sans);color:var(--h-ink);padding-bottom:40px}
.h-qz__top{display:flex;flex-direction:column;align-items:center;padding:10px 0 7px;background:var(--h-yellow)}
.h-qz__mast{font:700 24px/1 "Jost",sans-serif;letter-spacing:.02em;color:#151515}
.h-qz__nav{font:500 9px/1 "Jost",sans-serif;letter-spacing:.25em;margin-top:5px;color:var(--h-ink-soft)}
.h-qz__bar{background:var(--h-ink);color:var(--h-yellow);text-align:center;font:700 15px/1.3 "Jost",sans-serif;letter-spacing:.04em;padding:12px}
.h-qz__prog{height:6px;background:var(--h-line);margin:14px 16px 0;border-radius:6px;overflow:hidden;max-width:560px}
@media(min-width:600px){.h-qz__prog{margin:14px auto 0}}
.h-qz__prog i{display:block;height:100%;width:0;background:var(--h-yellow-deep);border-radius:6px;transition:width .3s ease}
.h-qz__stage{max-width:560px;margin:0 auto;padding:22px 16px}
.h-qz h1{font:700 32px/1.2 "Jost",sans-serif;text-align:center;margin:0 0 8px}
.h-qz h2{font:700 24px/1.25 "Jost",sans-serif;text-align:center;margin:0 0 14px}
.h-qz__eyebrow{text-align:center;font:700 13px/1 var(--h-sans);letter-spacing:.08em;color:var(--h-ink-soft);margin:4px 0 10px;text-transform:uppercase}
.h-qz__sub0{text-align:center;color:var(--h-ink-soft);margin:0 0 18px}
.h-qz__sub{text-align:center;color:var(--h-ink-soft);margin:-6px 0 16px;font-size:15px}
.h-qz__hero{display:block;width:100%;border-radius:18px;margin:0 0 18px}
.h-qz__os{display:grid;gap:12px}
.h-qz__o{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 16px;border:1.5px solid #E9C62B;border-radius:16px;background:#fff;font:500 16px/1.3 var(--h-sans);color:var(--h-ink);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.h-qz__o i{margin-left:auto;flex:0 0 22px;height:22px;border-radius:50%;border:2px solid var(--h-ink)}
.h-qz__o--m i{border-radius:6px}
.h-qz__o.is-on{border:2px solid var(--h-ink);background:var(--h-yellow-soft)}
.h-qz__o.is-on i{background:var(--h-ink);box-shadow:inset 0 0 0 4px #fff}
.h-qz__e{font-size:20px}
.h-qz__phs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.h-qz__ph{padding:0;border:1.5px solid var(--h-line);border-radius:16px;overflow:hidden;background:#fff;cursor:pointer;font:600 14px/1.3 var(--h-sans);color:var(--h-ink)}
.h-qz__ph img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.h-qz__ph span{display:block;padding:10px 6px}
.h-qz__ph.is-on{border:2px solid var(--h-ink);background:var(--h-yellow-soft)}
.h-qz .h-btn{margin-top:18px}
.h-qz .h-btn[disabled]{opacity:.4;pointer-events:none}
.h-qz__info,.h-qz__plan{text-align:center}
.h-qz__info p,.h-qz__plan p{font-size:16px;line-height:1.6;color:var(--h-ink-soft)}
.h-qz__type{font-size:32px!important;background:var(--h-yellow);display:inline-block;padding:4px 14px;border-radius:10px}
.h-qz__ticks{list-style:none;padding:0;margin:14px 0;text-align:left;display:grid;gap:10px}
.h-qz__ticks li{position:relative;padding:12px 14px 12px 44px;background:#fff;border:1.5px solid var(--h-line);border-radius:14px;font-size:15px;line-height:1.5}
.h-qz__ticks li:before{content:"✓";position:absolute;left:14px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--h-success);color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}
.h-qz__load{text-align:center}
.h-qz__ring{width:120px;height:120px;margin:10px auto 18px;border-radius:50%;border:8px solid var(--h-line);border-top-color:var(--h-yellow-deep);display:flex;align-items:center;justify-content:center;animation:hq 1s linear infinite}
.h-qz__ring span{animation:hq 1s linear infinite reverse;font:700 20px/1 var(--h-sans)}
@keyframes hq{to{transform:rotate(360deg)}}
.h-qz__load ul{list-style:none;padding:0;text-align:left;max-width:340px;margin:0 auto;display:grid;gap:8px;color:var(--h-ink-soft)}
.h-qz__load li:before{content:"○ "}.h-qz__load li.on{color:var(--h-ink)}.h-qz__load li.on:before{content:"✓ ";color:var(--h-success)}
.h-qz__ok{display:inline-block;background:#E7F6EC;color:var(--h-success)!important;font-weight:700;border-radius:999px;padding:6px 14px;font-size:14px!important}
.h-qz__plan figure{margin:10px 0 14px}
.h-qz__plan img{width:100%;border-radius:16px;display:block}
.h-qz__plan figcaption{font-size:12px;color:var(--h-ink-soft);margin-top:6px}
.h-qz__small{font-size:13px!important}
