.diagnosis-page{background:var(--color-background)}.diagnosis-hero{padding:2.5rem 0 1.75rem;background:var(--color-sky-light);border-bottom:1px solid var(--color-border)}.diagnosis-shell{width:min(720px,100%);margin:0 auto;padding:0 0 3rem}.diagnosis-header{margin-bottom:0}.diagnosis-header h1{margin:0 0 .75rem;color:var(--color-text-strong);font-size:clamp(1.6rem,4vw,2rem);font-weight:700;line-height:1.3}.diagnosis-lead{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.7}.diagnosis-beginner-tip,.diagnosis-beginner-tip p{margin:0}.diagnosis-body{padding-top:1.5rem}.diagnosis-alert{margin:0 0 1rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary-dark)}.diagnosis-form,.diagnosis-result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem}.diagnosis-result{scroll-margin-top:5.5rem}.diagnosis-progress-label{margin:0 0 .55rem;color:var(--color-primary-dark);font-size:.9rem;font-weight:700}.diagnosis-progress-track{width:100%;height:.4rem;margin-bottom:1.35rem;border-radius:var(--radius-pill);background:var(--color-sky-strong);overflow:hidden}.diagnosis-progress-bar{width:25%;height:100%;border-radius:var(--radius-pill);background:var(--color-primary);transition:width .2s ease}.diagnosis-question{margin:0 0 1rem;color:var(--color-text-strong);font-size:1.15rem;font-weight:700;line-height:1.55}.diagnosis-options{display:grid;gap:.75rem}.diagnosis-option{display:block;width:100%;min-height:2.85rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;color:var(--color-text);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.55;text-align:left;cursor:pointer}.diagnosis-option:hover,.diagnosis-option:focus-visible{border-color:var(--color-primary);background:var(--color-sky-light);outline:none}.diagnosis-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.diagnosis-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.diagnosis-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.7rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none}.diagnosis-btn-primary{background:var(--color-secondary);color:#fff}.diagnosis-btn-primary:hover{background:var(--color-secondary-dark);color:#fff;text-decoration:none}.diagnosis-btn-secondary{background:#fff;border-color:var(--color-primary);color:var(--color-primary-dark)}.diagnosis-btn-secondary:hover{background:var(--color-primary-soft);color:var(--color-primary-dark);text-decoration:none}.diagnosis-result-heading{margin:0 0 1.25rem;color:var(--color-text-strong);font-size:1.35rem;font-weight:700;line-height:1.4}.diagnosis-result-label{margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:var(--color-text-muted)}.diagnosis-result-route{margin:0 0 .85rem;font-size:clamp(1.25rem,3.5vw,1.55rem);font-weight:700;line-height:1.4;color:var(--color-primary-dark)}.diagnosis-result-conclusion{margin:0 0 1.5rem;color:var(--color-text);line-height:1.75}.diagnosis-result-conclusion p{margin:0 0 .85rem}.diagnosis-result-conclusion p:last-child{margin-bottom:0}.diagnosis-result-block{margin-bottom:1.35rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-sky-light)}.diagnosis-result-block-title{margin:0 0 .7rem;color:var(--color-text-strong);font-size:1rem;font-weight:700}.diagnosis-result-block-body{color:var(--color-text);line-height:1.75}.diagnosis-result-block-body p{margin:0 0 .75rem}.diagnosis-result-block-body p:last-child{margin-bottom:0}.diagnosis-result-block-body ul{margin:0 0 .75rem;padding-left:1.2rem}.diagnosis-result-block-body li{margin-bottom:.35rem}.diagnosis-result-steps{margin:0;padding:0;list-style:none;display:grid;gap:.85rem}.diagnosis-result-steps li{display:grid;gap:.2rem}.diagnosis-result-step-label{color:var(--color-primary-dark);font-size:.82rem;font-weight:700}.diagnosis-result-step-text{color:var(--color-text);line-height:1.6}.diagnosis-result-cta-area{margin-top:1.5rem}.diagnosis-result-main-cta{width:100%}.diagnosis-result-sub-text{margin:1.1rem 0 .45rem;color:var(--color-text-muted);line-height:1.7}.diagnosis-result-sub-link{display:inline-block;color:var(--color-primary-dark);font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:.15em}.diagnosis-result-sub-link:hover{color:var(--color-primary-hover)}.diagnosis-result-actions{margin-top:1.5rem}@media(max-width:640px){.diagnosis-hero{padding-top:1.75rem;padding-bottom:1.35rem}.diagnosis-shell{padding-bottom:2rem}.diagnosis-beginner-tip{padding:.85rem 1rem}.diagnosis-form,.diagnosis-result{padding:1rem}.diagnosis-question{font-size:1.05rem}.diagnosis-option{font-size:.95rem}.diagnosis-actions,.diagnosis-result-actions{flex-direction:column}.diagnosis-btn{width:100%}}
