.diagnosis{max-width:920px}.diag-intro{padding:48px 0 20px}.diag-intro h1{font-size:clamp(26px,5vw,44px)}.diag-intro>p{max-width:65ch}.diag-source{padding:16px 20px;border-left:3px solid var(--green);background:#e9ede2;font-size:13px}.diag-source p{margin:.45rem 0 0}.diagnosis a:not(.button){text-decoration:underline;text-underline-offset:.15em}.diag-progress{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.diag-progress progress{accent-color:var(--green);flex:1;min-width:60px}.diagnosis section.diag-group{padding:30px 0}.diag-group h2{margin-bottom:16px}.diag-group fieldset{border:0;border-bottom:1px solid var(--line);padding:8px 0 18px;margin:0 0 16px;min-width:0}.diag-group legend{font-weight:700;padding:0;line-height:1.7}.diag-number{font-family:serif;color:var(--green);padding-right:6px}.diag-options{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.diag-options label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;padding:8px 10px;cursor:pointer;min-height:44px;font-size:13px}.diag-options label:has(input:checked){border-color:var(--green);background:#e4eee3}.diag-options input{accent-color:var(--green);margin:0}.diag-options small{margin-left:5px;color:var(--muted);white-space:nowrap}.diag-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.diag-actions .button{border:0}.diag-reset{background:white;color:var(--ink);border:1px solid var(--line);padding:10px 15px}#diag-message{color:#8a3a20}#diag-result{background:#eef0e7;padding:24px;margin:24px 0}.diag-score strong{font-size:44px;color:var(--green)}.diag-score{margin:0}.diag-parts,.diag-review{padding-left:24px}.diag-parts strong,.diag-review span{margin-left:12px}.diag-review li{padding:9px 0;border-bottom:1px solid var(--line)}.diag-review p{margin:0;font-size:13px}.diag-entry{margin-top:24px;padding:16px 20px;border-left:3px solid var(--green);background:#e9ede2}.diag-entry h3,.diag-entry p{margin:0 0 8px}.diag-entry p{font-size:13px}.diag-entry a{font-size:13px;font-weight:bold;text-decoration:underline}@media(max-width:640px){.diag-options{grid-template-columns:repeat(2,1fr)}.diag-group legend{font-size:14px}.diag-intro{padding-top:30px}}
.diag-review { list-style: none; padding: 0; }
.diag-review li { background: #fff; border: 1px solid var(--line); padding: 16px; margin-bottom: 12px; }
.diag-review h4 { margin: 0 0 4px; }
.diag-review h4 span { font-size: .8rem; color: var(--muted); }
.diag-review .diag-next-step { font-size: .95rem; margin: 12px 0; }
.diag-next-step strong { display: block; color: var(--green); }
