:root{--bg:#fff;--text:#121212;--muted:#5a5a5a;--line:#e9e9e9;--soft:#f7f7f7;--chip:#f2f2f2;--focus:#1a1a1a}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}.page{max-width:920px;margin:0 auto;padding:28px 18px 42px}.header{margin-bottom:18px}.brand{font-weight:650;letter-spacing:.2px}.subtitle{color:var(--muted);margin-top:6px}.card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.footer{margin-top:18px;color:var(--muted);font-size:13px}.footnote{padding:10px 0}.hr{height:1px;background:var(--line);margin:16px 0}.row{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.pill,.row{align-items:center}.pill{display:inline-flex;gap:8px;padding:7px 10px;border-radius:999px;background:var(--chip);font-size:13px;color:var(--muted)}.kpi{color:var(--text)}.h1,.kpi{font-weight:650}.h1{font-size:22px;margin:0 0 8px}.p{color:var(--muted);margin:0 0 14px;line-height:1.5}.btnRow{display:flex;gap:10px;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:10px;cursor:pointer;color:var(--text);font-weight:600}.btn:hover{background:var(--soft)}.btn.primary{background:var(--text);color:#fff;border-color:var(--text)}.btn.primary:hover{filter:brightness(.94)}.sectionTitle{font-weight:650;margin:0 0 6px}.sectionDesc{margin:0 0 10px;color:var(--muted)}.qCard{border:1px solid var(--line);border-radius:12px;padding:12px;margin:10px 0;background:#fff}.qText{font-weight:600;margin:0 0 10px}.choices{display:flex;gap:10px;flex-wrap:wrap}.choice{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:160px;cursor:pointer}.choice:hover{background:var(--soft)}.choice.active{border-color:var(--focus)}.choiceLabel{font-weight:650}.choiceHint{color:var(--muted);font-size:13px;margin-top:6px}.input{width:100%;max-width:420px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;outline:none}.input:focus{border-color:var(--focus)}.resultsBox{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--soft)}.small{font-size:13px;color:var(--muted)}