.support-browser { max-width: 1040px; margin: 0 auto; padding: 40px 24px 64px; }
.support-browser [hidden] { display: none !important; }
.support-browser h1 { margin: 0 0 24px; font-size: clamp(2rem, 5vw, 3rem); }
.support-controls > label, .support-type-filter label { display: block; margin-bottom: 8px; font-weight: 600; }
.support-filter-row { display: flex; align-items: flex-start; gap: 24px; margin-top: 24px; }
.support-categories { flex: 1; min-width: 0; border: 0; padding: 0; margin: 0; }
.support-categories legend { margin-bottom: 10px; font-weight: 600; }
.support-category-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.support-browser button, .support-browser select {
  color: var(--text); background: var(--bg-surface); border: 1px solid var(--border);
  border-radius: 10px; padding: 9px 12px; font: inherit; cursor: pointer;
}
.support-browser button:hover { border-color: var(--accent-h); }
.support-browser button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); }
.support-browser [data-category-count] { margin-left: 5px; opacity: .8; }
.support-type-filter { flex-shrink: 0; }
.support-type-filter select { width: 100%; }
.support-result-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0; }
.support-result-count { margin: 0; color: var(--text-dim); }
.support-browser .support-reset { background: transparent; font-size: .9rem; }
.support-results { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.support-item { min-width: 0; border: 1px solid var(--border); border-radius: 14px; background: var(--bg-surface); scroll-margin-top: calc(var(--nav-h) + 24px); }
.support-item summary { padding: 20px 24px; cursor: pointer; }
.support-question { font-size: 1.1rem; font-weight: 600; }
.support-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 0 18px; font-size: .8rem; color: var(--text-dim); }
.support-tags > span { border: 1px solid var(--border); border-radius: 6px; padding: 2px 7px; }
.support-tags .support-known-issue { color: #ffbc66; }
.support-answer { padding: 0 24px 24px; overflow-wrap: anywhere; }
.support-answer-content > :first-child { margin-top: 0; }
.support-answer p, .support-answer li { line-height: 1.65; }
.support-browser .support-answer a, .support-browser .support-empty a { color: var(--accent-h); text-decoration: underline; }
.support-browser .support-answer ul { list-style: disc; }
.support-answer pre { overflow-x: auto; white-space: pre; padding: 12px; background: var(--bg); border-radius: 8px; }
.support-permalink { font-size: .85rem; }
.support-applicability { color: var(--text-dim); font-size: .9rem; }
.support-applicability span { margin-right: 8px; }
.support-empty { padding: 24px; border: 1px solid var(--border); border-radius: 14px; }
.support-browser :is(button, select, summary, a):focus-visible { outline: 3px solid var(--accent-h); outline-offset: 4px; }
@media (max-width: 640px) {
  .support-browser { padding: 24px 16px 40px; }
  .support-filter-row { flex-direction: column; gap: 16px; }
  .support-type-filter { width: 100%; }
  .support-result-bar { align-items: flex-start; }
  .support-item summary { padding: 16px; }
  .support-answer { padding: 0 16px 16px; }
}
