body{color:var(--ink);background:var(--page);font-family:var(--font-sans)}body>header{display:none}main{width:min(1120px,100%);max-width:1120px;margin:0 auto;padding:37px 28px 104px}.intro{max-width:850px;margin:8px 0 28px}.intro h1{max-width:790px;margin:10px 0 12px;color:var(--ink);font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.055em}.intro p,.panel>p{max-width:700px;color:var(--ink-muted);font-size:15px;line-height:1.75}.panel{margin:15px 0;padding:23px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1)}.panel h2{color:var(--ink);font-size:21px}.stats{gap:12px}.stat{padding:18px;border-color:var(--line);border-radius:var(--radius-md);background:var(--surface)}.stat b{color:var(--ink);font-variant-numeric:tabular-nums}.stat span{color:var(--ink-muted)}.button{min-height:44px;border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font-weight:650}.button:hover{border-color:var(--accent);background:var(--accent-soft)}.button.primary{border-color:var(--accent);background:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.toolbar{align-items:center}.toolbar select,.answer-input{min-height:44px;border-color:var(--line-strong);border-radius:var(--radius-sm);font-family:inherit;color:var(--ink)}.question{margin-top:29px}.question h2{color:var(--ink);font-size:clamp(23px,3vw,34px)}.meta span{border:1px solid var(--line);color:var(--ink-muted);background:var(--surface-soft)}.choice{min-height:48px;border-color:var(--line);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice input{accent-color:var(--accent)}#feedback{min-height:28px;color:var(--ink-muted)}.answer-card{border:1px solid #cedbc7;border-radius:var(--radius-sm);color:var(--ink);background:var(--success-soft)}.report-mode{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.weak-item{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface)}.empty{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--surface-soft)}#guest{max-width:720px;margin:35px auto;padding:30px}.site-footer{margin-top:12px}@media(max-width:760px){main{padding:24px 16px 112px}.intro h1{font-size:36px}.intro p{font-size:14px}.panel{padding:18px}.stats,.report-grid{grid-template-columns:1fr}.toolbar{align-items:stretch}.toolbar select{width:100%}.report-head{align-items:flex-start;flex-direction:column}.actions .button{flex:1 1 130px}}
.practice-diagnosis{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.practice-diagnosis>span{width:100%;color:var(--ink-muted);font-size:13px}.practice-diagnosis .button{min-height:36px;padding-inline:11px;font-size:12px}
