/* /premiums/ pages (agni-cartify inc/premiums, B1 2026-10-21; G1 framework the same day). Builds on the /charts/ hub
   (btllc-spot-pages hub.css: .bth tokens, paper hero with gold kicker, Georgia headings, Satoshi body, ink numbers,
   teal links). DESIGN.md: success green only for the neutral "lower than" tag, teal for "we lowered our premium", gold
   as a material accent; no red or alarm styling. Phone first; tables scroll inside their own region, never the page.
   Shared by every view: frame, view switcher (+ compact sticky bar), "Today in numbers" (key facts), answers, cards,
   tables, lowest premiums today, method, links. Charts: premium-charts.css. Per view: assets/views/view-<view>.css. */
.bpt { --bpt-tag-bg: #E6F2EB; --bpt-tag: var(--bt-success, #216445); --bpt-mark: var(--bt-primary, #185C53); max-width: none; margin: 0 auto; }
/* Page frame and hero as the /charts/ hub (D2, C2 audit "style drift"): content area 1400px with 40/28/16px gutters,
   no top margin, paper hero across the content width with square corners (hub.css .bth-hero). */
.entry-content:has(> .bpt) { width: 100%; max-width: 1400px; margin: 0 auto !important; padding-inline: 40px; box-sizing: border-box; }
@media (max-width: 1100px) { .entry-content:has(> .bpt) { padding-inline: 28px; } }
@media (max-width: 767px) { .entry-content:has(> .bpt) { max-width: none; padding-inline: 16px; } }
.bpt .bth-hero { border-radius: 0; }
.bpt > .bth-sec:last-child { margin-bottom: 56px; }
/* Slots (key facts → charts → table → lowest premiums today → extra): plain wrappers; sections keep the hub rhythm. */
.bpt-slot { min-width: 0; }
/* Tap targets (C2 audit; WCAG 2.5.8 24px minimum, 44px for the view tabs and list toggles) */
.bpt .bth-crumbs a { display: inline-flex; align-items: center; min-height: 24px; }
.bpt .bth-meta > span { white-space: normal; }
.bpt [hidden] { display: none !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }


/* Today in numbers */
.bpt-today { margin-top: 24px; padding: 20px 22px; border: 1px solid var(--line); border-left: 3px solid var(--gold); border-radius: 12px; background: #fff; }
.bpt-today__h { margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-family: inherit; }
.bpt-today__text { margin: 0; max-width: 980px; font-size: 17px; line-height: 1.6; color: var(--ink); }
.bpt-today__note { margin: 10px 0 0; font-size: 13px; color: var(--muted); }

/* Headings inside sections */
.bpt-h3 { margin: 28px 0 12px; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.3; color: var(--ink); }
.bpt-group .bth-h2 { margin-bottom: 14px; }
.bpt .bth-lede a { font-weight: 650; }

/* Card grid */
.bpt-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 720px) { .bpt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bpt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .bpt-grid--pairs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bpt-grid--series { margin-top: 20px; }

.bpt-card, .bpt-pair { display: flex; flex-direction: column; gap: 12px; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.bpt-card__name { margin: 0; font-family: var(--bt-font-display, Georgia, 'Times New Roman', serif); font-size: 22px; font-weight: 400; line-height: 1.2; letter-spacing: -.01em; }
.bpt-card__name a { color: var(--ink) !important; text-decoration: none; }
.bpt-card__name a:hover { color: var(--primary) !important; text-decoration: underline; text-underline-offset: 3px; }
.bpt-card__about { margin: -6px 0 0; font-size: 13.5px; line-height: 1.45; color: var(--muted); }

.bpt-nums { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.bpt-nums > div { display: flex; flex-direction: column; min-width: 0; padding: 10px 10px 8px; border-radius: 10px; background: var(--paper); }
.bpt-nums dt { margin: 0 0 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); line-height: 1.25; }
.bpt-nums dd { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.15; color: var(--ink); font-variant-numeric: tabular-nums; }
.bpt-nums__sub { margin-top: 4px; font-size: 12px; line-height: 1.35; color: var(--muted); font-variant-numeric: tabular-nums; }

/* Neutral "lower than on X% of days" tag (shown only when favourable) */
.bpt-tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--bpt-tag-bg); color: var(--bpt-tag); font-size: 13px; font-weight: 650; line-height: 1.4; }
.bpt-tag::before { content: ""; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; }
.bpt-tag--s { padding: 2px 8px; font-size: 12px; white-space: normal; }

/* "We lowered our premium" marker */
.bpt-dot, .bpt-lowered:not(:has(> .bpt-dot))::before { display: inline-block; flex: 0 0 auto; width: 9px; height: 9px; border-radius: 50%; background: var(--bpt-mark); box-shadow: 0 0 0 2px #fff, 0 0 0 3px rgba(24, 92, 83, .35); vertical-align: middle; }
.bpt-lowered:not(:has(> .bpt-dot))::before { content: ""; } /* R3: the dot of lowered() notes (no span per note) */
.bpt-lowered { display: flex; align-items: center; gap: 7px; margin-top: 3px; font-size: 12.5px; font-weight: 600; color: var(--primary); white-space: normal; }

.bpt-chart__label { margin: 4px 0 -6px; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }

.bpt-card__low, .bpt-card__shop { margin: 0; font-size: 14px; line-height: 1.45; }
.bpt-card__shop a, .bpt-card__low a { font-weight: 650; }
.bpt-card__shop { margin-top: auto; }

/* Products in a format */
.bpt-list { border-top: 1px solid var(--line); padding-top: 10px; }
.bpt-list summary { padding-block: 11px; cursor: pointer; font-size: 14px; font-weight: 700; color: var(--primary); }
.bpt-list ul { display: flex; flex-direction: column; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.bpt-list li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; font-size: 14px; line-height: 1.4; }
.bpt-list li > a { min-width: 0; padding-block: 3px; }
.bpt-list__v { font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.bpt-list li .bpt-tag, .bpt-list li .bpt-lowered { grid-column: 1 / -1; }

/* Tables (inside .bth-scroll regions from hub.css) */
.bpt-scroll { margin: 0; }
.bpt .bpt-table { min-width: 760px; }
.bpt .bpt-table--matrix { min-width: 640px; }
.bpt .bpt-table--gov { min-width: 820px; }
.bpt-table thead th { white-space: nowrap; }
.bpt-table tbody th { white-space: normal; min-width: 150px; }
.bpt-table tbody th a { display: inline-block; padding-block: 3px; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.bpt-table tbody th a:hover { text-decoration-color: currentColor; }
.bpt .bpt-table thead th.bpt-l { text-align: left; }
.bpt-table td { vertical-align: top !important; }
.bpt-table tbody th { vertical-align: top !important; }
.bpt-rg th { padding: 10px 16px !important; background: #F7FAF8; font-size: 13px !important; font-weight: 700; letter-spacing: .02em; color: var(--ink); border-top: 1px solid var(--line) !important; }
.bpt-table tbody:first-of-type .bpt-rg th { border-top: 0 !important; }
.bpt-sub { display: block; margin-top: 2px; font-size: 12px; font-weight: 500; color: var(--muted); white-space: normal; }
.bpt-size { display: block; font-size: 12px; font-weight: 700; color: var(--muted); }
.bpt-table--rows .bpt-c-low { white-space: normal !important; min-width: 200px; max-width: 300px; font-size: 14px; }
/* R3: the lowest-today cell holds its value and product link directly (no .bpt-low wrapper per row). */
.bpt-c-low > [data-pv] { display: block; margin-bottom: 1px; font-weight: 650; font-variant-numeric: tabular-nums; }
.bpt-c-low > a { display: block; padding-block: 3px; font-weight: 600; line-height: 1.35; }
.bpt-table--rows .bpt-c-tag { white-space: normal !important; min-width: 170px; }
/* R3 (2026-10-22): row-table cells are styled by column (no bth-num / bth-strong on every cell). */
.bpt-table--rows .bpt-c-n, .bpt-table--rows .bpt-c-typ, .bpt-table--rows .bpt-c-med { text-align: right; font-variant-numeric: tabular-nums; }
.bpt-table--rows .bpt-c-typ { font-weight: 700; }
.bpt-na { color: #9AA8A3; }
.bpt-table--matrix td { min-width: 96px; }

/* Directory chips */
.bpt-h3--dir { margin: 18px 0 10px; font-size: 15px; }
.bpt-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bpt-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 6px 8px 6px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink) !important; font-size: 14px; font-weight: 600; text-decoration: none; }
.bpt-chips a:hover { border-color: var(--primary); color: var(--primary) !important; }
.bpt-chips span { min-width: 24px; padding: 1px 7px; border-radius: 999px; background: var(--paper); font-size: 12px; font-weight: 700; text-align: center; color: var(--muted); font-variant-numeric: tabular-nums; }

/* Ladders (series) */
.bpt-ladder { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.bpt-ladder li { display: grid; grid-template-columns: 92px minmax(0, 1fr) 62px; grid-template-areas: "size bar v" ". m m" ". t t"; align-items: center; gap: 2px 10px; font-size: 14px; }
.bpt-ladder__size { grid-area: size; font-weight: 700; line-height: 1.25; }
.bpt-ladder__bar { grid-area: bar; position: relative; display: block; height: 10px; border-radius: 999px; background: var(--paper); }
.bpt-ladder__bar i { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: #C9A23F; opacity: .75; }
.bpt-ladder__bar b { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--ink); }
.bpt-ladder__v { grid-area: v; font-weight: 700; text-align: right; font-variant-numeric: tabular-nums; }
.bpt-ladder__m { grid-area: m; font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; }
.bpt-ladder .bpt-tag { grid-column: 1 / -1; grid-row: 3; justify-self: start; white-space: nowrap; }

.bpt-pair .bpt-nums dd { font-size: 20px; }

/* Method, links */
.bpt-prose { max-width: 820px; }
.bpt-prose p { margin: 0 0 12px; font-size: 16px; line-height: 1.6; }
.bpt-linklist { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .bpt-linklist { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bpt-linklist li { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 15px; }
.bpt-linklist a { display: inline-flex; align-self: flex-start; align-items: center; min-height: 32px; font-weight: 700; }
.bpt-linklist span { font-size: 13.5px; color: var(--muted); }
.bpt-linklist .bpt-linklist__shop { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 18px; }

@media (max-width: 767px) {
	.bpt-today { padding: 16px; }
	.bpt-today__text { font-size: 16px; }
	.bpt-card, .bpt-pair { padding: 16px; }
	.bpt-nums { gap: 6px; }
	.bpt-nums > div { padding: 8px 8px 6px; }
	.bpt-nums dd { font-size: 19px; }
	.bpt-nums dt { font-size: 10.5px; }
	.bpt-pair .bpt-nums dd { font-size: 17px; }
	.bpt-ladder li { grid-template-columns: 78px minmax(0, 1fr) 56px; }
	.bpt-h3 { margin-top: 22px; font-size: 17px; }
}
/* Phones: row tables (every size, by mint, by country) stack each row; matrix and government tables keep scrolling. */
@media (max-width: 767px) {
	.bpt .bpt-table--rows { min-width: 0; }
	.bpt-table--rows thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.bpt-table--rows, .bpt-table--rows tbody { display: block; width: 100%; }
	.bpt-table--rows tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 14px; border-bottom: 1px solid #EEF2F0; }
	.bpt-table--rows tbody:last-child tr:last-child { border-bottom: 0; }
	.bpt .bpt-table--rows th, .bpt .bpt-table--rows td { display: block; min-width: 0; max-width: none; padding: 0 !important; border: 0 !important; text-align: left !important; white-space: normal !important; }
	.bpt .bpt-table--rows tbody th[scope="row"] { grid-column: 1; grid-row: 1; min-width: 0; font-size: 15px; }
	.bpt .bpt-table--rows .bpt-c-typ { grid-column: 2; grid-row: 1 / span 2; font-size: 19px; text-align: right !important; }
	.bpt .bpt-table--rows .bpt-c-n { grid-column: 1; grid-row: 2; }
	.bpt .bpt-table--rows .bpt-c-low { grid-column: 1 / -1; grid-row: 3; font-size: 13.5px; }
	.bpt .bpt-table--rows .bpt-c-med { grid-column: 1 / -1; grid-row: 4; }
	.bpt .bpt-table--rows .bpt-c-tag { grid-row: 5; }
	.bpt-table--rows .bpt-c-low > [data-pv], .bpt-table--rows .bpt-c-low > a { display: inline; }
	.bpt-table--rows .bpt-c-low > [data-pv] { margin-right: 6px; }
	.bpt-table--rows .bpt-c-low .bpt-lowered { flex-basis: 100%; }
	.bpt-table--rows .bpt-c-n, .bpt-table--rows .bpt-c-med { font-size: 12.5px; color: var(--muted); }
	.bpt .bpt-table--rows .bpt-rg th { padding: 9px 14px !important; background: #F7FAF8; }
	/* Government vs private: one stacked block per size (coins, private, difference; each with its 2-year median). */
	.bpt .bpt-table--gov { min-width: 0; }
	.bpt-table--gov thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.bpt-table--gov, .bpt-table--gov tbody { display: block; width: 100%; }
	.bpt-table--gov tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4px 12px; padding: 12px 14px; border-bottom: 1px solid #EEF2F0; }
	.bpt .bpt-table--gov th, .bpt .bpt-table--gov td { display: block; min-width: 0; padding: 0 !important; border: 0 !important; white-space: normal !important; }
	.bpt .bpt-table--gov tbody th[scope="row"] { grid-column: 1 / -1; font-size: 15px; }
	.bpt .bpt-table--gov .bpt-rg th { padding: 9px 14px !important; background: #F7FAF8; }
	.bpt .bpt-table--gov .bpt-rg { display: block; padding: 0; }
	.bpt .bpt-table--gov td { text-align: left !important; font-size: 14px; }
	.bpt .bpt-table--gov .bpt-g-2, .bpt .bpt-table--gov .bpt-g-4, .bpt .bpt-table--gov .bpt-g-6 { text-align: right !important; color: var(--muted); font-size: 12.5px; }
	.bpt .bpt-table--gov td.bpt-empty { display: none; }
	.bpt-table--gov td[data-label]::before { content: attr(data-label) " "; font-weight: 600; font-size: 12.5px; color: var(--muted); }
	.bpt-table--gov .bpt-g-1::before, .bpt-table--gov .bpt-g-3::before, .bpt-table--gov .bpt-g-5::before { display: block; }
	.bpt-table--gov .bpt-sub { display: inline; margin-left: 6px; }
	.bpt-table--rows .bpt-c-low::before { display: inline; }
	.bpt-table--rows .bpt-c-n .bpt-sub { display: inline; margin-left: 4px; }
	.bpt-table--rows td[data-label]::before { content: attr(data-label) " "; font-weight: 600; color: var(--muted); }
	/* Row tables name their cells by column (J1: no data-label per cell). */
	.bpt-table--rows td.bpt-c-n::before, .bpt-table--rows td.bpt-c-typ::before, .bpt-table--rows td.bpt-c-low::before, .bpt-table--rows td.bpt-c-med::before { font-weight: 600; color: var(--muted); }
	.bpt-table--rows td.bpt-c-n::before { content: "In stock "; }
	.bpt-table--rows td.bpt-c-typ::before { content: "Typical today "; }
	.bpt-table--rows td.bpt-c-low::before { content: "Lowest today "; }
	.bpt-table--rows td.bpt-c-med::before { content: "2-year median "; }
	.bpt-table--rows .bpt-c-typ::before { display: block; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
	.bpt-table--rows .bpt-c-tag { grid-column: 1 / -1; }
	.bpt-table--rows .bpt-c-tag:empty, .bpt-table--rows .bpt-c-tag:has(> [hidden]:only-child) { display: none; }
	.bpt-table--rows .bpt-rg { display: block; padding: 0; }
	.bpt-table--rows .bpt-rg th { display: block; }
}
@media (prefers-reduced-motion: reduce) {
	.bpt * { transition: none !important; }
}


/* ---------------------------------------------------------------- view switcher (owner #61) */
.bpt-sw { margin: 22px 0 0; }
.bpt-sw__title { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bpt-sw__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.bpt-sw__item { display: flex; min-width: 0; margin: 0; }
.bpt-sw__card { --bpi-accent: rgba(201, 162, 63, .32); position: relative; display: flex; flex-direction: column; gap: 10px; width: 100%; min-width: 0; padding: 16px 16px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink) !important; text-decoration: none !important; transition: border-color .16s, box-shadow .16s, transform .16s; }
.bpt-sw__card:hover { border-color: var(--primary); box-shadow: 0 6px 18px rgba(24, 43, 43, .07); transform: translateY(-1px); }
.bpt-sw__card:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.bpt-sw__card[aria-current="page"] { --bpi-accent: rgba(226, 192, 106, .5); border-color: var(--ink); background: var(--ink); color: #fff !important; box-shadow: none; transform: none; }
.bpt-sw__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 10px; background: var(--paper); color: var(--ink); }
.bpt-sw__card[aria-current="page"] .bpt-sw__icon { background: rgba(255, 255, 255, .1); color: #fff; }
.bpt-sw__text { display: flex; flex: 1 1 auto; flex-direction: column; gap: 3px; min-width: 0; }
.bpt-sw__name { font-size: 17px; font-weight: 700; line-height: 1.25; }
.bpt-sw__purpose { font-size: 13px; line-height: 1.4; color: var(--muted); }
.bpt-sw__card[aria-current="page"] .bpt-sw__purpose { color: rgba(255, 255, 255, .74); }
.bpt-sw__fact { margin-top: auto; padding-top: 9px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.35; color: var(--muted); }
.bpt-sw__fact b { color: var(--ink); font-weight: 700; }
.bpt-sw__card[aria-current="page"] .bpt-sw__fact { border-top-color: rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .74); }
.bpt-sw__card[aria-current="page"] .bpt-sw__fact b { color: #F0D894; }
.bpi { display: block; flex: 0 0 auto; }
.bpi .bpi-accent { fill: var(--bpi-accent, rgba(201, 162, 63, .32)); stroke: none; }

/* Compact bar: fixed under any fixed site header once the cards scroll away (premiums.js); a swipe row on phones. */
.bpt-swbar { position: fixed; top: var(--bpt-swbar-top, 0px); left: 0; right: 0; z-index: 90; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 2px 10px rgba(24, 43, 43, .06); transform: translateY(-110%); transition: transform .16s ease-out; }
.bpt-swbar.is-in { transform: none; }
.bpt-swbar__in { display: flex; align-items: center; gap: 14px; max-width: 1400px; margin: 0 auto; padding: 6px 40px; }
.bpt-swbar__label { flex: 0 0 auto; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.bpt-swbar__list { display: flex; flex: 1 1 auto; gap: 4px; min-width: 0; margin: 0; padding: 2px 0; list-style: none; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.bpt-swbar__list li { flex: 0 0 auto; margin: 0; scroll-snap-align: start; }
.bpt-swbar__list a { --bpi-accent: rgba(201, 162, 63, .32); display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px 0 10px; border-radius: 9px; color: var(--muted) !important; font-size: 14.5px; font-weight: 700; text-decoration: none !important; white-space: nowrap; transition: background-color .16s, color .16s; }
.bpt-swbar__list a:hover { background: var(--paper); color: var(--ink) !important; }
.bpt-swbar__list a[aria-current="page"] { --bpi-accent: rgba(226, 192, 106, .5); background: var(--ink); color: #fff !important; }
.bpt-swbar__list a:focus-visible { outline: 2px solid var(--gold); outline-offset: -2px; }
@media (max-width: 1100px) {
	.bpt-sw__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.bpt-swbar__in { padding: 6px 28px; }
}
@media (max-width: 719px) {
	.bpt-sw { margin-top: 16px; }
	.bpt-sw__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.bpt-sw__item:last-child:nth-child(odd) { grid-column: 1 / -1; }
	.bpt-sw__card { flex-direction: row; align-items: center; gap: 10px; min-height: 64px; padding: 10px 12px; }
	.bpt-sw__icon { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 9px; }
	.bpt-sw__icon .bpi { width: 24px; height: 24px; }
	.bpt-sw__text { gap: 1px; }
	.bpt-sw__name { font-size: 15px; }
	.bpt-sw__purpose { display: none; }
	.bpt-sw__fact { margin-top: 0; padding-top: 0; border-top: 0; font-size: 12.5px; }
	.bpt-swbar__in { padding: 4px 0 4px 16px; }
	.bpt-swbar__label { display: none; }
	.bpt-swbar__list { padding-right: 16px; }
	.bpt-swbar__list a { min-height: 44px; padding: 0 12px 0 9px; font-size: 14px; }
}

/* ---------------------------------------------------------------- key facts (slot 1) */
.bpt-kf { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; margin: 6px 0 16px; }
.bpt-kf__tile { display: flex; flex-direction: column; min-width: 0; padding: 12px 14px; border-radius: 10px; background: var(--paper); }
.bpt-kf__tile dt { margin: 0 0 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); line-height: 1.3; }
.bpt-kf__tile dd { margin: 0; font-size: 26px; font-weight: 700; line-height: 1.15; color: var(--ink); }
.bpt-kf__sub, .bpt-kf__tile dd.bpt-kf__sub { margin: 3px 0 0; font-size: 12.5px; font-weight: 400; line-height: 1.35; color: var(--muted); }
@media (max-width: 767px) {
	.bpt-kf { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.bpt-kf__tile { padding: 10px 12px; }
	.bpt-kf__tile dt { font-size: 10.5px; }
	.bpt-kf__tile dd { font-size: 21px; }
}

/* ---------------------------------------------------------------- dated answer sentences (owner #64) */
.bpt-answer { max-width: 900px; margin: -4px 0 18px; font-size: 15.5px; line-height: 1.55; color: var(--ink); }
.bth-lede + .bpt-answer { margin-top: -8px; }
.bpt-h3 + .bpt-answer { margin-top: -4px; margin-bottom: 12px; font-size: 15px; }

/* ---------------------------------------------------------------- lowest premiums today (slot 4) */
.bpt-cheap { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.bpt-cheap__col { min-width: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.bpt-cheap__col .bpt-h3 { margin: 0 0 8px; }
.bpt-cheap__note { margin: -4px 0 8px; font-size: 13px; color: var(--muted); }
.bpt-cheap__list { margin: 0; padding: 0; list-style: none; counter-reset: bpt-cheap; }
.bpt-cheap__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; align-items: baseline; padding: 10px 0 10px 28px; border-top: 1px solid #EEF2F0; counter-increment: bpt-cheap; font-size: 14px; line-height: 1.4; }
.bpt-cheap__item:first-child { border-top: 0; }
.bpt-cheap__item::before { content: counter(bpt-cheap); position: absolute; left: 0; top: 11px; width: 20px; height: 20px; border-radius: 50%; background: var(--paper); font-size: 11.5px; font-weight: 700; line-height: 20px; text-align: center; color: var(--muted); }
.bpt-cheap__main { display: flex; flex-direction: column; min-width: 0; }
.bpt-cheap__main a { padding-block: 2px; font-weight: 650; }
.bpt-cheap__meta { font-size: 12.5px; color: var(--muted); }
.bpt-cheap__v { font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
.bpt-cheap__item .bpt-tag, .bpt-cheap__item .bpt-lowered { grid-column: 1 / -1; justify-self: start; }
