.diagnosis-page{background:linear-gradient(90deg,transparent 0 68%,rgba(46,116,132,.055) 68%),var(--paper)}.diagnosis-shell{width:min(980px,calc(100% - 3rem));min-height:calc(100svh - 68px);display:grid;align-items:center;margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem)}.diagnosis-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center}.diagnosis-intro h1,.diagnosis-question h1,.result-sheet h1{margin-bottom:1.25rem;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.14}.diagnosis-intro h1 span{display:block}.diagnosis-intro>div>.status{margin:0 0 1rem}.diagnosis-intro__note{padding:1.4rem;border-top:6px solid var(--process);background:var(--white)}.diagnosis-intro__note h2{margin-bottom:1rem;font-size:1.12rem}.diagnosis-intro__note ul{margin:0;padding:0;list-style:none}.diagnosis-intro__note li{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.6rem;padding:.75rem 0;border-top:1px solid var(--line);font-size:.88rem}.diagnosis-intro__note li:before{color:var(--evidence);font-weight:900;content:"●"}.diagnosis-disclaimer{margin-top:1.5rem;color:var(--ink-soft);font-size:.82rem}.diagnosis-question{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(2rem,7vw,6rem);align-items:start}.diagnosis-progress{position:sticky;top:7rem}.diagnosis-progress strong{display:block;margin-bottom:.65rem;color:var(--process);font-family:var(--mono);font-size:1.2rem}.diagnosis-progress__track{width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--paper-deep)}.diagnosis-progress__track span{display:block;height:100%;border-radius:999px;background:var(--process)}.diagnosis-progress p{margin-top:.75rem;color:var(--ink-soft);font-size:.8rem}.diagnosis-question__body{min-width:0}.diagnosis-question__body h1{max-width:18ch;font-size:clamp(2rem,5vw,4rem)}.diagnosis-question__note{max-width:44rem;margin-bottom:2rem;color:var(--ink-soft)}.diagnosis-options{display:grid;gap:.85rem}.diagnosis-option{width:100%;min-height:66px;display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.95rem 1rem;border:1px solid var(--line-strong);border-left:5px solid var(--line-strong);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.diagnosis-option:hover{border-color:var(--process);background:var(--process-soft);transform:translate(4px)}.diagnosis-option>span:first-child{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;background:var(--paper-deep);color:var(--process-dark);font-family:var(--mono);font-size:.78rem;font-weight:800}.diagnosis-option strong{font-size:1rem}.diagnosis-option i{color:var(--process);font-style:normal}.diagnosis-back{min-height:44px;display:inline-flex;align-items:center;margin-top:1.5rem;color:var(--ink-soft);font-size:.82rem}.result-sheet{max-width:840px;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem);border-top:8px solid var(--process);background:var(--white)}.result-sheet[data-result=narrow]{border-color:var(--pending)}.result-sheet[data-result=organize]{border-color:var(--risk)}.result-sheet h1{max-width:15ch;font-size:clamp(2.1rem,5vw,4.2rem)}.result-conditions{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.result-conditions article{padding:1.15rem 1.25rem;border-left:5px solid var(--evidence);background:var(--evidence-soft)}.result-conditions article:last-child{border-color:var(--process);background:var(--process-soft)}.result-conditions span{color:var(--evidence);font-size:.8rem;font-weight:800}.result-conditions article:last-child span{color:var(--process)}.result-conditions ul{margin:.7rem 0 0;padding-left:1.2rem}.result-conditions li{margin-bottom:.35rem;font-size:.88rem}.result-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.result-actions .button{width:100%}@media(max-width:760px){.diagnosis-page{background:var(--paper)}.diagnosis-shell{width:min(100% - 2rem,980px);min-height:auto;padding-block:3.5rem 5rem}.diagnosis-intro,.diagnosis-question{grid-template-columns:1fr}.diagnosis-intro h1,.diagnosis-question h1,.result-sheet h1{max-width:none;font-size:clamp(1.95rem,8vw,2.125rem);line-height:1.22}.diagnosis-intro h1 span{display:inline}.diagnosis-progress{position:static}.diagnosis-progress strong{font-size:1rem}.diagnosis-progress p{margin-bottom:0}.diagnosis-option{min-height:60px}.result-conditions,.result-actions{grid-template-columns:1fr}.result-actions .button--secondary{min-height:50px}}
