/* ── Betting systems — scoped page styles ─────────────────
   /blackjack/strategy/betting-systems/, scoped under body.btf-bsys-page.

   Rebuilt 2026-09-26 from the betting-systems mock (seo-research/
   blackjack-betting-systems): a felt hero card that stakes one sequence two
   ways, the seven system rules as a ruled list, the sequence explorer with
   its ledger, the settlement card and the ten-session record. Hero chrome
   shared with texas-holdem.css; serif for headings and display figures,
   Outfit for body and component text, mono for eyebrows and micro-labels.

   NOTE: do NOT alias --ink (circular with texas-holdem's --th-ink).
   ──────────────────────────────────────────────────────────────────────── */
body.btf-bsys-page {
	--forest:    var( --th-forest );
	--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 );
	--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 );
	--field:     #bdbdae;
}

/* ── hero ───────────────────────────────────────────────────────────────── */
/* texas-holdem.css zeroes every `.prose p` at (0,2,2); hero paragraphs carry the hero-prose
   or hero-viz ancestor so their margins win. */
body.btf-bsys-page .btf-th-hero-prose .hero-intro { margin: 0 0 1.3rem; }
body.btf-bsys-page .btf-th-hero-prose .bsys-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-bsys-page .bsys-quick b { color: #fff; }
body.btf-bsys-page .btf-bsys-hero-cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
body.btf-bsys-page .btf-bsys-hero-cta a { min-height: 44px; }
body.btf-bsys-page .btf-bsys-hero-viz { display: flex; flex-direction: column; gap: .8rem; }
body.btf-bsys-page .btf-bsys-hero-viz-title { font-family: var( --mono ); font-size: .68rem; letter-spacing: .11em; text-transform: uppercase; color: var( --gold-soft ); }

/* the example card: one sequence, two ways to stake it */
body.btf-bsys-page .bsys-example { padding: 1.55rem; background: rgba( 244, 239, 230, .03 ); border: 1px solid rgba( 244, 239, 230, .16 ); border-radius: var( --radius-lg ); }
body.btf-bsys-page .bsys-example-results { display: flex; gap: .55rem; padding-bottom: 1.4rem; border-bottom: 1px solid rgba( 244, 239, 230, .15 ); }
body.btf-bsys-page .bsys-example-results span { flex: 1; padding: .5rem .9rem; border: 1px solid rgba( 189, 199, 181, .33 ); border-radius: 5px; font-family: var( --mono ); font-size: .69rem; text-align: center; color: var( --cream ); }
body.btf-bsys-page .bsys-example-bets { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; padding: 1.4rem 0; border-bottom: 1px solid rgba( 244, 239, 230, .15 ); }
body.btf-bsys-page .bsys-example-bets > div + div { padding-left: 1.25rem; border-left: 1px solid rgba( 244, 239, 230, .15 ); }
body.btf-bsys-page .bsys-example-bets span { font-family: var( --sans ); font-size: .75rem; color: #D6DFCD; }
body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets p { font-family: var( --sans ); font-size: .75rem; line-height: 1.7; color: var( --cream ); margin: .7rem 0 .8rem; white-space: nowrap; }
body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets strong { display: block; font-family: var( --serif ); font-weight: 400; font-size: 2.75rem; line-height: 1.1; color: #E5CEA0; }
body.btf-bsys-page .btf-bsys-hero-viz .bsys-example .bsys-example-note { font-family: var( --sans ); font-size: .81rem; line-height: 1.7; color: #D4DECB; margin: 1.3rem 0 .8rem; }
body.btf-bsys-page .bsys-example small { display: block; font-family: var( --sans ); font-size: .69rem; color: #C6D1BF; }
/* texas-holdem strips hero links to plain text at (0,6,2); this one keeps its underline */
body.btf-bsys-page .btf-bsys-hero .bsys-example a.bsys-example-link:not(.rc-cta):not(.btn-primary):not(.btn-ghost) { display: flex; align-items: center; gap: .3rem; min-height: 44px; margin-top: 1.1rem; padding-top: .7rem; border-top: 1px solid rgba( 244, 239, 230, .15 ); font-family: var( --sans ); font-size: .78rem; line-height: 1.6; color: var( --cream ); text-decoration: underline; text-underline-offset: 3px; }

/* ── section rhythm: paper, hairline between sections ───────────────────── */
body.btf-bsys-page .btf-bsys-section { padding: 3.6rem 0 3.4rem; border-bottom: 1px solid var( --hair ); scroll-margin-top: 80px; }
body.btf-bsys-page .btf-bsys-section > .wrap > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-bsys-page .btf-bsys-section h2.btf-th-display { margin: 0 0 .55em; font-size: clamp( 1.7rem, 3.4vw, 2.4rem ); }
body.btf-bsys-page .btf-bsys-section .btf-th-lede { margin: 0 0 1.7rem; color: var( --ink-2 ); max-width: 72ch; }
body.btf-bsys-page .btf-bsys-section .btf-th-lede + .btf-th-lede { margin-top: -.6rem; }
body.btf-bsys-page .btf-bsys-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-bsys-page .btf-bsys-section .wrap p:last-child { margin-bottom: 0; }
body.btf-bsys-page .btf-bsys-section .wrap p b, body.btf-bsys-page .btf-bsys-section .wrap .btf-th-lede b { color: var( --th-ink ); }
body.btf-bsys-page .btf-bsys-section .wrap p a { color: var( --forest ); font-weight: 600; }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-fine { font-size: .82rem; line-height: 1.6; color: var( --muted ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-fallback { padding: 1rem 1.2rem; background: #fff; border: 1px solid var( --hair ); border-radius: var( --radius ); font-size: .95rem; margin-top: 1rem; }
body.btf-bsys-page .bsys-card-eyebrow { display: block; font-family: var( --mono ); font-size: .6rem; letter-spacing: .1em; text-transform: uppercase; color: var( --gold ); }

/* ── the system rules: a ruled list, name left, rule right ──────────────── */
body.btf-bsys-page .bsys-list { margin-top: 1.9rem; border-top: 1px solid var( --line ); }
body.btf-bsys-page .bsys-entry { display: grid; grid-template-columns: 1fr 2.2fr; gap: 2.2rem; padding: 1.6rem 0; border-bottom: 1px solid var( --line ); }
body.btf-bsys-page .btf-bsys-section .bsys-entry h3 { margin: 0 0 .5rem; font-family: var( --serif ); font-weight: 400; font-size: 1.8rem; line-height: 1.2; color: var( --forest ); }
body.btf-bsys-page .bsys-entry .bsys-rule-how { display: block; font-family: var( --mono ); font-size: .64rem; line-height: 1.6; color: var( --gold ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-entry-body p { font-size: .94rem; margin: 0 0 .8rem; }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-entry-body .bsys-stake { display: inline-block; padding: .55rem .75rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: 5px; font-family: var( --mono ); font-size: .69rem; line-height: 1.8; color: var( --forest ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-entry-body .bsys-catch { font-size: .81rem; color: var( --muted ); margin: 0; }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-list-note { margin: 1.25rem 0 0; max-width: 95ch; }

/* ── the sequence explorer ──────────────────────────────────────────────── */
body.btf-bsys-page .bsys-explorer { margin-top: 1.7rem; padding: 1.75rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); }
body.btf-bsys-page .bsys-controls { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: .95rem; }
body.btf-bsys-page .bsys-field { display: flex; flex-direction: column; justify-content: space-between; gap: .5rem; font-family: var( --sans ); font-size: .81rem; line-height: 1.5; color: var( --ink-2 ); }
body.btf-bsys-page .bsys-field select, body.btf-bsys-page .bsys-field input { width: 100%; min-width: 0; min-height: 44px; padding: .6rem .75rem; background: #fff; border: 1px solid var( --field ); border-radius: 7px; font-family: var( --sans ); font-size: 1rem; color: var( --th-ink ); }
body.btf-bsys-page .bsys-field select { font-size: .875rem; }
body.btf-bsys-page .bsys-field input[aria-invalid="true"], body.btf-bsys-page .bsys-field select[aria-invalid="true"] { border-color: var( --red ); outline: 1px solid var( --red ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-approach-note { font-size: .81rem; line-height: 1.7; color: var( --muted ); max-width: 91ch; margin: 1.05rem 0 1.5rem; }

body.btf-bsys-page .bsys-seq { padding: 1.45rem 0; border-top: 1px solid #D2C9B7; border-bottom: 1px solid #D2C9B7; }
body.btf-bsys-page .bsys-seq-heading { display: flex; justify-content: space-between; align-items: center; gap: .95rem; margin-bottom: 1.05rem; }
body.btf-bsys-page .btf-bsys-section .bsys-seq-heading h3 { margin: 0; font-family: var( --serif ); font-weight: 400; font-size: 1.7rem; line-height: 1.2; color: var( --th-ink ); }
body.btf-bsys-page .bsys-seq-heading > span { font-family: var( --mono ); font-size: .63rem; color: var( --muted ); white-space: nowrap; }
body.btf-bsys-page .bsys-seq-strip { display: flex; flex-wrap: wrap; gap: .45rem; min-height: 41px; margin-bottom: 1.2rem; }
body.btf-bsys-page .bsys-seq-strip > span { display: grid; place-items: center; width: 36px; height: 38px; border: 1px solid #C6BBA6; border-radius: 5px; font-family: var( --mono ); font-size: .81rem; }
body.btf-bsys-page .bsys-seq-strip .seq-win { color: var( --forest ); background: #E5EADC; border-color: #C1CBB5; }
body.btf-bsys-page .bsys-seq-strip .seq-loss { color: var( --red ); background: #F0E4DB; border-color: #DDC2B3; }
body.btf-bsys-page .bsys-seq-strip .seq-push { color: var( --muted ); background: #EAE6DC; }
body.btf-bsys-page .bsys-seq-strip > .empty-sequence { width: auto; height: auto; min-height: 38px; border: 0; font-family: var( --sans ); font-size: .81rem; color: var( --muted ); }
body.btf-bsys-page .bsys-seq-actions, body.btf-bsys-page .bsys-seq-presets { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; }
body.btf-bsys-page .bsys-seq-presets { gap: .45rem; margin-top: 1.25rem; }
body.btf-bsys-page .bsys-seq-actions button, body.btf-bsys-page .bsys-seq-presets button { min-height: 44px; padding: .5rem .8rem; background: #fff; border: 1px solid #C3BDAF; border-radius: 6px; font-family: var( --sans ); font-size: .81rem; color: var( --forest ); cursor: pointer; }
body.btf-bsys-page .bsys-seq-presets button { padding: .45rem .7rem; font-size: .69rem; }
body.btf-bsys-page .bsys-seq-actions button:hover, body.btf-bsys-page .bsys-seq-presets button:hover { background: #E9E5D8; }
body.btf-bsys-page .bsys-seq-actions button:disabled { opacity: .55; cursor: default; }
body.btf-bsys-page .bsys-seq-actions #bsys-undo { margin-left: .75rem; }
body.btf-bsys-page .bsys-seq-presets > span { margin-right: .2rem; font-family: var( --sans ); font-size: .75rem; color: var( --muted ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-seq-help { font-size: .75rem; line-height: 1.7; color: var( --muted ); margin: .9rem 0 .8rem; max-width: none; }
body.btf-bsys-page .btf-bsys-section .bsys-result-jump { font-family: var( --sans ); font-size: .75rem; font-weight: 500; color: var( --forest ); }
body.btf-bsys-page .bsys-input-error { margin-top: 1.4rem; padding: .9rem 1.1rem; border-left: 3px solid var( --red ); font-family: var( --sans ); font-size: .875rem; color: var( --red ); }
body.btf-bsys-page .bsys-explorer [hidden] { display: none !important; }

body.btf-bsys-page .bsys-result { padding-top: 1.75rem; scroll-margin-top: 125px; }
body.btf-bsys-page .bsys-result-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.45rem; }
body.btf-bsys-page .bsys-card { padding: 1.45rem; background: #fff; border: 1px solid var( --line ); border-radius: var( --radius ); }
body.btf-bsys-page .btf-bsys-section .bsys-card h3 { margin: 0 0 .95rem; font-family: var( --serif ); font-weight: 400; font-size: 1.8rem; line-height: 1.2; color: var( --forest ); }
body.btf-bsys-page .bsys-card-label { display: block; font-family: var( --sans ); font-size: .69rem; color: var( --muted ); }
body.btf-bsys-page .btf-bsys-section .bsys-card .bsys-card-net { display: block; margin: .45rem 0 1.1rem; font-family: var( --serif ); font-weight: 400; font-size: 2.95rem; line-height: 1.25; color: var( --forest ); font-variant-numeric: tabular-nums; }
body.btf-bsys-page .btf-bsys-section .bsys-card .bsys-card-net.negative { color: var( --red ); }
body.btf-bsys-page .bsys-card dl { margin: 0; padding-top: .8rem; border-top: 1px solid var( --line ); }
body.btf-bsys-page .bsys-card dl > div { display: flex; align-items: start; justify-content: space-between; gap: 1.25rem; padding: .45rem 0; }
body.btf-bsys-page .bsys-card dt { font-family: var( --sans ); font-size: .75rem; font-weight: 400; color: var( --muted ); }
body.btf-bsys-page .bsys-card dd { margin: 0; font-family: var( --mono ); font-size: .81rem; color: var( --forest ); text-align: right; }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-card > p { font-size: .75rem; line-height: 1.75; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var( --line ); }
body.btf-bsys-page .bsys-verdict { margin: 1.5rem 0; }
body.btf-bsys-page .btf-bsys-section .bsys-verdict h3 { margin: 0 0 .75rem; font-family: var( --serif ); font-weight: 400; font-size: 1.75rem; line-height: 1.2; color: var( --forest ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-verdict p { font-size: .875rem; max-width: 90ch; margin: 0; }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-table-hint { display: none; }

/* the ledger: light header on paper, not the site's felt table */
body.btf-bsys-page .bsys-ledger-wrap { overflow-x: auto; border: 1px solid #D6CEBE; border-radius: 9px; }
/* the site script wraps every prose table in .table-scroll-wrap (28px margin, its own scroller);
   here the labelled region above does the scrolling */
body.btf-bsys-page .bsys-ledger-wrap .table-scroll-wrap { margin: 0; overflow: visible; }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger { width: 100%; min-width: 650px; margin: 0; border: 0; border-radius: 0; border-collapse: collapse; overflow: visible; background: #fff; font-family: var( --sans ); font-size: .75rem; text-align: left; }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger caption { padding: .95rem 1.05rem; text-align: left; background: #fff; font-family: var( --sans ); font-size: .69rem; color: var( --muted ); }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger thead { background: #E7E2D5; }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger th, body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger td { padding: .75rem .8rem; border: 0; border-bottom: 1px solid var( --line ); vertical-align: top; font-family: var( --sans ); font-size: .75rem; font-weight: 500; letter-spacing: 0; text-transform: none; color: var( --th-ink ); }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger td { font-weight: 400; color: var( --ink-2 ); }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger tbody th { font-family: var( --mono ); font-weight: 400; }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger tbody tr { background: #fff; }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger tbody tr:last-child > * { border-bottom: 0; }
body.btf-bsys-page .bsys-ledger-wrap .bsys-ledger tbody tr.blocked-row { background: #F3E9DC; }

body.btf-bsys-page .bsys-method { margin-top: 1.45rem; padding-top: .6rem; border-top: 1px solid #D8CEBD; }
body.btf-bsys-page .bsys-method summary { min-height: 44px; padding: .6rem 0; cursor: pointer; font-family: var( --sans ); font-size: .81rem; font-weight: 500; color: var( --forest ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-method p { font-size: .75rem; line-height: 1.75; color: var( --muted ); max-width: none; margin: .75rem 0; }

/* ── blackjack complications: prose and the settlement card ─────────────── */
body.btf-bsys-page .bsys-payouts-layout { display: grid; grid-template-columns: 1.3fr 1fr; gap: 2.4rem; align-items: start; }
body.btf-bsys-page .bsys-settle { padding: 1.5rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); }
body.btf-bsys-page .btf-bsys-section .bsys-settle h3 { margin: 0; font-family: var( --serif ); font-weight: 400; font-size: 1.6rem; line-height: 1.2; color: var( --th-ink ); }
body.btf-bsys-page .bsys-settle dl { margin: 1.35rem 0; }
body.btf-bsys-page .bsys-settle dl > div { padding: .75rem 0; border-bottom: 1px solid #D7CFC0; }
body.btf-bsys-page .bsys-settle dt { font-family: var( --sans ); font-size: .81rem; font-weight: 600; color: var( --forest ); }
body.btf-bsys-page .bsys-settle dd { margin: .3rem 0 0; font-family: var( --sans ); font-size: .81rem; color: var( --muted ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-settle > p { font-size: .75rem; color: var( --muted ); margin: 0; }

/* ── winning sessions: prose and the ten-session record ─────────────────── */
body.btf-bsys-page .bsys-expect-layout { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.4rem; align-items: start; }
body.btf-bsys-page .bsys-record { padding: 1.55rem; background: var( --cream-2 ); border: 1px solid var( --hair ); border-radius: var( --radius-lg ); }
body.btf-bsys-page .bsys-record > div { display: flex; justify-content: space-between; align-items: center; gap: 1.25rem; padding: 1.2rem 0; border-bottom: 1px solid #D7CFC0; }
body.btf-bsys-page .bsys-record > div > span { font-family: var( --sans ); font-size: .875rem; color: var( --ink-2 ); }
body.btf-bsys-page .btf-bsys-section .bsys-record strong { font-family: var( --serif ); font-weight: 400; font-size: 2.2rem; line-height: 1.1; color: var( --forest ); }
body.btf-bsys-page .btf-bsys-section .bsys-record .bsys-record-total strong { color: var( --red ); }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-record > p { font-size: .75rem; line-height: 1.7; color: var( --muted ); margin: 1.05rem 0 0; }
body.btf-bsys-page .bsys-edge { max-width: 87ch; margin-top: 1.4rem; padding-top: 1.9rem; border-top: 1px solid var( --line ); }
body.btf-bsys-page .btf-bsys-section .bsys-edge h3.btf-th-display { margin: 0 0 1.2rem; font-size: 1.8rem; line-height: 1.2; }
body.btf-bsys-page .btf-bsys-section .wrap .bsys-edge p { font-size: .94rem; max-width: none; }

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

/* ── focus ──────────────────────────────────────────────────────────────── */
body.btf-bsys-page .bsys-explorer :focus-visible, body.btf-bsys-page .bsys-faq summary:focus-visible { outline: 3px solid var( --gold-soft ); outline-offset: 3px; }

/* ── responsive ─────────────────────────────────────────────────────────── */
@media ( max-width: 1000px ) {
	body.btf-bsys-page .bsys-example { padding: 1.3rem; }
	body.btf-bsys-page .bsys-example-bets { gap: .8rem; }
	body.btf-bsys-page .bsys-example-bets > div + div { padding-left: .8rem; }
	body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets p { font-size: .69rem; }
	body.btf-bsys-page .bsys-controls { grid-template-columns: 1.6fr 1fr 1fr; }
	body.btf-bsys-page .bsys-controls .bsys-field:first-child { grid-column: 1 / -1; }
	body.btf-bsys-page .bsys-payouts-layout, body.btf-bsys-page .bsys-expect-layout { gap: 1.7rem; }
}
@media ( max-width: 800px ) {
	body.btf-bsys-page .btf-bsys-section { padding: 2.8rem 0 2.6rem; }
}
@media ( max-width: 760px ) {
	body.btf-bsys-page .btf-bsys-hero-viz { max-width: 33rem; }
	body.btf-bsys-page .bsys-example { padding: 1.55rem; }
	body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets p { font-size: .81rem; }
	body.btf-bsys-page .bsys-example-bets > div + div { padding-left: 1.5rem; }
	body.btf-bsys-page .bsys-entry { grid-template-columns: 1fr; gap: 1rem; padding: 1.5rem 0; }
	body.btf-bsys-page .bsys-explorer { padding: 1.45rem; }
	body.btf-bsys-page .bsys-controls { grid-template-columns: repeat( 3, 1fr ); }
	body.btf-bsys-page .bsys-result-cards { gap: 1rem; }
	body.btf-bsys-page .bsys-card { padding: 1.2rem; }
	body.btf-bsys-page .btf-bsys-section .bsys-card .bsys-card-net { font-size: 2.45rem; }
	body.btf-bsys-page .bsys-card dl > div { gap: .9rem; }
	body.btf-bsys-page .btf-bsys-section .wrap .bsys-table-hint { display: block; font-size: .69rem; color: var( --forest ); margin: 1rem 0 .55rem; }
	body.btf-bsys-page .bsys-payouts-layout, body.btf-bsys-page .bsys-expect-layout { grid-template-columns: 1fr; gap: 1.2rem; }
	body.btf-bsys-page .bsys-settle, body.btf-bsys-page .bsys-record { max-width: 34rem; }
	body.btf-bsys-page .bsys-edge { margin-top: 1.9rem; }
	body.btf-bsys-page .bsys-seq-presets > span { width: 100%; }
}
@media ( max-width: 560px ) {
	body.btf-bsys-page .bsys-explorer { padding: 1.1rem; }
	body.btf-bsys-page .bsys-controls { grid-template-columns: 1fr 1fr; }
	body.btf-bsys-page .bsys-controls .bsys-field:last-child { grid-column: 1 / -1; }
	body.btf-bsys-page .bsys-field select { font-size: 1rem; }
	body.btf-bsys-page .bsys-seq-heading { flex-direction: column; align-items: start; gap: .5rem; }
	body.btf-bsys-page .bsys-seq-actions { gap: .45rem; }
	body.btf-bsys-page .bsys-seq-actions button { flex: 1 1 28%; padding: .5rem; font-size: .75rem; }
	body.btf-bsys-page .bsys-seq-actions #bsys-undo { margin-left: 0; }
	body.btf-bsys-page .bsys-seq-actions #bsys-undo, body.btf-bsys-page .bsys-seq-actions #bsys-clear { flex: 1 1 43%; }
	body.btf-bsys-page .bsys-seq-presets button { flex: 1 1 42%; line-height: 1.5; }
	body.btf-bsys-page .bsys-seq-strip > span { width: 32px; height: 35px; }
	body.btf-bsys-page .bsys-result-cards { grid-template-columns: 1fr; gap: 1.1rem; }
	body.btf-bsys-page .bsys-card { padding: 1.3rem; }
	body.btf-bsys-page .btf-bsys-section .bsys-card .bsys-card-net { font-size: 2.8rem; }
	body.btf-bsys-page .bsys-example-results { gap: .45rem; }
	body.btf-bsys-page .bsys-example-results span { padding: .5rem .7rem; }
	body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets strong { font-size: 2.6rem; }
	body.btf-bsys-page .bsys-example { padding: 1.3rem; }
	body.btf-bsys-page .btf-bsys-section .wrap .bsys-entry-body .bsys-stake { font-size: .63rem; }
	body.btf-bsys-page .bsys-record { padding: 1.3rem; }
}
@media ( max-width: 360px ) {
	body.btf-bsys-page .btf-bsys-hero-cta a { width: 100%; justify-content: center; }
	body.btf-bsys-page .bsys-example-bets { gap: .7rem; }
	body.btf-bsys-page .bsys-example-bets > div + div { padding-left: .7rem; }
	body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets p { font-size: .63rem; }
	body.btf-bsys-page .btf-bsys-hero-viz .bsys-example-bets strong { font-size: 2.25rem; }
	body.btf-bsys-page .bsys-example { padding: 1.1rem; }
	body.btf-bsys-page .bsys-explorer { padding: .95rem; }
	body.btf-bsys-page .bsys-controls { grid-template-columns: 1fr; }
	body.btf-bsys-page .bsys-controls .bsys-field:first-child, body.btf-bsys-page .bsys-controls .bsys-field:last-child { grid-column: auto; }
	body.btf-bsys-page .bsys-card { padding: 1.1rem; }
	body.btf-bsys-page .btf-bsys-section .bsys-card .bsys-card-net { font-size: 2.45rem; }
}
@media ( pointer: coarse ) {
	body.btf-bsys-page .bsys-field input[type="number"] { font-size: 16px; }
	body.btf-bsys-page .bsys-faq summary { min-height: 44px; }
}
@media ( prefers-reduced-motion: reduce ) {
	body.btf-bsys-page .bsys-result { scroll-behavior: auto; }
}
