.assessment-page{max-width:820px;margin:auto;padding:64px 24px 80px}.assessment-intro{text-align:center;margin-bottom:40px}.assessment-intro h1{font:400 clamp(32px,4vw,46px)/1.4 var(--serif)}.assessment-intro p{color:var(--muted)}.assessment-shell{background:var(--ivory);border:1px solid var(--line);padding:40px}.progress{background:var(--line);height:3px;margin-bottom:28px}.progress i{background:var(--gold);width:33.33%;height:100%;display:block}.step{display:none}.step.active{display:block}.step-count{color:var(--muted);margin-bottom:16px;font-size:14px}.step h2{margin-bottom:20px;font-size:30px}.step-intro{color:var(--muted)}label{margin-bottom:22px;display:block}input:not([type=checkbox],[type=radio]),select,textarea{background:var(--ivory);width:100%;min-width:0;color:var(--ink);border:1px solid #879ca9;border-radius:0;min-height:48px;margin-top:8px;padding:12px;display:block}input::placeholder,textarea::placeholder{color:#617681;opacity:1}input[aria-invalid=true],select[aria-invalid=true]{border-color:#934323}.score-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.score-grid label{font-size:14px}.step button{background:var(--ink);min-height:48px;color:var(--ivory);border:1px solid var(--ink);padding:12px 24px}.step>.next{width:100%}.step-actions{gap:16px;margin-top:28px;display:flex}.step-actions .back{color:var(--ink);background:0 0;min-width:64px}.step-actions .next,.step-actions .generate{flex:1}.step-count{font-variant-numeric:tabular-nums}fieldset{border:0;min-width:0;margin:24px 0;padding:0}legend{margin-bottom:14px;padding:0}.option-list label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.option-list input,.subject-grid input{accent-color:var(--ink);flex-shrink:0;width:20px;height:20px}:is(.option-list label:has(input:checked),.subject-grid label:has(input:checked)){border-color:var(--ink);background:var(--paper)}.option-list b{font-weight:500;display:block}.option-list small{color:var(--muted);font-size:14px;display:block}.subject-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.subject-grid label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.form-error{color:#934323;font-size:15px}.form-error:empty{display:none}.report h2{font-size:34px}.report #w-result-level{color:var(--ink);margin:24px 0 12px}.assessment-note{color:var(--muted);font-size:14px}.report-facts{border-block:1px solid var(--line);gap:14px;margin:28px 0;padding-block:24px;display:grid}.report-facts>div{grid-template-columns:90px 1fr;gap:14px;display:grid}.report-facts span{color:var(--muted);font-size:14px}.report-facts b{font-weight:500}.report-plan>div>div{margin:20px 0}.report-plan span{font-weight:500}.report-plan p{color:var(--muted);margin-top:6px}.report-class{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.report-class strong{font:25px/1.6 var(--brand)}.report-class li{margin-bottom:8px}.report-class small{color:var(--muted);font-size:14px}.report-actions{flex-wrap:wrap;gap:14px;padding-block:24px;display:flex}.report-actions p{width:100%;color:var(--muted);margin:0;font-size:14px}.report-actions textarea{min-height:220px;font-size:15px;line-height:1.7}.report .contact-panel{border-top:1px solid var(--line);max-width:none;margin-top:0;padding-top:32px}.report .contact-panel p:not(.wechat-id){font-size:15px}.report .contact-panel h3{font-size:26px}@media (width<=600px){.assessment-page{padding:40px 16px 64px}.assessment-shell{padding:24px 20px}.assessment-intro p{font-size:15px}.step h2{font-size:28px}.score-grid{grid-template-columns:1fr;gap:0}.score-grid label{font-size:16px}.report h2{font-size:28px}.report-facts>div{grid-template-columns:1fr;gap:4px}.report-actions .button{width:100%}}.assessment-page h2[tabindex]{scroll-margin-top:104px}
