.sta-form { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
.sta fieldset { padding: 16px 20px; }
.sta legend { font: 600 1.1rem/1.3 var(--f-display); color: var(--ink); letter-spacing: -0.01em; padding: 0 6px; }
.sta-num { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--paper); font: 600 0.8125rem var(--f-mono); margin-right: 6px; }
.sta-help { margin: 0; font-size: 0.95rem; color: var(--ink-soft); }
.sta-opts { display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.sta-opt { display: flex !important; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; border: 1px solid var(--rule); border-radius: var(--radius);
  background: #fff; font: 400 1rem var(--f-body) !important; color: var(--ink) !important; letter-spacing: 0 !important; cursor: pointer; }
.sta-opt:has(input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); background: var(--paper); }
.sta-opt input { width: 18px; height: 18px; accent-color: var(--teal); flex: none; }
.sta-opt:has(input:focus-visible) { outline: 3px solid var(--teal); outline-offset: 2px; }
.sta-pending { color: var(--ink-soft); margin: 0; }
.sta-verdict { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.sta-verdict p { margin: 0 0 8px; }
.sta-ladder { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; min-width: 200px; }
.sta-ladder li { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px solid var(--rule); font: 400 0.875rem var(--f-mono); color: var(--ink-soft); background: #fff; }
.sta-ladder li span { font-weight: 600; }
.sta-ladder li.is-here { background: var(--ochre); border-color: var(--ink); color: var(--ink); font-weight: 600; }
@media (max-width: 640px) { .sta-verdict { grid-template-columns: minmax(0, 1fr); } }
.sta .tool-actions { margin-top: 16px; }
.sta-form { counter-reset: sta; }
.sta fieldset:not([hidden]) { counter-increment: sta; }
.sta-num::before { content: counter(sta); }
