.short-clip-guide h1 { font-size: clamp(2.3rem, 4.9vw, 3.8rem); }
.result-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.6rem 0; border: 1px solid var(--line); border-radius: 14px; }
.result-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.result-table caption { text-align: left; padding: 16px; color: var(--muted); font-size: .85rem; }
.result-table th, .result-table td { text-align: center; padding: 14px 10px; border-top: 1px solid var(--line); }
.result-table thead th { font-size: .8rem; color: var(--muted); font-weight: 600; }
.result-table tbody th { text-align: left; padding-left: 18px; white-space: nowrap; }
.result-table tbody td { font-weight: 700; font-size: 1.1rem; }
.no-result { background: rgba(240,180,94,.06); }
.partial-result { background: rgba(110,242,194,.07); }
.window-formula { max-width: 100%; overflow-x: auto; padding: 20px; border: 1px solid var(--line); border-radius: 12px; color: var(--accent); font-size: clamp(.85rem, 2.5vw, 1.1rem); }
.diagnostic-note { padding: 20px; border-left: 3px solid var(--accent); background: var(--panel); line-height: 1.7; }
.result-table-wrap:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
@media(max-width:540px) {
  .short-clip-guide h1 { font-size: 2.25rem; }
  .result-table th, .result-table td { padding: 12px 6px; }
  .result-table thead th { font-size: .72rem; }
  .result-table tbody th { padding-left: 9px; }
}
@media(prefers-reduced-motion:reduce) { .short-clip-guide .article-jumps a { transition: none; } }
