/* kategori.css — kategorisidernes egen CSS (240 sider × 16 sprog).
   Flyttet ud af <style> i templates/page_category.html 5/10-2026, så den caches i stedet for
   at blive hentet forfra på hver side. Søjlefarven kommer fra --pillar/--pillar-text,
   som siden sætter på heroen. */

/* ---------- Breadcrumbs ---------- */
.crumbs { padding-top: 24px; font-size: 13px; color: var(--ink-muted); }
.crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.crumbs li + li::before { content: "›"; color: var(--line-strong); margin-right: 8px; }
.crumbs a { color: var(--ink-muted); }
.crumbs a:hover { color: var(--ink); }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }

/* ---------- Category hero ---------- */
.chero { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(48px, 6vw, 72px); }
.chero__grid {
  display: grid; grid-template-columns: 1.05fr 1.1fr;
  gap: clamp(28px, 4vw, 56px); align-items: end;
}
.chero__media .photo { aspect-ratio: 5 / 4; border-radius: var(--r-lg); }
.chero__tag {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--pillar-text, var(--ink));
  margin-bottom: 18px;
}
.chero__tag::before {
  content: ""; width: 28px; height: 2px;
  background: var(--pillar, var(--ink)); display: inline-block;
}
.chero h1 { max-width: 18ch; margin-bottom: 22px; }
.chero__lede {
  font-size: clamp(19px, 1.9vw, 22px);
  line-height: 1.55; color: var(--ink);
  max-width: 44ch; margin: 0 0 24px;
}
.chero__byline {
  display: flex; gap: 18px; flex-wrap: wrap;
  font-size: 13px; color: var(--ink-muted);
  padding-top: 18px; border-top: 1px solid var(--line);
}
.chero__byline strong { color: var(--ink); font-weight: 600; }
/* minmax(0, 1fr): et spor på «1fr» kan ikke blive smallere end sit bredeste indhold (heroens billede),
   så japanske sider stak 131 px ud på en telefon (målt 10/10). */
@media (max-width: 880px) { .chero__grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Intro band ---------- */
.intro-band { background: var(--bg-warm); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
/* F16 12/10 (Anton: «lidt rodet … teksten hele vejen … de to kasser nede under, så det blev mere symmetrisk»):
   teksten står i én centreret spalte, og prisniveau + «sådan valgte vi» står side om side under den. */
.intro-band__grid {
  display: grid; grid-template-columns: minmax(0, 1fr);
  gap: clamp(24px, 3vw, 36px); max-width: 940px;
}
.intro-band__grid > aside { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; align-items: stretch; }
.intro-band__grid > aside .keypanel + .keypanel { margin-top: 0; }
.intro-band__grid > aside .keypanel { align-self: stretch; }
.intro-band__body p { font-size: 17.5px; line-height: 1.7; color: var(--ink); margin-bottom: 1.05em; }
.intro-band__body p:first-child { font-size: 19px; }
.keypanel {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r); padding: 24px; align-self: start;
}
.keypanel h4 {
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--ink-muted);
  margin-bottom: 14px;
}
.keypanel ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 14.5px; }
.keypanel li { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.keypanel li .price { color: var(--ny-red-text); font-weight: 600; }
.keypanel + .keypanel { margin-top: 16px; }
.keypanel .h-sub { margin-bottom: 14px; }
.keypanel__note { margin: 12px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-muted); }
.keypanel__criteria li { display: block; line-height: 1.45; padding-left: 16px; position: relative; }
.keypanel__criteria li::before { content: ""; position: absolute; left: 0; top: 0.62em; width: 6px; height: 6px; border-radius: 50%; background: var(--ny-red); }
.intro-band__grid--solo { grid-template-columns: 1fr; }
.intro-band__grid--solo .intro-band__body { max-width: 72ch; }
@media (max-width: 880px) { .intro-band__grid { grid-template-columns: 1fr; } }

/* ---------- Round-up ---------- */
.roundup__head {
  display: flex; align-items: end; justify-content: space-between;
  gap: 24px; margin-bottom: 32px; flex-wrap: wrap;
}
.roundup__head h2 { font-size: clamp(30px, 3.6vw, 44px); }

/* F17 12/10 (Anton: «får alt for meget opmærksomhed … lidt mere diskret … ikke så tydelig tekst»):
   den gule boks er nu en grå linje i lille skrift. Indholdet er det samme. */
.order-note {
  display: block; font-size: 13px; line-height: 1.5; color: var(--ink-muted);
  margin: -14px 0 6px;
}
.order-note strong { color: inherit; font-weight: 500; }
.order-note svg { display: none; }
.order-note__prices { font-size: 13px !important; color: var(--ink-muted) !important; margin: 0 0 16px !important; }

/* Venue cards — identical template, every venue equal. Listen er en <ol>: rækkefølgen
   følger gæsternes bedømmelse (egn-067, eller «Langs kajen»/A–Å via vælgeren), og
   placeringstallet tegnes af en tæller på akvarellen i stedet for at stå som løs tekst. */
.venues { display: grid; gap: 22px; list-style: none; margin: 0; padding: 0; counter-reset: venue; }
.venues__item { counter-increment: venue; }
.venue {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr) 220px;
  gap: 28px; align-items: stretch;
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--r); overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.venue:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.venue__media { position: relative; display: block; }
.venue__media .photo { width: 100%; height: 100%; min-height: 200px; border-radius: 0; }
/* Placeringen på akvarellen — VN-rød cirkel med tallet fra listens tæller */
.venue__rank {
  position: absolute; top: 12px; left: 12px; width: 38px; height: 38px; border-radius: 50%;
  display: grid; place-items: center; background: var(--ny-red); color: #fff;
  font-family: var(--display); font-weight: 700; font-size: 17px; line-height: 1;
  box-shadow: 0 2px 6px rgba(30, 42, 51, .25); border: 2px solid #fff;
}
.venue__rank::before { content: counter(venue); }
.venue__main { padding: 22px 0 22px 0; display: flex; flex-direction: column; gap: 12px; }
.venue__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.venue__head h3 { flex: 1 1 auto; min-width: 0; padding-top: 4px; }
/* Scoreblokken (egn-067): stort tal, fem prikker i VN-grøn, antal anmeldelser */
.score { flex: 0 0 auto; display: grid; justify-items: end; gap: 3px; text-align: right; }
.score__n {
  font-family: var(--display); font-weight: 700; font-size: 30px; line-height: 1;
  letter-spacing: -0.02em; color: var(--ink);
}
.score__d { display: inline-flex; gap: 3px; }
.score__d .d {
  width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--ny-green);
  background: transparent; display: block;
}
.score__d .d--hel { background: var(--ny-green); }
.score__d .d--halv { background: linear-gradient(90deg, var(--ny-green) 50%, transparent 50%); }
.score__c { font-size: 12.5px; color: var(--ink-muted); white-space: nowrap; }
.venue__main h3 {
  font-family: var(--display); font-size: clamp(22px, 2.2vw, 28px);
  font-weight: 600; letter-spacing: -0.018em; line-height: 1.1;
}
.venue__main h3 a:hover { color: var(--ny-red-text); }
.venue__desc {
  font-size: 15.5px; color: var(--ink-soft); margin: 0;
  line-height: 1.55; max-width: 56ch;
}
.venue__tag {
  font-size: 12px; font-weight: 500;
  padding: 4px 10px; border-radius: var(--r-pill);
  background: var(--bg-warm); color: var(--ink-soft);
  border: 1px solid var(--line);
}
/* «Gæsterne fremhæver» — samme grønne chips som på stedets profil */
.venue__tag--gaest { background: var(--ny-green-soft); color: var(--ny-green-text); border-color: transparent; font-weight: 600; }
/* Fakta med labels (<dl>): «10:00–23:00» og «Nyhavn 1» skal kunne læses uden layout. */
.venue__facts {
  display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 4px 0 0;
  font-size: 13.5px; color: var(--ink-soft);
  padding-top: 12px; border-top: 1px dashed var(--line);
}
.venue__fact { min-width: 0; }
.venue__fact dt {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink-muted); margin-bottom: 2px;
}
.venue__fact dd { margin: 0; color: var(--ink); font-weight: 600; }
.venue__fact--tags { flex-basis: 100%; }
.venue__fact--tags dd { display: flex; flex-wrap: wrap; gap: 6px; font-weight: 500; }
.vh {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.venue__aside {
  padding: 22px 22px 22px 0;
  display: flex; flex-direction: column; justify-content: space-between;
  gap: 14px; align-items: flex-end; text-align: right;
}
/* Prisniveauet står som tekst (dt/dd); «kr kr kr» er pynt (aria-hidden) og vises
   øverst via order, men står sidst i kildeteksten. */
.venue__price { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.venue__kr {
  order: -1; font-size: 14px; color: var(--ny-red-text);
  font-weight: 700; letter-spacing: 0.04em;
}
.venue__price dl { margin: 0; font-size: 12px; color: var(--ink-muted); }
.venue__price dl div { display: flex; gap: 4px; justify-content: flex-end; }
.venue__price dt::after { content: ":"; }
.venue__price dd { margin: 0; color: var(--ink-soft); font-weight: 600; }
/* Identical "Visit" button for every venue — funnel rule */
.visit-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px;
  border: 1px solid var(--ink);
  background: var(--bg); color: var(--ink);
  font-size: 13.5px; font-weight: 600;
  border-radius: var(--r-pill);
  transition: background .15s, color .15s;
  white-space: nowrap;
}
.visit-btn:hover { background: var(--ink); color: #fff; }
/* Uden prisfelt (steder uden hovedretter) står knappen alene — den holdes i bunden som på de andre kort. */
.venue__aside > .visit-btn:only-child { margin-top: auto; }

@media (max-width: 980px) {
  .venue { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .venue__media .photo { aspect-ratio: 16 / 9; min-height: 0; }
  .venue__main { padding: 22px 22px 0; }
  .venue__aside { padding: 0 22px 22px; flex-direction: row; align-items: center; text-align: left; justify-content: space-between; flex-wrap: wrap; }
  .venue__price { align-items: flex-start; }
  .venue__price dl div { justify-content: flex-start; }
}

/* ---------- Sammenligningstabel ---------- */
/* Vandret scroll INDE i tabellens beholder — siden selv må aldrig scrolle vandret. */
.cmp {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line); border-radius: var(--r);
  margin-bottom: 32px; background: var(--bg);
}
.cmp:focus-visible { outline: 2px solid var(--ny-blue); outline-offset: 2px; }
.cmp__table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 760px; }
.cmp__cap { margin: 0 0 10px; font-size: 13px; color: var(--ink-muted); }
summary.cmp__cap {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer; list-style: none;
  padding: 10px 16px; border: 1px solid var(--line-strong); border-radius: 999px;
  font-size: 14px; font-weight: 600; color: var(--ink); background: var(--bg);
}
summary.cmp__cap::-webkit-details-marker { display: none; }
summary.cmp__cap::after { content: "+"; font-weight: 700; color: var(--ink-muted); }
.cmp__fold[open] > summary.cmp__cap::after { content: "–"; }
.cmp__fold[open] > summary.cmp__cap { margin-bottom: 14px; }
.cmp__nw { white-space: nowrap; }
.cmp__table th, .cmp__table td {
  text-align: left; vertical-align: top; padding: 10px 16px;
  border-top: 1px solid var(--line); line-height: 1.45;
}
.cmp__table thead th { border-top: 0; }
.cmp__table thead th {
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink-muted); background: var(--bg-warm); white-space: nowrap;
}
.cmp__table tbody th { font-weight: 600; color: var(--ink); white-space: nowrap; }
.cmp__table tbody th a:hover { color: var(--ny-red-text); }
.cmp__table td { color: var(--ink-soft); }
.cmp__table tbody tr:nth-child(even) { background: color-mix(in srgb, var(--bg-warm) 45%, transparent); }

/* ---------- Map ---------- */
.mapsec { background: var(--bg-warm); }
.mapsec__grid {
  display: grid; grid-template-columns: 0.9fr 1.6fr;
  gap: clamp(28px, 4vw, 56px); align-items: center;
}
.mapsec h2 { margin-bottom: 14px; }
.mapsec p { font-size: 16px; }
.mapwrap {
  position: relative; aspect-ratio: 16 / 10;
  background: #FBEFDD;
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg); overflow: hidden;
}
/* To lag: tegningen (role="img") og nålene (links) ovenpå, samme viewBox. */
.mapwrap > svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.map-legend {
  position: absolute; top: 16px; left: 16px;
  background: rgba(255,255,255,0.94);
  border: 1px solid var(--line-strong);
  border-radius: 10px; padding: 10px 14px;
  font-size: 12px; color: var(--ink-soft);
}
.map-legend .row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; }
.map-legend .row:last-child { margin-bottom: 0; }
.map-legend .dot { width: 9px; height: 9px; border-radius: 999px; background: var(--ink); }
@media (max-width: 820px) { .mapsec__grid { grid-template-columns: 1fr; } }

/* ---------- FAQ ---------- */
.faqsec h2 { max-width: 26ch; margin-bottom: 28px; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.faq summary {
  list-style: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: start; gap: 24px;
  font-family: var(--display); font-weight: 600;
  font-size: clamp(20px, 2.1vw, 24px);
  color: var(--ink); letter-spacing: -0.015em;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .faq__q { font: inherit; letter-spacing: inherit; color: inherit; margin: 0; }
.faq summary::after {
  content: ""; width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--line-strong);
  background:
    linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat,
    linear-gradient(var(--ink), var(--ink)) center / 2px 12px no-repeat;
  transition: transform .2s, background .2s; flex-shrink: 0;
}
.faq details[open] summary::after {
  background: linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat;
  transform: rotate(180deg);
}
.faq details > p {
  margin: 14px 0 0; max-width: 64ch;
  color: var(--ink-soft); font-size: 16px; line-height: 1.65;
}

/* ---------- Stats strip (optional, currently used on /historie/) ---------- */
.pstats { background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pstats__head { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(20px, 3vw, 32px); }
.pstats__head h2 { font-size: clamp(26px, 2.8vw, 34px); margin-bottom: 8px; }
.pstats__head p { font-size: 14.5px; color: var(--ink-muted); max-width: 56ch; margin: 0; }
.pstats__grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--line); }
@media (max-width: 1100px) { .pstats__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px)  { .pstats__grid { grid-template-columns: repeat(2, 1fr); } }
.pstats__cell { padding: 28px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.pstats__cell:nth-child(5n) { border-right: 0; }
@media (max-width: 1100px) {
  .pstats__cell { border-right: 1px solid var(--line); }
  .pstats__cell:nth-child(5n) { border-right: 1px solid var(--line); }
  .pstats__cell:nth-child(3n) { border-right: 0; }
}
@media (max-width: 720px) {
  .pstats__cell:nth-child(3n) { border-right: 1px solid var(--line); }
  .pstats__cell:nth-child(2n) { border-right: 0; }
}
.pstats__num {
  font-family: var(--display); font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 600; letter-spacing: -0.025em; color: var(--ink); line-height: 1;
}
.pstats__lbl { margin-top: 10px; font-size: 13px; color: var(--ink-soft); line-height: 1.45; }
.pstats__src {
  margin-top: 12px; font-size: 11px; letter-spacing: 0.06em;
  color: var(--ink-muted); text-transform: uppercase; line-height: 1.4;
}
.pstats__src .est { color: var(--ny-ochre-text); font-weight: 700; }
.pstats__foot { padding: 18px 0 clamp(40px, 5vw, 64px); font-size: 12.5px; color: var(--ink-muted); }

/* Related-kortene (.related/.rcard) bor nu i styles.css — de bruges også på guides (egn-061). */

/* ---------- Filter over listen (egn-061) ----------
   Skjult uden JavaScript (hidden), så listen står som før. Inden for en gruppe er valgene
   «eller», mellem grupper «og». Skjulte kort tælles ikke af CSS-tælleren, så numrene
   følger de synlige steder. */
.flt { margin: 0 0 24px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-warm); }
.flt[hidden] { display: none; }
.flt__row { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
.flt__grp { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.flt__lbl { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); margin-right: 4px; }
.flt__chip {
  font: inherit; font-size: 14px; line-height: 1.2; padding: 8px 14px; min-height: 38px;
  border-radius: var(--r-pill); border: 1px solid var(--line-strong);
  background: var(--bg); color: var(--ink); cursor: pointer;
}
.flt__chip:hover { border-color: var(--ink); }
.flt__chip[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.flt__foot { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 12px; font-size: 13.5px; color: var(--ink-soft); }
.flt__clear { background: none; border: 0; padding: 0; font: inherit; color: var(--ink); text-decoration: underline; cursor: pointer; }
.flt__clear[hidden], .flt__none[hidden] { display: none; }
.flt__none { margin: 12px 0 0; font-weight: 600; color: var(--ink); }
.venues__item[hidden], .cmp__table tr[hidden] { display: none; }
/* egn-065 F4: mellemoverskrift foran skyggesiden i de geografiske lister */
.venues__side { list-style: none; margin: 10px 0 -6px; padding-top: 14px; border-top: 1px solid var(--line, rgba(0,0,0,.12)); }
.venues__side[hidden] { display: none; }
.venues__side-h { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); margin: 0; }
@media (max-width: 600px) {
  .flt { padding: 12px 12px 10px; margin-bottom: 18px; }
  .flt__row { gap: 8px 12px; }
  .flt__grp { gap: 5px; }
  .flt__chip { font-size: 13.5px; padding: 6px 11px; min-height: 34px; }
  .flt__foot { margin-top: 8px; }
}

/* egn-067: sortering (Bedst bedømt · Langs kajen · A–Å) og rating på kortet */
.srt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: -6px 0 18px; }
.srt[hidden] { display: none; }
.srt__lbl { font-size: 13.5px; font-weight: 600; color: var(--ink-soft); margin-right: 4px; }
.srt__b {
  font: inherit; font-size: 14px; line-height: 1.2; padding: 8px 14px; min-height: 38px;
  border-radius: var(--r-pill); border: 1px solid var(--line-strong);
  background: var(--bg); color: var(--ink); cursor: pointer;
}
.srt__b:hover { border-color: var(--ink); }
.srt__b[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.srt__b:focus-visible { outline: 2px solid var(--ny-blue); outline-offset: 2px; }
@media (max-width: 560px) {
  .srt__b { font-size: 13.5px; padding: 6px 11px; min-height: 34px; }
}

/* egn-067: kompakt kort på telefon — 2-3 steder pr. skærm i stedet for under ét */
@media (max-width: 600px) {
  .venue__media .photo { aspect-ratio: 2 / 1; }
  .venue__main { padding: 0 18px; gap: 10px; }
  .venue__head h3 { font-size: 21px; }
  .score__n { font-size: 26px; }
  .venue__desc {
    font-size: 15px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
  }
  .venue__facts { gap: 8px 18px; padding-top: 10px; }
  .venue__fact:nth-child(2) { display: none; }   /* ugens åbningstider står på profilen og i «Åbent nu»-filteret */
  .venue__aside { padding: 0 18px 18px; gap: 12px; }
  .venue__desc { -webkit-line-clamp: 2; }
  /* Prisen på én linje: «●●○ Prisniveau: Mellem · Hovedretter: 199–289 kr» */
  .venue__price { flex-direction: row; align-items: center; gap: 10px; flex-wrap: wrap; }
  .venue__kr { order: -1; }
  .venue__price dl { display: flex; flex-wrap: wrap; gap: 2px 10px; }
  .visit-btn { padding: 9px 16px; }
}

/* Sammenligningstabellen står under listen (egn-067, Antons ord 10/10) */
.venues + .cmp__cap, .venues + .cmp__fold { margin-top: 40px; }

/* egn-074: overnatning inden for 1,5 km (hotelsiden) — samme tabel som sammenligningen, færre kolonner. */
.cmp__table--naer { min-width: 600px; }
.naer__lede { max-width: 68ch; margin: 0 0 18px; color: var(--ink-soft); }
.naer__privat { max-width: 68ch; margin: 18px 0 8px; color: var(--ink-soft); }
/* På telefon: hver række bliver et lille kort, så gåafstanden (sorteringsnøglen) står ved navnet i stedet for
   ude til højre i en sidelæns scroll. Linje 1: navn · gåafstand. Linje 2: type · adresse. */
@media (max-width: 640px) {
  .cmp__table--naer { min-width: 0; }
  .cmp__table--naer thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .cmp__table--naer tr { display: grid; grid-template-columns: auto 1fr auto; column-gap: 6px; row-gap: 2px; padding: 10px 14px; }
  .cmp__table--naer th, .cmp__table--naer td { display: block; padding: 0; border: 0; white-space: normal; }
  .cmp__table--naer tbody th { grid-column: 1 / 3; grid-row: 1; white-space: normal; }
  .cmp__table--naer td:nth-child(4) { grid-column: 3; grid-row: 1; text-align: right; color: var(--ink); }
  .cmp__table--naer td:nth-child(2) { grid-column: 1; grid-row: 2; font-size: 13px; }
  .cmp__table--naer td:nth-child(2)::after { content: " ·"; }
  .cmp__table--naer td:nth-child(3) { grid-column: 2 / 4; grid-row: 2; font-size: 13px; }
  .cmp__table--naer tbody tr { border-top: 1px solid var(--line, rgba(0,0,0,.08)); }
}
