.diagnostic {max-width:920px;margin-inline:auto}
.diagnostic [hidden] {display:none!important}
.diagnostic__intro {max-width:720px;margin-block:1.4rem 2rem;font-size:1.15rem}
.diagnostic__step {padding-block:1.8rem;border-top:1px solid var(--mns-line)}
.diagnostic__step h2 {font-size:1.45rem;margin:0 0 1rem;font-weight:600}
.diagnostic label {display:block;font-weight:600;margin-bottom:.4rem}
.diagnostic input,.diagnostic select {width:100%;min-height:48px;padding:.7rem;border:1px solid var(--mns-field-line);border-radius:2px;background:var(--mns-paper);color:var(--mns-ink);font:inherit}
.diagnostic button {min-height:48px;padding:.65rem 1rem;font:inherit;cursor:pointer;border:1px solid var(--mns-accent-d);background:var(--mns-accent-d);color:var(--mns-on-accent);border-radius:2px}
.diagnostic button:disabled {opacity:.6;cursor:wait}
.diagnostic a:focus-visible,.diagnostic button:focus-visible,.diagnostic input:focus-visible,.diagnostic select:focus-visible {outline:3px solid var(--mns-accent);outline-offset:3px}
.diagnostic__search {display:grid;grid-template-columns:1fr auto;gap:.6rem}
.diagnostic__hint,.diagnostic__date {font-size:.9rem;color:var(--mns-ink-3)}
.diagnostic__choices {list-style:none;padding:0;margin:1rem 0}
.diagnostic__choices li {margin:0;border-bottom:1px solid var(--mns-line)}
.diagnostic__choices button {width:100%;text-align:left;background:var(--mns-paper-2);color:var(--mns-ink);border:0;padding:1rem;overflow-wrap:anywhere}
.diagnostic__choices button:hover,.diagnostic__choices button:focus {background:var(--mns-paper-3)}
.diagnostic__secondary {margin-top:1rem!important;background:transparent!important;color:var(--mns-accent-d)!important}
.diagnostic__fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.diagnostic__fields>div {min-width:0}
.diagnostic__sheet {margin-block:2rem;padding:clamp(1rem,3vw,2rem);background:var(--mns-paper-2);border-block:2px solid var(--mns-ink)}
.diagnostic__sheet:focus {outline:none}
.diagnostic__sheet h2 {font-size:1.8rem;line-height:1.2;margin:0 0 1rem}
.diagnostic__sheet h3 {margin:1.5rem 0 .5rem;font-size:1.15rem}
.diagnostic__sheet dl {display:grid;grid-template-columns:1fr 1.6fr;margin:0}
.diagnostic__sheet dt,.diagnostic__sheet dd {margin:0;padding:.65rem 0;border-bottom:1px solid var(--mns-line);overflow-wrap:anywhere}
.diagnostic__sheet dt {font-weight:600;padding-right:1rem}
.diagnostic__sheet ul {padding-left:1.3rem}
.diagnostic__sheet li {margin-block:.5rem}
.diagnostic__cta {display:inline-block;margin-top:1rem;font-weight:700}
.diagnostic__sources {padding-block:2rem;font-size:.9rem;overflow-wrap:anywhere}
.diagnostic__reading {max-width:760px;margin:2rem auto}
.diagnostic__reading h2 {font-size:1.6rem;line-height:1.25}
@media(max-width:600px){.diagnostic__search,.diagnostic__fields {grid-template-columns:1fr}.diagnostic__sheet dl {grid-template-columns:1fr}.diagnostic__sheet dt {padding-bottom:0;border-bottom:0}.diagnostic__sheet dd {padding-top:.15rem}.diagnostic__intro {font-size:1rem}}
