/* Shared editorial theme. Component behavior remains in the original stylesheets. */
:root {
  --paper: #f7f6f2;
  --card: #fff;
  --ink: #242823;
  --muted: #6b7068;
  --accent: #ad421e;
  --line: #e0e2d9;
  --soft: #eeefe8;
  --orange: #ec693d;
  font-family: "Avenir Next", Avenir, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body { max-width: 1280px; padding-inline: 48px; }
main { padding-block: 52px 88px; }
h1, h2, h3 { text-wrap: balance; }
h1 { font-size: clamp(36px, 4.4vw, 58px); font-weight: 650; letter-spacing: -2.3px; }
h2 { font-weight: 600; }
a, button, summary { touch-action: manipulation; }
a, button { transition: background-color .18s, border-color .18s, color .18s, box-shadow .18s; }
:focus-visible { outline-color: var(--accent); }
.eyebrow { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: 1.5px; }
.intro { font-size: 16px; line-height: 1.8; }
.site-header { min-height: 96px; background: transparent; gap: 28px; }
.wordmark { font-size: 29px; font-weight: 750; letter-spacing: -1.7px; white-space: nowrap; }
.wordmark > span:first-child { font-weight: 450; }
.wordmark .dot { color: var(--orange); }
.site-header nav { gap: 8px; }
.site-header nav a { color: var(--muted); padding: 10px 15px; border-radius: 30px; font-size: 13px; }
.site-header nav a:hover { background: var(--soft); color: var(--ink); }
.site-header nav a[aria-current="page"] { background: var(--ink); color: white; }
button, .primary-link { background: var(--ink); border-radius: 9px; }
button:hover, .primary-link:hover { background: var(--accent); border-color: var(--accent); }
.search-field { border-color: #cbd0c4; border-radius: 12px; box-shadow: none; }
.search-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px #ad421e10; }
input::placeholder { color: #797e75; }
select, input[type="number"] { border-color: var(--line); border-radius: 8px; }
.tag-chip, .sourced-tag { background: var(--card); border-radius: 30px; }
.tag-chip:hover, .suggestion-panel li a:hover, .suggestion-panel li a:focus-visible { background: #f6eee5; color: var(--accent); border-color: #c9aa98; }
.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px; align-items: center; padding: 40px 0; }
.site-footer p { margin: 6px 0 0; }
.site-footer nav { display: flex; gap: 28px; flex-wrap: wrap; }
.site-footer nav a { text-decoration: none; }
.footer-signoff { font-size: 11px; }

/* Discovery: an open, typographic cover and compact editorial lists. */
.discovery-page { padding-top: 20px; }
.discovery-page .home-hero { position: relative; padding: 40px 0 34px; border-bottom: 1px solid var(--line); border-radius: 0; }
.hero-editorial { position: relative; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy .eyebrow { display: flex; align-items: center; gap: 9px; font-size: 10px; }
.status-dot { width: 6px; height: 6px; background: var(--orange); border-radius: 50%; flex-shrink: 0; }
.discovery-page .home-hero h1 { font-size: clamp(48px, 5.8vw, 78px); line-height: 1.06; letter-spacing: -3.8px; margin: 27px 0 23px; font-weight: 600; }
.home-hero h1 em { color: var(--accent); }
.discovery-page .home-hero .intro { max-width: 480px; font-size: 15px; }
.hero-road { position: relative; align-self: stretch; min-height: 280px; overflow: hidden; border-radius: 140px 140px 16px 16px; background: #e9ece2; }
.hero-road svg { position: absolute; width: 100%; height: 100%; right: 0; bottom: 0; }
.hero-road svg > circle { stroke: #d3dacb; stroke-width: 1; }
.hero-road .road-edge { stroke: #344639; stroke-width: 29; }
.hero-road .road-line { stroke: #e7e7d7; stroke-width: 1.5; stroke-dasharray: 9 9; }
.hero-road svg .road-pin { fill: var(--orange); stroke: var(--paper); stroke-width: 4; }
.road-caption { position: absolute; left: 0; right: 0; bottom: 13px; text-align: center; font-size: 8px; font-weight: 600; letter-spacing: 2px; color: #52634f; }
.discovery-page form[role="search"] { max-width: 680px; margin-top: 30px; }
.discovery-page .search-field { border: 1px solid #ced2c7; padding: 6px; border-radius: 12px; box-shadow: 0 4px 12px #24282304; }
.discovery-page .search-field::before { width: 14px; height: 14px; border-width: 1.5px; }
.discovery-page .search-field input { font-size: 15px; min-height: 47px; padding-left: 15px; }
.discovery-page .search-field button { padding-inline: 27px; display: flex; align-items: center; gap: 22px; }
.hero-search-hints { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 16px; font-size: 11px; color: var(--muted); }
.hero-search-hints > span { color: #787d74; }
.hero-search-hints a { text-decoration: none; }
.hero-search-hints a:hover { color: var(--accent); }
.discovery-section { min-width: 0; margin-top: 48px; }
.discovery-heading { align-items: center; margin-bottom: 22px; }
.home-page .discovery-heading .eyebrow { font-size: 10px; }
.home-page .discovery-heading h2 { font-size: 25px; letter-spacing: -.8px; }
.home-page .usage-explore-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.home-page .usage-explore-card { position: relative; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: transparent; }
.home-page .usage-explore-card:hover { border-color: #b3b9a9; background: white; box-shadow: 0 6px 18px #24282306; }
.home-page .usage-question { background: #e9ece2; border-color: #dbe0d2; }
.usage-index { font-size: 10px; color: var(--muted); margin-bottom: 22px; font-variant-numeric: tabular-nums; }
.home-page .usage-explore-card h3 { font-size: 16px; font-weight: 600; }
.home-page .usage-explore-card h3 > span { color: var(--muted); font-size: 17px; font-weight: 400; }
.home-page .usage-explore-card p { font-size: 12px; line-height: 1.75; margin-bottom: 18px; }
.home-page .usage-explore-card > .muted { font-size: 10px; padding-top: 14px; border-top: 1px solid var(--line); }
.discovery-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 36px; }
.discovery-pair .discovery-section > .muted { font-size: 11px; margin: -8px 0 20px; }
.review-ranking { border: 0; background: transparent; border-radius: 0; }
.review-ranking li + li { border-color: var(--line); }
.home-page .review-ranking-row { gap: 16px; padding: 17px 0; }
.review-ranking-row:hover { background: var(--soft); }
.home-page .review-ranking-heading { align-items: center; gap: 12px; margin-bottom: 9px; }
.home-page .review-ranking-heading h3 { font-size: 14px; font-weight: 600; }
.home-page .review-ranking-position { color: #83897f; font-size: 10px; }
.home-page .review-ranking-count { font-size: 10px; }
.review-ranking-count strong { font-size: 14px; font-weight: 600; }
.review-ranking-brand { color: var(--ink); font-weight: 600; }
.review-ranking-models { display: block; margin: 3px 0 0; font-size: 10px; }
.home-page .review-ranking-bar { height: 3px; background: var(--line); }
.home-page .review-ranking-bar::-webkit-meter-bar { height: 3px; background: var(--line); }
.review-ranking-bar::-webkit-meter-optimum-value { background: #81917a; }
.review-ranking-bar::-moz-meter-bar { background: #81917a; }
.ranking-brand-logo { width: 32px; height: 30px; object-fit: contain; }
.latest-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; border: 0; background: transparent; border-radius: 0; }
.latest-review { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; padding: 0 0 20px; gap: 18px; border-bottom: 1px solid var(--line); }
.latest-review + .latest-review { border-top: 0; }
.latest-review:hover { background: transparent; }
.latest-review > img { order: -1; width: 100%; height: auto; border-radius: 12px; aspect-ratio: 16/9; }
.latest-review > .latest-article { order: -1; display: grid; place-items: center; aspect-ratio: 16/9; background: var(--soft); border-radius: 12px; }
.home-page .latest-review h3 { font-size: 16px; line-height: 1.5; font-weight: 600; }
.latest-review .eyebrow { color: var(--accent); font-size: 9px; }
.latest-review-source { font-size: 11px; }
.discovery-spotlight { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-top: 56px; padding: 38px 42px; border-radius: 16px; color: #d9dfd3; background: #293b2f; text-decoration: none; }
.discovery-spotlight .eyebrow { color: #bcc9b3; }
.discovery-spotlight h2 { color: #f7f6f0; font-size: 37px; font-weight: 500; line-height: 1.2; letter-spacing: -1.4px; margin: 20px 0 16px; }
.discovery-spotlight p:last-child { font-size: 13px; margin-bottom: 0; }
.spotlight-link { display: flex; gap: 24px; align-items: center; flex-shrink: 0; padding: 15px 20px; border: 1px solid #66765f; border-radius: 8px; font-size: 12px; color: #fff; }
.discovery-spotlight:hover .spotlight-link { background: #40543b; }
.channel-pair .channel-ranking { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
.channel-pair .contribution-ranking { padding: 0; border: 0; border-radius: 0; background: transparent; }
.channel-pair .contribution-description { font-size: 12px; }
.channel-pair .channel-ranking a { gap: 10px; }
.home-page .channel-ranking-name { font-size: 13px; }
.contribution-score strong { color: var(--ink); font-size: 20px; }
.ranking-more { display: inline-flex; align-items: center; gap: 20px; padding-block: 14px; font-size: 12px; text-decoration: none; color: var(--accent); }

/* Statistics read as a report, with the same navigation on every view. */
.statistics-hero { align-items: end; padding: 8px 0 32px; margin-bottom: 0; }
.statistics-hero h1 { font-size: clamp(32px, 4vw, 50px); font-weight: 600; max-width: 720px; letter-spacing: -2px; line-height: 1.15; margin-block: 17px; }
.title-dot { color: var(--orange); }
.statistics-hero > div > p:last-child { font-size: 14px; }
.statistics-updated { background: var(--soft); border-radius: 30px; font-size: 10px; margin-bottom: 4px; padding: 9px 12px; }
.statistics-layout { display: block; }
.statistics-sidebar { position: static; display: flex; align-items: center; gap: 26px; padding-block: 21px; margin-bottom: 18px; border-bottom: 1px solid var(--line); }
.statistics-sidebar > p { margin: 0; font-size: 9px; letter-spacing: 1.3px; color: var(--muted); flex-shrink: 0; }
.statistics-sidebar nav { display: flex; flex-wrap: wrap; gap: 6px; }
.statistics-sidebar nav a { gap: 8px; min-height: 42px; padding: 10px 15px; border-radius: 25px; font-size: 12px; color: var(--muted); }
.statistics-sidebar nav a > span { font-size: 16px; width: 16px; }
.statistics-sidebar nav a:hover { background: var(--soft); color: var(--ink); }
.statistics-sidebar nav a[aria-current="page"] { background: var(--ink); color: white; }
.statistics-overview-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 32px; }
.statistics-overview, .statistics-topics-panel, .statistics-overview-grid > .statistics-method { grid-column: 1/-1; }
.statistics-section-title .eyebrow { color: var(--muted); font-size: 10px; letter-spacing: 1px; }
.statistics-section-title h2 { font-size: 23px; font-weight: 600; letter-spacing: -.7px; }
.statistics-section-title > a { font-size: 11px; }
.statistics-page .overview-metrics { gap: 0; margin-bottom: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: white; }
.statistics-page .overview-metrics > div { border: 0; border-right: 1px solid var(--line); border-radius: 0; background: transparent; padding: 27px; gap: 13px; box-shadow: none; }
.statistics-page .overview-metrics > div:last-child { border-right: 0; }
.statistics-page .overview-metrics strong { font-size: 44px; line-height: 1.15; font-weight: 550; letter-spacing: -2px; }
.statistics-page .overview-metrics > div:first-child { background: #293b2f; }
.statistics-page .overview-metrics > div:first-child strong { color: #fff; }
.statistics-page .overview-metrics > div:first-child span, .statistics-page .overview-metrics > div:first-child small { color: #c9d2c2; }
.statistics-page .stat-metrics small { font-size: 11px; }
.statistics-panel { margin-bottom: 36px; }
.statistics-overview-grid .statistics-panel { margin-bottom: 0; }
.statistics-topic-shortcuts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.statistics-topic-shortcuts a { padding: 15px 16px; border-radius: 9px; background: transparent; font-size: 12px; }
.statistics-topic-shortcuts a > span { color: var(--accent); }
.statistics-topic-shortcuts a:hover { background: white; border-color: #b4baa9; }
.statistics-overview-grid .statistics-consensus-panel > .statistics-section-title,
.statistics-overview-grid .statistics-disputed-panel > .statistics-section-title { align-items: start; flex-direction: column; gap: 12px; }
.statistics-page .insight-card { box-shadow: none; border-radius: 12px; }
.insight-row { gap: 14px; padding: 22px; }
.insight-model-logo { background: var(--paper); border: 0; width: 48px; height: 48px; border-radius: 50%; }
.insight-model-logo img { width: 34px; height: 28px; }
.insight-topic { font-size: 10px; color: var(--muted); }
.statistics-page .insight-card h3 { font-size: 16px; line-height: 1.5; }
.statistics-page .insight-card h3 a { text-decoration: none; }
.insight-model > p { color: var(--muted); font-size: 11px; }
.insight-score > strong { font-size: 30px; font-weight: 550; }
.insight-score.is-positive > strong { color: #356a4f; }
.insight-score.is-negative > strong { color: #a34633; }
.insight-score > span { font-size: 10px; color: var(--muted); }
.insight-evidence > summary { color: var(--muted); background: #fafbf7; padding: 13px 22px; font-size: 11px; }
.insight-evidence[open] > summary { background: var(--soft); }
.statistics-overview-grid .insight-source-grid { grid-template-columns: 1fr; }
.insight-vote-summary { flex-wrap: wrap; font-size: 11px; }
.statistics-page .stat-topic-filter { background: var(--soft); border: 0; padding: 22px; }
.statistics-page .stat-topic-filter label { flex: 1; }
.statistics-page .stat-topic-filter select { background: white; border-color: #cbd0c4; }
.statistics-page .statistics-method { margin-top: 0; }
.statistics-method > summary { font-size: 12px; color: var(--muted); }
.statistics-empty { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 36px 24px; }
.statistics-empty strong { color: var(--ink); }
.statistics-empty p { font-size: 13px; color: var(--muted); }
.statistics-page .weekly-chart { border-radius: 12px; }
.statistics-page .statistics-table thead { background: var(--soft); }
.statistics-page .coverage-metrics > div { box-shadow: none; }

/* Catalog, source and reading pages share restrained surfaces and readable type. */
.catalog-grid { gap: 16px; margin-top: 32px; }
.catalog-card, .publisher-directory-card { border-radius: 12px; box-shadow: none; padding: 26px; }
.catalog-card:hover, .publisher-directory-card:hover { border-color: #adb6a3; background: #fff; box-shadow: 0 5px 16px #24282306; }
.catalog-card h2 { font-weight: 600; font-size: 23px; }
.catalog-card .card-specs { padding-top: 18px; border-top: 1px solid var(--line); width: 100%; }
.catalog-card .muted { display: flex; justify-content: space-between; gap: 14px; width: 100%; }
.brand-card { min-height: 132px; }
.brand-card h2 { font-size: 20px; }
.brand-card .brand-logo-box { background: transparent; }
.breadcrumbs { font-size: 11px; }
.breadcrumbs a { text-decoration: none; }
.model-hero { padding-block: 28px; }
.model-brand-logo { border-radius: 50%; }
.model-hero h1 { font-size: clamp(32px, 3.8vw, 50px); font-weight: 600; }
.model-overview .model-statistics { background: #e9ece2; border-color: #dbe0d2; box-shadow: none; border-radius: 14px; }
.model-section-nav { position: static; z-index: auto; border: 0; border-bottom: 1px solid var(--line); background: var(--paper); border-radius: 0; box-shadow: none; padding: 8px 0; }
.model-section-nav a { border-radius: 24px; }
.model-section-nav a:hover, .model-section-nav a:focus-visible { color: var(--ink); background: #e5e9df; }
.model-section-nav a span { background: #e5e9df; border-radius: 20px; }
.section-heading h2 { font-weight: 600; }
.spec-version, .review-list-card, .review-card, .usage-profile, .usage-model-card { border-radius: 12px; box-shadow: none; }
.spec-version { padding: 26px; }
.review-filters { background: var(--soft); border: 0; border-radius: 10px; }
.review-list-card h3 { font-weight: 600; }
.review-stack-choice:checked + .review-stack-selector { background: #eeeee5; border-color: #8c9b80; color: #344b2b; }
.review-summary { max-width: 850px; line-height: 1.9; }
.point, .usage-note, .common-opinion { border-radius: 10px; box-shadow: none; }
.note-search-form { max-width: 850px; padding: 24px; border: 1px solid var(--line); background: white; border-radius: 14px; }
.note-search-card { background: white; border-radius: 12px; }
.search-modes a[aria-current="page"] { color: var(--ink); background: #e8ebdf; }
.publisher-directory-card h2 { font-size: 17px; font-weight: 600; }
.publisher-directory-card > img { border-radius: 50%; }
.channel-detail-header h1 { font-weight: 600; }
.channel-character-disclosure { background: #e9ece2; border-color: #dbe0d2; }
.channel-review-row { border-radius: 12px; }

@media (min-width: 1100px) {
  .home-page .usage-explore-card:nth-child(4n + 1) { background: #eeefe7; }
}
@media (max-width: 1000px) {
  body { padding-inline: 28px; }
  .site-header nav { gap: 1px; }
  .site-header nav a { padding-inline: 11px; }
  .hero-editorial { gap: 26px; grid-template-columns: 1.4fr 1fr; }
  .discovery-page .home-hero h1 { font-size: 62px; }
  .hero-road { min-height: 250px; }
  .discovery-pair { gap: 0 26px; }
  .home-page .review-ranking-heading { flex-wrap: wrap; gap: 4px; }
  .home-page .review-ranking-count { white-space: normal; }
  .statistics-sidebar { gap: 14px; }
  .statistics-sidebar > p { display: none; }
  .statistics-page .overview-metrics > div { padding: 24px 18px; }
  .statistics-page .overview-metrics strong { font-size: 36px; }
  .statistics-overview-grid { grid-template-columns: 1fr; gap: 28px; }
  .statistics-overview-grid .statistics-section-title { flex-direction: row; align-items: center; }
  .statistics-overview-grid .insight-source-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .channel-pair .contribution-score { max-width: 105px; }
  .channel-pair .contribution-score > span { text-align: right; }
}
@media (max-width: 760px) {
  body { padding-inline: 22px; }
  main { padding-block: 32px 56px; }
  .site-header { min-height: 106px; padding-block: 18px 12px; gap: 9px; }
  .site-header .wordmark { font-size: 27px; }
  .site-header nav { width: 100%; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 3px; gap: 4px; margin-top: 0; }
  .site-header nav a { flex-shrink: 0; min-height: 40px; font-size: 11px; padding: 9px 12px; }
  .discovery-page { padding-top: 0; }
  .discovery-page .home-hero { padding-top: 32px; }
  .hero-editorial { display: block; }
  .hero-road { display: none; }
  .discovery-page .home-hero h1 { font-size: clamp(46px, 9vw, 65px); letter-spacing: -2.7px; margin-block: 24px 20px; }
  .hero-copy .eyebrow { font-size: 9px; letter-spacing: 1px; }
  .discovery-page .home-hero .intro { font-size: 14px; max-width: 460px; }
  .discovery-page form[role="search"] { margin-top: 26px; }
  .discovery-page .search-field input { font-size: 13px; padding-inline: 10px; }
  .discovery-page .search-field button { padding-inline: 16px; gap: 10px; }
  .discovery-page .search-field::before { margin-left: 7px; width: 12px; height: 12px; }
  .hero-search-hints { gap: 12px; font-size: 10px; }
  .hero-search-hints > span { width: 100%; }
  .home-page .usage-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .home-page .usage-explore-card { padding: 18px; }
  .usage-index { margin-bottom: 16px; }
  .home-page .usage-explore-card h3 { font-size: 14px; }
  .home-page .usage-explore-card p { font-size: 12px; }
  .home-page .usage-explore-card > .muted { font-size: 10px; }
  .discovery-pair { grid-template-columns: 1fr; }
  .home-page .discovery-heading h2 { font-size: 23px; }
  .home-page .review-ranking-heading { flex-wrap: nowrap; gap: 10px; }
  .home-page .review-ranking-heading h3 { flex: 1; }
  .home-page .review-ranking-count { flex-shrink: 0; font-size: 10px; }
  .latest-reviews { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .home-page .latest-review h3 { font-size: 14px; }
  .discovery-spotlight { padding: 28px; align-items: start; flex-direction: column; gap: 22px; }
  .discovery-spotlight h2 { font-size: 32px; }
  .discovery-spotlight p:last-child { font-size: 12px; }
  .channel-pair .contribution-description { min-height: 0; }
  .statistics-hero { flex-direction: column; align-items: start; gap: 18px; padding-top: 0; }
  .statistics-hero h1 { font-size: 38px; letter-spacing: -1.6px; }
  .statistics-hero > div > p:last-child { font-size: 13px; }
  .statistics-sidebar { padding-block: 15px; overflow-x: auto; }
  .statistics-sidebar nav { flex-wrap: nowrap; }
  .statistics-sidebar nav a { white-space: nowrap; flex-shrink: 0; font-size: 11px; padding-inline: 13px; }
  .statistics-page .overview-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statistics-page .overview-metrics > div { padding: 24px 20px; border-bottom: 1px solid var(--line); }
  .statistics-page .overview-metrics > div:nth-child(2) { border-right: 0; }
  .statistics-page .overview-metrics > div:nth-child(n+3) { border-bottom: 0; }
  .statistics-page .overview-metrics strong { font-size: 36px; }
  .statistics-section-title h2 { font-size: 21px; }
  .statistics-section-title, .statistics-overview-grid .statistics-section-title { align-items: start; flex-wrap: wrap; }
  .statistics-topic-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statistics-topic-shortcuts a { font-size: 11px; padding: 13px; }
  .insight-row { flex-wrap: wrap; gap: 12px; padding: 18px; }
  .insight-score { margin-left: auto; }
  .statistics-page .insight-card h3 { font-size: 15px; }
  .insight-score > strong { font-size: 26px; }
  .statistics-page .insight-source-grid, .statistics-overview-grid .insight-source-grid { grid-template-columns: 1fr; }
  .statistics-page .coverage-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .statistics-page .weekly-row { grid-template-columns: 65px minmax(0, 1fr) 95px; gap: 9px; font-size: 11px; }
  .statistics-page .weekly-row small { font-size: 10px; }
  .catalog-card { padding: 20px; }
  .brand-card { min-height: 112px; }
  .brand-card h2 { font-size: 18px; }
  .model-hero h1 { font-size: 35px; }
  .model-section-nav { top: 0; }
  .note-search-form { padding: 18px; }
  .site-footer { align-items: start; flex-direction: column; padding-block: 30px; gap: 24px; }
  .site-footer nav { flex-direction: column; gap: 18px; }
}
@media (max-width: 400px) {
  body { padding-inline: 16px; }
  .site-header nav a { font-size: 10px; padding-inline: 10px; }
  .home-page .usage-explore-card { padding: 15px; }
  .home-page .usage-explore-card h3 { font-size: 13px; }
  .home-page .usage-explore-card > .muted { font-size: 9px; }
  .insight-model-logo { width: 38px; height: 38px; }
  .insight-score { flex-basis: 100%; text-align: left; padding-left: 50px; }
  .statistics-hero h1 { font-size: 34px; }
}
@media (prefers-reduced-motion: reduce) {
  a, button, summary { transition: none; }
}

/* Compact source overview; full review context stays inside native disclosures. */
.compact-channel-review { margin-bottom:10px; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
.compact-review-summary { display:flex; align-items:center; gap:16px; padding:16px 20px; list-style:none; cursor:pointer; }
.compact-review-summary::-webkit-details-marker { display:none; }
.compact-review-summary:hover { background:#f5f7f1; }
.compact-review-avatar { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--soft); flex-shrink:0; }
.compact-review-avatar img { width:40px; height:40px; object-fit:cover; border-radius:50%; }
.compact-review-identity { display:flex; flex-direction:column; gap:6px; flex:1; min-width:0; }
.compact-review-identity strong { font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.compact-review-identity > span { font-size:11px; color:var(--muted); }
.compact-review-score { display:flex; flex-direction:column; align-items:flex-end; gap:4px; flex-shrink:0; }
.compact-review-score strong { color:#356a4f; font-size:23px; font-weight:600; font-variant-numeric:tabular-nums; }
.compact-review-score > span { color:var(--muted); font-size:10px; }
.compact-review-distribution { width:170px; flex-shrink:0; }
.compact-review-distribution > span:first-child { display:flex; justify-content:space-between; gap:10px; font-size:10px; margin-bottom:8px; }
.compact-review-distribution b { font-weight:500; }
.compact-review-distribution .review-balance-bar { height:5px; }
.compact-review-toggle { display:flex; align-items:center; gap:7px; margin-left:6px; color:var(--muted); font-size:11px; }
.compact-review-toggle .accordion-chevron { margin-left:3px; }
.compact-channel-review[open] .compact-review-toggle .accordion-chevron { transform:rotate(225deg); margin-bottom:-3px; }
.compact-review-body { padding:20px; border-top:1px solid var(--line); }
.compact-review-body .review-list-card { margin-top:0; padding:18px; box-shadow:none; background:#fafbf8; }
.compact-review-body .review-group-channel { margin-bottom:0; }
.compact-review-no-score { color:var(--muted); font-size:12px; }
@media(max-width:760px) {
 .compact-review-summary { display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:10px 12px; padding:14px; }
 .compact-review-avatar,.compact-review-avatar img { width:36px; height:36px; }
 .compact-review-identity strong { font-size:13px; }
 .compact-review-identity > span { font-size:10px; line-height:1.5; }
 .compact-review-score { grid-column:3; grid-row:1; }
 .compact-review-score strong { font-size:21px; }
 .compact-review-score > span { font-size:9px; }
 .compact-review-distribution { grid-column:2; width:100%; max-width:210px; }
 .compact-review-toggle { grid-column:3; justify-content:flex-end; }
 .compact-review-body { padding:14px; }
}

.common-controls { display:flex; align-items:end; gap:18px; flex-wrap:wrap; margin:22px 0 12px; }
.common-controls[hidden],.common-topic[hidden],.common-show-all[hidden],.common-no-results[hidden],.common-result-count[hidden] { display:none; }
.common-controls label { flex:1; min-width:180px; margin:0; font-size:12px; }
.common-search { display:block; width:100%; margin-top:8px; padding:12px; border:1px solid var(--line); border-radius:8px; background:white; color:var(--ink); }
.common-direction { display:flex; gap:5px; }
.common-direction button { background:transparent; color:var(--muted); border:1px solid var(--line); font-size:12px; padding:10px 12px; }
.common-direction button[aria-pressed="true"] { background:var(--ink); color:white; border-color:var(--ink); }
.common-topic { margin-bottom:8px; border:1px solid var(--line); border-radius:10px; background:white; }
.common-topic > summary { display:flex; align-items:center; gap:18px; padding:17px 20px; cursor:pointer; list-style:none; }
.common-topic > summary::-webkit-details-marker { display:none; }
.common-topic > summary > strong { flex:1; font-size:14px; font-weight:600; }
.common-topic-counts { display:flex; gap:20px; font-size:12px; }
.common-topic[open] > summary { border-bottom:1px solid var(--line); background:#f6f8f2; }
.common-topic-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; padding:20px; }
.common-topic-evidence > div { min-width:0; }
.common-topic-evidence h3 { font-size:13px; margin:0 0 12px; }
.common-topic-evidence ul { list-style:none; padding:0; margin:0; }
.common-topic-evidence li { padding:16px 0; border-top:1px solid var(--line); }
.common-topic-evidence li p { font-size:13px; line-height:1.8; }
.common-show-all { margin-top:12px; background:transparent; color:var(--accent); border:1px solid var(--line); width:100%; font-size:12px; }
.common-show-all:hover { background:var(--soft); }
@media(max-width:700px) { .common-topic > summary { flex-wrap:wrap; padding:15px; gap:10px; } .common-topic-counts { order:3; width:100%; gap:16px; font-size:11px; } .common-topic-evidence { grid-template-columns:1fr; padding:16px; gap:24px; } .common-controls label { flex-basis:100%; } .common-direction { width:100%; } .common-direction button { flex:1; font-size:11px; padding-inline:8px; } }

.source-channel-icon { display:inline-grid; place-items:center; vertical-align:middle; width:32px; height:32px; flex:0 0 32px; margin-right:8px; border-radius:50%; background:#e9eee3; color:#49613e; overflow:hidden; font-size:13px; font-weight:600; }
.source-channel-icon img { display:block; width:100%; height:100%; object-fit:cover; border-radius:50%; }
.source-note-author > a,.note-search-source > a,.insight-author > a,.usage-channel-link { display:inline-flex; align-items:center; gap:0; min-width:0; }
.source-note-author > a > strong { min-width:0; overflow-wrap:anywhere; }
.latest-review-source { display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.latest-review-source > .source-channel-icon { margin-left:0; margin-right:3px; }

.site-header .language-switch { width:auto; flex-shrink:0; gap:2px; }
.site-header .language-switch a { padding:7px 9px; min-height:34px; font-size:11px; }
.translation-notice { flex-basis:100%; margin:0; font-size:11px; color:var(--muted); }
@media(max-width:760px) {
 .site-header .wordmark { order:0; }
 .site-header .language-switch { order:1; margin-left:auto; margin-top:0; }
 .site-header > nav:not(.language-switch) { order:2; }
}
