@charset "utf-8";
/* ==========================================================================
   yipintanhua.club — 一品探花论坛
   暖米底版块台账：墨青主强调承担字段与链接，赭石专供底部 CTA。
   ========================================================================== */

:root {
  --bg: #F5F3EE;
  --surface: #FFFFFF;
  --surface-2: #EAE6DD;
  --ink: #1B1A16;
  --ink-soft: #56544B;
  --ink-faint: #6E6B60;
  --accent: #1F5455;
  --accent-ink: #FFFFFF;
  --accent-wash: #E2EAE9;
  --cta: #9A4A20;
  --cta-ink: #FFFFFF;
  --cta-tint: rgba(58, 26, 8, .2);
  --line: #D6D0C4;
  --line-strong: #B3AA99;
  --ring: #1F5455;
  --ok: #2C6046;
  --ok-wash: #E3EDE7;
  --warn: #7A5A12;
  --warn-wash: #F4EBD6;
  --stop: #8E2F22;
  --stop-wash: #F3E5E2;

  --fs-h1: 30px;
  --fs-h2: 21px;
  --fs-h3: 18px;
  --fs-body: 17px;
  --fs-small: 13px;
  --fs-mono: 14px;

  --font-sans: system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;

  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;

  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --shadow-1: 0 1px 2px rgba(27, 26, 22, .05);
  --shadow-2: 0 8px 22px rgba(27, 26, 22, .14);

  --container: 1140px;
  --container-narrow: 720px;

  --ease: cubic-bezier(.2, .7, .3, 1);
  --dur: 160ms;
  --cta-loop: 3.2s;
  --cta-ease: cubic-bezier(.2, .7, .3, 1);
  --cta-tally-delay: .15s;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: var(--fs-body);
  line-height: 1.8;
  overflow-wrap: anywhere;
  padding-bottom: 118px;
}

h1 {
  font-size: var(--fs-h1);
  line-height: 1.24;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 var(--space-4);
}

h2 {
  font-size: var(--fs-h2);
  line-height: 1.3;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 var(--space-4);
}

h3 {
  font-size: var(--fs-h3);
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0;
  margin: 0 0 var(--space-3);
}

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
a:focus-visible, button:focus-visible, summary:focus-visible {
  outline: 2px solid var(--ring);
  outline-offset: 2px;
}

ul, ol { margin: 0 0 var(--space-4); padding-left: 1.3em; }
li { margin-bottom: var(--space-2); }

.mono {
  font-family: var(--font-mono);
  font-size: var(--fs-mono);
  font-variant-numeric: tabular-nums;
}

.wrap {
  max-width: var(--container);
  margin: 0 auto;
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}

.skip { position: absolute; left: -9999px; top: 0; }
.skip:focus {
  left: var(--space-4);
  top: var(--space-2);
  z-index: 50;
  background: var(--surface);
  padding: var(--space-2) var(--space-4);
  border: 1px solid var(--line-strong);
}

/* ---------- 报头 ---------- */

.masthead { background: var(--surface); border-bottom: 1px solid var(--line); }

.masthead__in {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3) var(--space-4);
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}

.masthead__brand {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}
.masthead__img {
  width: 40px;
  height: 35px;
  flex: 0 0 auto;
  display: block;
}
.masthead__name {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--ink);
}
.masthead__brand:hover { text-decoration: none; }
.masthead__brand:hover .masthead__name { color: var(--accent); }

.masthead__tag {
  margin: 0;
  color: var(--ink-soft);
  font-size: var(--fs-small);
  line-height: 1.7;
  flex: 1 1 240px;
  min-width: 0;
}

.masthead__stats {
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  color: var(--ink-faint);
  font-family: var(--font-mono);
  font-size: var(--fs-small);
}
.masthead__stats strong { color: var(--accent); font-weight: 700; }

/* ---------- 主导航 ---------- */

.nav { background: var(--surface); border-bottom: 1px solid var(--line); }
.nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav li { display: flex; margin: 0; }
.nav li + li { border-left: 1px solid var(--line); }
.nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 0 var(--space-3);
  font-size: 15px;
  color: var(--ink);
}
.nav a:hover { background: var(--accent-wash); color: var(--accent); text-decoration: none; }

/* ---------- 吸顶业态带 ---------- */

.bizbelt {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-1);
}
.bizbelt ul {
  display: flex;
  align-items: stretch;
  margin: 0 auto;
  max-width: var(--container);
  padding: 0 var(--space-2);
  list-style: none;
  overflow-x: auto;
  scrollbar-width: thin;
}
.bizbelt li { display: flex; margin: 0; }
.bizbelt li + li { border-left: 1px solid var(--line); }
.bizbelt a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1px;
  min-height: 44px;
  padding: var(--space-1) var(--space-3);
  white-space: nowrap;
  color: var(--ink);
}
.bizbelt a:hover { background: var(--accent-wash); color: var(--accent); text-decoration: none; }
.bizbelt__name { font-family: var(--font-mono); font-size: var(--fs-small); }
.bizbelt__note { font-size: 12px; color: var(--ink-faint); }
.bizbelt a[aria-current="page"] { background: var(--accent-wash); }
.bizbelt a[aria-current="page"] .bizbelt__name { color: var(--accent); font-weight: 700; }

@media (min-width: 900px) {
  .bizbelt a { padding-left: var(--space-4); padding-right: var(--space-4); }
}

/* ---------- 主体 ---------- */

main { display: block; }

.section { padding-top: var(--space-6); padding-bottom: var(--space-6); }

.eyebrow {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin: 0 0 var(--space-3);
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--ink-faint);
}
.eyebrow::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--line-strong);
}
.eyebrow--accent { color: var(--accent); }

.crumbs {
  padding-top: var(--space-4);
  color: var(--ink-faint);
  font-size: var(--fs-small);
}
.crumbs a { color: var(--ink-soft); }
.crumbs span { margin: 0 var(--space-2); }

.prose { max-width: var(--container-narrow); }
.prose p { margin: 0 0 var(--space-5); }
.prose p:last-child { margin-bottom: 0; }
.prose strong { font-weight: 700; }

.lede {
  max-width: var(--container-narrow);
  color: var(--ink-soft);
  margin: 0 0 var(--space-5);
}

.page-head { padding-top: var(--space-5); padding-bottom: var(--space-4); }
.page-head h1 { margin-bottom: var(--space-3); }
.page-head .lede { margin-bottom: 0; }

/* ---------- 首页首屏（全宽分区） ---------- */

.hero-split {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.hero-split__in {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  padding-top: var(--space-7);
  padding-bottom: var(--space-7);
}
.hero-split h1 { margin-bottom: var(--space-4); }
.hero-split__body .lede { margin-bottom: var(--space-5); }
.hero-split__body .prose p { margin-bottom: var(--space-4); }

.datapanel {
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
}
.datapanel h2 {
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--ink-faint);
  margin: 0 0 var(--space-3);
}
.datapanel dl { margin: 0; }
.datapanel div {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  padding: var(--space-2) 0;
  border-bottom: 1px solid var(--line);
}
.datapanel div:last-child { border-bottom: 0; }
.datapanel dt {
  color: var(--ink-soft);
  font-size: var(--fs-small);
  flex: 0 0 auto;
}
.datapanel dd {
  margin: 0 0 0 auto;
  font-family: var(--font-mono);
  font-size: 19px;
  font-weight: 700;
  color: var(--accent);
}

@media (min-width: 900px) {
  .hero-split__in { grid-template-columns: minmax(0, 1fr) 300px; gap: var(--space-7); }
}

/* ---------- 业态矩阵 ---------- */

.bizgrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.bizcard {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.bizcard h3 { margin: 0; }
.bizcard h3 a { color: var(--ink); }
.bizcard h3 a:hover { color: var(--accent); }
.bizcard p { margin: 0; color: var(--ink-soft); font-size: 15px; line-height: 1.7; }
.bizcard .chips { margin: var(--space-1) 0 0; }
.bizcard__more { margin-top: auto; font-size: var(--fs-small); }

@media (min-width: 640px) { .bizgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .bizgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .bizgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- 索引卡 ---------- */

.indexcards {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.indexcard {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  display: block;
}
.indexcard:hover { background: var(--surface-2); text-decoration: none; }
.indexcard__top {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.indexcard__name { font-weight: 700; color: var(--ink); font-size: var(--fs-h3); }
.indexcard__no {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--ink-faint);
}
.indexcard__note {
  display: block;
  color: var(--ink-soft);
  font-size: var(--fs-small);
  line-height: 1.7;
  margin-top: var(--space-1);
}
.indexcard__dist {
  display: block;
  margin-top: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--accent);
}

@media (min-width: 640px) { .indexcards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .indexcards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .indexcards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- 筛选与计数 ---------- */

.tally {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--line);
}
.tally button {
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--ink-soft);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: var(--space-2) var(--space-3);
  min-height: 36px;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.tally button:hover { background: var(--accent-wash); color: var(--accent); }
.tally button[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-ink);
}
.tally__count {
  margin-left: auto;
  color: var(--ink-faint);
  font-family: var(--font-mono);
  font-size: var(--fs-small);
}

/* ---------- 表格 ---------- */

.table-scroll { overflow-x: auto; }

.dist, .fees, .hours, .plain {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  font-size: var(--fs-body);
}
.dist caption, .fees caption, .hours caption, .plain caption {
  caption-side: top;
  text-align: left;
  color: var(--ink-soft);
  font-size: var(--fs-small);
  padding: var(--space-2) 0;
}
.dist th, .dist td, .fees th, .fees td, .hours th, .hours td, .plain th, .plain td {
  text-align: left;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--line);
  vertical-align: top;
}
.dist thead th, .fees thead th, .hours thead th, .plain thead th {
  background: var(--surface-2);
  color: var(--ink);
  font-size: var(--fs-small);
  font-weight: 700;
}
.dist tbody tr:last-child td, .fees tbody tr:last-child td,
.hours tbody tr:last-child td, .plain tbody tr:last-child td { border-bottom: 0; }
.cell-mono { font-family: var(--font-mono); font-size: var(--fs-mono); color: var(--accent); }
.cell-soft { color: var(--ink-soft); }
.cell-strong { font-weight: 700; color: var(--ink); }

th.sortbtn { padding: 0; }
th.sortbtn button {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  min-height: 44px;
  padding: var(--space-3) var(--space-4);
  background: none;
  border: 0;
  font: inherit;
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
}
th.sortbtn button:hover { background: var(--accent-wash); color: var(--accent); }
th.sortbtn button::after {
  content: "\2195";
  color: var(--ink-faint);
  font-family: var(--font-mono);
  font-weight: 400;
}
th.sortbtn button[data-dir="asc"]::after { content: "\2191"; color: var(--accent); }
th.sortbtn button[data-dir="desc"]::after { content: "\2193"; color: var(--accent); }

/* ---------- 定义式清单 ---------- */

.deflist { margin: 0; border-top: 1px solid var(--line); max-width: var(--container-narrow); }
.deflist dt {
  font-weight: 700;
  color: var(--ink);
  padding-top: var(--space-3);
}
.deflist dd {
  margin: 0;
  padding: var(--space-1) 0 var(--space-3);
  border-bottom: 1px solid var(--line);
  color: var(--ink-soft);
}
.deflist .cell-mono, .deflist .num { font-family: var(--font-mono); color: var(--accent); }

/* ---------- 短评块 ---------- */

.notes { margin: 0; padding: 0; list-style: none; }
.notes li {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin-bottom: var(--space-3);
}
.notes__tag {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--accent);
  margin-bottom: var(--space-2);
}
.notes p { margin: 0 0 var(--space-2); }
.notes p:last-child { margin-bottom: 0; }

/* ---------- 标签与提示 ---------- */

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0 0 var(--space-4);
  padding: 0;
  list-style: none;
}
.chip {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--ink-soft);
  background: var(--surface-2);
  border-radius: var(--radius-sm);
  padding: var(--space-1) var(--space-2);
}
.chip--ok { color: var(--ok); background: var(--ok-wash); }
.chip--warn { color: var(--warn); background: var(--warn-wash); }
.chip--stop { color: var(--stop); background: var(--stop-wash); }

.note {
  background: var(--stop-wash);
  border: 1px solid var(--stop);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  margin: 0 0 var(--space-4);
  max-width: var(--container-narrow);
}
.note__tag {
  display: block;
  font-family: var(--font-mono);
  font-size: var(--fs-small);
  color: var(--stop);
  margin-bottom: var(--space-1);
}
.note .prose p { margin-bottom: var(--space-3); }
.note .prose p:last-child { margin-bottom: 0; }

/* ---------- 问答 ---------- */

.faq { max-width: var(--container-narrow); }
.faq details {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-3);
}
.faq summary {
  cursor: pointer;
  padding: var(--space-3) var(--space-4);
  font-weight: 700;
  color: var(--ink);
  min-height: 44px;
}
.faq details[open] summary { border-bottom: 1px solid var(--line); }
.faq__body { padding: var(--space-3) var(--space-4) var(--space-4); }
.faq__body p { margin: 0 0 var(--space-3); }
.faq__body p:last-child { margin-bottom: 0; }

/* ---------- 相邻入口 ---------- */

.links-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
.links-grid a {
  display: block;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-4);
  min-height: 44px;
}
.links-grid a:hover { background: var(--accent-wash); text-decoration: none; }
.links-grid strong { display: block; color: var(--ink); font-size: 16px; }
.links-grid span { display: block; color: var(--ink-soft); font-size: var(--fs-small); line-height: 1.7; }

@media (min-width: 640px) { .links-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .links-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- 分栏侧注 ---------- */

.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
}
.split__aside {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}
.split__aside h3 { margin-top: 0; }
.split__aside ul { margin-bottom: 0; padding-left: 1.1em; }
@media (min-width: 900px) { .split { grid-template-columns: minmax(0, 1fr) 320px; } }

/* ---------- 页脚 ---------- */

.ftr { background: var(--surface); border-top: 1px solid var(--line); margin-top: var(--space-6); }
.ftr__in { padding-top: var(--space-6); padding-bottom: var(--space-6); }
.ftr__top {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-2) var(--space-4);
  padding-bottom: var(--space-4);
  border-bottom: 1px solid var(--line);
}
.ftr__name { font-size: 18px; font-weight: 700; color: var(--ink); }
.ftr__line { margin: 0; color: var(--ink-soft); font-size: var(--fs-small); }
.ftr__cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  padding-top: var(--space-4);
}
.ftr__cols h2 {
  font-size: var(--fs-small);
  font-weight: 700;
  color: var(--ink-faint);
  margin: 0 0 var(--space-2);
}
.ftr__cols ul { list-style: none; margin: 0; padding: 0; }
.ftr__cols li { margin: 0 0 var(--space-1); }
.ftr__cols a { font-size: var(--fs-small); }
@media (min-width: 640px) { .ftr__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .ftr__cols { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- 唯一固定 CTA ---------- */

.site-cta {
  position: fixed;
  left: 50%;
  bottom: calc(var(--space-4) + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: min(540px, calc(100vw - 32px));
  min-height: 58px;
  padding: 0 var(--space-5) 0 var(--space-4);
  background: var(--cta);
  color: var(--cta-ink);
  font-size: var(--fs-body);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}
.site-cta:hover, .site-cta:focus-visible { color: var(--cta-ink); text-decoration: none; }
.site-cta:active { transform: translateX(-50%) translateY(1px); }
.site-cta__label { position: relative; z-index: 1; }

.site-cta__tally {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  gap: 4px;
  height: 18px;
  flex: 0 0 auto;
}
.site-cta__tally i {
  display: block;
  width: 2px;
  height: 100%;
  background: var(--cta-ink);
  border-radius: 1px;
  opacity: .5;
  clip-path: inset(64% 0 0 0);
  animation-name: tanhua-tally-press;
  animation-duration: var(--cta-loop);
  animation-timing-function: var(--cta-ease);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.site-cta__tally i:nth-child(2) { animation-delay: var(--cta-tally-delay); }
.site-cta__tally i:nth-child(3) { animation-delay: calc(var(--cta-tally-delay) * 2); }

.site-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--cta-tint);
  opacity: 0;
  animation-name: tanhua-warm-breathe;
  animation-duration: var(--cta-loop);
  animation-timing-function: var(--cta-ease);
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}

@keyframes tanhua-tally-press {
  0% { background: rgba(255, 255, 255, .5); opacity: .5; clip-path: inset(64% 0 0 0); }
  5% { background: rgba(255, 255, 255, 1); opacity: 1; clip-path: inset(0 0 0 0); }
  22% { background: rgba(255, 255, 255, 1); opacity: 1; clip-path: inset(0 0 0 0); }
  27% { background: rgba(255, 255, 255, .5); opacity: .5; clip-path: inset(64% 0 0 0); }
  100% { background: rgba(255, 255, 255, .5); opacity: .5; clip-path: inset(64% 0 0 0); }
}

@keyframes tanhua-warm-breathe {
  0%, 35% { opacity: 0; }
  43% { opacity: .2; }
  50% { opacity: .2; }
  58% { opacity: 0; }
  100% { opacity: 0; }
}

@media (max-width: 620px) {
  .site-cta {
    width: calc(100vw - 28px);
    min-height: 54px;
    gap: var(--space-2);
    padding: 0 var(--space-4) 0 var(--space-3);
    font-size: var(--fs-body);
  }
  .site-cta__tally { height: 16px; }
  .site-cta__tally i { height: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-cta__tally i,
  .site-cta::after { animation: none; }
  .site-cta__tally i { opacity: 1; clip-path: inset(0 0 0 0); }
  .site-cta::after { opacity: .1; }
  .tally button,
  .indexcard,
  .links-grid a,
  th.sortbtn button { transition: none; }
}
