/* Croupier — brand: felt-table green, a chip-shaped C, the dot after the name.
   Layout concept: a calm modern newsroom. White space does the separating, a sticky translucent bar on top,
   and colour-coded cover tiles stand in for photos: the colour says what happened, the big figure says how much. */
:root {
  --bg: #ffffff;
  --bg-soft: #f4f5f7;
  --ink: #0e1116;
  --ink-2: #4f5663;
  --ink-3: #868d99;
  --line: #e6e8ec;
  --tg: #1f8ace;
  --tg-soft: #e7f3fb;
  --brand: #0e5e46;
  --brand-soft: #e4f1ec;
  --accent: #0e6b50;
  --accent-ink: #ffffff;
  --bar: rgba(255, 255, 255, .82);

  /* типы событий: фон обложки / цвет текста */
  --enf-bg: #fdecea;  --enf: #b42318;
  --lic-bg: #e4effa;  --lic: #1b62a8;
  --rul-bg: #eceef3;  --rul: #46526b;
  --ern-bg: #fdf1df;  --ern: #9a5600;
  --deal-bg: #f2eafb; --deal: #7a3aa8;
  --ppl-bg: #e6f1f8;  --ppl: #275f80;
  --prd-bg: #e3f5f6;  --prd: #0b6b78;
  --evt-bg: #fdebf3;  --evt: #a8295f;
  --awd-bg: #faf3d9;  --awd: #7f6200;

  --sans: "Schibsted Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
  --serif: "Literata", Georgia, "Times New Roman", serif;
  --radius: 14px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0d1015; --bg-soft: #161a21; --ink: #eef0f3; --ink-2: #a7aeb9; --ink-3: #7a8290; --line: #242a33;
    --tg: #62b5ea; --tg-soft: #10273a; --brand: #5cc99f; --brand-soft: #12291f; --accent: #6fd3aa; --accent-ink: #0d1015; --bar: rgba(13, 16, 21, .8);
    --enf-bg: #3a1714; --enf: #ff9a8f; --lic-bg: #11253b; --lic: #8cbcf0; --rul-bg: #1d222c; --rul: #b4bdd0;
    --ern-bg: #3a2709; --ern: #f3b866; --deal-bg: #2c1840; --deal: #d5a8f6; --ppl-bg: #10293a; --ppl: #8fc8ea;
    --prd-bg: #0d2e33; --prd: #72d3dd; --evt-bg: #3a1226; --evt: #f59ac3; --awd-bg: #33290a; --awd: #e9cd6a;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0d1015; --bg-soft: #161a21; --ink: #eef0f3; --ink-2: #a7aeb9; --ink-3: #7a8290; --line: #242a33;
  --tg: #62b5ea; --tg-soft: #10273a; --brand: #5cc99f; --brand-soft: #12291f; --accent: #6fd3aa; --accent-ink: #0d1015; --bar: rgba(13, 16, 21, .8);
  --enf-bg: #3a1714; --enf: #ff9a8f; --lic-bg: #11253b; --lic: #8cbcf0; --rul-bg: #1d222c; --rul: #b4bdd0;
  --ern-bg: #3a2709; --ern: #f3b866; --deal-bg: #2c1840; --deal: #d5a8f6; --ppl-bg: #10293a; --ppl: #8fc8ea;
  --prd-bg: #0d2e33; --prd: #72d3dd; --evt-bg: #3a1226; --evt: #f59ac3; --awd-bg: #33290a; --awd: #e9cd6a;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 16px/1.55 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--accent); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { text-wrap: balance; }
.wrap { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
.muted { color: var(--ink-2); }
.empty { color: var(--ink-2); padding-block: 40px; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 12px; top: 12px; background: var(--bg); padding: 8px 12px; z-index: 20; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
code { font-size: .9em; background: var(--bg-soft); padding: 2px 6px; border-radius: 6px; }

/* ---------- Top bar ---------- */
.topbar {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10;
  background: var(--bar); -webkit-backdrop-filter: saturate(1.6) blur(14px); backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid var(--line);
}
.topbar-row { display: flex; align-items: center; gap: 28px; min-height: 64px; flex-wrap: wrap; padding-block: 8px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font: 800 22px/1 var(--sans); letter-spacing: -.03em; }
.brand-mark { width: 26px; height: 26px; color: var(--brand); flex: none; }
.brand-dot { color: var(--brand); }
.brand:hover { color: var(--ink); }
.slogan { font: 500 13px/1.2 var(--sans); color: var(--ink-3); white-space: nowrap; }
.nav { display: flex; gap: 22px; font: 500 15px/1 var(--sans); color: var(--ink-2); flex: 1; flex-wrap: wrap; }
.nav a { white-space: nowrap; }
.nav a:hover { color: var(--ink); }
.btn { display: inline-flex; align-items: center; justify-content: center; font: 600 14px/1 var(--sans); padding: 11px 16px; border-radius: 999px; background: var(--brand); color: var(--accent-ink); border: 0; cursor: pointer; white-space: nowrap; }
.btn:hover { color: var(--accent-ink); opacity: .9; }

/* ---------- Shared meta ---------- */
.meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin: 0 0 8px; font: 500 13px/1.3 var(--sans); color: var(--ink-3); }
.meta a { color: var(--ink-2); }
.meta a:hover { color: var(--accent); }
.kind { font-weight: 700; color: var(--k); }
.k-enforcement { --k: var(--enf); --kb: var(--enf-bg); }
.k-licensing   { --k: var(--lic); --kb: var(--lic-bg); }
.k-rules       { --k: var(--rul); --kb: var(--rul-bg); }
.k-earnings    { --k: var(--ern); --kb: var(--ern-bg); }
.k-deal        { --k: var(--deal); --kb: var(--deal-bg); }
.k-people      { --k: var(--ppl); --kb: var(--ppl-bg); }
.k-product     { --k: var(--prd); --kb: var(--prd-bg); }
.k-event       { --k: var(--evt); --kb: var(--evt-bg); }
.k-award       { --k: var(--awd); --kb: var(--awd-bg); }
.section-h { font: 700 13px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin: 0 0 16px; }

/* ---------- Cover tiles ---------- */
.tile {
  position: relative; display: flex; flex-direction: column; justify-content: space-between;
  background: var(--kb); color: var(--k); border-radius: var(--radius); overflow: hidden; max-width: 100%;
  padding: 18px; transition: transform .25s ease;
}
.tile::after { content: ""; position: absolute; right: -18%; bottom: -40%; width: 70%; aspect-ratio: 1; border-radius: 50%; border: 2px solid currentColor; opacity: .12; }
.tile-big { font: 800 44px/1 var(--sans); letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.tile-code { letter-spacing: -.01em; }
.tile-foot { font: 600 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; opacity: .85; }
.tile-l { aspect-ratio: 16 / 10; padding: 28px; }
.tile-l .tile-big { font-size: clamp(56px, 8vw, 104px); }
.tile-m { aspect-ratio: 16 / 9; }
.tile-m .tile-big { font-size: 38px; }
.tile-s { width: 120px; aspect-ratio: 1; padding: 12px; border-radius: 12px; }
.tile-s .tile-big { font-size: 24px; letter-spacing: -.02em; }
.tile-s .tile-foot { font-size: 10px; }
.tile-xl { aspect-ratio: 21 / 9; padding: 28px; }
.tile-xl .tile-big { font-size: clamp(56px, 9vw, 120px); }
a:hover .tile { transform: scale(1.012); }
.tile-big { overflow-wrap: normal; word-break: keep-all; }
.tile-l.tile-long .tile-big, .tile-xl.tile-long .tile-big { font-size: clamp(40px, 5.5vw, 72px); }
.tile-m.tile-long .tile-big { font-size: 28px; }
.tile-s.tile-long .tile-big { font-size: 16px; }

/* ---------- Home: top stories ---------- */
.top { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 32px; padding-block: 32px 40px; border-bottom: 1px solid var(--line); }
.lead { display: grid; gap: 18px; align-content: start; }
.lead-media, .card-media { display: block; }
.lead-title { font: 750 clamp(28px, 3.4vw, 42px)/1.08 var(--sans); letter-spacing: -.025em; margin: 0 0 10px; }
.dek { margin: 0; color: var(--ink-2); font: 400 18px/1.5 var(--sans); max-width: 62ch; }
.top-side { display: grid; gap: 28px; align-content: start; }
.card { display: grid; gap: 12px; align-content: start; min-width: 0; }
.card .meta { margin: 2px 0 0; }
.card-title { font: 700 20px/1.2 var(--sans); letter-spacing: -.015em; margin: 0; }

/* ---------- Home: river + rail ---------- */
.columns { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 56px; padding-block: 36px 64px; }
.river { min-width: 0; }
.river-solo { max-width: 820px; padding-bottom: 64px; }
.row { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding-block: 20px; border-bottom: 1px solid var(--line); }
.row:first-of-type { padding-top: 0; }
.row-media { display: block; }
.row-text { min-width: 0; }
.row-title { font: 700 21px/1.22 var(--sans); letter-spacing: -.015em; margin: 0 0 6px; }
.row-dek { margin: 0; color: var(--ink-2); font-size: 15.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pager { display: flex; justify-content: space-between; align-items: center; padding-block: 24px; font-weight: 600; }

.rail { display: grid; gap: 20px; align-content: start; }
.panel { background: var(--bg-soft); border-radius: var(--radius); padding: 20px; }
.events-mini { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.events-mini li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: center; }
.events-mini a { font-weight: 650; display: block; }
.events-mini small { color: var(--ink-3); font-size: 13px; }
.date-chip { display: grid; justify-items: center; align-content: center; width: 48px; height: 48px; border-radius: 10px; background: var(--bg); font: 600 10px/1 var(--sans); letter-spacing: .06em; color: var(--evt); }
.date-chip b { font: 800 18px/1.1 var(--sans); color: var(--ink); }
.pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pills a { display: inline-block; padding: 7px 12px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font: 500 14px/1 var(--sans); text-transform: capitalize; }
.pills a:hover { border-color: var(--accent); }

/* ---------- Article ---------- */
.story { max-width: 760px; margin: 0 auto; padding-block: 40px 8px; }
.story-head h1 { font: 800 clamp(32px, 4.6vw, 52px)/1.05 var(--sans); letter-spacing: -.03em; margin: 6px 0 16px; }
.story-dek { font: 400 21px/1.45 var(--sans); color: var(--ink-2); margin: 0 0 20px; }
.byline { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 14px; color: var(--ink-3); margin: 0 0 28px; }
.byline a { color: var(--ink); font-weight: 600; }
.story-media { margin: 0 0 32px; }
.story-body { font: 400 19px/1.72 var(--serif); }
.story-body p { margin: 0 0 1.15em; }
.story-body h2 { font: 750 22px/1.25 var(--sans); letter-spacing: -.015em; margin: 1.8em 0 .55em; }
.story-body ul { padding-left: 1.2em; margin: 0 0 1.2em; }
.story-body li { margin: .45em 0; }
.story-body li::marker { color: var(--ink-3); }
.story-body table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; margin: 0 0 1.5em; font: 500 15.5px/1.4 var(--sans); font-variant-numeric: tabular-nums; }
.story-body th { text-align: left; font-weight: 600; color: var(--ink-3); font-size: 13px; padding: 10px 16px 10px 0; border-bottom: 1px solid var(--line); white-space: nowrap; }
.story-body td { padding: 12px 16px 12px 0; border-bottom: 1px solid var(--line); white-space: nowrap; }
.story-body em { color: var(--ink-2); }
.source-card { display: grid; gap: 4px; background: var(--bg-soft); border-radius: var(--radius); padding: 20px 22px; margin: 36px 0 20px; }
.source-label { margin: 0; font: 700 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); }
.source-card a { font: 650 17px/1.35 var(--sans); color: var(--accent); overflow-wrap: anywhere; }
.source-card p { margin: 0; font-size: 14px; }
.story-topics { margin: 0 0 20px; }
.ai-note { font-size: 14px; color: var(--ink-3); margin: 0; }
.ai-note a { text-decoration: underline; text-underline-offset: 3px; }
.more { padding-block: 48px 64px; border-top: 1px solid var(--line); margin-top: 48px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }

/* ---------- List, events and static pages ---------- */
.page-head { padding-block: 44px 28px; max-width: 760px; }
.page-head h1 { font: 800 clamp(34px, 5vw, 56px)/1.02 var(--sans); letter-spacing: -.03em; margin: 0 0 10px; }
.page-head p { margin: 0; color: var(--ink-2); font-size: 18px; }
.events { list-style: none; margin: 0; padding: 0 0 64px; max-width: 820px; }
.event { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; padding-block: 22px; border-top: 1px solid var(--line); }
.date-chip-l { width: 72px; height: 72px; border-radius: 14px; background: var(--evt-bg); font-size: 12px; }
.date-chip-l b { font-size: 26px; }
.event-title { font: 750 24px/1.2 var(--sans); letter-spacing: -.02em; margin: 0 0 4px; }
.event p { margin: 0; }
.page { max-width: 720px; padding-block: 44px 64px; font: 400 18px/1.7 var(--serif); }
.page h1 { font: 800 clamp(32px, 4.6vw, 48px)/1.05 var(--sans); letter-spacing: -.03em; margin: 0 0 18px; }
.page h2 { font: 750 22px/1.25 var(--sans); margin: 1.8em 0 .5em; }
.page a { color: var(--accent); }

/* ---------- Telegram + follow ---------- */
.top-actions { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.link-quiet { font: 600 14px/1 var(--sans); color: var(--ink-2); white-space: nowrap; }
.btn-tg { background: var(--tg); color: #fff; gap: 8px; }
.btn-tg:hover { color: #fff; }
.tg-icon { width: 18px; height: 18px; flex: none; }
.btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
.btn-ghost:hover { color: var(--ink); }
.follow { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 20px; margin-bottom: 56px; }
.follow-tg { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 20px; align-items: center; background: var(--tg-soft); border-radius: 20px; padding: 32px; }
.follow-tg:hover { color: inherit; }
.follow-tg:hover .follow-btn { opacity: .9; }
.follow-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--tg); color: #fff; }
.follow-icon .tg-icon { width: 30px; height: 30px; }
.follow-copy { display: grid; gap: 6px; min-width: 0; }
.follow-copy .newsletter-kicker { color: var(--tg); }
.follow-title { font: 800 30px/1.05 var(--sans); letter-spacing: -.025em; }
.follow-text { color: var(--ink-2); }
.follow-btn { grid-column: 2; justify-self: start; padding: 13px 22px; font-size: 15px; }
.follow-mail { background: var(--bg-soft); border-radius: 20px; padding: 32px; display: grid; gap: 6px; align-content: start; }
.follow-mail h2 { font: 800 24px/1.1 var(--sans); letter-spacing: -.02em; margin: 0; }
.follow-mail p { margin: 0; color: var(--ink-2); }
.follow-mail .newsletter-form { margin-top: 12px; }
.tg-inline { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--tg-soft); border-radius: var(--radius); padding: 16px 18px; margin: 0 0 20px; }
.tg-inline:hover { color: inherit; }
.tg-inline-text { font-size: 15.5px; }

/* ---------- Images ---------- */
.pic { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); background: var(--bg-soft); transition: transform .25s ease; }
.pic-l { aspect-ratio: 16 / 10; }
.pic-m { aspect-ratio: 16 / 9; }
.pic-s { width: 120px; aspect-ratio: 1; border-radius: 12px; }
a:hover .pic { transform: scale(1.012); }
.story-figure { margin: 0 0 32px; }
.story-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius); background: var(--bg-soft); }
.story-figure figcaption { font-size: 13px; color: var(--ink-3); margin-top: 8px; }

/* ---------- The Payout ---------- */
.payout-totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; margin: 0 0 32px; max-width: 820px; }
.payout-total { background: var(--enf-bg); color: var(--enf); border-radius: var(--radius); padding: 18px 20px; }
.payout-total b { display: block; font: 800 34px/1.05 var(--sans); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.payout-total span { font: 600 13px/1.3 var(--sans); }
.payout-table-wrap { overflow-x: auto; max-width: 820px; margin-bottom: 64px; }
.payout-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.payout-table th { text-align: left; font: 600 13px/1.2 var(--sans); color: var(--ink-3); padding: 10px 14px 10px 0; border-bottom: 1px solid var(--line); }
.payout-table td { padding: 14px 14px 14px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.payout-table td.amt { font-weight: 800; color: var(--enf); white-space: nowrap; }
.payout-table td.when { color: var(--ink-3); white-space: nowrap; font-size: 14px; }
.payout-table a { font-weight: 650; }
.payout-table small { display: block; color: var(--ink-3); font-size: 13px; }

/* ---------- Newsletter + footer ---------- */
.newsletter-kicker { font: 700 12px/1 var(--sans); text-transform: uppercase; letter-spacing: .1em; color: var(--brand); margin: 0 0 10px !important; }
.newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 24px 40px; align-items: center; background: var(--brand-soft); border-radius: 20px; padding: 36px 40px; margin-bottom: 56px; }
.newsletter h2 { font: 800 28px/1.1 var(--sans); letter-spacing: -.025em; margin: 0 0 6px; }
.newsletter p { margin: 0; color: var(--ink-2); }
.newsletter-form { display: flex; gap: 8px; flex-wrap: wrap; }
.newsletter-form input { flex: 1 1 200px; min-width: 0; font: 500 15px var(--sans); padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }
.footer { border-top: 1px solid var(--line); padding-block: 40px; font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.footer-about p { margin: 12px 0 0; color: var(--ink-2); max-width: 46ch; }
.footer-nav { display: grid; gap: 10px; align-content: start; }
.footer-nav span { overflow-wrap: anywhere; font-size: 14px; }
.footer-legal { font-size: 13px; padding-top: 28px; }

@media (max-width: 960px) {
  .top { grid-template-columns: minmax(0, 1fr); }
  .top-side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .columns { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .newsletter { grid-template-columns: minmax(0, 1fr); padding: 28px; }
  .follow { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .wrap { padding-inline: 16px; }
  .topbar-row { gap: 10px 18px; }
  .nav { order: 3; flex-basis: 100%; gap: 18px; font-size: 14px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .topbar .btn { margin-left: auto; padding: 9px 14px; }
  .slogan { display: none; }
  .link-quiet { display: none; }
  .follow-tg, .follow-mail { padding: 24px; }
  .follow-tg { grid-template-columns: minmax(0, 1fr); }
  .follow-btn { grid-column: 1; }
  .follow-title { font-size: 26px; }
  .pic-s { width: 84px; border-radius: 10px; }
  .pic-l { aspect-ratio: 16 / 9; }
  .top-side .pic-m, .grid-3 .pic-m { aspect-ratio: 1; border-radius: 10px; }
  .payout-table .when { display: none; }
  .top { padding-block: 20px 28px; gap: 22px; }
  .tile-l { aspect-ratio: 2 / 1; padding: 20px; }
  .tile-l .tile-big { font-size: 56px; }
  .tile-xl { aspect-ratio: 2 / 1; padding: 20px; }
  .tile-xl .tile-big { font-size: 60px; }
  .top-side, .grid-3 { grid-template-columns: minmax(0, 1fr); gap: 0; }
  /* второстепенные истории на телефоне — компактные строки с маленькой обложкой */
  .top-side .card, .grid-3 .card { grid-template-columns: 84px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding-block: 16px; border-top: 1px solid var(--line); }
  .top-side .card-media, .grid-3 .card-media { grid-row: span 2; }
  .top-side .tile-m, .grid-3 .tile-m { aspect-ratio: 1; padding: 9px; border-radius: 10px; }
  .top-side .tile-m .tile-big, .grid-3 .tile-m .tile-big { font-size: 17px; letter-spacing: -.02em; }
  .top-side .tile-m .tile-foot, .grid-3 .tile-m .tile-foot { display: none; }
  .top-side .tile-m.tile-long .tile-big, .grid-3 .tile-m.tile-long .tile-big, .tile-s.tile-long .tile-big { font-size: 12.5px; }
  .card-title { font-size: 18px; }
  .story-body table { font-size: 14px; }
  .story-body th, .story-body td { padding-right: 10px; }
  .story-body td:first-child, .story-body th:first-child { white-space: normal; min-width: 92px; }
  .row { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
  .tile-s { width: 84px; padding: 9px; border-radius: 10px; }
  .tile-s .tile-big { font-size: 17px; }
  .tile-s .tile-foot { display: none; }
  .row-title { font-size: 18px; }
  .row-dek { display: none; }
  .story-body { font-size: 18px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer-about { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .tile, .pic { transition: none; } a:hover .tile, a:hover .pic { transform: none; } }
