/* Faktencheck Nezam El-Tayebat — no external fonts, no CDN. Mobile-first. WCAG 2.2 AA target. */
:root {
  --bg: #fbfaf7;
  --surface: #ffffff;
  --surface-2: #f2f0ea;
  --text: #1d1f21;
  --muted: #4d5358;
  --border: #d9d5cb;
  --accent: #0b5f73;
  --accent-ink: #ffffff;
  --link: #0a5568;
  --focus: #c2410c;
  --warn-bg: #fff4d6;
  --warn-border: #85570a;
  --danger-bg: #fde8e6;
  --danger-border: #b42318;
  --v-true: #1b6b3a;
  --v-mostly-true: #3c7a2a;
  --v-potentially-true: #5f6e1c;
  --v-unclear: #55595f;
  --v-potentially-false: #8a5a00;
  --v-mostly-false: #a8431a;
  --v-false: #a3231a;
  --radius: 10px;
  --maxw: 72rem;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  --font-ar: "Segoe UI", "Noto Naskh Arabic", "Noto Sans Arabic", "Geeza Pro", Tahoma, "Arabic Typesetting", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #14171a; --surface: #1c2024; --surface-2: #23282d; --text: #eceae4; --muted: #b7bcc2; --border: #3a4148;
    --accent: #5cc3d6; --accent-ink: #0b1a1e; --link: #7fd3e3; --focus: #ffb070;
    --warn-bg: #3a2f12; --warn-border: #e0b04a; --danger-bg: #3d1a17; --danger-border: #f08a80;
    --v-true: #6fd394; --v-mostly-true: #9ad27a; --v-potentially-true: #c9d06a; --v-unclear: #b8bdc3;
    --v-potentially-false: #f0b85a; --v-mostly-false: #f39a6e; --v-false: #ff8f86;
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #14171a; --surface: #1c2024; --surface-2: #23282d; --text: #eceae4; --muted: #b7bcc2; --border: #3a4148;
  --accent: #5cc3d6; --accent-ink: #0b1a1e; --link: #7fd3e3; --focus: #ffb070;
  --warn-bg: #3a2f12; --warn-border: #e0b04a; --danger-bg: #3d1a17; --danger-border: #f08a80;
  --v-true: #6fd394; --v-mostly-true: #9ad27a; --v-potentially-true: #c9d06a; --v-unclear: #b8bdc3;
  --v-potentially-false: #f0b85a; --v-mostly-false: #f39a6e; --v-false: #ff8f86;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font: 1rem/1.65 var(--font); }
html[lang="ar"] body { font-family: var(--font-ar); font-size: 1.0625rem; line-height: 1.85; }
img { max-width: 100%; height: auto; }
a { color: var(--link); text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 3px; }
h1, h2, h3, h4 { line-height: 1.25; margin: 1.6em 0 0.5em; }
h1 { font-size: clamp(1.6rem, 4vw, 2.3rem); margin-top: 0.4em; }
h2 { font-size: clamp(1.3rem, 3vw, 1.6rem); }
h3 { font-size: 1.15rem; }
p, ul, ol { margin: 0 0 1em; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 16px; }
.narrow { max-width: 46rem; }
.skip { position: absolute; inset-inline-start: -9999px; top: 0; background: var(--accent); color: var(--accent-ink); padding: 0.6em 1em; z-index: 10; }
.skip:focus { inset-inline-start: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Header */
.site-header { background: var(--surface); border-bottom: 1px solid var(--border); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; padding-block: 0.6rem; }
.brand { font-weight: 700; color: var(--text); text-decoration: none; margin-inline-end: auto; display: flex; align-items: center; gap: 0.5rem; }
.brand-mark { width: 28px; height: 28px; flex: none; }
.brand small { display: block; font-weight: 400; color: var(--muted); font-size: 0.8rem; }
.tools { display: flex; gap: 0.5rem; align-items: center; }
.lang-switch { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.lang-switch a, .theme-toggle { display: inline-block; min-width: 44px; min-height: 44px; padding: 0.55rem 0.6rem; border: 1px solid var(--border); border-radius: 8px; text-align: center; text-decoration: none; color: var(--text); background: var(--surface); font: inherit; font-size: 0.9rem; line-height: 1.2; cursor: pointer; }
.lang-switch a[aria-current="true"] { background: var(--accent); color: var(--accent-ink); border-color: var(--accent); }
.theme-toggle[hidden] { display: none; }
nav.main { width: 100%; }
nav.main ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.25rem 0.9rem; margin: 0; padding: 0.2rem 0 0.1rem; }
nav.main a { display: inline-block; padding: 0.45rem 0.1rem; color: var(--text); text-decoration: none; border-bottom: 2px solid transparent; }
nav.main a:hover { border-bottom-color: var(--border); }
nav.main a[aria-current="page"] { border-bottom-color: var(--accent); font-weight: 600; }

.banner { background: var(--warn-bg); border-bottom: 1px solid var(--warn-border); font-size: 0.92rem; }
.banner .wrap { padding-block: 0.55rem; }
main { padding-block: 1.2rem 3rem; }
.breadcrumbs { font-size: 0.9rem; color: var(--muted); margin: 0.6rem 0 0; }
.breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem; margin: 0; padding: 0; }
.breadcrumbs li + li::before { content: "›"; margin-inline-end: 0.3rem; color: var(--muted); }
html[dir="rtl"] .breadcrumbs li + li::before { content: "‹"; }

/* Blocks */
.lead { font-size: 1.125rem; color: var(--text); max-width: 46rem; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem 1.1rem; }
.grid { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 40rem) { .grid.two { grid-template-columns: 1fr 1fr; } .grid.three { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64rem) { .grid.three { grid-template-columns: 1fr 1fr 1fr; } }
.note { background: var(--surface-2); border-inline-start: 4px solid var(--accent); padding: 0.8rem 1rem; border-radius: 6px; margin: 1rem 0; }
.warn { background: var(--warn-bg); border-inline-start: 4px solid var(--warn-border); padding: 0.8rem 1rem; border-radius: 6px; margin: 1rem 0; }
.danger { background: var(--danger-bg); border-inline-start: 4px solid var(--danger-border); padding: 0.8rem 1rem; border-radius: 6px; margin: 1rem 0; }
.muted { color: var(--muted); }
.small { font-size: 0.9rem; }
.stat { font-size: 2rem; font-weight: 700; display: block; line-height: 1.1; }
dl.facts { display: grid; grid-template-columns: 1fr; gap: 0.15rem 1rem; margin: 0 0 1rem; }
dl.facts dt { font-weight: 600; color: var(--muted); font-size: 0.9rem; }
dl.facts dd { margin: 0 0 0.6rem; }
@media (min-width: 40rem) { dl.facts { grid-template-columns: minmax(10rem, 14rem) 1fr; } dl.facts dd { margin: 0; } }
blockquote.original { margin: 0.5rem 0 1rem; padding: 0.9rem 1rem; background: var(--surface-2); border-radius: 8px; border-inline-start: 4px solid var(--muted); }
blockquote.original p { margin: 0; }
blockquote[lang="ar"] { font-family: var(--font-ar); font-size: 1.1rem; line-height: 1.9; }
.tag { display: inline-block; max-width: 100%; font-size: 0.8rem; padding: 0.1rem 0.5rem; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); background: var(--surface); margin: 0 0.2rem 0.2rem 0; overflow-wrap: anywhere; }
.prov { display: inline-block; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.02em; color: var(--warn-border); border: 1px solid var(--warn-border); border-radius: 4px; padding: 0 0.35rem; vertical-align: middle; }
html[data-theme="dark"] .prov { color: var(--warn-border); }

/* Verdict badge: text + shape, never colour alone */
.verdict { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 700; font-size: 0.9rem; padding: 0.2rem 0.6rem; border-radius: 6px; border: 2px solid currentColor; background: var(--surface); }
.verdict::before { content: ""; width: 0.7rem; height: 0.7rem; background: currentColor; flex: none; }
.v-TRUE { color: var(--v-true); } .v-TRUE::before { border-radius: 50%; }
.v-MOSTLY_TRUE { color: var(--v-mostly-true); } .v-MOSTLY_TRUE::before { border-radius: 50% 50% 0 50%; }
.v-POTENTIALLY_TRUE { color: var(--v-potentially-true); } .v-POTENTIALLY_TRUE::before { border-radius: 2px; transform: rotate(45deg) scale(.85); }
.v-UNCLEAR { color: var(--v-unclear); } .v-UNCLEAR::before { height: 0.2rem; }
.v-POTENTIALLY_FALSE { color: var(--v-potentially-false); } .v-POTENTIALLY_FALSE::before { clip-path: polygon(50% 0, 100% 100%, 0 100%); }
.v-MOSTLY_FALSE { color: var(--v-mostly-false); } .v-MOSTLY_FALSE::before { clip-path: polygon(20% 0, 80% 0, 100% 100%, 0 100%); }
.v-FALSE { color: var(--v-false); } .v-FALSE::before { clip-path: polygon(15% 0, 50% 35%, 85% 0, 100% 15%, 65% 50%, 100% 85%, 85% 100%, 50% 65%, 15% 100%, 0 85%, 35% 50%, 0 15%); }
.cert { font-size: 0.85rem; color: var(--muted); }
.meter { display: inline-flex; gap: 2px; vertical-align: middle; margin-inline-start: 0.3rem; }
.meter i { width: 0.55rem; height: 0.85rem; border: 1px solid var(--muted); border-radius: 2px; }
.meter i.on { background: var(--muted); }

/* Claim list */
.filters { display: grid; gap: 0.7rem; grid-template-columns: 1fr; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1rem; margin: 1rem 0; }
@media (min-width: 40rem) { .filters { grid-template-columns: 1fr 1fr; } }
@media (min-width: 64rem) { .filters { grid-template-columns: repeat(3, 1fr); } }
.filters label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.2rem; }
.filters select, .filters input[type="search"] { width: 100%; min-height: 44px; padding: 0.4rem 0.6rem; border: 1px solid var(--muted); border-radius: 8px; background: var(--bg); color: var(--text); font: inherit; }
.filters .full { grid-column: 1 / -1; }
.btn { display: inline-block; min-height: 44px; padding: 0.55rem 1rem; border-radius: 8px; border: 1px solid var(--accent); background: var(--accent); color: var(--accent-ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.btn.secondary { background: var(--surface); color: var(--link); }
.btn[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 1rem; }
ul.claims { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.8rem; }
ul.claims li { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.9rem 1rem; }
ul.claims li[hidden] { display: none; }
ul.claims .claim-title { margin: 0 0 0.35rem; font-size: 1.05rem; }
.claim-meta { display: flex; flex-wrap: wrap; gap: 0.4rem 0.8rem; align-items: center; margin-bottom: 0.3rem; }
.count { font-weight: 600; }

/* Study cards (three levels) */
.study-group { margin: 1.5rem 0; }
.study-group > h3 { display: flex; align-items: center; gap: 0.5rem; }
.study-cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.8rem; }
.study-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.9rem 1rem; scroll-margin-top: 1rem; }
.study-card[hidden] { display: none; }
.study-card:target { outline: 3px solid var(--accent); }
.study-card h4 { margin: 0 0 0.3rem; font-size: 1.02rem; }
.study-card .cite { font-size: 0.88rem; color: var(--muted); margin-bottom: 0.4rem; }
.study-card details { margin-top: 0.6rem; border-top: 1px solid var(--border); padding-top: 0.5rem; }
.study-card summary { cursor: pointer; font-weight: 600; color: var(--link); min-height: 44px; display: flex; align-items: center; gap: 0.4rem; list-style: none; }
.study-card summary::-webkit-details-marker { display: none; }
.study-card summary::before { content: "＋"; display: inline-block; width: 1.2rem; text-align: center; }
.study-card details[open] > summary::before { content: "－"; }
.study-card details dl { margin-top: 0.5rem; }
.supports { font-weight: 600; }
.supports.yes { color: var(--v-true); } .supports.partly { color: var(--v-potentially-true); } .supports.no { color: var(--v-false); } .supports.unclear { color: var(--v-unclear); }
.dims { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; font-size: 0.95rem; }
.dims th, .dims td { text-align: start; padding: 0.45rem 0.5rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.dims th { width: 45%; font-weight: 600; }
.table-wrap { overflow-x: auto; }
table.data { border-collapse: collapse; width: 100%; font-size: 0.93rem; }
table.data th, table.data td { border-bottom: 1px solid var(--border); padding: 0.45rem 0.5rem; text-align: start; vertical-align: top; }
table.data th { background: var(--surface-2); }

/* Footer */
.site-footer { border-top: 1px solid var(--border); background: var(--surface); font-size: 0.9rem; color: var(--muted); }
.site-footer .wrap { padding-block: 1.4rem; }
.site-footer ul { list-style: none; display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; padding: 0; }
.toc { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 0.8rem 1rem; }
.toc ol { margin: 0; padding-inline-start: 1.2rem; }
.lang-ar-inline { font-family: var(--font-ar); }
bdi { unicode-bidi: isolate; }
@media print { .site-header .tools, nav.main, .filters, .btn-row, .banner { display: none !important; } .study-card details { display: block; } body { background: #fff; color: #000; } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
.mb { margin-bottom: 1rem; }
.stats { margin: 1.5rem 0; }
.root-main { padding-top: 3rem; }
.h-root { font-size: 1.4rem; margin-top: 0; }
ul.claims.dist { gap: 0.4rem; }
ul.claims.dist li { padding: 0.5rem 0.8rem; }
.bar { display: block; height: 0.5rem; margin-top: 0.3rem; background: var(--surface-2); border-radius: 4px; }
.bar > span { display: block; height: 100%; background: currentColor; border-radius: 4px; width: 0; }
.untranslated { border-bottom: 1px dotted var(--warn-border); }
.bar > span.w0 { width: 0%; }
.bar > span.w5 { width: 5%; }
.bar > span.w10 { width: 10%; }
.bar > span.w15 { width: 15%; }
.bar > span.w20 { width: 20%; }
.bar > span.w25 { width: 25%; }
.bar > span.w30 { width: 30%; }
.bar > span.w35 { width: 35%; }
.bar > span.w40 { width: 40%; }
.bar > span.w45 { width: 45%; }
.bar > span.w50 { width: 50%; }
.bar > span.w55 { width: 55%; }
.bar > span.w60 { width: 60%; }
.bar > span.w65 { width: 65%; }
.bar > span.w70 { width: 70%; }
.bar > span.w75 { width: 75%; }
.bar > span.w80 { width: 80%; }
.bar > span.w85 { width: 85%; }
.bar > span.w90 { width: 90%; }
.bar > span.w95 { width: 95%; }
.bar > span.w100 { width: 100%; }

main a, .site-footer a { overflow-wrap: anywhere; }
main { overflow-wrap: break-word; }
main li, main dd, main td { overflow-wrap: anywhere; }
dd > p:last-child, .card > p:last-child { margin-bottom: 0; }

/* Country layer */
.country-chip { display: inline-block; min-height: 44px; padding: 0.55rem 0.7rem; border: 1px solid var(--border); border-radius: 8px; color: var(--text); background: var(--surface-2); text-decoration: none; font-size: 0.9rem; line-height: 1.2; }
.country-chip:hover { border-color: var(--accent); }
.tag.cov { border-style: dashed; color: var(--text); }
.tag.cov-national_detailed { border-style: solid; border-width: 2px; }
.tag.cov-national_partial { border-style: solid; }
.tag.cov-framework { border-style: dashed; }
.tag.cov-international_only { border-style: dotted; color: var(--muted); }
.domain-block { border-top: 1px solid var(--border); padding-top: 0.6rem; margin-top: 0.8rem; }
.domain-block h3, .domain-block h4 { margin-top: 0.2rem; }
.country-list { list-style: none; padding: 0; margin: 0 0 1rem; columns: 1; column-gap: 1.5rem; }
@media (min-width: 40rem) { .country-list { columns: 2; } }
@media (min-width: 64rem) { .country-list { columns: 3; } }
.country-list li { break-inside: avoid; padding: 0.25rem 0; }
.inline-h { display: inline; font-size: 1.2rem; margin: 0; }
details > summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; font-weight: 600; color: var(--link); }
#my-country-dynamic details { border: 1px solid var(--border); border-radius: 8px; padding: 0.2rem 0.8rem; margin: 0.5rem 0; background: var(--surface); }
.country-transfer { border-inline-start: 3px solid var(--accent); padding-inline-start: 0.6rem; }
@media (max-width: 40rem) { .site-header .tools { flex-wrap: wrap; } }
.tag.cov-national_basic { border-style: solid; border-width: 1px; color: var(--muted); }

/* Mobile menu (only collapsed when JavaScript is available) */
.menu-toggle { display: none; min-height: 44px; padding: 0.5rem 0.9rem; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); color: var(--text); font: inherit; font-weight: 600; cursor: pointer; }
.menu-toggle::before { content: "≡"; margin-inline-end: 0.4rem; }
.menu-toggle[aria-expanded="true"]::before { content: "×"; }
@media (max-width: 47.99rem) {
  nav.main.collapsible .menu-toggle { display: inline-block; }
  nav.main.collapsible ul { display: none; }
  nav.main.collapsible.open ul { display: flex; flex-direction: column; gap: 0; padding-top: 0.4rem; }
  nav.main.collapsible.open a { display: block; padding: 0.6rem 0.2rem; min-height: 44px; border-bottom: 1px solid var(--border); }
  nav.main.collapsible.open a[aria-current="page"] { border-bottom-color: var(--accent); }
}

/* First-visit country panel */
.welcome { border: 2px solid var(--accent); margin: 1rem 0 1.5rem; }
.welcome h2 { margin-top: 0.2rem; }
.welcome-pick { display: grid; gap: 0.7rem; grid-template-columns: 1fr; max-width: 40rem; }
.welcome label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.2rem; }
.welcome input[type="search"], .welcome select { width: 100%; min-height: 44px; padding: 0.4rem 0.6rem; border: 1px solid var(--muted); border-radius: 8px; background: var(--bg); color: var(--text); font: inherit; }
.welcome select[size] { min-height: 11rem; padding: 0.2rem; }
.welcome select option { padding: 0.35rem 0.4rem; }

/* Country comparison */
.compare-form select { min-height: 48px; font-size: 1.02rem; }
.cmp-block { margin: 1.5rem 0; }
.cmp-heads { margin: 1rem 0; }
.cmp-heads .card h3 { margin-top: 0.1rem; }
.tag.kind { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; vertical-align: middle; font-weight: 600; }
.view-toggle { border: 1px solid var(--border); border-radius: var(--radius); padding: 0.6rem 0.9rem; margin: 1rem 0; display: flex; flex-wrap: wrap; gap: 0.3rem 1rem; align-items: center; }
.view-toggle legend { font-weight: 600; padding: 0 0.3rem; }
.view-toggle > span { flex-basis: 100%; }
.view-toggle label { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 44px; cursor: pointer; }
.view-toggle input { width: 1.5rem; height: 1.5rem; accent-color: var(--accent); }
#compare-result[data-view="a"] .side-b, #compare-result[data-view="b"] .side-a { display: none; }
#compare-result[data-view="a"] .cmp-pair, #compare-result[data-view="b"] .cmp-pair, #compare-result[data-view="a"] .cmp-heads, #compare-result[data-view="b"] .cmp-heads { grid-template-columns: 1fr; }
.cmp-domain h4 { margin: 1.2rem 0 0.4rem; font-size: 1rem; }
.cmp-pair { display: grid; grid-template-columns: 1fr; gap: 0.6rem; margin: 0.4rem 0 0.8rem; }
@media (min-width: 48rem) { .cmp-pair { grid-template-columns: 1fr 1fr; gap: 1rem; } }
.cmp-pair .side { background: var(--surface-2); border-radius: 8px; padding: 0.6rem 0.8rem; min-width: 0; }
.side-label { font-weight: 700; font-size: 0.85rem; margin: 0 0 0.3rem; color: var(--muted); }
.cmp-text p { margin-bottom: 0.5rem; }
.shared { border-inline-start: 3px solid var(--accent); padding-inline-start: 0.8rem; margin: 0.4rem 0 0.8rem; }
.metric { border-top: 1px solid var(--border); padding-top: 0.6rem; margin-top: 0.6rem; }
.metric-name { font-weight: 600; margin: 0 0 0.3rem; }
.metric-val { margin-bottom: 0.4rem; overflow-wrap: anywhere; }
.cmp-badge { display: inline-block; font-size: 0.8rem; font-weight: 600; padding: 0.05rem 0.5rem; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); }
.cmp-badge.cmp-ok { border: 2px solid var(--accent); }
.cmp-badge.cmp-no { border-style: dashed; border-color: var(--muted); }
.cmp-badge.cmp-missing { border-style: dotted; color: var(--muted); }
.strong { font-weight: 700; }
.src-list { padding-inline-start: 1.1rem; margin: 0; }
.cmp-domain details { border-top: 1px solid var(--border); margin-top: 0.6rem; }
.meaning { border-inline-start: 4px solid var(--accent); margin: 1.5rem 0; }
.no-ranking { background: var(--surface-2); padding: 0.6rem 0.8rem; border-radius: 6px; }
.sources-box { margin-top: 1rem; }
.cards-links { padding-inline-start: 1.2rem; }
/* glance tables: stacked rows on small screens instead of horizontal scrolling */
@media (max-width: 40rem) {
  table.glance thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  table.glance, table.glance tbody, table.glance tr, table.glance th, table.glance td { display: block; width: 100%; }
  table.glance tr { border: 1px solid var(--border); border-radius: 8px; margin-bottom: 0.6rem; padding: 0.3rem 0.2rem; }
  table.glance th[scope="row"] { background: none; border-bottom: 1px solid var(--border); }
  table.glance td { border-bottom: 0; }
  table.glance td[data-label]::before { content: attr(data-label) ": "; font-weight: 600; color: var(--muted); }
}
table.glance th a { display: inline-block; padding: 0.35rem 0; }
