/* ── Choosing a hold — scoped page styles ──────────────────────────────────
   /video-poker/strategy/choosing-a-hold/, scoped under body.btf-vpc-page.

   The guide conventions of video-poker-pay-tables-page.css (hero chrome from
   texas-holdem.css, paper sections with a hairline, site tables with the felt
   header, the ledger, the FAQ accordion), and the hold tool built from the
   video poker hub's solver (video-poker-hub.css): felt table, cards, chips and
   answer card at the same sizes and radii, with one change: here the cards
   are buttons you tap to hold.

   NOTE: do NOT alias --ink (circular with texas-holdem's --th-ink).
   ──────────────────────────────────────────────────────────────────────── */
body.btf-vpc-page {
	--forest:    var( --th-forest );
	--forest-3:  var( --th-forest-3 );
	--gold:      var( --th-gold );
	--gold-soft: var( --th-gold-soft );
	--cream:     var( --th-cream );
	--cream-2:   var( --th-cream-2 );
	--ink-2:     var( --th-ink-2 );
	--muted:     var( --th-muted );
	--hair:      var( --th-hair );
	--line:      rgba( 28, 24, 20, .14 );
	--red:       var( --th-red );
	--serif:     var( --th-serif );
	--sans:      var( --th-sans );
	--mono:      var( --th-mono );
	--radius:    var( --th-radius );
	--radius-lg: var( --th-radius-lg );
	--card-red:  #A33B2A;
	--vpc-felt: #1B3A2D; --vpc-felt-2: #24493A; --vpc-gold: #C9A24A;
}

/* cards in running text */
body.btf-vpc-page .vph-c { white-space: nowrap; font-weight: 600; color: var( --th-ink ); }
body.btf-vpc-page .vph-c.is-red { color: var( --card-red ); }
body.btf-vpc-page .vpc-nowrap { white-space: nowrap; }

/* ── hero ───────────────────────────────────────────────────────────────── */
body.btf-vpc-page .btf-th-hero-prose .hero-intro { margin: 0 0 1.3rem; }
body.btf-vpc-page .btf-th-hero-prose .vpc-quick { font-family: var( --sans ); font-size: .95rem; line-height: 1.7; color: rgba( 244, 239, 230, .85 ); max-width: 52ch; margin: 0 0 1.8rem; }
body.btf-vpc-page .vpc-quick b { color: #fff; }
body.btf-vpc-page .btf-vpc-hero-cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
body.btf-vpc-page .btf-vpc-hero-cta a { min-height: 44px; }
body.btf-vpc-page .btf-vpc-hero-viz { display: flex; flex-direction: column; gap: .8rem; }
body.btf-vpc-page .btf-vpc-hero-viz-title { font-family: var( --mono ); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; color: var( --gold-soft ); }
body.btf-vpc-page .vpc-deal { padding: 1.35rem 1.45rem 1.1rem; background: rgba( 244, 239, 230, .03 ); border: 1px solid rgba( 244, 239, 230, .16 ); border-radius: var( --radius-lg ); }
body.btf-vpc-page .vpc-deal-cards { display: flex; gap: .4rem; margin-bottom: 1.1rem; }
body.btf-vpc-page .vpc-mini { display: inline-flex; align-items: center; justify-content: center; width: 2.6rem; height: 3.6rem; border-radius: 5px; background: var( --cream ); color: var( --forest ); font-family: 'Times New Roman', Georgia, serif; font-size: 1rem; font-weight: 600; }
body.btf-vpc-page .vpc-mini.is-red { color: var( --card-red ); }
body.btf-vpc-page .vpc-deal-list { list-style: none; margin: 0; padding: 0; }
body.btf-vpc-page .vpc-deal-list li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid rgba( 244, 239, 230, .1 ); }
body.btf-vpc-page .vpc-deal-hold { font-family: var( --sans ); font-size: .88rem; color: rgba( 244, 239, 230, .82 ); }
body.btf-vpc-page .vpc-deal-hold .vph-c { color: var( --cream ); }
body.btf-vpc-page .vpc-deal-hold .vph-c.is-red { color: #F2A795; }
body.btf-vpc-page .vpc-deal-list b { font-family: var( --mono ); font-size: .84rem; color: var( --cream ); }
body.btf-vpc-page .vpc-deal-list li.is-best b { color: #9FD3AE; }
body.btf-vpc-page .btf-vpc-hero-viz .vpc-deal .vpc-deal-more { font-family: var( --sans ); font-size: .8rem; line-height: 1.6; color: rgba( 244, 239, 230, .7 ); margin: .7rem 0 .2rem; }
body.btf-vpc-page .vpc-deal-more .vph-c { color: var( --cream ); }
body.btf-vpc-page .vpc-deal-more .vph-c.is-red { color: #F2A795; }
body.btf-vpc-page .btf-vpc-hero-viz .vpc-deal .vpc-deal-note { font-family: var( --sans ); font-size: .74rem; line-height: 1.6; color: rgba( 244, 239, 230, .55 ); margin: .4rem 0 .2rem; }
/* texas-holdem strips hero links to plain text at (0,6,2); this one keeps its underline */
body.btf-vpc-page .btf-vpc-hero .vpc-deal a.vpc-deal-link:not(.rc-cta):not(.btn-primary):not(.btn-ghost) { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; font-family: var( --sans ); font-size: .8rem; color: var( --cream ); text-decoration: underline; text-underline-offset: 3px; }

/* ── section rhythm ─────────────────────────────────────────────────────── */
body.btf-vpc-page .btf-vpc-section { padding: 3.6rem 0 3.4rem; border-bottom: 1px solid var( --hair ); scroll-margin-top: 80px; }
body.btf-vpc-page .btf-vpc-section > .wrap > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-vpc-page .btf-vpc-section h2.btf-th-display { margin: 0 0 .55em; font-size: clamp( 1.7rem, 3.4vw, 2.4rem ); }
body.btf-vpc-page .btf-vpc-section .btf-th-lede { margin: 0 0 1.7rem; color: var( --ink-2 ); max-width: 72ch; }
body.btf-vpc-page .btf-vpc-section .wrap p { font-family: var( --sans ); font-size: 1rem; line-height: 1.7; color: var( --ink-2 ); max-width: 68ch; margin: 0 0 1.15em; }
body.btf-vpc-page .btf-vpc-section .wrap p:last-child { margin-bottom: 0; }
body.btf-vpc-page .btf-vpc-section .wrap p b { color: var( --th-ink ); }
body.btf-vpc-page .btf-vpc-section .wrap p a { color: var( --forest ); font-weight: 600; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-fine { font-size: .82rem; line-height: 1.6; color: var( --muted ); max-width: 95ch; margin: 1rem 0 1.4rem; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-fine:last-child { margin-bottom: 0; }
body.btf-vpc-page .vpc-label { display: block; font-family: var( --mono ); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var( --gold ); margin-bottom: .45rem; }

/* ── tables: the site table with its felt header ───────────────────────── */
body.btf-vpc-page .vpc-table-wrap { margin: 1.4rem 0; }
/* the_content wraps every table in .table-scroll-wrap (28px below); the wrap above spaces it */
body.btf-vpc-page .vpc-table-wrap .table-scroll-wrap { margin-bottom: 0; }
body.btf-vpc-page .vpc-table { width: 100%; border-collapse: collapse; font-family: var( --sans ); }
body.btf-vpc-page .vpc-table caption { text-align: left; font-size: .82rem; line-height: 1.55; color: var( --muted ); padding-bottom: .8rem; }
body.btf-vpc-page .vpc-table thead th { font-family: var( --mono ); font-size: .62rem; letter-spacing: .07em; text-transform: uppercase; color: rgba( 244, 239, 230, .85 ); font-weight: 600; padding: .65rem .8rem; border: none; text-align: right; }
body.btf-vpc-page .vpc-table thead th:first-child { text-align: left; }
body.btf-vpc-page .vpc-table tbody th,
body.btf-vpc-page .vpc-table tfoot th { text-align: left; font-family: var( --sans ); font-weight: 600; font-size: .95rem; text-transform: none; letter-spacing: 0; color: var( --th-ink ); padding: .6rem .8rem; border-bottom: 1px solid var( --hair ); }
body.btf-vpc-page .vpc-table td { font-family: var( --mono ); font-size: .84rem; color: var( --ink-2 ); text-align: right; padding: .6rem .8rem; border-bottom: 1px solid var( --hair ); }
body.btf-vpc-page .vpc-table tfoot th,
body.btf-vpc-page .vpc-table tfoot td { font-weight: 700; color: var( --th-ink ); border-top: 2px solid var( --line ); border-bottom: 0; }
body.btf-vpc-page .vpc-table tr.is-key th,
body.btf-vpc-page .vpc-table tr.is-key td { background: rgba( 154, 123, 60, .1 ); }
body.btf-vpc-page .vpc-count-best span { font-family: var( --sans ); font-size: .74rem; color: var( --muted ); }
body.btf-vpc-page .vpc-table td.is-win { font-weight: 700; color: var( --forest ); }

/* ── how one hold is priced ─────────────────────────────────────────────── */
body.btf-vpc-page .vpc-priced-layout { display: grid; grid-template-columns: minmax( 0, 1.5fr ) minmax( 0, 1fr ); gap: 2.2rem; align-items: center; }
body.btf-vpc-page .vpc-priced-how { display: block; margin-top: .15rem; font-weight: 400; font-size: .8rem; line-height: 1.45; color: var( --muted ); }
body.btf-vpc-page .vpc-priced-sum { padding: 1.4rem 1.5rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); border-top: 3px solid var( --gold ); }
body.btf-vpc-page .vpc-priced-sum b { display: block; font-family: var( --serif ); font-weight: 400; font-size: 2rem; line-height: 1.15; color: var( --forest ); font-variant-numeric: tabular-nums; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-priced-sum p { font-size: .92rem; margin: .6rem 0 0; }
body.btf-vpc-page .vpc-penalty { border-left: 3px solid var( --gold ); padding: .25rem 0 .25rem 1.45rem; margin-top: 2rem; }
body.btf-vpc-page .btf-vpc-section .vpc-penalty h3 { font-family: var( --sans ); font-weight: 700; font-size: 1.06rem; line-height: 1.4; color: var( --th-ink ); margin: 0 0 .5rem; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-penalty p { font-size: .95rem; max-width: 81ch; margin: 0; }

/* ── the hold tool (as the hub's solver) ────────────────────────────────── */
body.btf-vpc-page #btf-vpc-tool { margin-top: 1.4rem; }
body.btf-vpc-page #btf-vpc-tool button { font: inherit; }
body.btf-vpc-page #btf-vpc-tool button:focus-visible { outline: 2px solid var( --vpc-gold ); outline-offset: 2px; }
body.btf-vpc-page .vpc-tabs { display: flex; gap: .4rem; margin-bottom: .8rem; flex-wrap: wrap; }
body.btf-vpc-page .vpc-tab { font-size: .85rem; padding: .5rem .9rem; background: var( --cream-2 ); border: 1px solid var( --line ); border-radius: 8px; cursor: pointer; color: var( --ink-2 ); }
body.btf-vpc-page .vpc-tab:hover { border-color: var( --forest ); }
body.btf-vpc-page .vpc-tab.active { background: var( --forest ); border-color: var( --forest ); color: var( --cream ); font-weight: 600; }

body.btf-vpc-page .vpc-felt { background: radial-gradient( ellipse at 50% 0%, var( --vpc-felt-2 ), var( --vpc-felt ) 70% ); border-radius: 18px; padding: 1.3rem 1.5rem 1.3rem; display: flex; flex-direction: column; gap: 1rem; box-shadow: inset 0 0 0 1px rgba( 247, 243, 232, .08 ); }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-felt-hint { margin: 0; text-align: center; font-family: var( --mono ); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; color: rgba( 247, 243, 232, .6 ); max-width: none; }
body.btf-vpc-page .vpc-hand { display: grid; grid-template-columns: repeat( 5, minmax( 0, 4.6rem ) ); justify-content: center; gap: .7rem; }
body.btf-vpc-page .vpc-slot { display: flex; flex-direction: column; align-items: center; gap: .35rem; min-width: 0; padding: 0; background: none; border: 0; cursor: pointer; }
body.btf-vpc-page .vpc-card {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; width: 100%; aspect-ratio: 5 / 7;
	background: #FAFAF5; border: 1px solid #222; border-radius: 7px; box-shadow: 0 3px 8px rgba( 0, 0, 0, .28 ), inset 0 0 0 1px #fff;
	font-family: 'Instrument Serif', Georgia, serif; line-height: 1; color: #141914; transition: transform .15s, box-shadow .15s;
}
body.btf-vpc-page .vpc-card.is-red { color: var( --card-red ); }
body.btf-vpc-page .vpc-card b { font-weight: 500; font-size: 1.9rem; letter-spacing: -.03em; }
body.btf-vpc-page .vpc-card i { font-style: normal; font-family: Georgia, serif; font-size: 1.25rem; }
body.btf-vpc-page .vpc-slot.is-held .vpc-card { transform: translateY( -5px ); box-shadow: 0 0 0 3px var( --vpc-gold ), 0 8px 16px rgba( 0, 0, 0, .3 ); }
body.btf-vpc-page .vpc-held,
body.btf-vpc-page .vpc-bestmark { display: block; min-height: .9rem; font-family: var( --mono ); font-size: .58rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
body.btf-vpc-page .vpc-held { color: var( --vpc-gold ); }
body.btf-vpc-page .vpc-bestmark { color: #9FD3AE; }
body.btf-vpc-page .vpc-picks { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; padding-top: 1rem; border-top: 1px solid rgba( 247, 243, 232, .14 ); }
body.btf-vpc-page .vpc-chip { font-size: .84rem; font-weight: 500; padding: .5rem .8rem; min-height: 2.5rem; background: rgba( 247, 243, 232, .12 ); border: 1px solid rgba( 247, 243, 232, .18 ); border-radius: 7px; color: var( --on-dark ); cursor: pointer; }
body.btf-vpc-page .vpc-chip:hover { background: rgba( 247, 243, 232, .22 ); }
body.btf-vpc-page .vpc-chip.on { background: #fff; border-color: var( --vpc-gold ); color: var( --th-ink ); font-weight: 700; box-shadow: 0 0 0 2px var( --vpc-gold ); }
body.btf-vpc-page .vpc-chip.vpc-redeal { border-style: dashed; }

body.btf-vpc-page .vpc-answer { margin-top: 1rem; display: grid; grid-template-columns: 11rem minmax( 0, 1fr ); gap: 1.4rem; align-items: start; padding: 1.4rem 1.5rem; background: var( --cream-2 ); border: 1px solid var( --line ); border-radius: 18px; }
body.btf-vpc-page .vpc-badge { display: flex; align-items: center; justify-content: center; min-height: 6rem; border-radius: 14px; color: #fff; font-family: 'Instrument Serif', serif; font-weight: 500; font-size: 1.9rem; letter-spacing: -.02em; line-height: 1.05; text-align: center; padding: .5rem; background: #5A5A5A; }
body.btf-vpc-page .vpc-badge.is-best { background: #1B3A2D; }
body.btf-vpc-page .vpc-badge.is-close { background: #92700A; }
body.btf-vpc-page .vpc-badge.is-off { background: #8B2D2D; }
body.btf-vpc-page .vpc-answer-body { min-width: 0; }
body.btf-vpc-page .vpc-eyebrow { display: block; font-family: var( --mono ); font-size: .66rem; letter-spacing: .1em; text-transform: uppercase; color: var( --muted ); margin-bottom: .45rem; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-lead { margin: 0 0 .5rem; font-family: var( --serif ); font-weight: 400; font-size: 1.5rem; line-height: 1.2; letter-spacing: -.01em; color: var( --th-ink ); max-width: none; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-why { margin: 0; font-size: .98rem; line-height: 1.6; color: var( --ink-2 ); max-width: none; }

body.btf-vpc-page .vpc-outcomes-wrap { margin-top: 1.8rem; }
body.btf-vpc-page .vpc-h3 { font-family: var( --serif ); font-weight: 400; font-size: 1.4rem; letter-spacing: -.01em; margin: 0 0 .7rem; color: var( --th-ink ); }
body.btf-vpc-page .vpc-out-row { display: grid; grid-template-columns: minmax( 0, 1fr ) 7rem 7rem; gap: 1rem; align-items: baseline; padding: .5rem 0; border-bottom: 1px solid var( --line ); font-family: var( --mono ); font-size: .82rem; color: var( --ink-2 ); }
body.btf-vpc-page .vpc-out-row span:not(:first-child) { text-align: right; }
body.btf-vpc-page .vpc-out-row span:first-child { font-family: var( --sans ); font-size: .9rem; color: var( --th-ink ); }
body.btf-vpc-page .vpc-out-row span:first-child i { font-style: normal; font-family: var( --mono ); font-size: .66rem; color: var( --muted ); margin-left: .3rem; }
body.btf-vpc-page .vpc-out-head span { font-family: var( --mono ) !important; font-size: .58rem !important; letter-spacing: .1em; text-transform: uppercase; color: var( --muted ) !important; }
body.btf-vpc-page .vpc-out-total { border-bottom: 0; border-top: 2px solid var( --line ); font-weight: 700; }
body.btf-vpc-page .vpc-out-total span:first-child { font-weight: 700; }

body.btf-vpc-page .vpc-fallback { font-size: .95rem; line-height: 1.6; color: var( --ink-2 ); }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-fallback-lead { margin: 0; }
body.btf-vpc-page .vpc-fallback-list { margin: .7rem 0 0; padding-left: 1.1rem; }
body.btf-vpc-page .vpc-fallback-list li { margin-bottom: .45rem; }

/* ── how close the decisions are ────────────────────────────────────────── */
body.btf-vpc-page .vpc-bands { display: flex; flex-direction: column; gap: .5rem; margin: .4rem 0 0; }
body.btf-vpc-page .vpc-band { display: grid; grid-template-columns: 9rem minmax( 0, 1fr ) 8rem; gap: 1rem; align-items: center; }
body.btf-vpc-page .vpc-band-k { font-family: var( --sans ); font-size: .9rem; color: var( --th-ink ); }
body.btf-vpc-page .vpc-band-track { height: 16px; background: var( --cream-2 ); border-radius: 4px; overflow: hidden; }
body.btf-vpc-page .vpc-band-track i { display: block; height: 100%; background: var( --forest ); border-radius: 4px; }
body.btf-vpc-page .vpc-band.is-close .vpc-band-track i { background: var( --gold ); }
body.btf-vpc-page .vpc-band-v { font-family: var( --mono ); font-size: .84rem; font-weight: 600; color: var( --th-ink ); text-align: right; }
body.btf-vpc-page .vpc-band-v span { font-family: var( --sans ); font-weight: 400; font-size: .74rem; color: var( --muted ); }

/* ── why charts are lists ───────────────────────────────────────────────── */
body.btf-vpc-page .vpc-flip { margin: 1.6rem 0; }
body.btf-vpc-page .vpc-flip-hand { font-family: var( --sans ); font-size: 1.15rem; margin-bottom: .2rem; }
body.btf-vpc-page .vpc-flip-table td:last-child { font-family: var( --sans ); font-size: .86rem; text-align: left; color: var( --ink-2 ); }
body.btf-vpc-page .vpc-flip-table thead th:last-child { text-align: left; }

/* ── what the sums keep saying (ledger) ─────────────────────────────────── */
body.btf-vpc-page .vpc-ledger { border-top: 1px solid var( --line ); }
body.btf-vpc-page .vpc-rule { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 15rem ) minmax( 0, 1.2fr ); gap: 1.8rem; align-items: start; padding: 1.3rem 0; border-bottom: 1px solid var( --line ); }
body.btf-vpc-page .btf-vpc-section .vpc-rule h3 { font-family: var( --sans ); font-weight: 700; font-size: 1.04rem; line-height: 1.4; color: var( --th-ink ); margin: 0 0 .35rem; }
body.btf-vpc-page .vpc-rule-hand { font-family: var( --sans ); font-size: .9rem; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-rule-holds p { display: flex; justify-content: space-between; gap: .8rem; margin: 0 0 .3rem; font-size: .88rem; }
body.btf-vpc-page .vpc-rule-holds b { font-family: var( --mono ); font-size: .84rem; }
body.btf-vpc-page .vpc-rule-best b { color: var( --forest ); }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-rule-alt { color: var( --muted ); }
body.btf-vpc-page .vpc-rule-alt b { color: var( --muted ); font-weight: 400; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-rule-note { font-size: .92rem; margin: 0; }
body.btf-vpc-page .vpc-rule-cost { display: block; margin-top: .4rem; font-family: var( --mono ); font-size: .72rem; color: var( --gold ); }

/* ── questions ──────────────────────────────────────────────────────────── */
body.btf-vpc-page .vpc-faq details { border-bottom: 1px solid var( --hair ); }
body.btf-vpc-page .vpc-faq details:first-child { border-top: 1px solid var( --hair ); }
body.btf-vpc-page .vpc-faq summary { position: relative; list-style: none; cursor: pointer; font-family: var( --sans ); font-size: 1.02rem; font-weight: 600; line-height: 1.5; color: var( --th-ink ); padding: 1.15rem 2.4rem 1.15rem 0; }
body.btf-vpc-page .vpc-faq summary::-webkit-details-marker { display: none; }
body.btf-vpc-page .vpc-faq summary::after { content: '+'; position: absolute; right: .2rem; top: .9rem; font-family: var( --serif ); font-size: 1.6rem; line-height: 1; color: var( --gold ); }
body.btf-vpc-page .vpc-faq details[open] summary::after { content: '\2212'; }
body.btf-vpc-page .btf-vpc-section .wrap .vpc-faq p { font-size: .95rem; max-width: 77ch; margin: 0 0 1.3rem; padding-right: 1.5rem; }

body.btf-vpc-page .vpc-felt ::selection { background: rgba( 212, 180, 74, .4 ); color: var( --on-dark ); }

/* ── responsive ─────────────────────────────────────────────────────────── */
@media ( pointer: coarse ) {
	body.btf-vpc-page .vpc-chip,
	body.btf-vpc-page .vpc-tab { min-height: 44px; }
	body.btf-vpc-page .vpc-faq summary { min-height: 44px; }
}
@media ( max-width: 900px ) {
	body.btf-vpc-page .vpc-priced-layout { grid-template-columns: 1fr; gap: 1rem; }
	body.btf-vpc-page .vpc-rule { grid-template-columns: minmax( 0, 1fr ) minmax( 0, 15rem ); gap: .8rem 1.4rem; }
	body.btf-vpc-page .btf-vpc-section .wrap .vpc-rule-note { grid-column: 1 / -1; }
}
@media ( max-width: 800px ) {
	body.btf-vpc-page .btf-vpc-section { padding: 2.8rem 0 2.6rem; }
}
@media ( max-width: 640px ) {
	body.btf-vpc-page .vpc-felt { padding: 1.1rem .9rem 1rem; }
	body.btf-vpc-page .vpc-hand { gap: .45rem; }
	body.btf-vpc-page .vpc-card { border-radius: 5px; }
	body.btf-vpc-page .vpc-card b { font-size: 1.45rem; }
	body.btf-vpc-page .vpc-card i { font-size: 1rem; }
	body.btf-vpc-page .vpc-picks { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	body.btf-vpc-page .vpc-chip { min-height: 44px; line-height: 1.25; }
	body.btf-vpc-page .vpc-tab { min-height: 44px; flex: 1 1 auto; text-align: center; }
	body.btf-vpc-page .vpc-count-best span { display: none; }
	body.btf-vpc-page .vpc-answer { grid-template-columns: 1fr; gap: .9rem; padding: 1.2rem; }
	body.btf-vpc-page .vpc-badge { min-height: 3.6rem; font-size: 1.6rem; }
	body.btf-vpc-page .btf-vpc-section .wrap .vpc-lead { font-size: 1.3rem; }
	body.btf-vpc-page .vpc-out-row { grid-template-columns: minmax( 0, 1fr ) 4.6rem 4.6rem; gap: .5rem; font-size: .76rem; }
	body.btf-vpc-page .vpc-out-row span:first-child { font-size: .84rem; }
	body.btf-vpc-page .vpc-out-row span:first-child i { display: none; }
	body.btf-vpc-page .vpc-band { grid-template-columns: minmax( 0, 1fr ) auto; gap: .2rem .8rem; }
	body.btf-vpc-page .vpc-band-track { grid-column: 1 / -1; grid-row: 2; }
	body.btf-vpc-page .vpc-rule { grid-template-columns: 1fr; }
	/* the two comparison tables become labelled rows */
	body.btf-vpc-page .vpc-games-table thead,
	body.btf-vpc-page .vpc-flip-table thead { display: none; }
	body.btf-vpc-page .vpc-games-table, body.btf-vpc-page .vpc-games-table tbody,
	body.btf-vpc-page .vpc-flip-table, body.btf-vpc-page .vpc-flip-table tbody { display: block; }
	body.btf-vpc-page .vpc-games-table tr,
	body.btf-vpc-page .vpc-flip-table tr { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); column-gap: .8rem; padding: .9rem .2rem; border-bottom: 1px solid var( --hair ); }
	body.btf-vpc-page .vpc-flip-table tr { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	body.btf-vpc-page .vpc-games-table tbody th,
	body.btf-vpc-page .vpc-flip-table tbody th { grid-column: 1 / -1; padding: 0 0 .5rem; border: 0; }
	body.btf-vpc-page .vpc-games-table td,
	body.btf-vpc-page .vpc-flip-table td { padding: 0; border: 0; text-align: left; }
	body.btf-vpc-page .vpc-flip-table td:last-child { grid-column: 1 / -1; margin-top: .5rem; }
	body.btf-vpc-page .vpc-games-table td::before,
	body.btf-vpc-page .vpc-flip-table td::before { content: attr( data-label ); display: block; margin-bottom: .2rem; font-family: var( --mono ); font-size: .54rem; font-weight: 400; letter-spacing: .1em; text-transform: uppercase; color: var( --muted ); }
	body.btf-vpc-page .vpc-table thead th,
	body.btf-vpc-page .vpc-table tbody th,
	body.btf-vpc-page .vpc-table td { padding-left: .55rem; padding-right: .55rem; }
}
@media ( max-width: 380px ) {
	body.btf-vpc-page .vpc-deal { padding: 1.1rem 1rem .9rem; }
	/* five cards across a 320px screen stay 44px wide */
	body.btf-vpc-page .vpc-felt { padding-left: .6rem; padding-right: .6rem; }
	body.btf-vpc-page .vpc-hand { gap: .3rem; }
	body.btf-vpc-page .vpc-mini { width: 2.2rem; height: 3.1rem; font-size: .9rem; }
	body.btf-vpc-page .vpc-card b { font-size: 1.25rem; }
	body.btf-vpc-page .vpc-card i { font-size: .9rem; }
	body.btf-vpc-page .vpc-table thead th,
	body.btf-vpc-page .vpc-table tbody th,
	body.btf-vpc-page .vpc-table td { padding-left: .4rem; padding-right: .4rem; font-size: .78rem; }
}
