/* Neutral, content-first. Colour encodes only category and the site's own numbers.
   No gradients, no large shadows, no animation. */
:root {
  --bg: #ffffff;
  --ink: #1f2328;
  --ink2: #4b5563;
  --muted: #8b929c;
  --rule: #eceef1;
  --rule-strong: #d5d9df;
  --hover: #f6f7f9;
  --accent: #3b4cc0;
  --accent-weak: #c3cbf0;
  --warn: #b4532a;
  --ai: #3b4cc0;
  --real: #b06a2c;
  --comic: #2a8073;
  --unknown: #a3a8b0;
  --ui: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  --num: "DIN Alternate", "Bahnschrift", "DIN 2014", "Roboto Condensed", var(--ui);
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }  /* class rules like .items.grid set display and would otherwise win */
html, body { margin: 0; padding: 0; background: var(--bg); }
body { font: 14px/1.6 var(--ui); color: var(--ink); }
a:link, a:visited { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.glyph { display: inline-block; min-width: 18px; text-align: center; font: 600 11px/16px var(--num); color: var(--unknown); border-bottom: 2px solid currentColor; }
.t-ai-drama .glyph { color: var(--ai); }
.t-real-drama .glyph { color: var(--real); }
.t-comic-drama .glyph { color: var(--comic); }
.glyph.t-ai-drama { color: var(--ai); }
.glyph.t-real-drama { color: var(--real); }
.glyph.t-comic-drama { color: var(--comic); }
td.cat .glyph { display: block; margin: 0 auto 4px; width: max-content; }   /* a show of two kinds: one marker each */

/* header + search */
#top { border-bottom: 1px solid var(--rule-strong); }
#top .wrap { display: flex; align-items: center; gap: 10px; height: 54px; }
#top .logo:link, #top .logo:visited { color: var(--ink); font-size: 17px; font-weight: 600; }
#top .logo:hover { text-decoration: none; }
#search { margin-left: auto; position: relative; }
#q { width: 340px; font: inherit; font-size: 13px; padding: 6px 10px; border: 1px solid var(--rule-strong); border-radius: 3px; background: #fff; color: var(--ink); }
#q:focus { outline: none; border-color: var(--accent); }
#suggest { position: absolute; right: 0; top: 36px; width: 380px; background: #fff; border: 1px solid var(--rule-strong); border-radius: 3px; box-shadow: 0 2px 6px rgba(0,0,0,.06); z-index: 20; }
#suggest .sg { display: grid; grid-template-columns: 26px 1fr auto; gap: 8px; align-items: center; padding: 5px 10px; color: var(--ink); }
#suggest .sg:hover { background: var(--hover); text-decoration: none; }
#suggest .sg img, #suggest .sg > span:first-child { width: 26px; height: 37px; object-fit: cover; }
#suggest .sgt { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#suggest .sgm { font: 600 14px var(--num); color: var(--accent); }
#suggest .sgnear { padding: 7px 10px; font-size: 12px; color: var(--muted); border-bottom: 1px solid var(--rule); }
#suggest .sgall, #suggest .sgnone { display: block; padding: 7px 10px; font-size: 12px; border-top: 1px solid var(--rule); color: var(--muted); }
#foot { margin: 32px auto 40px; font-size: 12px; color: var(--muted); }
#foot p { margin: 0 0 6px; }
#foot .links a { margin-right: 14px; white-space: nowrap; }
#foot .links a:link, #foot .links a:visited { color: var(--muted); }
/* The language menu, top right: the current language on a button; every language in the menu, the current one checked. */
#top .langs { position: relative; margin-left: 12px; font-size: 13px; white-space: nowrap; }
#top .langs summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px;
  border: 1px solid var(--rule-strong); border-radius: 6px; color: var(--ink2); }
#top .langs summary::-webkit-details-marker { display: none; }
#top .langs summary::after { content: "▾"; font-size: 10px; color: var(--muted); }
#top .langs[open] summary { background: var(--hover); }
#top .langs .menu { position: absolute; right: 0; top: calc(100% + 4px); z-index: 30; min-width: 120px; padding: 4px 0;
  background: var(--bg); border: 1px solid var(--rule-strong); border-radius: 6px; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); }
#top .langs .menu a { display: block; padding: 6px 12px; }
#top .langs .menu a:link, #top .langs .menu a:visited { color: var(--ink); }
#top .langs .menu a:hover { background: var(--hover); text-decoration: none; }
#top .langs .menu a.on { font-weight: 600; }
#top .langs .menu a.on::after { content: "✓"; float: right; margin-left: 12px; color: var(--accent); }
.na { color: var(--muted); }     /* a standard fact the platforms do not publish */
.doc { max-width: 760px; margin: 8px 0 24px; font-size: 15px; line-height: 1.8; }
.doc h1 { font-size: 24px; margin: 16px 0 12px; }
.doc h2 { font-size: 18px; margin: 28px 0 8px; }
.doc h3 { font-size: 15px; margin: 18px 0 6px; }
.doc p, .doc li { color: var(--ink2); }
.doc ul, .doc ol { padding-left: 22px; }

/* the list's page title: one quiet line above the filters */
h1.ltitle { margin: 16px 0 0; font-size: 15px; font-weight: 600; color: var(--ink); }

/* controls */
.controls { margin: 14px 0 8px; font-size: 13px; }
.controls .row { display: flex; flex-wrap: wrap; align-items: baseline; margin: 2px 0; line-height: 2; }
.controls .label { color: var(--muted); font-size: 12px; width: 4em; flex: none; }
.controls .label.sp { width: auto; margin: 0 8px 0 18px; }
.opt:link, .opt:visited { color: var(--ink2); margin-right: 12px; padding-bottom: 1px; }
.opt:hover { color: var(--accent); text-decoration: none; }
.opt.on { color: var(--ink); font-weight: 600; border-bottom: 2px solid var(--accent); }
.opt .n { font: 11px var(--num); color: var(--muted); margin-left: 2px; }
details.more > summary { list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; cursor: default; }
details.more > summary::-webkit-details-marker { display: none; }
details.more .toggle { color: var(--accent); font-size: 12px; cursor: pointer; }
details.more[open] .toggle::after { content: "（收起）"; }
details.more .rest { padding-left: 4em; }
.state { margin-top: 6px; padding: 6px 0; border-top: 1px solid var(--rule); font-size: 12.5px; color: var(--ink2); }
.state .chip:link, .state .chip:visited { display: inline-block; border: 1px solid var(--rule-strong); border-radius: 2px; padding: 0 6px; margin-right: 6px; color: var(--ink); }
.state .chip:hover { border-color: var(--accent); color: var(--accent); text-decoration: none; }
.state .sep { margin: 0 6px; color: var(--rule-strong); }
.state b { font-family: var(--num); }
.state .clear { margin-left: 10px; font-size: 12px; }
.none { color: var(--muted); padding: 30px 0; }
.near { color: var(--muted); margin: 14px 0 0; font-size: 14px; }

/* list */
.layout { display: flex; gap: 28px; align-items: flex-start; }
.main { flex: 1; min-width: 0; }
table.list { width: 100%; border-collapse: collapse; font-size: 13px; }
table.list th { position: sticky; top: 0; z-index: 2; background: var(--bg); text-align: left; font-weight: normal; font-size: 11.5px; color: var(--muted); border-bottom: 1px solid var(--rule-strong); padding: 7px 8px; white-space: nowrap; }
table.list th.num { text-align: right; }
table.list th a:link, table.list th a:visited { color: var(--muted); }
table.list th a:hover { color: var(--ink); text-decoration: none; }
table.list th.sorted a { color: var(--ink); }
table.list th .arrow { color: var(--accent); font-size: 9px; margin-left: 2px; }
table.list td { border-bottom: 1px solid var(--rule); padding: 8px; vertical-align: middle; }
table.list tr:hover td { background: var(--hover); }
table.list tr:hover td.cat { box-shadow: inset 3px 0 0 var(--accent); }
td.cat, th.cat { width: 30px; padding-left: 6px; padding-right: 0; text-align: center; }
table.list td.cover { width: 40px; padding: 4px 6px; }
table.list td.cover img { display: block; width: 28px; height: 40px; object-fit: cover; }
table.list td.title a.t:link, table.list td.title a.t:visited { color: var(--ink); font-size: 14px; font-weight: 500; }
table.list td.title a.t:visited { color: #6b7280; }
table.list td.title a.t:hover { color: var(--accent); }
.sub { margin-top: 1px; overflow-wrap: anywhere; }  /* adjacent tags have no space between them: let Latin tags break */
.tag:link, .tag:visited { font-size: 12px; color: var(--muted); margin-right: 8px; }
.tag:hover { color: var(--accent); }
.snip { display: none; }

td.c-adj { width: 110px; }
td.c-adj .v { font: 600 17px var(--num); color: var(--accent); }
td.c-adj .v.na { font: 12px var(--ui); color: var(--muted); }
td.c-adj .cnt { display: block; font: 10.5px var(--num); color: var(--muted); margin-top: 2px; }
.delta { font: 10.5px var(--num); color: var(--muted); margin-left: 4px; }
td.c-eps { font-family: var(--num); color: var(--ink2); white-space: nowrap; }
td.c-eps .v { font-size: 17px; color: var(--ink); }
td.c-eps .eps { display: block; font-size: 11px; color: var(--muted); }

.rate button { font: 12px var(--num); min-width: 20px; height: 22px; padding: 0 3px; margin: 0 1px; border: 1px solid var(--rule-strong); background: #fff; color: var(--ink); border-radius: 2px; cursor: pointer; }
.rate button:hover { border-color: var(--accent); color: var(--accent); }
.rate button.on { background: var(--accent); border-color: var(--accent); color: #fff; }


/* detail */
.crumb { margin: 16px 0 6px; font-size: 12px; }
.typetag { font-size: 12px; color: var(--ink2); display: inline-flex; gap: 4px; align-items: baseline; white-space: nowrap; font-weight: normal; }
.nseasons { margin-left: 8px; font-size: 11.5px; color: var(--ink2); border: 1px solid var(--rule-strong); padding: 0 5px; border-radius: 2px; white-space: nowrap; vertical-align: 2px; }
/* overview: the whole show, text only */
.strip { display: flex; gap: 4px 18px; align-items: baseline; flex-wrap: wrap; padding: 12px 16px; background: #f6f7f9; border-radius: 4px; }
.strip h1 { flex-basis: 100%; margin: 0 0 2px; font-size: 22px; font-weight: 600; line-height: 1.35; display: flex; gap: 4px 10px; align-items: baseline; flex-wrap: wrap; }
.strip h1 .year { font: 17px var(--num); color: var(--muted); }
.strip .meta, a.meta:link, a.meta:visited { font-size: 13px; color: var(--ink2); }
.strip .big { font: 600 28px/1 var(--num); color: var(--accent); }
.strip .big .none-big { font: 16px var(--ui); color: var(--muted); }
.strip .tot { font: 600 19px/1 var(--num); }
.strip small { font: 12.5px var(--ui); color: var(--muted); margin-left: 5px; }
.strip .note { font-size: 12px; color: var(--muted); }
/* season picker: buttons, number grid, pages of 20 */
.picker { margin-top: 16px; display: grid; gap: 8px; }
.phead { display: flex; gap: 8px 14px; align-items: center; flex-wrap: wrap; font-size: 12.5px; }
.steps { display: inline-flex; gap: 6px; }
.step:link, .step:visited, .step { border: 1px solid var(--rule-strong); padding: 3px 10px; border-radius: 3px; color: var(--ink); font-size: 13px; white-space: nowrap; }
.step.off { color: var(--rule-strong); }
.pages { display: flex; flex-wrap: wrap; border-bottom: 1px solid var(--rule-strong); }
.pages a { padding: 6px 12px; font: 13px var(--num); cursor: pointer; color: var(--ink2); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.pages a.on { color: var(--accent); border-bottom-color: var(--accent); font-weight: 600; }
.pages .here { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); margin-left: 4px; vertical-align: 2px; }
.items.row { display: flex; gap: 8px; flex-wrap: wrap; }
.items.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)); gap: 6px; }
.chip:link, .chip:visited, .chip { border: 1px solid var(--rule-strong); padding: 5px 11px; font-size: 13.5px; color: var(--ink); border-radius: 3px; white-space: nowrap; background: var(--bg); }
.chip b { font: 600 13px var(--num); color: var(--accent); margin-left: 6px; }
.cell:link, .cell:visited, .cell { border: 1px solid var(--rule-strong); text-align: center; padding: 5px 0; font: 13.5px var(--num); color: var(--ink); border-radius: 3px; background: var(--bg); }
a.chip:hover, a.cell:hover { border-color: var(--accent); text-decoration: none; }
.chip.on, .cell.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.chip.on b { color: #fff; }
.chip.gap, .cell.gap { color: var(--muted); border-style: dashed; }
/* the selected season: its cover, figures, intro, rating and where to watch */
.bubble { position: relative; margin-top: 14px; border: 1.5px solid var(--accent); border-radius: 6px; padding: 16px; background: #fbfbff; display: flex; gap: 18px; align-items: flex-start; }
.bubble::before { content: ""; position: absolute; top: -9px; left: var(--x, 40px); width: 14px; height: 14px; background: #fbfbff; border-left: 1.5px solid var(--accent); border-top: 1.5px solid var(--accent); transform: rotate(45deg); }
.bubble.nocaret::before, .bubble.solo::before { display: none; }
.bubble.solo { border-color: var(--rule-strong); background: var(--bg); }
.items > .bubble { flex-basis: 100%; grid-column: 1 / -1; margin: 6px 0 4px; }
.scover { width: 150px; aspect-ratio: 72 / 102; object-fit: cover; flex: none; display: block; }
.sbody { display: grid; gap: 10px; align-content: start; min-width: 0; flex: 1; }
.sbody h2 { margin: 0; font-size: 18px; }
.stats { display: flex; flex-wrap: wrap; border: 1px solid var(--rule); border-radius: 3px; width: max-content; max-width: 100%; background: var(--bg); }
.stats div { padding: 6px 14px; border-right: 1px solid var(--rule); }
.stats div:last-child { border-right: 0; }
.stats b { display: block; font: 600 19px var(--num); }
.stats b.acc { color: var(--accent); }
.stats span { font-size: 11.5px; color: var(--muted); }
.sbody .intro { font-size: 13.5px; line-height: 1.75; color: var(--ink2); }
.rate { display: flex; align-items: center; gap: 3px; flex-wrap: wrap; }
.rate .q { font-weight: 600; margin-right: 8px; font-size: 13.5px; }
.rate button { min-width: 28px; height: 28px; font-size: 13px; }
.rate .done { margin-left: 8px; font-size: 12.5px; color: var(--ink2); }
.watches { display: flex; gap: 8px; flex-wrap: wrap; }
.watch:link, .watch:visited { background: var(--accent); color: #fff; padding: 7px 16px; border-radius: 3px; white-space: nowrap; font-size: 14px; }
.watch:hover { opacity: 0.9; text-decoration: none; }
/* reviews: every season by default, each labelled; the composer writes about the selected season */
.rev h2 { font-size: 15px; font-weight: 600; margin: 28px 0 10px; padding-bottom: 6px; border-bottom: 1px solid var(--rule-strong); }
.rev h2 .note { font-size: 12px; font-weight: normal; color: var(--muted); margin-left: 6px; }
.toggle { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 12px; font-size: 13px; }
.toggle a { border: 1px solid var(--rule-strong); padding: 3px 10px; border-radius: 3px; cursor: pointer; color: var(--ink); }
.toggle a.on { border-color: var(--accent); color: var(--accent); background: #eef0fb; }
.toggle .n { font-family: var(--num); color: var(--muted); margin-left: 4px; }
.compose { border: 1px solid var(--rule-strong); border-radius: 4px; padding: 12px; margin-bottom: 12px; display: grid; gap: 8px; background: #fafbfc; justify-items: start; }
.compose textarea { width: 100%; box-sizing: border-box; min-height: 56px; font: 13.5px var(--ui); padding: 8px; border: 1px solid var(--rule-strong); border-radius: 3px; resize: vertical; }
.compose button { background: var(--accent); color: #fff; border: 0; padding: 6px 18px; border-radius: 3px; font-size: 13.5px; cursor: pointer; }
.stag { color: var(--ink2); border: 1px solid var(--rule-strong); padding: 0 6px; border-radius: 2px; }
.minetag { color: var(--accent); border: 1px solid var(--accent-weak); padding: 0 6px; border-radius: 2px; }
details.cast summary { cursor: pointer; list-style: none; }
details.cast summary::-webkit-details-marker { display: none; }
details.cast[open] summary .more { display: none; }
details.cast[open] summary::after { content: " / "; }
.more { display: inline-block; margin-top: 10px; font-size: 13px; cursor: pointer; }
.yr { margin-left: 6px; font-family: var(--num); font-size: 0.85em; color: var(--muted); font-weight: normal; }
.sec h2 { font-size: 14px; font-weight: 600; margin: 28px 0 8px; padding-bottom: 5px; border-bottom: 1px solid var(--rule-strong); }
.sec h2 .note { font-size: 12px; font-weight: normal; color: var(--muted); margin-left: 6px; }
dl.facts { display: grid; grid-template-columns: 4em 1fr; gap: 4px 12px; margin: 0; font-size: 13px; }
dl.facts dt { color: var(--muted); }
dl.facts dd { margin: 0; }
.similar { display: grid; grid-template-columns: repeat(auto-fill, 104px); gap: 16px; }
.sim:link, .sim:visited { color: var(--ink); font-size: 12.5px; }
.sim:hover { text-decoration: none; }
.sim:hover .st { color: var(--accent); }
.sim img { display: block; width: 100%; aspect-ratio: 5 / 7; object-fit: cover; margin-bottom: 4px; }
.sim .st { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sim .sm { display: block; font: 11.5px var(--num); color: var(--muted); }
.review { border-bottom: 1px solid var(--rule); padding: 10px 0; font-size: 13px; }
.review .meta { font: 11.5px var(--num); color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; margin-bottom: 2px; }
.review .meta b { color: var(--ink); }
.review .text { white-space: pre-wrap; color: var(--ink2); line-height: 1.7; }

/* Adopted layout (direction B): larger covers and a one-line synopsis per row; only the numbers that
   decide (corrected score, credibility, time) stay as columns. Placed before the narrow-screen rules
   so those still win on small screens. */
table.list td { padding: 12px 8px; vertical-align: top; }
table.list td.cat { padding-top: 15px; }
table.list td.cover { width: 84px; }
table.list td.cover img { width: 72px; height: 102px; }
table.list td.title a.t:link, table.list td.title a.t:visited { font-size: 15.5px; }
.snip { display: block; font-size: 12.5px; color: var(--ink2); margin-top: 6px; line-height: 1.65; max-width: 36em; }
table.list td.num { padding-top: 14px; }
td.c-adj .v { font-size: 22px; }

/* phones: give the title column the room; rating happens on the detail page (no hover on touch) */
@media (max-width: 600px) {
  th.cat, td.cat { display: none; }
  td.c-adj { width: 110px; }
  table.list td { padding: 10px 6px; }
  table.list td.cover { width: 62px; padding-left: 0; }
  table.list td.cover img { width: 54px; height: 77px; }
  table.list td.title a.t:link, table.list td.title a.t:visited { font-size: 14.5px; }
  .snip { display: none; }
  .sub { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  td.c-adj .v { font-size: 19px; }
  #q { width: 150px; }
  .strip { padding: 10px 12px; }
  .strip h1 { font-size: 19px; }
  .bubble { flex-direction: column; padding: 14px; }
  .scover { width: 120px; }
  .stats { width: auto; }
  .stats div { flex: 1 1 40%; border-bottom: 1px solid var(--rule); }
  .rate .q { flex-basis: 100%; margin-bottom: 4px; }
  .rate button { min-width: 0; flex: 1 1 0; }
  dl.facts { grid-template-columns: 3.2em 1fr; }
  .controls .label.sp { width: 4em; margin: 0 6px 0 0; }
}

/* narrow screens: sidebar below, fewer columns */
@media (max-width: 900px) {
  #q { width: 200px; }
  .similar { grid-template-columns: repeat(3, 1fr); }
}


/* production additions: account, pager, review actions, auth and admin pages */
#account { margin-left: 14px; font-size: 13px; white-space: nowrap; }
#account a:link, #account a:visited { color: var(--ink2); }
.pager { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; margin: 18px 0; font: 13px var(--num); }
.pager a:link, .pager a:visited, .pager b { border: 1px solid var(--rule-strong); padding: 3px 10px; border-radius: 3px; color: var(--ink); }
.pager b { background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 600; }
.pager .gap { color: var(--muted); padding: 0 2px; }
.pager .muted { font: 12px var(--ui); margin-left: 8px; }
.sbody h2 .stitle { font-size: 12.5px; font-weight: normal; color: var(--muted); margin-left: 8px; }
.flag { font-size: 12.5px; color: var(--warn); border-left: 3px solid var(--warn); padding: 2px 8px; }
.review .who { color: var(--ink); font-family: var(--ui); }
.review .acts { margin-top: 4px; display: flex; gap: 12px; }
.review .acts button { background: none; border: 0; padding: 0; font: 12px var(--ui); color: var(--muted); cursor: pointer; }
.review .acts button:hover { color: var(--accent); }
.review .acts button.on { color: var(--accent); font-weight: 600; }
.review .acts .n { font-family: var(--num); margin-left: 3px; }
.review.mine { background: #fbfbff; }
.compose .err, .auth .err { color: var(--warn); font-size: 12.5px; }
.compose .hint { font-size: 12px; color: var(--muted); }
.reportmenu { display: inline-flex; gap: 8px; font-size: 12px; }
.reportmenu button { color: var(--ink2) !important; }
.auth { max-width: 420px; margin: 32px auto; display: grid; gap: 14px; }
.auth h1 { font-size: 20px; margin: 0; }
.auth form { display: grid; gap: 10px; justify-items: start; }
.auth label { display: grid; gap: 4px; font-size: 13px; color: var(--ink2); width: 100%; }
.auth input { font: 15px var(--ui); padding: 8px 10px; border: 1px solid var(--rule-strong); border-radius: 3px; width: 100%; box-sizing: border-box; }
.auth button, .btn:link, .btn:visited { background: var(--accent); color: #fff; border: 0; padding: 8px 20px; border-radius: 3px; font-size: 14px; cursor: pointer; }
.auth .or { color: var(--muted); font-size: 12px; margin: 0; }
.btn.google:link, .btn.google:visited { background: #fff; color: var(--ink); border: 1px solid var(--rule-strong); text-align: center; }
.auth .ok { color: var(--comic); font-size: 12.5px; }
.danger summary { cursor: pointer; color: var(--warn); font-size: 13px; }
.danger button { background: var(--warn); }
.admin { margin: 20px 0; }
.admin h2 { font-size: 15px; margin: 24px 0 8px; }
.admin .acts { display: flex; flex-wrap: wrap; gap: 6px; }
.admin button { font-size: 12px; padding: 3px 8px; border: 1px solid var(--rule-strong); background: #fff; border-radius: 3px; cursor: pointer; }
.admin form { display: flex; gap: 8px; align-items: end; }
.admin input { font: 13px var(--ui); padding: 4px 8px; border: 1px solid var(--rule-strong); border-radius: 3px; }
@media (max-width: 600px) {
  #account { margin-left: 8px; }
  #top .langs { margin-left: 8px; }
  #top .langs summary { padding: 3px 6px; }
  #q { width: 130px; }
}

/* platforms' featured reviews sit in the same list; only a small grey platform name tells them apart */
.review.plat .src { color: var(--muted); font-family: var(--ui); }
