.qq-page{--accent:#087b74}.qq-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.3rem 0}.qq-stats div{border:1px solid var(--line);border-radius:10px;padding:.9rem .6rem;background:var(--soft)}.qq-stats strong{display:block;font-size:1.75rem;color:var(--accent);line-height:1.3}.qq-stats span{display:block;font-size:.77rem;color:var(--muted)}.qq-preferences{padding:.5rem 0}.qq-quote{border-left:4px solid var(--accent);padding:1rem 1.1rem;background:var(--soft);border-radius:0 8px 8px 0;margin:1rem 0;font-size:1.12rem;line-height:1.8}.qq-quote p:last-child{margin-bottom:0}.qq-page .qq-language{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.4rem}.qq-page input[type=text],.qq-page input[type=search]{font:inherit;min-height:44px;box-sizing:border-box;width:100%;max-width:100%;padding:.6rem;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}.qq-page .wh-choice input[type=radio],.qq-page input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:auto!important;width:18px;height:18px;margin:0;float:none;display:inline-block!important;flex:none}.qq-page .wh-choice{font-weight:500;line-height:1.55}.qq-feedback,.qq-card{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:1.1rem;margin:1rem 0}.qq-card{min-height:230px;display:flex;flex-direction:column;justify-content:center}.qq-feedback a,.qq-card a{overflow-wrap:anywhere;color:var(--accent)}.qq-page .qq-score{font-size:2.1rem;font-weight:800;color:var(--accent);margin-bottom:.2rem}.qq-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.qq-record{padding:.8rem 0;border-bottom:1px solid var(--line)}.qq-record p{margin:.3rem 0}.qq-page .qq-record small{display:block;color:var(--muted)}.qq-page select{max-width:100%}.qq-page #qqTimer{font-variant-numeric:tabular-nums;font-weight:800;min-height:1.6em;color:var(--accent)}.qq-page fieldset:disabled{opacity:.75}.qq-page button[aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--accent)}.qq-page progress{display:block}.qq-page .qq-muted{color:var(--muted)}.qq-page.qq-dark{--ink:#e8f0f7;--muted:#b4c3d3;--line:#40566b;--soft:#1d3042;--accent:#68d7c7;background:#132435;padding:1rem;border-radius:10px}.qq-dark h1,.qq-dark h2,.qq-dark h3,.qq-dark legend,.qq-dark label,.qq-dark summary{color:var(--ink)}.qq-dark button,.qq-dark select,.qq-dark .wh-choice,.qq-dark input[type=text],.qq-dark input[type=search]{background:#182b3d;color:var(--ink);border-color:var(--line)}.qq-dark .wh-primary{background:#147d70;color:#fff;border-color:#147d70}.qq-dark .wh-choice:has(input:checked){background:#244d4b}.qq-dark .wh-hero p,.qq-dark .wh-hero .wh-kicker{color:var(--muted)}.qq-dark .wh-shortage{background:#3a3427;color:var(--ink)}.qq-page :focus-visible{outline:3px solid #d09b26;outline-offset:3px}.qq-page #qqPrompt:focus{outline:none}.qq-page .qq-review-title{font-size:1.05rem}.qq-page #qqFeedback p{margin:.4rem 0}.qq-page #qqAnswers details{padding:.8rem 0}@media(max-width:500px){.qq-stats div{padding:.75rem .4rem}.qq-stats span{font-size:.72rem}.qq-breakdown{grid-template-columns:1fr}.qq-page.qq-dark{padding:.6rem}.qq-quote{font-size:1rem;padding:.8rem}.qq-page h1{font-size:1.9rem}}@media(prefers-reduced-motion:reduce){.qq-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.qq-page.qq-dark{--modern-panel:#132435;--modern-panel-soft:#1d3042;--modern-text:#e8f0f7;--modern-muted:#b4c3d3;--modern-line:#40566b}
.modern-subpage #content.qq-page.qq-dark{background:#132435;color:var(--ink)}
.modern-subpage #content.qq-page.qq-dark .wh-hero p{color:var(--muted)}
.qq-page #qqPrompt,.qq-page #qqResult{scroll-margin-top:90px}
