/* TravHQ Funding Tracker, APAC edition. Uses the Front Page theme's tokens (site.css :root) and fonts; every rule is
   scoped under .thqf so nothing leaks into the rest of the site. Ported from the real-data preview and the mockup. */
.thqf { --s1: #bfe6f7; --s2: #6cc6ec; --s3: #24aae1; --s4: #0a77a8; --s5: #04334a; --warn-bg: #fff4d6; --warn-ink: #6b4a00; --hair-2: #eceef0; padding-bottom: 8px; }
.thqf [hidden] { display: none !important; }
.thqf .num { font-variant-numeric: tabular-nums; }
.thqf .meta { margin: 0; }
.thqf .tf-crumbs { padding-top: 20px; margin: 0; font-size: 14px; color: var(--ink-3); }
.thqf .tf-crumbs a { color: var(--cyan-ink); font-weight: 600; }
.thqf .tf-crumbs a:hover { text-decoration: underline; }
.thqf .textlink { font-weight: 700; color: var(--cyan-ink); border-bottom: 2px solid var(--cyan); }
.thqf .textlink:hover { border-bottom-color: var(--cyan-ink); }
.thqf .btn.ghost { background: transparent; color: var(--ink); }
.thqf .btn.ghost:hover { background: var(--ink); color: var(--paper); }
.thqf .tf-note { display: block; color: var(--ink-3); }
.thqf .tf-testnote { background: var(--warn-bg); color: var(--warn-ink); font-size: 14px; padding: 10px 12px; margin: 14px 0 16px; font-family: var(--font-display); }

/* Head */
.thqf .t-head { padding: 22px 0 28px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; align-items: end; }
.thqf .t-head h1 { font-size: clamp(44px, 6.4vw, 92px); }
.thqf .tf-lede { font-size: 15px; color: var(--ink-2); margin: 14px 0 0; max-width: 62ch; }
.thqf .t-head > .t-art { grid-column: 2; grid-row: 1; align-self: start; justify-self: end; width: 92%; height: auto; aspect-ratio: 2 / 1; pointer-events: none; } /* header artwork (24 Oct 2026) */
.thqf .t-head > .t-art ~ .stamp { grid-column: 2; grid-row: 1; align-self: end; }
.thqf .stamp { border-left: 4px solid var(--cyan); padding: 4px 0 4px 16px; font-size: 14px; color: var(--ink-2); }
.thqf .stamp b { display: block; color: var(--ink); font-size: 16px; }
.thqf .stamp p { margin: 6px 0 0; }

/* Stats strip */
.thqf .stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border-top: 4px solid var(--ink); border-bottom: 1px solid var(--ink); }
.thqf .stat { padding: 16px 18px 18px 0; min-width: 0; }
.thqf .stat + .stat { border-left: 1px solid var(--hair); padding-left: 18px; }
.thqf .stat .v { font-weight: 800; font-stretch: 72%; font-size: 44px; line-height: 1; display: block; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.thqf .stat .l { font-size: 13px; color: var(--ink-2); margin-top: 6px; display: block; line-height: 1.35; }
.thqf .stat .v.sm { font-size: 30px; line-height: 1.05; }
.thqf .stats-note { font-size: 13px; color: var(--ink-3); margin: 8px 0 0; }
.thqf .c-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* Filters */
.thqf .filters { margin-top: 36px; }
.thqf .filter-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: end; }
.thqf .filter-row .search-field { grid-column: span 2; }
.thqf .field label, .thqf .field .lab { display: block; font-size: 13px; font-weight: 700; margin-bottom: 6px; }
.thqf .field input, .thqf .field select, .thqf .field textarea { width: 100%; min-height: 44px; border: 2px solid var(--ink); border-radius: 0; background: var(--paper); font: inherit; font-size: 15px; padding: 0 10px; color: var(--ink); }
.thqf .field textarea { padding: 10px; line-height: 1.45; resize: vertical; }
.thqf .field select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%); background-position: calc(100% - 18px) 19px, calc(100% - 12px) 19px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 30px; }
.thqf .search-field input { padding-left: 38px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23000' stroke-width='2.2'%3E%3Ccircle cx='7.5' cy='7.5' r='6'/%3E%3Cpath d='m12 12 5 5'/%3E%3C/svg%3E") 12px center no-repeat; }
.thqf .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; padding: 0; list-style: none; }
.thqf .chip { font: inherit; font-size: 14px; font-weight: 600; border: 1px solid var(--ink); background: var(--paper); color: var(--ink); padding: 6px 12px; min-height: 36px; cursor: pointer; border-radius: 0; }
.thqf .chip:hover { background: var(--wash); }
.thqf .chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.thqf .chip .ct { font-weight: 400; color: var(--ink-3); margin-left: 6px; font-variant-numeric: tabular-nums; }
.thqf .chip[aria-pressed="true"] .ct { color: var(--on-night-2, #c9ced3); }
.thqf .filter-meta { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; flex-wrap: wrap; font-size: 14px; }
.thqf .filter-meta .count { margin: 0; }
.thqf .filter-meta .count b { font-size: 18px; }
.thqf .tf-tools { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.thqf .seg { display: inline-flex; border: 2px solid var(--ink); }
.thqf .seg button { font: inherit; font-size: 14px; font-weight: 700; border: 0; background: var(--paper); color: var(--ink); padding: 6px 12px; min-height: 36px; cursor: pointer; }
.thqf .seg button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.thqf .linkbtn { font: inherit; font-size: 14px; background: none; border: 0; padding: 0; color: var(--cyan-ink); font-weight: 700; cursor: pointer; border-bottom: 2px solid var(--cyan); }

/* Charts */
.thqf .charts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; margin-top: 40px; }
.thqf .chart { border-top: 2px solid var(--ink); padding-top: 10px; min-width: 0; position: relative; margin: 0; }
.thqf .chart h3 { font-weight: 800; font-stretch: 80%; font-size: 21px; line-height: 1.15; }
.thqf .chart .cap { font-size: 13px; color: var(--ink-2); margin: 4px 0 10px; }
.thqf .chart .plot { position: relative; min-height: 40px; }
.thqf .chart svg { display: block; width: 100%; overflow: visible; }
.thqf .chart svg text { font-family: var(--font-display); }
.thqf .chart.wide { grid-column: 1 / -1; }
.thqf .legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 4px 0 8px; padding: 0; list-style: none; font-size: 13px; color: var(--ink-2); }
.thqf .legend i { display: inline-block; width: 12px; height: 12px; margin-right: 6px; vertical-align: -1px; border-radius: 2px; }
.thqf .tip { position: absolute; pointer-events: none; background: var(--ink); color: #fff; font-size: 13px; padding: 6px 9px; line-height: 1.35; white-space: nowrap; z-index: 5; transform: translate(-50%, calc(-100% - 10px)); display: none; }
.thqf .tip b { color: var(--cyan); }
.thqf .tf-bars { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.thqf .tf-bars li { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 4px 0; }
.thqf .tf-bars .b { background: var(--hair-2); height: 12px; }
.thqf .tf-bars .b i { display: block; height: 12px; background: var(--cyan); }
.thqf .tf-bars .v { color: var(--ink-2); font-weight: 700; white-space: nowrap; }
.thqf .chart-fallback { font-size: 13px; color: var(--ink-3); }

/* Table */
.thqf .table-wrap { margin-top: 36px; }
.thqf .section-head { flex-wrap: wrap; }
.thqf table.rounds { width: 100%; border-collapse: collapse; font-size: 14px; }
.thqf .rounds thead th { text-align: left; font-size: 13px; font-weight: 700; border-bottom: 2px solid var(--ink); padding: 0; vertical-align: bottom; white-space: nowrap; }
.thqf .rounds thead th button, .thqf .rounds thead th > span { font: inherit; font-weight: 700; background: none; border: 0; padding: 10px 8px; cursor: pointer; color: var(--ink); display: inline-flex; gap: 4px; align-items: center; }
.thqf .rounds thead th > span { cursor: default; }
.thqf .rounds thead th button::after { content: ""; width: 0; height: 0; border: 4px solid transparent; border-top-color: var(--ink-3); margin-top: 4px; opacity: .55; }
.thqf .rounds thead th[aria-sort="ascending"] button::after { border-top-color: transparent; border-bottom-color: var(--ink); margin-top: -4px; opacity: 1; }
.thqf .rounds thead th[aria-sort="descending"] button::after { border-top-color: var(--ink); opacity: 1; }
.thqf .rounds thead th.r, .thqf .rounds td.r { text-align: right; }
.thqf .rounds thead th.r button { margin-left: auto; }
.thqf .rounds td.col-date { white-space: nowrap; }
.thqf .rounds td { padding: 12px 8px; border-bottom: 1px solid var(--hair); vertical-align: top; overflow-wrap: anywhere; }
.thqf .rounds tbody tr:hover { background: var(--wash); }
.thqf .rounds .co a { font-weight: 800; font-stretch: 85%; font-size: 16px; }
.thqf .rounds .co a:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.thqf .rounds .what { font-family: var(--font-text); font-size: 15px; color: var(--ink-2); max-width: 30ch; }
.thqf .rounds .amt { font-weight: 800; font-stretch: 85%; font-size: 16px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.thqf .rounds .tf-sub { display: block; font-size: 12px; color: var(--ink-3); font-weight: 400; white-space: nowrap; }
.thqf .rounds .undis { color: var(--ink-3); font-weight: 600; font-style: italic; font-size: 14px; white-space: nowrap; }
.thqf .src a { color: var(--cyan-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.thqf .badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: 2px 6px; margin-top: 4px; }
.thqf .badge.ok { background: var(--wash); color: var(--cyan-ink); }
.thqf .badge.un { background: var(--warn-bg); color: var(--warn-ink); }
.thqf .tf-more { margin-top: 18px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.thqf .tf-empty { padding: 28px 0; font-family: var(--font-text); font-size: 18px; color: var(--ink-2); margin: 0; }

/* Gate */
.thqf .gate { background: var(--ink); color: #fff; margin-top: 56px; }
.thqf .gate .wrap { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px; padding-top: 44px; padding-bottom: 44px; }
.thqf .gate h2 { font-size: clamp(32px, 4vw, 48px); color: #fff; }
.thqf .gate p { font-family: var(--font-text); font-size: 19px; color: var(--on-night-2, #c9ced3); margin: 12px 0 0; max-width: 46ch; }
.thqf .gate ul { margin: 14px 0 0; padding-left: 20px; color: var(--on-night-2, #c9ced3); font-size: 15px; }
.thqf .gate .fine { font-size: 13px; color: var(--on-night-3, #9aa1a8); margin-top: 10px; font-family: var(--font-display); }
.thqf .gate a { color: #fff; text-decoration: underline; }
.thqf .gate :focus-visible { outline-color: var(--cyan); }
.thqf .gate-form { align-self: center; min-width: 0; }
.thqf .tf-gate-sub .thq-sub { --thq-ink: #fff; --thq-muted: #c9ced3; --thq-bg: transparent; --thq-line: #fff; --thq-accent: #24aae1; --thq-accent-ink: #000; --thq-ok: #8fe3b0; --thq-err: #ffb4a8; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; color: #fff; }
.thqf .tf-gate-sub .thq-sub__label, .thqf .tf-gate-sub .thq-sub__consent { color: #fff; }
.thqf .tf-gate-sub .thq-sub__consent a { color: #fff; }
.thqf .tf-gate-sub .thq-sub__input { color: #000; border: 2px solid #fff; border-radius: 0; min-height: 48px; }
.thqf .tf-gate-sub .thq-sub__button { border-radius: 0; min-height: 52px; font-family: var(--font-display); text-transform: none; letter-spacing: 0; font-size: 16px; }
.thqf .tf-gate-sub .thq-sub__button:hover { background: #fff; opacity: 1; }

/* Below the table */
.thqf .below { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-top: 48px; }
.thqf .submit-cta { background: var(--cyan); padding: 28px; }
.thqf .submit-cta h2 { font-size: 34px; }
.thqf .submit-cta p { font-family: var(--font-text); font-size: 18px; margin: 10px 0 18px; max-width: 44ch; }
.thqf .submit-cta .btn:hover { background: #fff; color: #000; border-color: #000; }
.thqf .submit-cta :focus-visible { outline-color: var(--ink); }
.thqf .method { border-top: 4px solid var(--ink); padding-top: 12px; }
.thqf .method h2 { font-size: 26px; font-weight: 800; font-stretch: 78%; }
.thqf .method p, .thqf .method li { font-family: var(--font-text); font-size: 17px; color: var(--ink-2); line-height: 1.5; }
.thqf .method ul { padding-left: 20px; margin: 8px 0; }
.thqf .method .meta { font-family: var(--font-display); font-size: 14px; margin-top: 10px; }
.thqf .method .meta a, .thqf .tf-prose a { color: var(--cyan-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Company page */
.thqf .c-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; padding: 18px 0 30px; align-items: start; }
.thqf .c-head h1 { font-size: clamp(42px, 6vw, 84px); display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.thqf .c-head .meta { margin-top: 14px; }
.thqf .mono { width: 76px; height: 76px; background: var(--ink); color: var(--cyan); display: inline-grid; place-items: center; font-size: 34px; font-stretch: 70%; flex: none; }
.thqf .tf-facts { border-top: 4px solid var(--ink); margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); }
.thqf .tf-facts dt, .thqf .tf-facts dd { padding: 9px 0; border-bottom: 1px solid var(--hair); font-size: 15px; margin: 0; }
.thqf .tf-facts dt { font-weight: 700; padding-right: 18px; color: var(--ink-2); }
.thqf .tf-facts dd { overflow-wrap: anywhere; }
.thqf .tf-facts dd a { color: var(--cyan-ink); text-decoration: underline; }
.thqf .c-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 48px; margin-top: 36px; }
.thqf .timeline { list-style: none; margin: 0; padding: 0; }
.thqf .timeline li { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--hair); }
.thqf .timeline .when { font-weight: 700; font-size: 15px; }
.thqf .timeline .when span { display: block; font-weight: 400; color: var(--ink-3); font-size: 13px; }
.thqf .timeline h3 { font-size: 24px; font-weight: 800; font-stretch: 78%; }
.thqf .timeline p { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); overflow-wrap: anywhere; }
.thqf .timeline .amt { font-weight: 800; font-stretch: 78%; font-size: 30px; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.thqf .timeline .amt span { display: block; font-size: 12px; color: var(--ink-3); font-weight: 400; font-stretch: 100%; }
.thqf .timeline .amt.is-undis { font-size: 20px; color: var(--ink-2); }
.thqf .tf-small { font-size: 13px; }
.thqf .tf-more-src { display: inline; }
.thqf .tf-more-src summary { display: inline; cursor: pointer; color: var(--cyan-ink); font-weight: 700; }
.thqf .tf-more-src[open] summary { display: block; margin: 4px 0; }
.thqf #ch-cum { margin-top: 36px; }
.thqf .side-box { border-top: 4px solid var(--ink); padding-top: 10px; margin-bottom: 32px; }
.thqf .side-box h2 { font-size: 22px; font-weight: 800; font-stretch: 78%; margin-bottom: 8px; }
.thqf .side-box ul { list-style: none; margin: 0; padding: 0; }
.thqf .side-box li { padding: 8px 0; border-bottom: 1px solid var(--hair); font-size: 15px; display: flex; justify-content: space-between; gap: 12px; }
.thqf .side-box li a, .thqf .side-box li b { font-weight: 700; overflow-wrap: anywhere; }
.thqf .side-box li a:hover { text-decoration: underline; }
.thqf .side-box li span { color: var(--ink-3); font-size: 13px; text-align: right; white-space: nowrap; }
.thqf .side-box p { font-size: 14px; color: var(--ink-2); margin: 8px 0 0; }
.thqf .tf-gap { margin-top: 14px !important; }

/* Method, corrections, submit */
.thqf .tf-page-head { padding: 12px 0 24px; border-bottom: 4px solid var(--ink); margin-bottom: 28px; }
.thqf .tf-page-head h1 { font-size: clamp(40px, 5.6vw, 76px); }
.thqf .tf-prose { max-width: 70ch; }
.thqf .tf-prose h2 { font-size: 26px; font-weight: 800; font-stretch: 78%; margin: 30px 0 6px; }
.thqf .tf-prose p, .thqf .tf-prose li { font-family: var(--font-text); font-size: 19px; line-height: 1.55; color: var(--ink-2); }
.thqf .tf-prose p { margin: 8px 0 0; }
.thqf .tf-prose ul { padding-left: 22px; margin: 8px 0 0; }
.thqf .tf-log { margin-top: 40px; }
.thqf .tf-logtable td { font-size: 14px; }
.thqf .tf-form { max-width: 880px; }
.thqf .tf-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 20px; margin-top: 18px; }
.thqf .tf-wide { grid-column: 1 / -1; }
.thqf .tf-row { display: flex; gap: 8px; }
.thqf .tf-row select { flex: 0 0 96px; width: 96px; }
.thqf .tf-opt { font-weight: 400; color: var(--ink-3); }
.thqf .tf-hint { font-size: 13px; color: var(--ink-3); margin: 6px 0 0; }
.thqf .tf-kind { border: 0; padding: 0; margin: 0; display: flex; gap: 20px; flex-wrap: wrap; }
.thqf .tf-kind legend { font-weight: 700; font-size: 15px; margin-bottom: 8px; padding: 0; }
.thqf .tf-kind label { display: inline-flex; gap: 8px; align-items: center; font-size: 16px; min-height: 36px; cursor: pointer; }
.thqf .tf-kind input, .thqf .tf-consent input { width: 20px; height: 20px; accent-color: var(--ink); margin: 0; flex: none; }
.thqf .tf-consent { display: flex; gap: 10px; align-items: flex-start; margin: 22px 0 6px; font-size: 14px; line-height: 1.45; color: var(--ink-2); max-width: 70ch; cursor: pointer; }
.thqf .tf-consent a { color: var(--cyan-ink); text-decoration: underline; }
.thqf .tf-err { color: #a32020; font-size: 14px; margin: 6px 0 0; font-weight: 600; }
.thqf .tf-err-top { background: #fdecea; padding: 10px 12px; }
.thqf [aria-invalid="true"] { border-color: #a32020 !important; }
.thqf .tf-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.thqf .tf-ok { border-left: 4px solid var(--cyan); padding: 4px 0 4px 18px; max-width: 70ch; }
.thqf .tf-ok h2 { font-size: 30px; font-weight: 800; font-stretch: 78%; }
.thqf .tf-ok p { font-family: var(--font-text); font-size: 19px; color: var(--ink-2); }

/* Reduced motion: nothing animates; smooth scroll is the theme's and already respects the setting. */
@media (prefers-reduced-motion: reduce) { .thqf * { transition: none !important; animation: none !important; } }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .thqf .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .thqf .stat:nth-child(4) { border-left: 0; padding-left: 0; }
  .thqf .stat:nth-child(n+4) { border-top: 1px solid var(--hair); }
  .thqf .c-stats .stat:nth-child(4) { border-left: 1px solid var(--hair); padding-left: 18px; border-top: 0; }
  .thqf .filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .thqf .filter-row .search-field { grid-column: 1 / -1; }
  .thqf .rounds .what { max-width: 22ch; }
  .thqf .rounds .col-lead, .thqf .rounds .col-what { display: none; }
}
@media (max-width: 760px) {
  .thqf .t-head, .thqf .c-head { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 16px; }
  .thqf .t-head > .t-art { display: none; }
  .thqf .t-head > .t-art ~ .stamp { grid-column: auto; grid-row: auto; }
  .thqf .stats, .thqf .c-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .thqf .stat, .thqf .stat + .stat { padding: 12px 10px 14px 0; border-left: 0; }
  .thqf .stat:nth-child(even), .thqf .c-stats .stat:nth-child(4) { border-left: 1px solid var(--hair); padding-left: 12px; }
  .thqf .stat:nth-child(n+3), .thqf .c-stats .stat:nth-child(n+3) { border-top: 1px solid var(--hair); }
  .thqf .stat .v { font-size: 34px; }
  .thqf .filter-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .thqf .chips { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--gut) * -1); margin-right: calc(var(--gut) * -1); padding: 0 var(--gut) 6px; }
  .thqf .chip { white-space: nowrap; }
  .thqf .charts { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .thqf .tf-bars li { grid-template-columns: minmax(0, 1fr) auto; }
  .thqf .tf-bars .b { grid-column: 1 / -1; grid-row: 2; }
  /* the table becomes stacked cards */
  .thqf table.rounds, .thqf .rounds tbody, .thqf .rounds tr, .thqf .rounds td { display: block; }
  .thqf .rounds thead { display: block; }
  .thqf .rounds thead tr { display: flex; flex-wrap: wrap; gap: 0 4px; border-bottom: 2px solid var(--ink); }
  .thqf .rounds thead th { border: 0; }
  .thqf .rounds thead th.col-what, .thqf .rounds thead th.col-lead, .thqf .rounds thead th.col-src, .thqf .rounds thead th.col-cat, .thqf .rounds thead th.col-type { display: none; }
  .thqf .rounds thead th button { padding: 8px 6px; }
  .thqf .rounds tbody tr { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; padding: 14px 0; border-bottom: 1px solid var(--hair); }
  .thqf .rounds td { border: 0; padding: 0; }
  .thqf .rounds td.co { flex: 1 1 55%; }
  .thqf .rounds td.co br { display: none; }
  .thqf .rounds td.co .badge { margin: 0 0 0 8px; vertical-align: 2px; }
  .thqf .rounds td.amtc { flex: 0 0 auto; text-align: right; order: 1; }
  .thqf .rounds td.col-what { order: 2; display: block; flex: 1 1 100%; max-width: none; font-size: 15px; margin: 2px 0 4px; }
  .thqf .rounds td.col-cat, .thqf .rounds td.col-reg, .thqf .rounds td.col-type, .thqf .rounds td.col-date, .thqf .rounds td.col-lead { order: 3; display: block; flex: 0 0 auto; font-size: 13px; color: var(--ink-2); }
  .thqf .rounds td.col-lead { flex: 1 1 100%; min-width: 0; max-width: 100%; }
  .thqf .rounds td.col-reg .tf-sub { display: none; }
  .thqf .rounds td.src { order: 4; flex: 1 1 100%; font-size: 13px; margin-top: 4px; }
  .thqf .rounds td.src .tf-sub { display: inline; margin-left: 6px; }
  .thqf .rounds td[data-l]::before { content: attr(data-l) " "; font-weight: 700; color: var(--ink); }
  .thqf .tf-logtable td { flex: 1 1 100%; }
  .thqf .gate .wrap, .thqf .below, .thqf .c-grid, .thqf .tf-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .thqf .tf-grid { gap: 14px; }
  .thqf .btn { width: 100%; }
  .thqf .seg { width: 100%; } .thqf .seg button { flex: 1; }
  .thqf .mono { width: 56px; height: 56px; font-size: 26px; }
  .thqf .timeline li { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; }
  .thqf .timeline .when { grid-column: 1 / -1; }
  .thqf .timeline .when span { display: inline; margin-left: 6px; }
  .thqf .timeline .amt { font-size: 24px; }
  .thqf .tf-prose p, .thqf .tf-prose li { font-size: 18px; }
}

/* Newsletter strip under the headline numbers and the extended form in the band (24 Oct 2026) */
.thqf .tf-strip { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline; margin: 18px 0 0; padding: 12px 16px; border-left: 4px solid var(--cyan); background: var(--paper-2, #f2f1ec); font-family: var(--font-display); font-size: 15px; }
.thqf .tf-strip a { font-weight: 700; color: var(--ink); text-decoration: underline; }
.thqf .tf-gate-sub .thq-sub__opt { color: var(--on-night-3, #9aa1a8); font-weight: normal; }
.thqf .tf-gate-sub .thq-sub__select { min-height: 48px; }
.thqf .tf-gate-sub .thq-sub__consent--opt { color: var(--on-night-2, #c9ced3); }
