:root {
  --ink: #17201d;
  --muted: #6b7470;
  --surface: #ffffff;
  --line: #dfe6e2;
  --soft: #f4f7f5;
  --accent: #429d81;
}
body { background:#f7f9f8; color:var(--ink); }
.test-shell { max-width: 900px; }
.test-card { max-width: 780px; background:var(--surface); border:1px solid var(--line); border-radius:24px; padding:clamp(24px,5vw,54px); box-shadow:0 14px 45px rgba(20,40,30,.06); }
.eyebrow,.diagnosis-eyebrow,.question-number { color:var(--accent); text-transform:uppercase; letter-spacing:.08em; font-weight:700; font-size:.78rem; }
h1 { font-size:clamp(2rem,5vw,3.5rem); line-height:1.05; letter-spacing:-.035em; }
.question-title { font-size:clamp(1.45rem,3vw,2.15rem); line-height:1.25; margin:.5rem 0 2rem; }
.progress { height:6px; background:var(--soft); }
.progress-bar,.score-fill { background:var(--accent); }
.answer-list { display:grid; gap:12px; }
.answer-option { width:100%; border:1px solid var(--line); background:#fff; border-radius:15px; padding:16px 18px; display:flex; gap:14px; text-align:left; align-items:flex-start; transition:.15s ease; }
.answer-option:hover,.answer-option:focus { border-color:var(--accent); background:#f7fbf9; transform:translateY(-1px); }
.answer-key { width:28px; height:28px; flex:0 0 28px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; font-weight:700; font-size:.82rem; }
.question-nav { display:flex; justify-content:space-between; margin-top:22px; }
.score-grid { display:grid; gap:22px; }
.score-item span { color:var(--muted); }
.score-track { height:8px; background:#edf1ef; border-radius:999px; overflow:hidden; }
.score-fill { height:100%; border-radius:inherit; }
.diagnosis-box { background:var(--soft); border-radius:18px; padding:22px; }
.diagnosis-box h3 { font-size:1.3rem; margin:.25rem 0 .65rem; }
.result-note { border-left:3px solid var(--accent); padding:10px 0 10px 18px; color:#4f5a55; }
.result-summary { color:#3f4945; }
@media (max-width:576px) { .test-card{border-radius:18px;padding:24px 18px}.answer-option{padding:14px}.test-shell{padding-left:12px;padding-right:12px} }
