/* toiletvergelijken.nl
   One stylesheet, no framework, no web fonts. Everything is tokenised so a design
   swap is a token change. Dark mode is a real palette, not an inversion. */

:root {
  color-scheme: light;
  /* brand: deep teal reads clean/sanitary without being clinical blue */
  --brand: #0f766e;
  --brand-ink: #0b5e57;
  --brand-soft: #ecfdf5;
  --accent: #b45309;         /* price / deal accent */
  --bg: #f7f8f7;
  --surface: #ffffff;
  --surface-2: #f1f4f3;
  --ink: #10201e;
  --ink-2: #475956;
  --muted: #7a8a87;
  --line: #e2e8e6;
  --line-strong: #cbd6d3;
  --ok: #0a7d34;
  --warn: #b45309;
  --bad: #b42318;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow: 0 1px 2px rgba(16,32,30,.06), 0 8px 24px -12px rgba(16,32,30,.18);
  --wrap: 1180px;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --brand: #2dd4bf;
    --brand-ink: #5eead4;
    --brand-soft: #0d2b28;
    --accent: #fbbf24;
    --bg: #0b1220;
    --surface: #121b2b;
    --surface-2: #172234;
    --ink: #eef4f3;
    --ink-2: #b6c4c2;
    --muted: #8b9b99;
    --line: #24334a;
    --line-strong: #35486a;
    --ok: #4ade80;
    --warn: #fbbf24;
    --bad: #f87171;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 10px 30px -14px rgba(0,0,0,.7);
  }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { animation: none !important; transition: none !important; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 var(--font);
  -webkit-text-size-adjust: 100%;
}

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.narrow-col { max-width: 760px; }
img, svg { max-width: 100%; height: auto; }
a { color: var(--brand-ink); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { line-height: 1.2; letter-spacing: -0.01em; margin: 0 0 .5em; }
h1 { font-size: clamp(1.75rem, 1.2rem + 2.4vw, 2.6rem); }
h2 { font-size: clamp(1.3rem, 1.05rem + 1vw, 1.75rem); }
h3 { font-size: 1.1rem; }
p { margin: 0 0 1em; }
.lede { font-size: 1.1rem; color: var(--ink-2); max-width: 68ch; }
.muted { color: var(--muted); }
.small { font-size: .875rem; }
.strong { font-weight: 700; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.block { display: block; }
.eyebrow { font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; color: var(--brand-ink); font-weight: 700; margin: 0 0 .4em; }

.sr-only, .skip:not(:focus) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip:focus { position: fixed; top: 8px; left: 8px; z-index: 100; background: var(--brand); color: #fff; padding: 10px 14px; border-radius: 8px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--brand); outline-offset: 2px; border-radius: 4px;
}

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--surface) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 16px; min-height: 62px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 1.05rem; color: var(--ink); text-decoration: none; font-weight: 500; }
.brand strong { font-weight: 800; }
.brand-mark { color: var(--brand); flex: none; }
.tld { color: var(--muted); }
.nav { margin-left: auto; display: flex; gap: 4px; align-items: center; flex-wrap: wrap; }
.nav a { color: var(--ink-2); text-decoration: none; padding: 8px 12px; border-radius: 8px; font-size: .95rem; }
.nav a:hover { background: var(--surface-2); color: var(--ink); }
.nav .nav-cta { background: var(--brand); color: #fff; font-weight: 600; }
.nav .nav-cta:hover { background: var(--brand-ink); color: #fff; }
.nav-toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--line); color: var(--ink); border-radius: 8px; padding: 6px; cursor: pointer; }
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; }
  .nav { display: none; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 12px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px; }
}

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 11px 18px; border-radius: 10px; border: 1px solid transparent;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .12s ease, border-color .12s ease, transform .06s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-ink); color: #fff; }
.btn-buy { background: var(--accent); color: #fff; }
.btn-buy:hover { filter: brightness(.93); color: #fff; }
.btn-ghost { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.btn-ghost:hover { background: var(--surface-2); }
.btn-sm { padding: 7px 12px; font-size: .875rem; border-radius: 8px; }
.btn-lg { padding: 14px 22px; font-size: 1.05rem; }
.linklike { background: none; border: 0; color: var(--brand-ink); text-decoration: underline; cursor: pointer; font: inherit; padding: 0; }

/* ---------- hero ---------- */
.hero { background: linear-gradient(180deg, var(--brand-soft), transparent); border-bottom: 1px solid var(--line); padding: 44px 0 40px; }
.hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(280px,.9fr); gap: 40px; align-items: start; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; gap: 28px; } }
.hero h1 { margin-bottom: .35em; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 22px 0 18px; }
.trust-row { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; padding: 0; margin: 0; color: var(--ink-2); font-size: .9rem; }
.hero-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; box-shadow: var(--shadow); }
.panel-h { font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 12px; }
.pick { display: block; padding: 12px 14px; border-radius: var(--radius); border: 1px solid var(--line); margin-bottom: 8px; text-decoration: none; color: var(--ink); background: var(--surface); }
.pick:hover { border-color: var(--brand); background: var(--brand-soft); }
.pick-title { display: block; font-weight: 650; }
.pick-sub { display: block; font-size: .875rem; color: var(--muted); }

/* ---------- sections ---------- */
.section { padding: 40px 0; }
.page-head { padding: 28px 0 8px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.section-link { font-size: .95rem; font-weight: 600; text-decoration: none; }
.band { background: var(--surface-2); border-block: 1px solid var(--line); padding: 44px 0; margin: 40px 0; }
.band-quiet { background: var(--brand-soft); }
.crumbs { font-size: .85rem; color: var(--muted); margin-bottom: 10px; }
.crumbs a { color: var(--muted); }

.grid { display: grid; gap: 16px; }
.cards { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.brand-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }

/* ---------- cards ---------- */
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; position: relative; display: flex; flex-direction: column; }
.card:hover { border-color: var(--line-strong); }
.card-link { text-decoration: none; color: inherit; display: block; }
.card-media { position: relative; background: var(--surface-2); aspect-ratio: 4 / 3; display: grid; place-items: center; color: var(--ink); }
.card-media img { width: 100%; height: 100%; object-fit: contain; }
.card-media .ph { width: 100%; height: 100%; }
.badge { position: absolute; top: 10px; padding: 4px 9px; border-radius: 999px; font-size: .75rem; font-weight: 700; }
.badge.score { left: 10px; background: var(--brand); color: #fff; }
.badge.deal { right: 10px; background: var(--accent); color: #fff; }
.card-body { padding: 14px 14px 6px; }
.card-brand { font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin: 0 0 2px; }
.card-title { font-size: 1rem; margin: 0 0 6px; }
.card-sum { font-size: .875rem; color: var(--ink-2); margin: 0 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0 0 8px; }
.chip { font-size: .72rem; padding: 3px 8px; border-radius: 999px; background: var(--surface-2); color: var(--ink-2); border: 1px solid var(--line); }
.chip-alt { background: var(--brand-soft); color: var(--brand-ink); border-color: transparent; }
.card-foot { margin-top: auto; padding: 10px 14px 14px; display: flex; align-items: end; justify-content: space-between; gap: 10px; }
.price-block { display: flex; flex-direction: column; }
.price { font-size: 1.15rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.price-was { text-decoration: line-through; color: var(--muted); font-size: .85rem; font-weight: 500; margin-left: 6px; }
.price-off { color: var(--accent); font-weight: 700; font-size: .85rem; margin-left: 4px; }
.cmp-toggle { position: absolute; top: 10px; right: 10px; font-size: .72rem; background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 3px 8px; display: inline-flex; gap: 5px; align-items: center; cursor: pointer; }
.card-media .badge.deal ~ .cmp-toggle { top: 40px; }
.brand-card { padding: 16px; text-decoration: none; color: inherit; }
.brand-card h2 { font-size: 1.05rem; margin-bottom: .2em; }

/* ---------- listing ---------- */
.listing { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 28px; align-items: start; }
@media (max-width: 900px) { .listing { grid-template-columns: 1fr; } }
.filters { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; position: sticky; top: 76px; }
.filters fieldset { border: 0; padding: 0; margin: 0 0 16px; }
.filters legend { font-weight: 700; font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 6px; }
.filters label { display: flex; gap: 8px; align-items: center; padding: 3px 0; font-size: .95rem; cursor: pointer; }
.filters select, .filters input[type=range] { width: 100%; }
.filters select { padding: 8px; border-radius: 8px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: inherit; }
.filter-status { font-size: .875rem; color: var(--muted); margin: 0; }
.empty { padding: 30px; text-align: center; color: var(--muted); }

/* ---------- product ---------- */
.product-top { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 32px; align-items: start; padding-top: 8px; }
@media (max-width: 900px) { .product-top { grid-template-columns: 1fr; } }
.product-media { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; color: var(--ink); }
.downside { background: color-mix(in srgb, var(--warn) 10%, transparent); border-left: 3px solid var(--warn); padding: 10px 14px; border-radius: 0 8px 8px 0; }
.buybox { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 18px; margin-top: 18px; box-shadow: var(--shadow); }
.buy-price { font-size: 1.9rem; font-weight: 800; margin: 0 0 4px; font-variant-numeric: tabular-nums; }
.deal-note { color: var(--accent); font-weight: 600; font-size: .9rem; margin: 0 0 10px; }
.offers { list-style: none; padding: 0; margin: 14px 0; display: grid; gap: 8px; }
.offer { display: grid; grid-template-columns: 1fr auto auto auto; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.offer-price { font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 560px) { .offer { grid-template-columns: 1fr auto; } .offer-stock { display: none; } }
.alert-form { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.alert-form input[type=email] { flex: 1 1 200px; }
.spark-figure { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.spark { width: 100%; height: 90px; color: var(--brand); }

/* ---------- tables ---------- */
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
.spec-table, .fit-table, .compare-table, .calc-table { background: var(--surface); }
.spec-table, .fit-table { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--surface-2); font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
tbody tr:last-child th, tbody tr:last-child td { border-bottom: 0; }
.spec-table th[scope=row] { width: 40%; font-weight: 600; color: var(--ink-2); }
.compare-table th.rowlabel, .compare-table tbody th { position: sticky; left: 0; background: var(--surface); z-index: 1; min-width: 160px; }
.compare-table td { min-width: 150px; }
.compare-table tr.diff td { background: color-mix(in srgb, var(--brand) 7%, transparent); }
.fit-tag { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--surface-2); }
.fit-yes .fit-tag { background: color-mix(in srgb, var(--ok) 16%, transparent); color: var(--ok); }
.fit-with_adapter .fit-tag { background: color-mix(in srgb, var(--warn) 16%, transparent); color: var(--warn); }
.fit-no .fit-tag { background: color-mix(in srgb, var(--bad) 14%, transparent); color: var(--bad); }
.fit-unknown .fit-tag { color: var(--muted); }

/* ---------- fit finder ---------- */
.finder { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 24px; align-items: start; padding-bottom: 40px; }
@media (max-width: 900px) { .finder { grid-template-columns: 1fr; } }
.finder-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; position: sticky; top: 76px; }
.finder-label { display: block; font-weight: 700; margin-bottom: 6px; }
#bowl-search { width: 100%; padding: 11px 12px; border-radius: 10px; border: 1px solid var(--line-strong); background: var(--surface); color: var(--ink); font: inherit; }
.bowl-list { list-style: none; padding: 0; margin: 14px 0 0; max-height: 52vh; overflow: auto; }
.bowl-list li a { display: block; padding: 9px 10px; border-radius: 8px; text-decoration: none; color: var(--ink); }
.bowl-list li a:hover, .bowl-list li[aria-selected=true] a { background: var(--brand-soft); }
.bowl-list strong { display: block; font-weight: 600; font-size: .95rem; }
.finder-results { min-height: 300px; }
.finder-empty { background: var(--surface); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); padding: 28px; }
.fit-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.fit-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.fit-row .src { margin-left: auto; }

/* ---------- calculator ---------- */
.calc-layout { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr); gap: 28px; align-items: start; padding-bottom: 20px; }
@media (max-width: 900px) { .calc-layout { grid-template-columns: 1fr; } }
.calc, .calc-out { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 20px; }
.calc fieldset { border: 0; padding: 0; margin: 0 0 20px; }
.calc legend { font-weight: 700; margin-bottom: 8px; }
.radio, .check { display: flex; gap: 9px; align-items: flex-start; padding: 7px 0; cursor: pointer; }
.calc-out { position: sticky; top: 76px; }
.calc-total { font-size: 1.8rem; font-weight: 800; font-variant-numeric: tabular-nums; margin: 0 0 10px; }
.calc-table th { font-weight: 500; color: var(--ink-2); }

/* ---------- forms ---------- */
input[type=email], input[type=text], input[type=tel], input[type=search], textarea, select {
  padding: 11px 12px; border-radius: 10px; border: 1px solid var(--line-strong);
  background: var(--surface); color: var(--ink); font: inherit; width: 100%;
}
textarea { resize: vertical; }
.card-form { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 22px; display: grid; gap: 14px; }
.card-form label { font-weight: 600; display: grid; gap: 6px; }
.card-form fieldset { border: 0; padding: 0; margin: 0; }
.card-form legend { font-weight: 700; margin-bottom: 4px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .two-col { grid-template-columns: 1fr; } }
.stack { display: grid; gap: 10px; }
.inline-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.inline-form input[type=email] { flex: 1 1 240px; width: auto; }
.form-note { flex-basis: 100%; margin: 0; }
.form-msg { margin: 6px 0 0; font-weight: 600; }
.form-msg.ok { color: var(--ok); }
.form-msg.err { color: var(--bad); }
.news-cta, .fit-cta { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; align-items: center; }
@media (max-width: 820px) { .news-cta, .fit-cta { grid-template-columns: 1fr; } }
.fit-visual { color: var(--brand); }

/* ---------- prose ---------- */
.article-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 40px; align-items: start; padding-bottom: 20px; }
@media (max-width: 900px) { .article-layout { grid-template-columns: 1fr; } }
.prose { max-width: 72ch; }
.prose h2 { margin-top: 1.8em; padding-top: .3em; border-top: 1px solid var(--line); }
.prose h3 { margin-top: 1.4em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: .3em 0; }
.prose blockquote { margin: 1.4em 0; padding: 14px 18px; background: var(--brand-soft); border-left: 3px solid var(--brand); border-radius: 0 10px 10px 0; color: var(--ink); }
.prose blockquote p:last-child { margin-bottom: 0; }
.prose table { margin: 1.4em 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.prose code { background: var(--surface-2); padding: 1px 5px; border-radius: 5px; font-size: .9em; }
.prose img { border-radius: var(--radius); }
.aside { display: grid; gap: 16px; position: sticky; top: 76px; }
.aside-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 16px; }
.aside-box h2 { font-size: 1rem; }
.faq dt { font-weight: 700; margin-top: 1em; }
.faq dd { margin: .3em 0 0; color: var(--ink-2); }
.ticks { list-style: none; padding: 0; }
.ticks li { padding-left: 26px; position: relative; margin: .5em 0; }
.ticks li::before { content: "✓"; position: absolute; left: 0; color: var(--brand); font-weight: 800; }
.steps { padding-left: 1.2em; }
.steps li { margin: .6em 0; }
.kv-inline { display: flex; flex-wrap: wrap; gap: 6px 24px; margin: 12px 0 0; font-size: .92rem; }
.kv-inline dt { color: var(--muted); }
.kv-inline dd { margin: 0 16px 0 0; font-weight: 600; }
.guide-list { list-style: none; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(280px,1fr)); }
.guide-list.big { grid-template-columns: 1fr; }
.guide-list a { display: block; padding: 16px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); text-decoration: none; color: inherit; }
.guide-list a:hover { border-color: var(--brand); }
.guide-list h2, .guide-list h3 { margin-bottom: .3em; color: var(--brand-ink); }
.guide-list p { margin-bottom: .4em; font-size: .92rem; }
.explain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); gap: 20px; }
.pill-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.pill { display: inline-block; padding: 6px 12px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; color: var(--ink-2); font-size: .875rem; }
.pill:hover { border-color: var(--brand); color: var(--brand-ink); }
.src-list { list-style: none; padding: 0; word-break: break-all; }
.report summary { cursor: pointer; font-weight: 600; padding: 10px 0; }
.pickers { display: grid; gap: 10px; margin-bottom: 24px; max-width: 560px; }
.pickers select { min-height: 180px; }

/* ---------- compare bar ---------- */
.compare-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--surface); border-top: 1px solid var(--line-strong); box-shadow: 0 -8px 24px -16px rgba(0,0,0,.4); padding: 10px 0; }
.compare-inner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.compare-items { list-style: none; display: flex; gap: 6px; padding: 0; margin: 0; flex: 1 1 auto; overflow-x: auto; }
.compare-items li { font-size: .8rem; padding: 4px 10px; border-radius: 999px; background: var(--surface-2); white-space: nowrap; }

/* ---------- footer ---------- */
.site-footer { background: var(--surface); border-top: 1px solid var(--line); margin-top: 60px; padding: 40px 0 24px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 28px; }
@media (max-width: 820px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .footer-grid { grid-template-columns: 1fr; } }
.foot-brand { font-size: 1.05rem; margin-bottom: .3em; }
.foot-h { font-size: .82rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: .6em; }
.foot-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.foot-list a { color: var(--ink-2); text-decoration: none; font-size: .92rem; }
.foot-list a:hover { color: var(--brand-ink); text-decoration: underline; }
.disclosure { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.disclosure p { max-width: 90ch; }

@media print {
  .site-header, .site-footer, .compare-bar, .filters, .aside, .btn { display: none !important; }
  body { background: #fff; color: #000; }
}
