/* ── Pair Splitting — scoped page styles ───────────────────────
   /blackjack/strategy/pair-splitting/, scoped under body.btf-spl-page.

   Same conventions as the other blackjack guides: hero chrome shared with
   texas-holdem.css, section rhythm from rules-page.css, and the type
   discipline — serif for headings and display figures, Outfit for body and
   component text, mono for eyebrows, micro-labels and chart letters.

   NOTE: do NOT alias --ink (circular with texas-holdem's --th-ink).
   ──────────────────────────────────────────────────────────────────────── */

body.btf-spl-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 );
	--cream-3:   var( --th-cream-3 );
	--ink-2:     var( --th-ink-2 );
	--muted:     var( --th-muted );
	--hair:      var( --th-hair );
	--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 );
	--double:    #92700A;
	--split:     #1A3A6B;
}

/* ── hero ───────────────────────────────────────────────────────────────── */
/* texas-holdem.css zeroes every `.prose p` at (0,2,2); the hero prose sits inside it, so
   these paragraph margins need the hero-prose ancestor in the selector to win. */
body.btf-spl-page .btf-th-hero-prose .hero-intro { margin: 0 0 1.3rem; }
body.btf-spl-page .btf-th-hero-prose .spl-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-spl-page .spl-quick b { color: #fff; }
body.btf-spl-page .btf-spl-hero-cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0 0 1.2rem; }
body.btf-spl-page .btf-spl-hero-cta a { min-height: 44px; }
body.btf-spl-page .btf-th-hero-prose .spl-foot { font-family: var( --sans ); font-size: .8rem; color: rgba( 244, 239, 230, .6 ); margin: 0; }
body.btf-spl-page .btf-spl-hero-viz { display: flex; flex-direction: column; gap: .8rem; }
body.btf-spl-page .btf-spl-hero-viz-title { font-family: var( --mono ); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; color: var( --gold-soft ); }
body.btf-spl-page .spl-when { padding: 1.1rem 1.15rem 1rem; background: rgba( 244, 239, 230, .06 ); border: 1px solid rgba( 244, 239, 230, .15 ); border-radius: var( --radius-lg ); }
body.btf-spl-page .spl-when-rule { display: block; font-family: var( --sans ); font-size: .84rem; color: rgba( 244, 239, 230, .9 ); margin-bottom: .45rem; }
body.btf-spl-page .spl-when select { width: 100%; font: inherit; font-family: var( --sans ); font-size: .92rem; padding: .5rem .6rem; color: var( --cream ); background: rgba( 244, 239, 230, .1 ); border: 1px solid rgba( 244, 239, 230, .35 ); border-radius: 6px; }
body.btf-spl-page .spl-when select option { color: var( --th-ink ); background: #fff; }
body.btf-spl-page .spl-when .spl-when-fine { font-family: var( --mono ); font-size: .6rem; letter-spacing: .05em; color: rgba( 244, 239, 230, .65 ); margin: .75rem 0 .6rem; }
body.btf-spl-page .spl-when-table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 3px; margin: 0; }
body.btf-spl-page .spl-when-table caption { caption-side: top; text-align: center; font-family: var( --mono ); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; color: rgba( 244, 239, 230, .6 ); padding: .15rem 0 .3rem; }
body.btf-spl-page .spl-when-table th { font-family: var( --mono ); font-size: .64rem; font-weight: 500; letter-spacing: .04em; color: rgba( 244, 239, 230, .8 ); text-align: center; padding: .25rem 0; background: transparent; border: none; text-transform: none; }
body.btf-spl-page .spl-when-table thead { background: transparent; }
body.btf-spl-page .spl-when-table th:first-child { width: 3.3rem; text-align: left; }
body.btf-spl-page .spl-when-table tbody th { font-family: var( --sans ); font-size: .8rem; font-weight: 600; color: var( --cream ); white-space: nowrap; }
body.btf-spl-page .spl-when-table td { font-family: var( --mono ); font-size: .7rem; font-weight: 700; text-align: center; height: 26px; padding: 0; color: rgba( 244, 239, 230, .4 ); background: rgba( 255, 255, 255, .05 ); border: none; border-radius: 3px; }
body.btf-spl-page .spl-when-table tbody tr:nth-child( n ), body.btf-spl-page .spl-when-table tbody tr:nth-child( n ) th { background: transparent; }
body.btf-spl-page .spl-when-table td.is-p { background: var( --double ); color: #fff; }
body.btf-spl-page .spl-when-table td.is-r { background: var( --cream ); color: var( --forest ); font-weight: 700; }
body.btf-spl-page .spl-when .spl-when-key { font-family: var( --sans ); font-size: .74rem; line-height: 1.6; color: rgba( 244, 239, 230, .8 ); margin: .9rem 0 0; padding-top: .7rem; border-top: 1px solid rgba( 244, 239, 230, .14 ); }
body.btf-spl-page .spl-when-key b { color: #fff; }
body.btf-spl-page .spl-when .spl-when-links { font-family: var( --sans ); font-size: .74rem; color: rgba( 244, 239, 230, .7 ); margin: .6rem 0 0; }
body.btf-spl-page .spl-when-links a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
body.btf-spl-page .btf-th-hero-body > div > .table-scroll-wrap, body.btf-spl-page .spl-when .table-scroll-wrap { margin: 0; padding: 0; border: none; background: transparent; overflow: visible; }

/* ── section rhythm: paper, hairline between sections, one tinted ───────── */
body.btf-spl-page .btf-spl-section { padding: 3.6rem 0 3.4rem; border-bottom: 1px solid var( --hair ); scroll-margin-top: 80px; }
@media ( max-width: 800px ) { body.btf-spl-page .btf-spl-section { padding: 2.8rem 0 2.6rem; } }
body.btf-spl-page .btf-spl-section.is-tinted { background: var( --cream-2 ); }
body.btf-spl-page .btf-spl-section > .wrap > .btf-th-eyebrow,
body.btf-spl-page .wrap > .btf-th-eyebrow, body.btf-spl-page .spl-practice > div > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-spl-page .btf-spl-section h2.btf-th-display { margin: 0 0 .55em; font-size: clamp( 1.7rem, 3.4vw, 2.4rem ); }
body.btf-spl-page .btf-spl-section h3.btf-th-display { margin: 2.2rem 0 .5em; font-size: clamp( 1.2rem, 1.9vw, 1.5rem ); }
body.btf-spl-page .btf-spl-section .btf-th-lede { margin: 0 0 1.7rem; color: var( --ink-2 ); max-width: 70ch; }
body.btf-spl-page .btf-spl-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-spl-page .btf-spl-section .wrap p:last-child { margin-bottom: 0; }
body.btf-spl-page .btf-spl-section .wrap p b, body.btf-spl-page .btf-spl-section .wrap .btf-th-lede b { color: var( --th-ink ); }
body.btf-spl-page .btf-spl-section .wrap p a { color: var( --forest ); font-weight: 600; }
body.btf-spl-page .btf-spl-section .wrap .spl-fine { font-size: .82rem; line-height: 1.6; color: var( --muted ); }
body.btf-spl-page .btf-spl-section .wrap .spl-after { margin-top: 1.1rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-fallback { padding: 1rem 1.2rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius ); font-size: .95rem; margin-top: 1rem; }
body.btf-spl-page .spl-callout { border-left: 3px solid var( --gold ); background: var( --cream-2 ); padding: 1rem 1.3rem; margin: 1.3rem 0; font-family: var( --sans ); font-size: .95rem; line-height: 1.6; color: var( --ink-2 ); }
body.btf-spl-page .spl-callout b { color: var( --th-ink ); }
body.btf-spl-page .spl-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font: inherit; font-family: var( --sans ); font-size: .9rem; font-weight: 600; color: var( --forest ); background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: 8px; padding: .7rem 1.1rem; min-height: 44px; cursor: pointer; text-decoration: none; }
body.btf-spl-page .spl-btn:hover { background: var( --cream-3 ); }
body.btf-spl-page .spl-preset { font: inherit; font-family: var( --sans ); font-size: .8rem; color: var( --forest ); background: transparent; border: 1px solid var( --hair ); border-radius: 6px; padding: .4rem .7rem; min-height: 36px; cursor: pointer; }
body.btf-spl-page .spl-preset:hover { background: var( --cream-3 ); }
body.btf-spl-page .spl-notes { margin-top: 1.1rem; }
body.btf-spl-page .spl-notes > summary { cursor: pointer; width: fit-content; font-family: var( --sans ); font-size: .88rem; font-weight: 600; color: var( --forest ); padding: .3rem 0; }
body.btf-spl-page .btf-spl-section .wrap .spl-notes p { font-size: .88rem; color: var( --muted ); max-width: 84ch; margin: .5rem 0 0; }
body.btf-spl-page .btf-spl-section .wrap .spl-notes p a { font-weight: 600; }
body.btf-spl-page select.spl-select, body.btf-spl-page .spl-field select, body.btf-spl-page .spl-ev select { font: inherit; font-family: var( --sans ); font-size: .95rem; padding: .6rem .65rem; color: var( --th-ink ); background: #fff; border: 1px solid var( --hair ); border-radius: 7px; width: 100%; min-width: 0; }

/* ── the hand checker ───────────────────────────────────────────────────── */
body.btf-spl-page .spl-checker { display: grid; grid-template-columns: 1fr 1fr; gap: 1.8rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.7rem; }
body.btf-spl-page .spl-checker-row { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: .75rem; }
body.btf-spl-page .spl-field { display: flex; flex-direction: column; gap: .45rem; font-family: var( --sans ); font-size: .84rem; color: var( --ink-2 ); }
body.btf-spl-page .spl-rules-inline { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 1rem; font-family: var( --sans ); font-size: .82rem; color: var( --muted ); }
body.btf-spl-page .spl-checker-controls .spl-fine { margin-top: 1rem; }
body.btf-spl-page .spl-result { border-left: 1px solid var( --hair ); padding-left: 1.8rem; display: flex; flex-direction: column; justify-content: center; }
body.btf-spl-page .btf-spl-section .wrap .spl-result-context { font-family: var( --mono ); font-size: .66rem; letter-spacing: .04em; color: var( --muted ); margin: 0 0 .4rem; }
body.btf-spl-page .spl-result h3 { font-family: var( --serif ); font-weight: 400; font-size: clamp( 1.8rem, 3vw, 2.4rem ); line-height: 1.1; color: var( --forest ); margin: 0 0 .6rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-result p { font-size: .95rem; margin: 0 0 .5rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-result .spl-fine { margin: 0; }
body.btf-spl-page .spl-presets { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1.1rem; font-family: var( --sans ); font-size: .8rem; color: var( --muted ); }

/* ── $10, three outcomes ────────────────────────────────────────────────── */
body.btf-spl-page .spl-pay { display: grid; grid-template-columns: 1fr 1.1fr; gap: 2.2rem; align-items: center; margin-bottom: 1.5rem; }
body.btf-spl-page .spl-bet { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; font-family: var( --sans ); color: var( --muted ); }
body.btf-spl-page .spl-chip-label { display: flex; flex-direction: column; align-items: center; gap: .5rem; font-size: .72rem; }
body.btf-spl-page .spl-chip { display: grid; place-items: center; width: 68px; height: 68px; border-radius: 50%; background: var( --forest ); color: var( --cream ); border: 5px dashed #E1DFC2; outline: 1px solid var( --forest ); font-family: var( --serif ); font-size: 1.7rem; }
body.btf-spl-page .spl-bet-op { font-size: 1rem; }
body.btf-spl-page .spl-bet-sum { display: flex; flex-direction: column; align-items: center; }
body.btf-spl-page .spl-bet-total { font-family: var( --serif ); font-size: 2.3rem; line-height: 1.1; color: var( --forest ); }
body.btf-spl-page .btf-spl-section .wrap .spl-pay-copy p { margin-bottom: .5rem; }
body.btf-spl-page .spl-outcomes { display: grid; grid-template-columns: repeat( 3, 1fr ); background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); overflow: hidden; }
body.btf-spl-page .spl-outcome { padding: 1.4rem; }
body.btf-spl-page .spl-outcome + .spl-outcome { border-left: 1px solid var( --hair ); }
body.btf-spl-page .spl-outcome h3 { font-family: var( --serif ); font-weight: 400; font-size: 1.7rem; color: var( --forest ); margin: 0 0 .5rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-outcome p { font-size: .9rem; line-height: 1.6; margin: 0; }
body.btf-spl-page .spl-money { display: block; font-family: var( --serif ); font-size: 2.3rem; line-height: 1.15; color: var( --forest ); margin-bottom: .2rem; }
body.btf-spl-page .spl-outcome.is-loss .spl-money { color: var( --red ); }
body.btf-spl-page .btf-spl-section .wrap .spl-outcome p b { display: inline; }

/* ── steps ──────────────────────────────────────────────────────────────── */
body.btf-spl-page .spl-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
body.btf-spl-page .spl-step { display: grid; grid-template-columns: 2rem 1fr; gap: 1rem; padding: 1.25rem 1.4rem; margin: 0; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); }
body.btf-spl-page .spl-step-n { font-family: var( --mono ); font-size: .8rem; font-weight: 600; color: var( --gold ); padding-top: .2rem; }
body.btf-spl-page .spl-step-body > b { display: block; font-family: var( --sans ); font-weight: 700; font-size: 1.05rem; color: var( --th-ink ); margin-bottom: .3rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-step-body p { margin: 0; font-size: .95rem; }

/* ── worked hands + the one table ───────────────────────────────────────── */
body.btf-spl-page .spl-examples { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 1rem; margin: 0 0 2rem; }
body.btf-spl-page .spl-example { background: var( --cream-2 ); border: 1px solid var( --hair ); border-top: 3px solid var( --forest-3 ); border-radius: var( --radius-lg ); padding: 1.4rem; }
body.btf-spl-page .spl-example-eyebrow { display: block; font-family: var( --mono ); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var( --gold ); min-height: 2rem; }
body.btf-spl-page .spl-hand { display: flex; align-items: center; flex-wrap: wrap; gap: .45rem; margin: .7rem 0 1.2rem; }
body.btf-spl-page .spl-pc { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 44px; min-height: 60px; padding: .3rem; background: #fff; border: 1px solid var( --hair ); border-radius: 6px; color: var( --forest ); font-family: var( --serif ); font-size: 1.6rem; line-height: 1.05; box-shadow: 0 2px 0 rgba( 0, 0, 0, .03 ); }
body.btf-spl-page .spl-pc.is-red { color: var( --red ); }
body.btf-spl-page .spl-pc small { font-family: 'Times New Roman', Georgia, serif; font-size: 1rem; line-height: 1.2; margin-top: .1rem; }   /* Instrument Serif has no suit glyphs */
body.btf-spl-page .spl-vs { font-family: var( --mono ); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; color: var( --muted ); padding: 0 .15rem; }
body.btf-spl-page .spl-example h3 { font-family: var( --sans ); font-weight: 700; font-size: 1.05rem; color: var( --th-ink ); margin: 0 0 .35rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-example p { font-size: .9rem; line-height: 1.6; margin: 0 0 .6rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-verdict { font-weight: 600; color: var( --forest ); }
body.btf-spl-page .btf-spl-section .wrap .spl-fallback-line { border-top: 1px solid var( --hair ); padding-top: .7rem; margin: .9rem 0 0; font-size: .78rem; color: var( --muted ); }
body.btf-spl-page .spl-summary-wrap { overflow-x: auto; margin: 1rem 0; }
body.btf-spl-page .spl-summary-wrap .table-scroll-wrap { margin: 0; padding: 0; border: none; background: transparent; overflow: visible; }
/* Same table as the rest of the series (see blackjack-soft-hard-page.css): base.css paints the felt header, hairline border, radius and row stripes; only the sizes are set here. */
body.btf-spl-page .spl-summary-table { width: 100%; margin: 0; font-family: var( --sans ); font-size: .92rem; }
body.btf-spl-page .spl-summary-table caption { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect( 0 0 0 0 ); clip-path: inset( 50% ); white-space: nowrap; border: 0; } /* read by screen readers; the section copy carries the same context */
body.btf-spl-page .spl-summary-table thead th { font-family: var( --mono ); font-size: .64rem; letter-spacing: .07em; text-transform: uppercase; color: rgba( 244, 239, 230, .85 ); font-weight: 600; padding: .7rem .8rem; border: none; text-align: left; vertical-align: top; }
body.btf-spl-page .spl-summary-table thead th small { display: block; font-family: var( --sans ); font-size: .72rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: rgba( 244, 239, 230, .6 ); margin-top: .2rem; }
body.btf-spl-page .spl-summary-table tbody th { text-align: left; font-family: var( --sans ); font-weight: 700; font-size: .98rem; text-transform: none; letter-spacing: 0; color: var( --th-ink ); padding: .65rem .8rem; border-bottom: 1px solid var( --hair ); vertical-align: top; white-space: nowrap; }
body.btf-spl-page .spl-summary-table tbody th small { display: block; font-weight: 400; font-size: .78rem; color: var( --muted ); white-space: normal; margin-top: .15rem; }
body.btf-spl-page .spl-summary-table td { font-family: var( --sans ); font-size: .92rem; color: var( --ink-2 ); padding: .65rem .8rem; border-bottom: 1px solid var( --hair ); vertical-align: top; }
body.btf-spl-page .spl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.2rem; }

/* ── the maths ──────────────────────────────────────────────────────────── */
body.btf-spl-page .spl-math { display: grid; grid-template-columns: 1fr 1fr; gap: 2.2rem; align-items: start; }
body.btf-spl-page .btf-spl-section .wrap .spl-math-copy p { max-width: 55ch; }
body.btf-spl-page .spl-ev { background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.4rem; }
body.btf-spl-page .spl-ev-label { display: block; font-family: var( --mono ); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; color: var( --muted ); margin-bottom: .45rem; }
body.btf-spl-page .spl-ev select { font-size: .9rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-ev .spl-fine { margin: .8rem 0 1.2rem; }
body.btf-spl-page .spl-ev-row { margin: .9rem 0; }
body.btf-spl-page .spl-ev-head { display: flex; justify-content: space-between; gap: .8rem; font-family: var( --sans ); font-size: .9rem; color: var( --ink-2 ); margin-bottom: .45rem; }
body.btf-spl-page .spl-ev-num { font-family: var( --mono ); font-weight: 700; color: var( --th-ink ); }
body.btf-spl-page .spl-ev-track { height: 14px; background: var( --cream-3 ); border-radius: 3px; overflow: hidden; }
body.btf-spl-page .spl-ev-track i { display: block; height: 100%; background: var( --forest-3 ); border-radius: 3px; transition: width .25s ease; }
body.btf-spl-page .spl-ev-track i.is-double { background: var( --double ); }
body.btf-spl-page .btf-spl-section .wrap .spl-ev-verdict { border-top: 1px solid var( --hair ); margin: 1.2rem 0 0; padding-top: .9rem; font-size: .9rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-ev-note { margin-top: 1rem; }

/* ── rules ──────────────────────────────────────────────────────────────── */
body.btf-spl-page .spl-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 2.2rem; margin: 0; }
body.btf-spl-page .spl-rules > div { border-top: 1px solid var( --hair ); padding-top: 1.2rem; }
body.btf-spl-page .spl-rules dt { font-family: var( --sans ); font-size: 1.02rem; font-weight: 700; color: var( --th-ink ); margin: 0 0 .5rem; }
body.btf-spl-page .spl-rules dd { font-family: var( --sans ); font-size: .92rem; line-height: 1.65; color: var( --ink-2 ); margin: 0; }
body.btf-spl-page .spl-rules dd a { color: var( --forest ); font-weight: 600; }

/* ── mistakes ───────────────────────────────────────────────────────────── */
body.btf-spl-page .spl-mistakes { list-style: none; counter-reset: dd; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
body.btf-spl-page .spl-mistakes li { counter-increment: dd; position: relative; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.1rem 1.3rem 1.1rem 3.4rem; font-family: var( --sans ); font-size: .95rem; line-height: 1.6; color: var( --ink-2 ); }
body.btf-spl-page .spl-mistakes li::before { content: '0' counter( dd ); position: absolute; left: 1.2rem; top: 1.25rem; font-family: var( --mono ); font-size: .7rem; color: var( --gold ); }
body.btf-spl-page .spl-mistakes li b { color: var( --th-ink ); }

/* ── practice ───────────────────────────────────────────────────────────── */
body.btf-spl-page .spl-practice { display: grid; grid-template-columns: 1fr 1.05fr; gap: 2.4rem; align-items: start; }
body.btf-spl-page .btf-spl-section .spl-practice .btf-th-lede { margin-bottom: 1rem; }
body.btf-spl-page .btf-spl-section .spl-practice .spl-fine a { color: var( --forest ); font-weight: 600; }
body.btf-spl-page .spl-quiz { background: var( --cream ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); padding: 1.5rem; }
body.btf-spl-page .spl-quiz-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font-family: var( --mono ); font-size: .64rem; letter-spacing: .08em; text-transform: uppercase; color: var( --muted ); margin-bottom: 1rem; }
body.btf-spl-page .spl-quiz-hands { display: flex; align-items: center; gap: 1.4rem; margin-bottom: 1.1rem; }
body.btf-spl-page .spl-quiz-hands .spl-hand { margin: 0; }
body.btf-spl-page .spl-quiz-label { display: block; font-family: var( --sans ); font-size: .74rem; color: var( --muted ); margin-bottom: .4rem; }
body.btf-spl-page .spl-quiz h3 { font-family: var( --sans ); font-weight: 700; font-size: 1.02rem; color: var( --th-ink ); margin: 0 0 .8rem; }
body.btf-spl-page .spl-quiz-actions { display: grid; grid-template-columns: repeat( 4, 1fr ); gap: .45rem; margin-bottom: 1rem; }
body.btf-spl-page .spl-quiz-actions button { font: inherit; font-family: var( --sans ); font-size: .9rem; font-weight: 600; color: var( --forest ); background: #fff; border: 1px solid var( --hair ); border-radius: 6px; padding: .5rem .6rem; min-height: 44px; cursor: pointer; }
body.btf-spl-page .spl-quiz-actions button:hover:not( :disabled ) { border-color: var( --forest ); }
body.btf-spl-page .spl-quiz-actions button.is-chosen { background: var( --forest ); border-color: var( --forest ); color: var( --cream ); }
body.btf-spl-page .spl-quiz-actions button.is-right { box-shadow: inset 0 0 0 2px var( --forest ); }
body.btf-spl-page .spl-quiz-actions button:disabled { cursor: default; opacity: .75; }
body.btf-spl-page .btf-spl-section .spl-quiz-feedback { font-size: .92rem; line-height: 1.6; color: var( --ink-2 ); margin: 0; }
body.btf-spl-page .btf-spl-section .spl-quiz-feedback:empty { display: none; }
body.btf-spl-page .spl-quiz-next { margin-top: .9rem; }
body.btf-spl-page .spl-quiz-next[hidden] { display: none !important; }

/* ── FAQs ───────────────────────────────────────────────────────────────── */
body.btf-spl-page .spl-faq details { border-bottom: 1px solid var( --hair ); }
body.btf-spl-page .spl-faq details:first-child { border-top: 1px solid var( --hair ); }
body.btf-spl-page .spl-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-spl-page .spl-faq summary::-webkit-details-marker { display: none; }
body.btf-spl-page .spl-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-spl-page .spl-faq details[open] summary::after { content: '\2212'; }
body.btf-spl-page .btf-spl-section .wrap .spl-faq p { font-size: .95rem; max-width: 77ch; margin: 0 0 1.3rem; padding-right: 1.5rem; }

/* ── print sheet: hidden on screen, the only thing on paper ─────────────── */
body.btf-spl-page .spl-print { display: none; }
@media print {
	body.btf-spl-page .site-header, body.btf-spl-page .site-footer, body.btf-spl-page .btf-th-progress, body.btf-spl-page .hero,
	body.btf-spl-page .author-bar, body.btf-spl-page .changelog-drawer, body.btf-spl-page #changelog-drawer,
	body.btf-spl-page .btf-spl-section, body.btf-spl-page .btf-th-summary { display: none !important; }
	body.btf-spl-page, body.btf-spl-page main { background: #fff !important; }
	body.btf-spl-page .spl-print { display: block; padding: 0; color: #000; background: #fff; font-family: var( --sans ); font-size: 11pt; line-height: 1.5; }
	body.btf-spl-page .spl-print .spl-print-title { font-family: var( --serif ); font-weight: 400; font-size: 22pt; margin: 0 0 .2rem; color: #000; }
	body.btf-spl-page .spl-print .spl-print-h2 { font-family: var( --serif ); font-weight: 400; font-size: 14pt; margin: 1rem 0 .3rem; color: #000; }
	body.btf-spl-page .spl-print p { margin: 0 0 .5rem; max-width: none; }
	body.btf-spl-page .spl-print .spl-print-rule { font-size: 9pt; color: #444; }
	body.btf-spl-page .spl-print-table { width: 100%; border-collapse: collapse; margin: .6rem 0; font-size: 10pt; }
	body.btf-spl-page .spl-print-table caption { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; text-align: left; font-weight: 600; padding: .3rem 0; }
	body.btf-spl-page .spl-print-table th, body.btf-spl-page .spl-print-table td { text-align: left; padding: .35rem .5rem; border-bottom: 1px solid #bbb; background: transparent; color: #000; font-family: var( --sans ); text-transform: none; letter-spacing: 0; }
	body.btf-spl-page .spl-print-table thead th small { display: block; font-weight: 400; font-size: 8pt; color: #444; }
	body.btf-spl-page .spl-print-table thead { background: transparent; }
	body.btf-spl-page .spl-print-table thead th { color: #000; font-family: var( --sans ); font-size: 9pt; font-weight: 700; letter-spacing: 0; text-transform: none; padding: .35rem .5rem; border-bottom: 1px solid #000; }
	body.btf-spl-page .spl-print-table thead th small { color: #444; }
	body.btf-spl-page .spl-print-table tbody tr { background: transparent; }
	body.btf-spl-page .spl-print-table th, body.btf-spl-page .spl-print-table td { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}

/* ── narrow ─────────────────────────────────────────────────────────────── */
@media ( max-width: 960px ) {
	body.btf-spl-page .spl-examples { grid-template-columns: 1fr 1fr; }
}
@media ( max-width: 860px ) {
	body.btf-spl-page .spl-checker, body.btf-spl-page .spl-pay, body.btf-spl-page .spl-math, body.btf-spl-page .spl-rules, body.btf-spl-page .spl-practice, body.btf-spl-page .spl-examples { grid-template-columns: 1fr; }
	body.btf-spl-page .spl-checker { padding: 1.2rem; gap: 1.2rem; }
	body.btf-spl-page .spl-result { border-left: none; border-top: 1px solid var( --hair ); padding: 1.2rem 0 0; }
	body.btf-spl-page .spl-outcomes { grid-template-columns: 1fr; }
	body.btf-spl-page .spl-outcome + .spl-outcome { border-left: none; border-top: 1px solid var( --hair ); }
	body.btf-spl-page .spl-practice { gap: 1.4rem; }
}
@media ( max-width: 700px ) {
	body.btf-spl-page .spl-when { padding: .9rem .75rem .8rem; }
	body.btf-spl-page .spl-when-table { border-spacing: 2px; }
	body.btf-spl-page .spl-when-table th:first-child { width: 2.9rem; }
	body.btf-spl-page .spl-when-table th { font-size: .58rem; }
	body.btf-spl-page .spl-when-table tbody th { font-size: .72rem; }
	body.btf-spl-page .spl-when-table td { font-size: .62rem; height: 24px; }
	body.btf-spl-page .spl-summary-table tbody th, body.btf-spl-page .spl-summary-table td { padding: .6rem .7rem; font-size: .86rem; }
	body.btf-spl-page .spl-summary-table thead th { padding: .6rem .7rem; }
}
@media ( max-width: 480px ) {
	body.btf-spl-page .spl-checker-row { grid-template-columns: 1fr 1fr; }
	body.btf-spl-page .spl-checker-row .spl-field:last-child { grid-column: 1 / -1; }
	body.btf-spl-page .spl-quiz-actions { grid-template-columns: 1fr 1fr; }
	body.btf-spl-page .spl-quiz-hands { gap: .9rem; }
}
@media ( pointer: coarse ) {
	body.btf-spl-page .spl-field select, body.btf-spl-page .spl-ev select, body.btf-spl-page .spl-when select { font-size: 16px; min-height: 44px; }
	body.btf-spl-page .spl-preset { min-height: 44px; }
	body.btf-spl-page .spl-notes > summary, body.btf-spl-page .spl-faq summary { min-height: 44px; }
}

/* ── pair-specific pieces ───────────────────────────────────────────────── */
body.btf-spl-page .spl-checker-row { grid-template-columns: 1fr 1fr; }
body.btf-spl-page .spl-advanced { margin-top: 1rem; }
body.btf-spl-page .spl-advanced .spl-checker-row { margin-top: .7rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-advanced p { margin-top: .7rem; }
body.btf-spl-page .spl-flow { display: grid; grid-template-columns: 1fr 3.2rem 2fr; gap: 1.4rem; align-items: center; margin: 0 0 1.6rem; }
body.btf-spl-page .spl-flow-from { align-self: start; }
body.btf-spl-page .spl-flow-eyebrow { display: block; font-family: var( --mono ); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var( --gold ); margin-bottom: .6rem; }
body.btf-spl-page .spl-flow .spl-hand { margin: 0; flex-wrap: nowrap; }
body.btf-spl-page .btf-spl-section .wrap .spl-flow .spl-fine { margin: .6rem 0 0; }
body.btf-spl-page .spl-flow-arrow { font-family: var( --serif ); font-size: 2.2rem; line-height: 1; color: var( --gold ); text-align: center; }
body.btf-spl-page .spl-flow-to { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
body.btf-spl-page .spl-chip-mini { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var( --forest ); color: var( --cream ); border: 3px dashed #DDD9B9; outline: 1px solid var( --forest ); font-family: var( --serif ); font-size: 1.1rem; margin-left: .3rem; }
body.btf-spl-page .spl-pc.is-unknown { background: var( --cream-2 ); color: var( --gold ); border-style: dashed; }
body.btf-spl-page .spl-settle { padding: 1.5rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); }
body.btf-spl-page .spl-settle-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 1.6rem; }
body.btf-spl-page .spl-check { display: flex; align-items: center; gap: .55rem; margin-top: .5rem; min-height: 44px; font-family: var( --sans ); font-size: .84rem; color: var( --ink-2 ); cursor: pointer; }
body.btf-spl-page .spl-check input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: var( --forest ); }
body.btf-spl-page .spl-check:has( input:disabled ) { color: var( --muted ); cursor: default; }
body.btf-spl-page .spl-settle-summary { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 1.2rem; border-top: 1px solid var( --hair ); padding-top: 1.3rem; margin-top: .6rem; }
body.btf-spl-page .spl-settle-summary span, body.btf-spl-page .spl-ev-pair span { display: block; font-family: var( --sans ); font-size: .76rem; color: var( --muted ); }
body.btf-spl-page .spl-settle-summary b, body.btf-spl-page .spl-ev-pair b { display: block; font-family: var( --serif ); font-weight: 400; font-size: 2.3rem; line-height: 1.25; color: var( --forest ); margin-top: .15rem; }
body.btf-spl-page .spl-settle-summary b.is-neg, body.btf-spl-page .spl-ev-pair b.is-neg { color: var( --red ); }
body.btf-spl-page .btf-spl-section .wrap .spl-settle-verdict { font-size: .95rem; margin: 1.2rem 0 .4rem; }
body.btf-spl-page .btf-spl-section .wrap .spl-settle .spl-fine { margin: 0; }
body.btf-spl-page .spl-ev-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem 1rem; margin: 1.2rem 0; }
body.btf-spl-page .btf-spl-section .wrap .spl-ev-pair .spl-ev-verdict { grid-column: 1 / -1; border-top: 1px solid var( --hair ); padding-top: 1rem; margin: 0; font-size: .9rem; }
body.btf-spl-page .spl-example h3 { margin-bottom: .2rem; }
body.btf-spl-page .spl-example .spl-hand { margin: .6rem 0 1rem; }
@media ( max-width: 860px ) {
	body.btf-spl-page .spl-flow { grid-template-columns: 1fr 2.2rem 1.5fr; gap: .8rem; }
	body.btf-spl-page .spl-flow-to { grid-template-columns: 1fr; gap: 1rem; }
	body.btf-spl-page .spl-settle { padding: 1.2rem; }
	body.btf-spl-page .spl-settle-inputs { gap: 1rem; }
}
@media ( max-width: 480px ) {
	body.btf-spl-page .spl-checker-row { grid-template-columns: 1fr 1fr; }
	body.btf-spl-page .spl-checker-row .spl-field:last-child { grid-column: auto; }
	body.btf-spl-page .spl-flow { grid-template-columns: 1fr; gap: .9rem; }
	body.btf-spl-page .spl-flow-arrow { text-align: left; transform: rotate( 90deg ); width: 1.6rem; margin-left: 2.2rem; }
	body.btf-spl-page .spl-flow-to { grid-template-columns: 1fr 1fr; gap: .8rem; }
	body.btf-spl-page .spl-flow .spl-hand { gap: .25rem; }
	body.btf-spl-page .spl-flow-to .spl-pc { width: 34px; min-height: 48px; font-size: 1.3rem; }
	body.btf-spl-page .spl-flow-to .spl-chip-mini { width: 34px; height: 34px; font-size: .85rem; margin-left: .15rem; }
	body.btf-spl-page .spl-settle-inputs { grid-template-columns: 1fr; }
	body.btf-spl-page .spl-settle-summary { gap: .6rem; }
	body.btf-spl-page .spl-settle-summary span { font-size: .7rem; min-height: 2rem; }
	body.btf-spl-page .spl-settle-summary b { font-size: 1.8rem; }
	body.btf-spl-page .spl-ev-pair b { font-size: 2rem; }
}
