/*
  Coin Finder tokens, copied from docs/design-system/tokens.css (generated from tokens.json).
  Departure: the design system switches theme with [data-theme]; the site follows the visitor's
  prefers-color-scheme instead, and [data-theme] still wins when it is set (for checks and previews).
*/
:root {
  --bg: #f5f5f2; --surface: #ffffff; --surface-sunk: #ecede8; --line: #e2e3de; --line-strong: #8a8d85;
  --ink: #14213d; --ink-2: #4a5468; --muted: #5c6577; --primary: #14213d; --on-primary: #ffffff;
  --brass: #b07a1e; --brass-text: #8a5a12; --brass-track: #e6e1d4; --verified: #17663f; --verified-bg: #e2f1e8;
  --estimate: #4a5468; --verdict: #14213d; --on-verdict: #f5f5f2; --on-verdict-2: #c9cfdb; --star: #e9c77b;
  --danger: #b42318; --focus: #2f6feb; --scrim: #0b1222;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0f1420; --surface: #182033; --surface-sunk: #121929; --line: #26304a; --line-strong: #5d6a88;
    --ink: #eef0f5; --ink-2: #b5bdce; --muted: #98a1b5; --primary: #e2c27a; --on-primary: #14213d;
    --brass: #d9a845; --brass-text: #e2bc6a; --brass-track: #2a3248; --verified: #7ed9a6; --verified-bg: #173a2c;
    --estimate: #c3cadb; --verdict: #22305a; --on-verdict: #f5f5f2; --on-verdict-2: #c9cfdb; --star: #e9c77b;
    --danger: #f97066; --focus: #8ab4ff; --scrim: #05080f;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0f1420; --surface: #182033; --surface-sunk: #121929; --line: #26304a; --line-strong: #5d6a88;
  --ink: #eef0f5; --ink-2: #b5bdce; --muted: #98a1b5; --primary: #e2c27a; --on-primary: #14213d;
  --brass: #d9a845; --brass-text: #e2bc6a; --brass-track: #2a3248; --verified: #7ed9a6; --verified-bg: #173a2c;
  --estimate: #c3cadb; --verdict: #22305a; --on-verdict: #f5f5f2; --on-verdict-2: #c9cfdb; --star: #e9c77b;
  --danger: #f97066; --focus: #8ab4ff; --scrim: #05080f;
  color-scheme: dark;
}
:root {
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px; --space-6: 24px; --space-8: 32px;
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --radius-pill: 999px;
  /* Newsreader and Inter come from @fontsource (bundled, so a visit sends nothing to Google Fonts). */
  --font-display: 'Newsreader Variable', Newsreader, Georgia, serif;
  --font-ui: 'Inter Variable', Inter, system-ui, -apple-system, Roboto, sans-serif;
}

/* Site base and the design system's card, button, badge and glyph styles (docs/design-system/bundle.css). */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 16px/26px var(--font-ui);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; color: var(--ink); margin: 0; }
h1 { font-size: 34px; line-height: 38px; }
h2 { font-size: 30px; line-height: 34px; }
h3 { font-size: 22px; line-height: 26px; }
p { margin: 0; }
a { color: var(--ink); text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--ink); }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 4px; }

.wrap { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 var(--space-5); }
.skip-link { position: absolute; left: var(--space-4); top: -48px; background: var(--primary); color: var(--on-primary); padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); z-index: 10; }
.skip-link:focus { top: var(--space-2); }

.cf-overline { font: 600 12px/16px var(--font-ui); letter-spacing: 0.72px; text-transform: uppercase; color: var(--muted); }
.cf-meta { font: 400 13px/18px var(--font-ui); color: var(--muted); }
.cf-brass { color: var(--brass-text); }
.cf-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); color: var(--ink); }

.cf-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); height: 52px; padding: 0 var(--space-5); border-radius: var(--radius-lg); border: 1px solid transparent; font: 600 16px/20px var(--font-ui); cursor: pointer; white-space: nowrap; text-decoration: none; }
.cf-btn-primary { background: var(--primary); color: var(--on-primary); }
.cf-btn-secondary { background: var(--surface); color: var(--ink); border-color: var(--line-strong); }
.cf-btn-primary:hover { opacity: 0.92; }
.cf-btn-secondary:hover { background: var(--surface-sunk); }

.cf-badge { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: var(--radius-pill); font: 600 12px/1 var(--font-ui); white-space: nowrap; }
.cf-badge-verified { background: var(--verified-bg); color: var(--verified); }
.cf-badge-estimate { background: transparent; color: var(--estimate); border: 1.5px dashed var(--estimate); }

.cf-glyph { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: var(--radius-pill); border: 1.5px solid var(--line-strong); color: var(--ink-2); font-family: var(--font-ui); font-weight: 700; background: var(--surface); }
.cf-glyph-found { border: 2px solid var(--brass); color: var(--brass-text); font-family: var(--font-display); font-weight: 600; }

.cf-band { display: flex; flex-direction: column; gap: 6px; }
.cf-band-cells { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-1); }
.cf-band-cell { height: 8px; border-radius: 4px; background: var(--brass-track); }
.cf-band-on { background: var(--brass); }

/* Legal and support pages */
.prose { max-width: 760px; padding: var(--space-8) 0 64px; }
.prose h1 { margin-bottom: var(--space-2); }
.prose h2 { font-size: 22px; line-height: 26px; margin: 40px 0 var(--space-3); }
.prose h3 { font-size: 18px; line-height: 24px; margin: var(--space-6) 0 var(--space-2); }
.prose p, .prose ul, .prose ol { margin: 0 0 var(--space-4); color: var(--ink-2); }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin-bottom: var(--space-2); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose .updated { color: var(--muted); font-size: 14px; margin-bottom: var(--space-6); }
.table-scroll { overflow-x: auto; margin: 0 0 var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.table-scroll table { width: 100%; min-width: 600px; border-collapse: collapse; font-size: 14px; line-height: 21px; }
.table-scroll th, .table-scroll td { text-align: left; vertical-align: top; padding: 10px 12px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.table-scroll th { color: var(--ink); font-weight: 600; background: var(--surface-sunk); }
.table-scroll tr:last-child td { border-bottom: 0; }
.table-scroll td strong { color: var(--ink); }

@media (min-width: 768px) {
  .wrap { padding: 0 var(--space-8); }
  h1 { font-size: 44px; line-height: 48px; }
  .prose h1 { font-size: 38px; line-height: 42px; }
}

/*
  The guide pages and the home (pass-coin-guides; the approved design, direction B "Catalogue band",
  pass-coin-guides-design), on top of the Vue site's theme.css and site.css. Taken from the canvas's
  cf-site.css onto the site's own classes (.cf-btn, .cf-card, .cf-meta, .cf-overline).
*/
@font-face { font-family: 'Inter Variable'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(/coins/fonts/inter-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Newsreader Variable'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(/coins/fonts/newsreader-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

.wrap { max-width: 1180px; padding: 0 32px; }

/* Buttons beyond the site's primary and secondary */
.cf-btn-light { background: var(--on-verdict); color: var(--verdict); }
.cf-btn-ghost { background: transparent; color: var(--on-verdict); border-color: rgba(245, 245, 242, 0.55); }
.cf-btn-light:hover { opacity: 0.92; }
.cf-btn-ghost:hover { background: rgba(245, 245, 242, 0.08); }
.cf-btn-small { height: 40px; padding: 0 16px; font-size: 15px; border-radius: var(--radius-md); }
.store-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* Header and the navy band */
.head { border-bottom: 1px solid var(--line); }
.head .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-ring { width: 28px; height: 28px; border-radius: 50%; border: 2px solid var(--brass); background: var(--surface); flex-shrink: 0; }
.brand-name { font: 600 22px/26px var(--font-display); color: var(--ink); }
.nav { display: flex; align-items: center; gap: 24px; font: 500 15px/20px var(--font-ui); }
.nav a { color: var(--ink-2); text-decoration: none; }
.nav a:hover { text-decoration: underline; }
.band-hero { background: var(--verdict); color: var(--on-verdict); }
.band-hero .head { border-bottom-color: rgba(201, 207, 219, 0.18); }
.band-hero .brand-name, .band-hero h1, .band-hero h2, .band-hero .value-xl { color: var(--on-verdict); }
.band-hero .brand-ring { background: var(--verdict); border-color: var(--star); }
.band-hero .nav a, .band-hero .crumbs, .band-hero .crumbs a, .band-hero .lead, .band-hero .cf-meta { color: var(--on-verdict-2); }
.band-hero .cf-overline { color: var(--star); }
.band-hero a:focus-visible { outline-color: var(--star); }
.crumbs { font: 400 13px/18px var(--font-ui); color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; overflow-wrap: anywhere; }
.crumbs a, .crumb-root { color: var(--muted); display: inline-flex; gap: 6px; }

/* The band's grid: the copy on the left, the coin on the right; on the phone the coin sits beside the H1 */
.hero { display: grid; grid-template-columns: minmax(0, 1fr) 300px; column-gap: 48px; row-gap: 16px; padding-top: 28px; padding-bottom: 48px; }
.hero > * { grid-column: 1; }
.hero-plain { grid-template-columns: minmax(0, 1fr); }
.hero-title { display: flex; flex-direction: column; gap: 16px; }
.hero h1 { font-size: 56px; line-height: 60px; }
.hero-value { display: flex; flex-direction: column; gap: 4px; }
.hero-value .cf-meta { font-size: 14px; }
.value-xl { font: 600 52px/56px var(--font-display); letter-spacing: -0.5px; }
.lead { font-size: 19px; line-height: 30px; color: var(--ink-2); max-width: 640px; }
.hero .store-row { margin-top: 6px; }
.hero-figure { grid-column: 2; grid-row: 1 / span 6; align-self: center; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.hero-figure figcaption { text-align: center; max-width: 260px; }
.coin-ring-star { border-radius: 50%; padding: 8px; border: 2px solid var(--star); display: inline-block; }
.coin { border-radius: 50%; display: block; object-fit: cover; background: var(--surface-sunk); }
.coin-drawn circle { fill: var(--surface); stroke: var(--line-strong); stroke-width: 2; }
.coin-drawn circle.inner { fill: none; stroke: var(--line); }
.coin-drawn text { font: 700 22px var(--font-ui); fill: var(--ink-2); }

/* The article column */
.article { max-width: 900px; padding-top: 32px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 44px; }
.article h2 { font-size: 28px; line-height: 32px; margin: 0 0 4px; }
.article h3 { font-size: 20px; line-height: 26px; margin: 0 0 6px; }
.article p:not([class]), .article li { color: var(--ink-2); }
.section { display: flex; flex-direction: column; gap: 16px; }
.guide-text h2 { margin-top: 12px; }
.guide-text h2:first-child { margin-top: 0; }
.guide-text p, .guide-text ul, .guide-text ol { margin: 0; }
.guide-text ul, .guide-text ol { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; }
.guide-text strong { color: var(--ink); }
.caution { border-left: 3px solid var(--brass); padding: 8px 16px; color: var(--ink-2); background: var(--surface); }
.faq { gap: 0; }
.faq h2 { margin-bottom: 16px; }
.faq h3 { margin-top: 18px; }
.faq h3:first-of-type { margin-top: 0; }
ul.plain { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; color: var(--ink-2); }
.brass { color: var(--brass-text) !important; }
.num { font-variant-numeric: tabular-nums; }

/* The strip */
.stat-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.stat { padding: 16px 20px; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat b { font: 600 24px/28px var(--font-display); color: var(--ink); }

/* Tables */
.table-box { border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); overflow-x: auto; }
.table-box table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 22px; }
.table-box th, .table-box td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); color: var(--ink-2); }
.table-box thead th { color: var(--ink); font: 600 12px/16px var(--font-ui); letter-spacing: 0.72px; text-transform: uppercase; background: var(--surface-sunk); }
.table-box tbody th { color: var(--ink); font-weight: 600; white-space: nowrap; }
.table-box tbody th.wrap-cell { white-space: normal; min-width: 200px; }
.table-box tbody tr:last-child td, .table-box tbody tr:last-child th { border-bottom: 0; }
.table-box .grade, .table-box .face { color: var(--muted); font-size: 13px; }
.money { font: 600 17px/22px var(--font-display); color: var(--ink); white-space: nowrap; }
.table-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 14px; background: color-mix(in srgb, var(--brass) 6%, var(--surface)); border-top: 1px solid var(--line); }
.article .table-foot p { color: var(--ink); font-size: 15px; line-height: 22px; flex: 1 1 320px; }

/* The error card */
.verdict-card { background: var(--verdict); color: var(--on-verdict); border-radius: var(--radius-lg); padding: 24px; display: flex; flex-direction: column; gap: 12px; }
.verdict-head { display: flex; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; align-items: baseline; }
.article .verdict-card h3 { color: var(--on-verdict); font-size: 24px; line-height: 28px; margin: 0; }
.error-value { font: 600 30px/34px var(--font-display); color: var(--star); }
.article .verdict-card p, .verdict-card .cf-meta, .verdict-card .cf-meta a { color: var(--on-verdict-2); }
.article .verdict-card p.error-value { color: var(--star); }
.verdict-card p.found-on { font-size: 15px; line-height: 22px; }
.verdict-scan { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; border-top: 1px solid rgba(201, 207, 219, 0.2); padding-top: 14px; }
.article .verdict-scan p { font-size: 14px; line-height: 20px; }

/* Links to other guides */
.guide-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.guide-link { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); text-decoration: none; }
.guide-link:hover { border-color: var(--line-strong); }
.guide-link .coin { flex-shrink: 0; }
.guide-link strong { display: block; font: 600 15px/20px var(--font-ui); color: var(--ink); }
.guide-link span span { font: 400 13px/18px var(--font-ui); color: var(--muted); }

/* The closing download card and the credits */
.closing { padding: 24px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.closing-shot { width: 150px; height: 190px; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); flex-shrink: 0; }
.closing-shot img { width: 100%; height: auto; display: block; }
.closing-body { flex: 1 1 320px; display: flex; flex-direction: column; gap: 10px; }
.article .closing h2 { font-size: 26px; line-height: 30px; margin: 0; }
.credits { border-top: 1px solid var(--line); padding-top: 16px; display: flex; flex-direction: column; gap: 6px; }

/* Footer */
.foot { border-top: 1px solid var(--line); background: var(--surface-sunk); }
.foot .wrap { padding-top: 24px; padding-bottom: 32px; display: flex; flex-direction: column; gap: 12px; }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 20px; font: 500 14px/20px var(--font-ui); }
.foot-links a { color: var(--ink-2); }

/* The phone store bar (cgd-sticky-bar): only below 768 px, shown by the page's script */
.sticky-bar { display: none; }

/* ── The home (board Landing) ── */
.l-section { padding: 72px 0; }
.l-section-sunk { background: var(--surface-sunk); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.l-hero-grid { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; padding-top: 56px; padding-bottom: 64px; }
.l-hero-copy { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.l-hero-copy .lead { max-width: 540px; }
.l-hero-copy .store-row { margin-top: 4px; }
.l-h1 { font-size: 68px; line-height: 70px; letter-spacing: -0.5px; }
.l-h2 { font-size: 40px; line-height: 44px; max-width: 720px; }
.l-intro { display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.l-intro p:not([class]) { color: var(--ink-2); font-size: 18px; line-height: 28px; max-width: 640px; }
.l-shots { flex: 1 1 380px; display: flex; justify-content: center; align-items: flex-start; }
.l-shot { width: 230px; border-radius: 26px; border: 1px solid rgba(201, 207, 219, 0.35); overflow: hidden; background: var(--surface); flex-shrink: 0; }
.l-shot img { display: block; width: 100%; height: auto; }
.l-shot-back { margin-top: 56px; margin-left: -36px; }
.l-proof-wrap { padding-top: 32px; }
.l-proof { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.l-proof div { padding: 18px 20px; border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.l-proof div:last-child { border-right: 0; }
.l-proof b { font: 600 22px/26px var(--font-display); color: var(--ink); }
.l-proof span { font: 400 14px/20px var(--font-ui); color: var(--ink-2); }
.l-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.l-step { overflow: hidden; display: flex; flex-direction: column; }
.l-step-shot { height: 300px; overflow: hidden; background: var(--surface-sunk); border-bottom: 1px solid var(--line); display: flex; justify-content: center; padding-top: 20px; }
.l-step-shot img { width: 240px; height: auto; border-radius: 22px 22px 0 0; border: 1px solid var(--line); border-bottom: 0; display: block; align-self: flex-start; }
.l-step-body { padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.l-step-body p, .l-pair-card p { color: var(--ink-2); }
.step-num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; border: 1.5px solid var(--brass); color: var(--brass-text); font: 600 16px/1 var(--font-display); }
.l-pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.l-pair-card { padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.l-pair-card .cf-badge { align-self: flex-start; }
.l-pair-estimate { border-style: dashed; border-color: var(--line-strong); }
.l-guides { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.l-guides .guide-link { padding: 12px 14px; }
.l-hubs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.l-hubs a { display: inline-flex; align-items: center; height: 44px; padding: 0 16px; border-radius: var(--radius-pill); border: 1px solid var(--line-strong); background: var(--surface); text-decoration: none; font: 600 15px/20px var(--font-ui); color: var(--ink); }
.l-pricing { display: flex; flex-direction: column; gap: 14px; }
.l-pricing p:not([class]) { color: var(--ink-2); font-size: 17px; line-height: 27px; max-width: 760px; }
.l-final { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; justify-content: space-between; padding-top: 56px; padding-bottom: 56px; }
.l-final > div:first-child { display: flex; flex-direction: column; gap: 8px; flex: 1 1 360px; }
.l-final h2 { font-size: 40px; line-height: 44px; }
.l-final p { color: var(--on-verdict-2); }

@media (max-width: 767px) {
  /* The store bar: fixed at the bottom, in once the band's buttons scroll away (design note 4) */
  .sticky-bar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 20; align-items: center; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: var(--verdict); transform: translateY(110%); transition: transform 0.2s ease-out; }
  .sticky-bar.is-shown { transform: none; }
  .sticky-bar .txt { flex: 1; min-width: 0; }
  .sticky-bar strong { display: block; font: 600 15px/20px var(--font-ui); color: var(--on-verdict); }
  .sticky-bar span { font: 400 13px/18px var(--font-ui); color: var(--on-verdict-2); }
  .sticky-bar .cf-btn { height: 48px; }
}
@media (prefers-reduced-motion: reduce) { .sticky-bar { transition: none; } }

@media (max-width: 640px) {
  .wrap { padding: 0 16px; }
  .hide-phone, .crumb-root, .app-line { display: none !important; }
  .head .wrap { min-height: 56px; }
  .brand-name { font-size: 20px; }
  .hero { grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 12px; padding-top: 16px; padding-bottom: 26px; }
  .hero > * { grid-column: 1 / -1; }
  .hero-plain { grid-template-columns: minmax(0, 1fr); }
  .hero-figure { display: contents; }
  .hero-figure .coin-ring-star { grid-column: 1; grid-row: 2; align-self: center; padding: 4px; }
  .hero-figure .coin { width: 84px; height: 84px; }
  .hero-figure figcaption { grid-column: 1 / -1; text-align: left; max-width: none; font-size: 12px; }
  .hero-title { grid-column: 2; grid-row: 2; gap: 4px; align-self: center; }
  .hero-plain .hero-title { grid-column: 1 / -1; grid-row: auto; }
  .hero h1 { font-size: 32px; line-height: 36px; }
  .value-xl { font-size: 40px; line-height: 44px; }
  .hero-value .cf-meta { font-size: 13px; }
  .lead { font-size: 16px; line-height: 24px; }
  .hero .store-row, .closing .store-row, .l-hero-copy .store-row, .l-final .store-row { flex-direction: column; width: 100%; gap: 10px; }
  .hero .store-row .cf-btn, .closing .cf-btn, .l-hero-copy .cf-btn, .l-final .cf-btn, .table-foot .cf-btn, .verdict-scan .cf-btn { width: 100%; }
  .hero .store-row { margin-top: 4px; }
  .article { padding-top: 18px; padding-bottom: 40px; gap: 32px; }
  .article h2 { font-size: 24px; line-height: 28px; }
  .article h3 { font-size: 19px; line-height: 24px; }
  .stat-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat { border-bottom: 1px solid var(--line); }
  .stat:nth-child(2n) { border-right: 0; }
  .stat:nth-last-child(-n + 2):nth-child(2n + 1), .stat:last-child { border-bottom: 0; }
  .stat b { font-size: 20px; line-height: 24px; }
  .col-mint { display: none; }
  .table-foot { flex-direction: column; align-items: stretch; }
  .article .table-foot p { flex: 0 0 auto; }
  .verdict-card { padding: 18px; }
  .verdict-head { flex-direction: column; gap: 4px; }
  .article .verdict-card h3 { font-size: 21px; line-height: 26px; }
  .error-value { font-size: 26px; line-height: 30px; }
  .verdict-scan { border-top: 0; padding-top: 4px; }
  .verdict-scan p { display: none; }
  .closing { padding: 18px; gap: 12px; }
  .closing-shot { display: none; }
  .article .closing h2 { font-size: 22px; line-height: 26px; }
  .l-section { padding: 48px 0; }
  .l-hero-grid { padding-top: 28px; padding-bottom: 40px; gap: 32px; }
  .l-h1 { font-size: 44px; line-height: 46px; }
  .l-h2, .l-final h2 { font-size: 30px; line-height: 34px; }
  .l-shot { width: 180px; border-radius: 22px; }
  .l-shot-back { margin-top: 40px; margin-left: -28px; }
  .l-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-proof div { border-bottom: 1px solid var(--line); }
  .l-proof div:nth-child(2n) { border-right: 0; }
  .l-proof b { font-size: 19px; line-height: 24px; }
  .l-step-shot { height: 240px; }
  .l-final { padding-top: 40px; padding-bottom: 44px; }
}
