.test-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-bottom:24px;display:grid}.test-card{border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--line);transition:border-color .2s var(--ease), background-color .2s var(--ease);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:8px;padding:18px 26px 18px 10px;display:grid;overflow:hidden}.test-card:hover{border-color:var(--clay-soft);background:var(--milk)}.test-card-art{width:180px;height:160px}.test-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.test-card-title{font-family:var(--serif);margin:0;font-size:30px;font-weight:500;line-height:1.05}.test-meta{color:var(--muted);font-size:13.5px}.test-last{background:var(--clay-tint);color:var(--clay-deep);border-radius:999px;align-self:flex-start;margin-top:8px;padding:5px 12px;font-size:13px}.tests-note{max-width:640px;padding-bottom:32px}.runner{flex-direction:column;gap:22px;max-width:720px;margin:0 auto;padding-top:32px;padding-bottom:48px;display:flex}.runner-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.runner-back{color:var(--ink-2);border-radius:10px;align-items:center;gap:4px;margin-left:-6px;padding:6px;font-size:15px;font-weight:500;display:inline-flex}.runner-back:hover{color:var(--ink)}.progress{background:var(--line);border-radius:4px;height:4px;overflow:hidden}.progress i{background:var(--clay);height:100%;transition:width .35s var(--ease);border-radius:4px;display:block}.q-stem{color:var(--muted);margin:6px 0 -10px;font-size:15px}.q-text{font-family:var(--serif);min-height:2.3em;animation:q-in .35s var(--ease) both;margin:0;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.12}.options{flex-direction:column;gap:10px;display:flex}.option{border:1.5px solid var(--line-strong);background:var(--paper);min-height:58px;color:var(--ink);text-align:left;transition:border-color .15s var(--ease), background-color .15s var(--ease);border-radius:18px;align-items:center;gap:14px;padding:12px 20px;font-size:16.5px;font-weight:500;display:flex}.option:hover{border-color:var(--faint);background:var(--milk)}.option i{border:1.5px solid var(--faint);width:20px;height:20px;transition:border .15s var(--ease);border-radius:50%;flex:none}.option.is-on{border-color:var(--clay);background:var(--milk)}.option.is-on i{border:6px solid var(--clay)}.intro-card{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:24px;display:grid}.intro-art{width:220px;height:220px}.history{border-top:1px solid var(--line);flex-direction:column;display:flex}.history-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.history-row span:last-child{color:var(--muted);white-space:nowrap}.result-head{grid-template-columns:minmax(0,1fr) 200px;align-items:center;gap:24px;display:grid}.result-score{align-items:baseline;gap:10px;display:flex}.result-score .num{color:var(--clay-deep);font-size:72px;font-weight:400;line-height:.9}.scale{flex-direction:column;gap:8px;display:flex}.scale-track{gap:3px;height:10px;display:flex;position:relative}.scale-track span{background:var(--line-strong);border-radius:5px}.scale-track span.is-on{background:var(--clay-soft)}.scale-track .scale-marker{background:var(--clay-deep);border:3px solid var(--parchment);border-radius:50%;width:20px;height:20px;margin-left:-10px;position:absolute;top:-5px}.scale-labels{color:var(--muted);gap:3px;font-size:12px;line-height:15px;display:flex}.result-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=899px){.test-grid{grid-template-columns:1fr;gap:12px;padding-top:4px}.test-card{border-radius:var(--r-lg);grid-template-columns:112px minmax(0,1fr);padding:12px 18px 12px 4px}.test-card-art{width:112px;height:112px}.test-card-title{font-size:25px}.runner{padding-top:calc(env(safe-area-inset-top) + 8px);gap:18px;padding-bottom:32px}.intro-card,.result-head{grid-template-columns:1fr}.intro-art,.result-head svg{display:none}.result-actions .btn{flex:100%}.scale-labels{display:none}}@keyframes q-in{0%{opacity:0;transform:translateY(6px)}}