/* Berkshire, against its own record.
   The site's register: parchment stock, archival ink, crimson rules, brass
   numerals, lead hairlines. EB Garamond reads; JetBrains Mono records.
   Crimson fills a control only when it is pressed or hovered.

   Layout rule: one left edge. Every block -- heading, figure, fact, quote,
   citation, control -- starts on the same line, and nothing is drawn down
   the left of anything. Structure comes from type, spacing and horizontal
   rules, the way a printed record or a finding aid is set. No boxes around
   content, no vertical rails, no tinted panels. */

:root {
  --parchment:   #F7F5F0;
  --paper:       #FFFFFF;
  --parchment-2: #F1EEE6;
  --ink:    #1A1918;
  --ink-2:  #33312E;
  --ink-3:  #55524B;
  --muted:  #6E6A61;
  --crimson:   #A51C30;
  --crimson-2: #8A1727;
  --brass:     #C5A059;
  --brass-ink: #8A6A2A;   /* brass dark enough to read as text */
  --rule:      #D6D1C7;
  --rule-2:    #C2BCB0;
  --serif: 'EB Garamond', 'Baskerville', Caslon, Georgia, serif;
  --mono:  'JetBrains Mono', 'Courier New', Courier, monospace;
  --measure: 760px;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--serif);
  font-size: 18px;
  line-height: 1.5;
  background: var(--parchment);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--crimson); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:where(a, button, [tabindex]):focus-visible { outline: 2px solid var(--crimson); outline-offset: 2px; }

.page, .foot {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 0 16px;
}
.page { padding-top: 28px; padding-bottom: 24px; }

.eyebrow, .label, .meta, .crumb, .tag, .year, .cite, .fine, .fine-note,
.vote legend, .vote-btn, .ledger th, .ledger td, .pending, .draft-note {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}
.eyebrow { font-size: 12px; font-weight: 600; color: var(--crimson); margin: 36px 0 10px; }
.page > .eyebrow:first-child { margin-top: 0; }
.label { font-size: 11px; font-weight: 600; color: var(--muted); margin: 18px 0 6px; }
.meta { font-size: 12px; color: var(--ink-3); margin: 6px 0; }
.crumb { font-size: 12px; margin-bottom: 14px; }
.crumb a { color: var(--ink-3); }

h1 {
  font-weight: 500;
  font-size: clamp(30px, 6vw, 44px);
  line-height: 1.1;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.standfirst { font-size: 20px; color: var(--ink-2); margin: 0 0 12px; }

section > h2.eyebrow { border-top: 1px solid var(--crimson); padding-top: 10px; }

.pending { font-size: 11px; color: var(--muted); }
.draft-note {
  font-size: 11px; color: var(--crimson-2);
  border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  padding: 9px 0; margin: 18px 0 0;
}

/* At a glance */
.glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0; margin: 0; border-top: 1px solid var(--rule); }
.glance-item { padding: 10px 12px 12px 0; border-bottom: 1px solid var(--rule); }
.glance dt { font-size: 15px; color: var(--ink-3); }
.glance dd { margin: 4px 0 0; }
.figure { font-size: 26px; font-variant-numeric: tabular-nums; margin-right: 6px; }
.src { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; white-space: nowrap; }

/* A move: an entry in the record, not a card. A full-measure ink rule opens
   it; the content sits on the page's own left edge. */
.move { border-top: 1px solid var(--ink); padding: 22px 0 40px; margin: 0; }
.move > .eyebrow { margin: 0 0 18px; color: var(--ink); font-size: 13px; letter-spacing: 0.1em; }
.move .label { margin: 26px 0 8px; }
.move > .label:first-of-type { margin-top: 0; }
.fact { font-size: 22px; line-height: 1.4; margin: 0; max-width: 34em; }

/* Passages: set like entries in a concordance. Year and tag above, the words
   below, the citation under them; a hairline between entries. */
.passages { list-style: none; margin: 0; padding: 0; }
.passage { padding: 14px 0 16px; margin: 0; }
.passage + .passage { border-top: 1px solid var(--rule); }
.passage-meta { margin: 0 0 6px; }
.year { font-size: 12px; font-weight: 700; color: var(--ink); letter-spacing: 0.12em; }
.tag { font-size: 10px; font-weight: 600; color: var(--muted); letter-spacing: 0.1em; }
.passage-meta .tag::before { content: '\00B7'; margin: 0 8px; color: var(--rule-2); }
blockquote { margin: 0; }
blockquote p { margin: 0; font-size: 20px; line-height: 1.5; font-style: italic; color: var(--ink); max-width: 36em; }
blockquote p::before { content: '\201C'; }
blockquote p::after { content: '\201D'; }
.cite { font-size: 11px; margin: 8px 0 0; }
.not-addressed { font-style: italic; color: var(--ink-3); margin: 0; }
.follow { margin: 14px 0 0; font-size: 16px; }
.reverses { font-size: 16px; color: var(--ink-3); margin: 8px 0 0; }
.outcome ul { margin: 0; padding-left: 18px; }

/* The vote. Real buttons, 44px at the least. */
.vote { border: 0; border-top: 1px solid var(--rule); margin: 26px 0 0; padding: 16px 0 0; min-width: 0; }
.vote legend { font-size: 11px; font-weight: 600; color: var(--ink-2); padding: 0; margin-bottom: 8px; float: left; width: 100%; }
.vote-options { display: flex; gap: 8px; clear: both; }
.vote-btn {
  min-height: 44px; min-width: 72px;
  padding: 0 16px;
  font-size: 12px; font-weight: 600;
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--ink-3);
  border-radius: 2px;
  cursor: pointer;
}
.vote-btn:hover { border-color: var(--crimson); color: var(--crimson); }
.vote-btn[aria-pressed="true"] { background: var(--crimson); border-color: var(--crimson); color: var(--paper); }
.vote-status { min-height: 1.5em; font-size: 15px; color: var(--ink-2); margin: 8px 0 0; }
.fine-note { font-size: 10px; color: var(--muted); margin: 4px 0 0; text-transform: none; letter-spacing: 0.02em; }

/* The ledger: a ruled table set on the page, no frame. It scrolls sideways on
   a phone; the page never does. Horizontal rules only. */
.ledger-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ledger { border-collapse: collapse; width: 100%; min-width: 480px; }
.ledger th, .ledger td { font-size: 12px; text-align: left; padding: 11px 16px 11px 0; border-bottom: 1px solid var(--rule); white-space: nowrap; vertical-align: top; }
.ledger thead th { color: var(--muted); font-weight: 600; border-bottom: 1px solid var(--ink); }
.ledger tbody th { position: sticky; left: 0; background: var(--parchment); color: var(--ink); font-weight: 600; padding-right: 24px; }
.ledger-note { font-size: 16px; color: var(--ink-3); margin: 0 0 14px; max-width: 36em; }
.ledger .measure { display: block; font-family: var(--serif); text-transform: none; letter-spacing: 0; font-weight: 400; font-size: 14px; color: var(--ink-3); margin-top: 3px; white-space: normal; max-width: 17em; }
.ledger .years { display: block; font-weight: 500; font-size: 10px; color: var(--brass-ink); margin-top: 4px; }
/* A figure is a link, and looks like one: the site's own underline. */
.ledger td { font-size: 13px; }
.ledger td a { text-decoration: underline; text-decoration-color: var(--rule-2); text-underline-offset: 4px; }
.ledger td a:hover { text-decoration-color: var(--crimson); }
.ledger td .pending { padding: 0 4px; }

.filings, .reversals { list-style: none; padding: 0; margin: 0; }
.filings li, .reversals li { padding: 8px 0; border-bottom: 1px solid var(--rule); font-size: 19px; }
.filings .meta { margin-left: 8px; }

/* Footer */
.foot { border-top: 1px solid var(--rule-2); margin-top: 24px; padding-top: 8px; padding-bottom: 40px; color: var(--ink-2); font-size: 16px; }
.legend { display: grid; grid-template-columns: max-content 1fr; gap: 6px 12px; margin: 0; }
.legend dd { margin: 0; }
.legend .tag { color: var(--ink-3); }
.corrections { padding-left: 18px; }
.fine { font-size: 11px; color: var(--muted); margin-top: 28px; }

/* On a phone the ledger is not a table to scroll sideways, which hides the
   older quarters with nothing saying they are there. Each move becomes a
   short list: its name and measure, then one line per quarter. */
@media (max-width: 560px) {
  .ledger, .ledger tbody, .ledger tr, .ledger th, .ledger td { display: block; min-width: 0; }
  .ledger thead { display: none; }
  .ledger tr { border-bottom: 1px solid var(--rule); padding: 14px 0 10px; }
  .ledger tr:first-child { border-top: 1px solid var(--ink); }
  .ledger th, .ledger td { border: 0; padding: 0; white-space: normal; }
  .ledger tbody th { position: static; background: none; padding: 0 0 8px; }
  .ledger .measure { max-width: none; }
  .ledger td { display: flex; justify-content: space-between; gap: 16px; padding: 5px 0; }
  .ledger td::before { content: attr(data-period); color: var(--muted); font-weight: 600; }
}

@media (max-width: 520px) {
  body { font-size: 17px; }
  .standfirst { font-size: 18px; }
  .move { padding: 18px 0 32px; }
  .fact { font-size: 19px; }
  blockquote p { font-size: 18px; }
  .vote-btn { flex: 1; }
}
.derived { font-size: 14px; color: var(--muted); margin: 4px 0 0; }

/* ================= The index, version 2 =================
   Two readings, the argument, the ledger drawn. Same rules as the rest:
   one left edge, horizontal rules only, no tinted panels, no rails. The
   one vertical mark is the dashed succession line inside each chart. */

.page-wide { max-width: 1080px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.h2 { font-weight: 500; font-size: clamp(26px, 4vw, 34px); line-height: 1.15; margin: 0 0 12px; letter-spacing: -0.005em; }
.record-index main > section { border-top: 1px solid var(--ink); padding-top: 26px; margin-top: 48px; }
.record-index main > section.readings { border-top: 0; padding-top: 0; margin-top: 22px; }
.fig-note { font-family: var(--mono); font-size: 10px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin: 8px 0 0; }

/* The switch */
.reading-switch { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 22px; }
.reading-btn {
  min-height: 44px; padding: 0 18px; border-radius: 2px; cursor: pointer;
  font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  background: transparent; color: var(--ink); border: 1px solid var(--ink-3);
}
.reading-btn[aria-pressed="true"][data-reading="problem"] { background: var(--crimson); border-color: var(--crimson); color: var(--paper); }
.reading-btn[aria-pressed="true"][data-reading="discipline"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.reading-btn:hover { border-color: var(--crimson); }
.link-btn { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; color: var(--crimson); text-decoration: underline; text-underline-offset: 3px; min-height: 44px; }

.readings-grid { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.readings-figure { margin: 0; }
.chart { width: 100%; height: auto; display: block; overflow: visible; }
.chart text { font-family: var(--mono); fill: var(--muted); }
.chart .strip-label { font-size: 11px; letter-spacing: 0.04em; fill: var(--ink-3); }
.chart .tick { font-size: 10px; text-anchor: middle; }
.chart .tick.is-now { fill: var(--ink); font-weight: 600; }
.chart .axis { stroke: var(--ink); stroke-width: 1; }
.chart .succession, .spark .succession { stroke: var(--ink); stroke-width: 1; stroke-dasharray: 3 3; }
.chart .gap { font-size: 12px; text-anchor: middle; fill: var(--rule-2); }

/* Emphasis follows the reading; the values never change. */
.bar-cash, .bar-bb { transition: fill 160ms linear, opacity 160ms linear; }
.readings[data-reading="problem"] .bar-cash { fill: var(--crimson); }
.readings[data-reading="problem"] .bar-bb { fill: var(--rule-2); }
.readings[data-reading="problem"] .s-bb-label { fill: var(--rule-2); }
.readings[data-reading="discipline"] .bar-cash { fill: var(--rule-2); }
.readings[data-reading="discipline"] .bar-bb { fill: var(--ink); }
.sq-buy { fill: var(--ink); }
.sq-sell { fill: var(--parchment); stroke: var(--crimson); stroke-width: 1.5; }
.sq-none { fill: none; stroke: var(--rule-2); stroke-dasharray: 2 2; }
@media (prefers-reduced-motion: reduce) { .bar-cash, .bar-bb { transition: none; } }

.reading-panel .eyebrow { margin: 0 0 8px; }
.readings[data-reading="discipline"] .reading-panel .eyebrow { color: var(--ink); }
.stat-big { font-size: clamp(36px, 5vw, 48px); line-height: 1; margin: 0 0 12px; font-variant-numeric: tabular-nums; }
.stat-copy { font-size: 16px; line-height: 1.5; color: var(--ink-2); margin: 0 0 10px; }
.pq { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid var(--rule); }
.pq-meta { margin: 0 0 6px; }
.pq-meta .tag::before, .ld-passage .tag::before { content: '\00B7'; margin: 0 8px; color: var(--rule-2); }
.pq blockquote p { font-size: 19px; }
.flip { margin: 14px 0 0; }
.lead-on { font-size: 18px; margin: 28px 0 0; }

.data { margin-top: 14px; }
.data summary { cursor: pointer; font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); min-height: 32px; }
.data-table { border-collapse: collapse; width: 100%; font-family: var(--mono); font-size: 12px; margin-top: 8px; }
.data-table caption { text-align: left; font-size: 11px; color: var(--muted); padding: 4px 0 8px; }
.data-table th, .data-table td { text-align: left; padding: 6px 12px 6px 0; border-bottom: 1px solid var(--rule); white-space: nowrap; }
.data-table thead th { border-bottom: 1px solid var(--ink); color: var(--muted); font-weight: 600; }

/* The argument */
.timeline { position: relative; margin: 26px 0 0; }
.lane { border-top: 1px solid var(--rule); padding: 10px 0 8px; }
.lane-label { font-family: var(--mono); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 6px; color: var(--ink-3); }
.lane[data-lane="deploy"] .lane-label { color: var(--crimson-2); }
.lane-track { position: relative; height: 60px; }
.dot {
  position: absolute; top: 6px; transform: translateX(-50%);
  width: 44px; height: 44px; border-radius: 50%; cursor: pointer;
  font-family: var(--mono); font-size: 12px; font-weight: 600; background: var(--parchment);
}
.dot-deploy { border: 1.5px solid var(--crimson); color: var(--crimson-2); }
.dot-wait { border: 1.5px solid var(--ink); color: var(--ink); }
.dot-deploy[aria-pressed="true"] { background: var(--crimson); color: var(--paper); }
.dot-wait[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.lane-cash .t-annual { fill: var(--rule-2); }
.lane-cash .t-quarter { fill: var(--ink-3); }
.lane-cash .t-quarter.is-after { fill: var(--ink); }
.lane-cash .gap-note { font-size: 11px; text-anchor: middle; fill: var(--muted); }
.succession-mark { position: absolute; top: 0; bottom: 24px; width: 0; border-left: 1px dashed var(--ink); pointer-events: none; }
.argument-foot { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 40px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--rule); }
.arg-detail blockquote p { font-size: 22px; }
.arg-detail .eyebrow { margin: 0 0 8px; }
.since .eyebrow { margin: 0 0 8px; }
.since-q { font-size: 20px; line-height: 1.35; margin: 12px 0 8px; }
.since-spark .spark { height: 48px; }
.since-spark { display: none; }
.arg-list { display: none; list-style: none; margin: 0; padding: 0; }

/* The ledger, drawn */
.ld-head, .ld-row { display: grid; grid-template-columns: 190px minmax(0, 1.3fr) 160px minmax(0, 1.4fr); gap: 24px; align-items: center; }
.ld-head { font-family: var(--mono); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); padding: 10px 0; border-bottom: 1px solid var(--ink); }
.ld-row { padding: 18px 0; border-bottom: 1px solid var(--rule); }
.ld-title { font-family: var(--mono); font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin: 0; }
.ld-def { font-size: 15px; color: var(--ink-3); margin: 2px 0 0; }
.spark { width: 100%; height: 64px; display: block; }
.spark rect { fill: var(--rule-2); }
.spark rect.is-latest { fill: var(--ink); }
.spark rect.is-down { fill: var(--crimson); }
.spark rect.is-up { fill: var(--ink-3); }
.spark .axis { stroke: var(--ink-3); stroke-width: 1; }
.ld-value { font-size: 24px; margin: 0; font-variant-numeric: tabular-nums; }
.ld-value a { color: var(--ink); text-decoration-color: var(--rule-2); text-underline-offset: 5px; }
.ld-value a:hover { color: var(--crimson); text-decoration-color: var(--crimson); }
.ld-quote { margin: 0; font-size: 16px; font-style: italic; line-height: 1.45; }
.ld-quote::before { content: '\201C'; }
.ld-quote::after { content: '\201D'; }
.ld-passage .cite { margin-top: 4px; }

/* The next filing */
.next-filing p { max-width: 36em; }
.signup { display: flex; max-width: 30em; margin: 14px 0 8px; border: 1px solid var(--ink-3); border-radius: 2px; background: var(--paper); }
.signup[hidden] { display: none; }
.signup:focus-within { outline: 2px solid var(--crimson); outline-offset: 2px; }
.signup input { flex: 1; min-width: 0; height: 46px; padding: 0 14px; border: 0; outline: 0; background: transparent; font-family: var(--mono); font-size: 14px; color: var(--ink); }
.signup input::placeholder { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }
.signup button { border: 0; border-left: 1px solid var(--ink-3); background: transparent; padding: 0 18px; cursor: pointer; font-family: var(--mono); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink); min-height: 46px; }
.signup button:hover { background: var(--crimson); border-left-color: var(--crimson); color: var(--paper); }
.signup-note { font-size: 15px; color: var(--ink-2); margin: 6px 0 0; }
.signup-note.is-bad { color: var(--crimson-2); }

.filings-sec .filings li { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
.filings .is-later { color: var(--muted); font-size: 17px; }

@media (max-width: 760px) {
  .readings-grid, .argument-foot { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .reading-btn { flex: 1; }
  .timeline, .arg-detail { display: none; }
  .argument-foot { border-top: 0; margin-top: 0; padding-top: 0; }
  .arg-list { display: block; margin-top: 18px; }
  .arg-list li { padding: 16px 0; border-top: 1px solid var(--rule); }
  .arg-list li[data-lane="deploy"] .eyebrow { color: var(--crimson-2); }
  .arg-list li[data-lane="wait"] .eyebrow { color: var(--ink); }
  .arg-list .eyebrow { margin: 0 0 6px; font-size: 11px; }
  .arg-list blockquote p { font-size: 18px; }
  .since { border-top: 1px solid var(--ink); padding-top: 16px; }
  /* The list of passages first, then the succession, as the addendum's
     phone timeline ends. */
  .argument { display: flex; flex-direction: column; }
  .argument .arg-list { order: 1; }
  .argument .argument-foot { order: 2; margin-top: 8px; }
  /* The chart's viewBox is 760 wide and scales down about half on a phone;
     its text is set large enough to land at a readable size. */
  .readings-chart .strip-label { font-size: 21px; }
  .readings-chart .tick { font-size: 20px; }
  .since-spark { display: block; margin: 10px 0 4px; }
  .ld-head { display: none; }
  .ld-row { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 16px; }
  .ld-spark { grid-column: 1 / -1; order: 3; }
  .ld-passage { grid-column: 1 / -1; order: 4; }
  .ld-value { font-size: 20px; }
}

.record-index .foot { max-width: 1080px; }

/* The site's masthead, as every page of Underlying carries it. */
.top {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 10px; padding-top: max(12px, env(safe-area-inset-top));
  background: var(--parchment); border-bottom: 1px solid var(--ink);
}
.icon-space { width: 40px; }
/* The masthead's "New inquiry" link: the app's own + button, in the same
   place, leading to a blank session. */
.icon {
  width: 40px; height: 40px; border: 1px solid transparent;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink); text-decoration: none;
}
.icon:hover, .icon:focus-visible { border-color: var(--ink); background: var(--crimson); color: var(--paper); }
.brand { display: flex; flex-direction: column; align-items: center; gap: 3px; text-decoration: none; color: var(--ink); }
.brand-name { font-family: var(--serif); font-size: 27px; font-weight: 600; letter-spacing: 0.08em; line-height: 1; text-transform: uppercase; }
.brand-sub { font-family: var(--mono); font-size: 9px; font-weight: 500; letter-spacing: 0.06em; color: var(--muted); }

/* The way into the app: a question of the reader's own. */
.ask-record { border-top: 1px solid var(--ink); padding-top: 18px; margin-top: 40px; }
.ask-record .eyebrow { margin: 0 0 8px; border: 0; padding: 0; }
.ask-lede { font-size: 18px; margin: 0 0 12px; max-width: 34em; }
.ask-form input[type="search"] { -webkit-appearance: none; appearance: none; }
.ask-form input::-webkit-search-cancel-button { display: none; }

/* On a phone: labels no smaller than 11px, and every source link a
   comfortable tap, without changing how a line of text reads. */
@media (max-width: 560px) {
  .tag, .fig-note, .fine-note { font-size: 11px; }
  .src, .cite a { display: inline-block; padding: 10px 2px; margin: -10px 0; }
  .crumb a { display: inline-block; padding: 12px 0; margin: -12px 0; }
  .meta a { display: inline-block; padding: 10px 2px; margin: -10px 0; }
}
.ld-row:last-of-type { border-bottom: 0; }

/* The section's name sits inside the index's h1, so the heading a search
   engine reads names the page; it looks exactly like the eyebrow it was. */
h1 > .kicker { display: block; margin: 0 0 10px; line-height: 1.4; }

/* What to watch: the question each filing answers, set in the page's serif
   at the size of the fact above it, and the answer once the filing is in. */
.watch-q { font-size: 20px; line-height: 1.4; margin: 0; font-style: italic; color: var(--ink-2); max-width: 34em; }
.watch-answer { margin: 22px 0 0; padding-top: 12px; border-top: 1px solid var(--rule); }
.watch-answer .label { display: inline; margin: 0 8px 0 0; }
.watch-up { font-size: 18px; margin: 18px 0 8px; }
@media (max-width: 600px) { .watch-q { font-size: 18px; } }
