/* ── Poker Rules for Beginners Masterclass — scoped page styles ───────
   Verbatim port of rules-styles.css, scoped under body.btf-ru-page.
   Mobile-first; component breakpoints live with their components.

   Structure: hero (anatomy viz) → hand (7-step walkthrough) → rankings
   (10 rows) → structures (3 cards) → positions (seat picker) → variants
   (3-tab) → faq (accordion) → summary (felt).
   ──────────────────────────────────────────────────────────────────── */

body.btf-ru-page {
	--btf-ru-forest:   var( --th-forest );
	--btf-ru-forest-2: var( --th-forest-2 );
	--btf-ru-forest-3: var( --th-forest-3 );
	--btf-ru-gold:     var( --th-gold );
	--btf-ru-gold-soft: var( --th-gold-soft );
	--btf-ru-cream:    var( --th-cream );
	--btf-ru-cream-2:  var( --th-cream-2 );
	--btf-ru-cream-3:  var( --th-cream-3 );
	--btf-ru-ink:      var( --th-ink );
	--btf-ru-ink-2:    var( --th-ink-2 );
	--btf-ru-muted:    var( --th-muted );
	--btf-ru-hair:     var( --th-hair );
	--btf-ru-red:      var( --th-red );
	--btf-ru-serif:    var( --th-serif );
	--btf-ru-sans:     var( --th-sans );
	--btf-ru-mono:     var( --th-mono );
}

/* ── Selection on dark backgrounds (gold) ─────────────────────────────── */
body.btf-ru-page .btf-ru-hero ::selection,
body.btf-ru-page .btf-ru-hero::selection,
body.btf-ru-page .btf-ru-hand-table ::selection,
body.btf-ru-page .btf-ru-hand-table::selection,
body.btf-ru-page .btf-ru-summary ::selection,
body.btf-ru-page .btf-ru-summary::selection,
body.btf-ru-page .btf-ru-pos-felt ::selection,
body.btf-ru-page .btf-ru-pos-felt::selection,
body.btf-ru-page .btf-ru-var-tab.active ::selection,
body.btf-ru-page .btf-ru-var-tab.active::selection {
	background: rgba( 212, 180, 74, .4 );
	color: var( --on-dark );
}

/* ── Small data label (replaces eyebrow on non-section data fields) ──── */
body.btf-ru-page .btf-ru-lbl {
	display: inline-block;
	font-family: var( --btf-ru-mono );
	font-weight: 700;
	font-size: .66rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-ru-muted );
	margin: 0 0 .5em;
}
body.btf-ru-page .btf-ru-lbl.on-felt { color: var( --btf-ru-gold-soft ); }

/* ── Card glyphs (normal / empty / back; sizes sm + lg) ───────────────── */
body.btf-ru-page .btf-ru-card {
	display: inline-grid;
	grid-template-rows: auto auto;
	justify-content: center;
	align-content: center;
	background: #fff;
	border: 1px solid #d3cec3;
	border-radius: 6px;
	box-shadow: 0 2px 7px rgba( 0, 0, 0, .18 );
	font-family: var( --btf-ru-serif );
	font-weight: 500;
	text-align: center;
	line-height: 1;
	vertical-align: top;
}
body.btf-ru-page .btf-ru-card.sz-sm { width: 40px; height: 56px; }
body.btf-ru-page .btf-ru-card.sz-lg { width: 56px; height: 78px; }
body.btf-ru-page .btf-ru-card.clr-r { color: #b3261e; }
body.btf-ru-page .btf-ru-card.clr-k { color: #1d1d1d; }
body.btf-ru-page .btf-ru-card.sz-sm b { font-size: 1.3rem; }
body.btf-ru-page .btf-ru-card.sz-lg b { font-size: 1.7rem; }
body.btf-ru-page .btf-ru-card b { font-weight: 500; letter-spacing: -.04em; line-height: 1; }
body.btf-ru-page .btf-ru-card.sz-sm i { font-size: .85rem; }
body.btf-ru-page .btf-ru-card.sz-lg i { font-size: 1.05rem; }
body.btf-ru-page .btf-ru-card i { font-style: normal; line-height: 1.2; margin-top: 2px; }
body.btf-ru-page .btf-ru-card.empty {
	background: transparent;
	border: 1.5px dashed rgba( 243, 238, 226, .25 );
	box-shadow: none;
}
body.btf-ru-page .btf-ru-card.back {
	background: repeating-linear-gradient( 45deg, #2a4734 0 6px, #1f3a2a 6px 12px );
	border-color: #0e1c14;
	box-shadow: 0 6px 16px rgba( 0, 0, 0, .3 );
}

/* ── Hero CTAs + anatomy ──────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-ru-page .btf-ru-hero-viz { display: flex; flex-direction: column; gap: 1.1rem; }
body.btf-ru-page .btf-ru-hero-viz-title {
	font-family: var( --btf-ru-mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-ru-gold-soft );
}
body.btf-ru-page .btf-ru-anatomy {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	background: rgba( 243, 238, 226, .05 );
	border: 1px solid rgba( 243, 238, 226, .12 );
	border-radius: 14px;
	padding: 1.4rem 1.3rem;
	flex-wrap: wrap;
}
body.btf-ru-page .btf-ru-anatomy-group { display: flex; flex-direction: column; gap: .6rem; align-items: center; }
body.btf-ru-page .btf-ru-anatomy-cards { display: flex; gap: .35rem; }
body.btf-ru-page .btf-ru-anatomy-cards .btf-ru-card { width: 42px; height: 60px; box-shadow: 0 5px 14px rgba( 0, 0, 0, .3 ); }
body.btf-ru-page .btf-ru-anatomy-cards .btf-ru-card b { font-size: 1.3rem; }
body.btf-ru-page .btf-ru-anatomy-cards .btf-ru-card i { font-size: .9rem; }
body.btf-ru-page .btf-ru-anatomy-label {
	font-family: var( --btf-ru-mono );
	font-size: .62rem;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .6 );
	text-align: center;
}
body.btf-ru-page .btf-ru-anatomy-plus {
	font-family: var( --btf-ru-serif );
	font-size: 1.8rem;
	font-weight: 300;
	color: var( --btf-ru-gold-soft );
	align-self: center;
	padding-top: .3rem;
}
body.btf-ru-page .btf-ru-hero-viz-note {
	margin: 0;
	font-family: var( --btf-ru-serif );
	font-style: italic;
	font-size: 1rem;
	line-height: 1.5;
	color: rgba( 243, 238, 226, .78 );
}

/* ── Editorial sections wrapper ───────────────────────────────────────── */
body.btf-ru-page .btf-ru-section {
	padding: 4rem 0 3rem;
	scroll-margin-top: 80px;
}
@media ( max-width: 800px ) {
	body.btf-ru-page .btf-ru-section { padding: 3rem 0 2rem; }
}
body.btf-ru-page .btf-ru-section > .wrap > .btf-th-eyebrow { margin-bottom: .9rem; }
body.btf-ru-page .prose .btf-ru-section h2.btf-th-display,
body.btf-ru-page .btf-ru-section h2.btf-th-display { margin: 0 0 .55em; }
body.btf-ru-page .prose .btf-ru-section .btf-th-lede,
body.btf-ru-page .btf-ru-section .btf-th-lede { margin: 0 0 2rem; color: var( --btf-ru-ink-2 ); }

/* ── 01 Hand walkthrough ──────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-hand {
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 16px;
	padding: 1.6rem 1.8rem;
}
body.btf-ru-page .btf-ru-hand-panel[data-ru-hidden="true"] { display: none; }
body.btf-ru-page .btf-ru-hand-steps {
	display: flex;
	gap: .4rem;
	margin-bottom: 1.4rem;
	flex-wrap: wrap;
}
body.btf-ru-page .btf-ru-hand-step {
	flex: 1;
	min-width: 84px;
	background: var( --btf-ru-cream );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 9px;
	padding: .7rem .5rem;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .3rem;
	font: inherit;
	color: var( --btf-ru-ink );
	transition: all .15s;
}
body.btf-ru-page .btf-ru-hand-step-n {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var( --btf-ru-cream-3 );
	color: var( --btf-ru-muted );
	display: grid;
	place-items: center;
	font-family: var( --btf-ru-mono );
	font-size: .76rem;
	font-weight: 600;
}
body.btf-ru-page .btf-ru-hand-step.done .btf-ru-hand-step-n { background: var( --btf-ru-forest ); color: var( --btf-ru-cream ); }
body.btf-ru-page .btf-ru-hand-step.active { background: var( --btf-ru-forest ); border-color: var( --btf-ru-forest ); }
body.btf-ru-page .btf-ru-hand-step.active .btf-ru-hand-step-n { background: var( --btf-ru-gold-soft ); color: var( --btf-ru-forest-2 ); }
body.btf-ru-page .btf-ru-hand-step.active .btf-ru-hand-step-label { color: var( --btf-ru-cream ); }
body.btf-ru-page .btf-ru-hand-step-label {
	font-family: var( --btf-ru-mono );
	font-size: .62rem;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var( --btf-ru-ink-2 );
	text-align: center;
}

body.btf-ru-page .btf-ru-hand-table {
	background: var( --btf-ru-forest );
	border-radius: 14px;
	padding: 1.6rem;
	display: flex;
	flex-direction: column;
	gap: 1.4rem;
	align-items: center;
	margin-bottom: 1.2rem;
}
body.btf-ru-page .btf-ru-hand-community,
body.btf-ru-page .btf-ru-hand-hole { text-align: center; width: 100%; }
body.btf-ru-page .btf-ru-hand-board,
body.btf-ru-page .btf-ru-hand-hole-cards { display: flex; gap: .5rem; justify-content: center; }
body.btf-ru-page .btf-ru-hand-board-tags {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	margin-top: .7rem;
}
body.btf-ru-page .btf-ru-hand-board-tags span {
	font-family: var( --btf-ru-mono );
	font-size: .62rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .35 );
	transition: color .2s;
}
body.btf-ru-page .btf-ru-hand-board-tags span.on { color: var( --btf-ru-gold-soft ); }
body.btf-ru-page .btf-ru-hand-hole {
	padding-top: 1.4rem;
	border-top: 1px solid rgba( 243, 238, 226, .13 );
}
body.btf-ru-page .btf-ru-hand-hole.win .btf-ru-hand-hole-cards .btf-ru-card {
	box-shadow: 0 0 0 2px var( --btf-ru-gold ), 0 0 18px rgba( 201, 162, 74, .6 );
}
body.btf-ru-page .btf-ru-hand-win-tag {
	display: inline-block;
	margin-top: .8rem;
	font-family: var( --btf-ru-mono );
	font-size: .68rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 700;
	color: var( --btf-ru-forest-2 );
	background: var( --btf-ru-gold-soft );
	padding: .35em .8em;
	border-radius: 4px;
}

body.btf-ru-page .btf-ru-hand-info { margin-bottom: 1.2rem; }
body.btf-ru-page .btf-ru-hand-info-head { margin-bottom: .6rem; }
body.btf-ru-page .btf-ru-hand-info-n {
	font-family: var( --btf-ru-mono );
	font-size: .7rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var( --btf-ru-gold );
	font-weight: 600;
}
body.btf-ru-page .btf-ru-hand-info-head h3.btf-th-display { font-size: 1.5rem; margin: .15em 0 0; }
body.btf-ru-page .btf-ru-hand-info p { margin: 0; font-size: 1.05rem; line-height: 1.65; color: var( --btf-ru-ink-2 ); max-width: 76ch; }

body.btf-ru-page .btf-ru-hand-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding-top: 1.2rem;
	border-top: 1px solid var( --btf-ru-hair );
}
body.btf-ru-page .btf-ru-hand-counter { font-family: var( --btf-ru-mono ); font-size: .78rem; letter-spacing: .08em; color: var( --btf-ru-muted ); }
body.btf-ru-page .btf-ru-hand-nav button[disabled] { opacity: .4; cursor: not-allowed; }

/* ── 02 Hand rankings ─────────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-rankings { display: flex; flex-direction: column; gap: .55rem; }
body.btf-ru-page .btf-ru-rank {
	display: grid;
	grid-template-columns: 44px auto 1fr;
	gap: 1.2rem;
	align-items: center;
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 12px;
	padding: 1rem 1.3rem;
	transition: border-color .15s;
}
@media ( max-width: 640px ) {
	body.btf-ru-page .btf-ru-rank { grid-template-columns: 36px 1fr; gap: .8rem; }
	body.btf-ru-page .btf-ru-rank-text { grid-column: 1 / -1; }
}
body.btf-ru-page .btf-ru-rank.top { border-color: var( --btf-ru-gold ); background: linear-gradient( 100deg, rgba( 201, 162, 74, .1 ), var( --btf-ru-cream-2 ) 60% ); }
body.btf-ru-page .btf-ru-rank-num {
	font-family: var( --btf-ru-serif );
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: -.03em;
	color: var( --btf-ru-muted );
	text-align: center;
	line-height: 1;
}
body.btf-ru-page .btf-ru-rank.top .btf-ru-rank-num { color: var( --btf-ru-gold ); }
body.btf-ru-page .btf-ru-rank-cards { display: flex; gap: .25rem; }
body.btf-ru-page .btf-ru-rank-card { transition: opacity .2s; display: inline-flex; }
body.btf-ru-page .btf-ru-rank-card.dim { opacity: .32; }
body.btf-ru-page .btf-ru-rank-text h3.btf-th-display { font-size: 1.25rem; margin: 0 0 .1em; }
body.btf-ru-page .btf-ru-rank-text p { margin: 0; font-size: .92rem; line-height: 1.45; color: var( --btf-ru-ink-2 ); }

/* ── 03 Betting structures ────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-structures {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 820px ) { body.btf-ru-page .btf-ru-structures { grid-template-columns: 1fr; } }
body.btf-ru-page .btf-ru-struct {
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 14px;
	padding: 1.6rem 1.7rem;
	border-top-width: 3px;
	display: flex;
	flex-direction: column;
}
body.btf-ru-page .btf-ru-struct.good { border-top-color: var( --btf-ru-forest ); }
body.btf-ru-page .btf-ru-struct.ok   { border-top-color: var( --btf-ru-gold ); }
body.btf-ru-page .btf-ru-struct-head { display: flex; align-items: center; gap: .8rem; margin-bottom: .9rem; }
body.btf-ru-page .btf-ru-struct-abbr {
	font-family: var( --btf-ru-mono );
	font-size: .8rem;
	font-weight: 700;
	letter-spacing: .05em;
	color: var( --btf-ru-cream );
	background: var( --btf-ru-forest );
	padding: .35em .6em;
	border-radius: 5px;
}
body.btf-ru-page .btf-ru-struct-head h3.btf-th-display { font-size: 1.4rem; margin: 0; }
body.btf-ru-page .btf-ru-struct-one {
	margin: 0 0 .9rem;
	font-family: var( --btf-ru-serif );
	font-style: italic;
	font-size: 1.08rem;
	line-height: 1.4;
	color: var( --btf-ru-ink );
}
body.btf-ru-page .btf-ru-struct-body { margin: 0 0 1rem; font-size: .95rem; line-height: 1.6; color: var( --btf-ru-ink-2 ); }
body.btf-ru-page .btf-ru-struct-quote {
	margin: auto 0 0;
	padding-top: 1rem;
	border-top: 1px solid var( --btf-ru-hair );
	font-family: var( --btf-ru-serif );
	font-size: .98rem;
	line-height: 1.5;
	color: var( --btf-ru-ink );
}

/* ── 04 Positions ─────────────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-positions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.4rem;
	align-items: center;
}
@media ( max-width: 820px ) { body.btf-ru-page .btf-ru-positions { grid-template-columns: 1fr; } }
body.btf-ru-page .btf-ru-pos-tablewrap { padding: 1rem; }
body.btf-ru-page .btf-ru-pos-felt {
	position: relative;
	width: 100%;
	aspect-ratio: 1.35;
	border-radius: 50% / 50%;
	background: radial-gradient( ellipse at center, #21402e 0%, #16281c 100% );
	border: 4px solid #0e1c14;
}
body.btf-ru-page .btf-ru-pos-rail {
	position: absolute;
	inset: 12px;
	border-radius: 50% / 50%;
	border: 1px solid rgba( 243, 238, 226, .12 );
}
body.btf-ru-page .btf-ru-pos-seat {
	position: absolute;
	transform: translate( -50%, -50% );
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var( --btf-ru-cream-2 );
	border: 1.5px solid var( --btf-ru-hair );
	color: var( --btf-ru-ink );
	font-family: var( --btf-ru-mono );
	font-size: .64rem;
	font-weight: 600;
	cursor: pointer;
	transition: all .15s;
	display: grid;
	place-items: center;
	padding: 0;
}
@media ( max-width: 420px ) { body.btf-ru-page .btf-ru-pos-seat { width: 38px; height: 38px; font-size: .56rem; } }
body.btf-ru-page .btf-ru-pos-seat:hover { transform: translate( -50%, -50% ) scale( 1.08 ); }
body.btf-ru-page .btf-ru-pos-seat.utg  { border-color: #a8514f; }
body.btf-ru-page .btf-ru-pos-seat.best { border-color: var( --btf-ru-gold ); }
body.btf-ru-page .btf-ru-pos-seat.good { border-color: var( --btf-ru-forest ); }
body.btf-ru-page .btf-ru-pos-seat.blind { background: var( --btf-ru-cream-3 ); }
body.btf-ru-page .btf-ru-pos-seat.active {
	background: var( --btf-ru-forest );
	color: var( --btf-ru-cream );
	border-color: var( --btf-ru-gold-soft );
	box-shadow: 0 0 0 4px rgba( 201, 162, 74, .25 );
	transform: translate( -50%, -50% ) scale( 1.12 );
}
body.btf-ru-page .btf-ru-pos-center {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	pointer-events: none; /* decorative label — let seat clicks pass through */
}
body.btf-ru-page .btf-ru-pos-center-label { font-family: var( --btf-ru-serif ); font-size: 1.1rem; color: rgba( 243, 238, 226, .8 ); }
body.btf-ru-page .btf-ru-pos-center-sub {
	font-family: var( --btf-ru-mono );
	font-size: .6rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: rgba( 243, 238, 226, .45 );
}
body.btf-ru-page .btf-ru-pos-detail[data-ru-hidden="true"] { display: none; }
body.btf-ru-page .btf-ru-pos-detail {
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border-left: 3px solid var( --btf-ru-forest );
}
body.btf-ru-page .btf-ru-pos-detail-abbr {
	font-family: var( --btf-ru-mono );
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .08em;
	color: var( --btf-ru-gold );
}
body.btf-ru-page .btf-ru-pos-detail h3.btf-th-display { font-size: 1.5rem; margin: .1em 0 .3em; }
body.btf-ru-page .btf-ru-pos-detail > p { margin: 0 0 1.2rem; font-size: 1.02rem; line-height: 1.55; color: var( --btf-ru-ink-2 ); }
body.btf-ru-page .btf-ru-pos-legend {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1rem 1.2rem;
	background: var( --btf-ru-cream );
	border-radius: 10px;
	margin-bottom: 1.2rem;
}
body.btf-ru-page .btf-ru-pos-legend div {
	display: flex;
	align-items: center;
	gap: .6rem;
	font-family: var( --btf-ru-mono );
	font-size: .72rem;
	letter-spacing: .03em;
	color: var( --btf-ru-muted );
	opacity: .6;
	transition: opacity .15s, color .15s;
}
/* The legend row matching the currently-selected seat lights up. */
body.btf-ru-page .btf-ru-pos-legend div.active {
	opacity: 1;
	color: var( --btf-ru-ink );
	font-weight: 600;
}
body.btf-ru-page .btf-ru-pos-dot {
	width: 14px;
	height: 14px;
	border-radius: 50%;
	border: 1.5px solid var( --btf-ru-hair );
	background: var( --btf-ru-cream-2 );
	flex-shrink: 0;
}
body.btf-ru-page .btf-ru-pos-dot.utg  { border-color: #a8514f; }
body.btf-ru-page .btf-ru-pos-dot.best { border-color: var( --btf-ru-gold ); }
body.btf-ru-page .btf-ru-pos-dot.blind { background: var( --btf-ru-cream-3 ); border-color: var( --btf-ru-muted ); }
body.btf-ru-page .btf-ru-pos-explain { margin: 0; font-size: .95rem; line-height: 1.6; color: var( --btf-ru-ink-2 ); }
body.btf-ru-page .btf-ru-pos-explain b { color: var( --btf-ru-ink ); }

/* ── 05 Variants ──────────────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-var-tabs {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 700px ) { body.btf-ru-page .btf-ru-var-tabs { grid-template-columns: 1fr; } }
body.btf-ru-page .btf-ru-var-tab {
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 12px;
	padding: 1.1rem 1.3rem;
	cursor: pointer;
	text-align: left;
	display: flex;
	flex-direction: column;
	gap: .25em;
	font: inherit;
	color: var( --btf-ru-ink );
	transition: all .15s;
	border-top-width: 3px;
}
body.btf-ru-page .btf-ru-var-tab.good { border-top-color: var( --btf-ru-forest ); }
body.btf-ru-page .btf-ru-var-tab.ok   { border-top-color: var( --btf-ru-gold ); }
body.btf-ru-page .btf-ru-var-tab.bad  { border-top-color: var( --btf-ru-red ); }
body.btf-ru-page .btf-ru-var-tab:hover { border-color: var( --btf-ru-ink-2 ); }
body.btf-ru-page .btf-ru-var-tab.active { background: var( --btf-ru-forest ); color: var( --btf-ru-cream ); border-color: var( --btf-ru-forest ); }
body.btf-ru-page .btf-ru-var-tab b { font-family: var( --btf-ru-serif ); font-weight: 500; font-size: 1.2rem; letter-spacing: -.01em; }
body.btf-ru-page .btf-ru-var-tab span { font-size: .85rem; line-height: 1.35; color: var( --btf-ru-ink-2 ); }
body.btf-ru-page .btf-ru-var-tab.active span { color: rgba( 243, 238, 226, .75 ); }

body.btf-ru-page .btf-ru-var-card[data-ru-hidden="true"] { display: none; }
body.btf-ru-page .btf-ru-var-card {
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
}
body.btf-ru-page .btf-ru-var-card.good { border-left-color: var( --btf-ru-forest ); }
body.btf-ru-page .btf-ru-var-card.ok   { border-left-color: var( --btf-ru-gold ); }
body.btf-ru-page .btf-ru-var-card.bad  { border-left-color: var( --btf-ru-red ); }
body.btf-ru-page .btf-ru-var-card h3.btf-th-display { font-size: 1.6rem; margin: 0 0 .3em; }
body.btf-ru-page .btf-ru-var-one {
	margin: 0 0 1rem;
	font-family: var( --btf-ru-serif );
	font-style: italic;
	font-size: 1.15rem;
	line-height: 1.4;
	color: var( --btf-ru-ink );
}
body.btf-ru-page .btf-ru-var-body { margin: 0 0 1.2rem; font-size: 1.02rem; line-height: 1.65; color: var( --btf-ru-ink-2 ); max-width: 76ch; }
body.btf-ru-page .btf-ru-var-extra {
	background: var( --btf-ru-cream );
	border-left: 3px solid var( --btf-ru-gold );
	border-radius: 0 8px 8px 0;
	padding: 1.1rem 1.3rem;
}
body.btf-ru-page .btf-ru-var-extra p { margin: 0; font-size: .98rem; line-height: 1.6; color: var( --btf-ru-ink ); }

/* ── 06 FAQ accordion ─────────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-faq { display: flex; flex-direction: column; gap: .55rem; }
body.btf-ru-page .btf-ru-faq-item {
	background: var( --btf-ru-cream-2 );
	border: 1px solid var( --btf-ru-hair );
	border-radius: 12px;
	overflow: hidden;
	transition: border-color .15s;
}
body.btf-ru-page .btf-ru-faq-item.open { border-color: var( --btf-ru-ink-2 ); }
body.btf-ru-page .btf-ru-faq-q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.1rem 1.4rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	font-family: var( --btf-ru-serif );
	font-weight: 500;
	font-size: 1.12rem;
	letter-spacing: -.01em;
	color: var( --btf-ru-ink );
	text-align: left;
}
body.btf-ru-page .btf-ru-faq-toggle {
	font-family: var( --btf-ru-serif );
	font-size: 1.6rem;
	font-weight: 300;
	color: var( --btf-ru-muted );
	flex-shrink: 0;
	line-height: 1;
}
body.btf-ru-page .btf-ru-faq-a[data-ru-hidden="true"] { display: none; }
body.btf-ru-page .btf-ru-faq-a { padding: 0 1.4rem 1.3rem; }
body.btf-ru-page .btf-ru-faq-a p { margin: 0; font-size: 1rem; line-height: 1.65; color: var( --btf-ru-ink-2 ); max-width: 80ch; }

/* ── Summary — dark felt ──────────────────────────────────────────────── */
body.btf-ru-page .btf-ru-summary {
	background: var( --btf-ru-forest );
	color: var( --on-dark );
	padding: 4rem 0;
	margin-top: 2rem;
	scroll-margin-top: 80px;
}
body.btf-ru-page .btf-ru-sm-eyebrow {
	display: inline-block;
	font-family: var( --btf-ru-mono );
	font-size: .72rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var( --btf-ru-gold-soft );
	font-weight: 600;
	margin-bottom: 1rem;
}
body.btf-ru-page .btf-ru-sm-display {
	font-family: var( --btf-ru-serif );
	font-weight: 400;
	color: var( --on-dark );
	font-size: clamp( 1.6rem, 3vw, 2.4rem );
	letter-spacing: -.02em;
	margin: 0 0 2rem;
	line-height: 1.15;
}
body.btf-ru-page .btf-ru-sm-display em { color: var( --btf-ru-gold-soft ); font-style: italic; }
body.btf-ru-page .btf-ru-summary-grid {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: 1rem;
}
@media ( max-width: 880px ) { body.btf-ru-page .btf-ru-summary-grid { grid-template-columns: 1fr; } }
body.btf-ru-page .btf-ru-summary-card {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .1 );
	border-radius: 14px;
	padding: 1.8rem;
}
body.btf-ru-page .btf-ru-summary-num {
	display: inline-block;
	font-family: var( --btf-ru-serif );
	font-size: 2.4rem;
	font-weight: 500;
	color: var( --btf-ru-gold-soft );
	letter-spacing: -.02em;
	line-height: 1;
	margin-bottom: .6rem;
}
body.btf-ru-page .btf-ru-summary-card h4.btf-th-display { color: var( --on-dark ); font-size: 1.2rem; margin: 0 0 .5em; }
body.btf-ru-page .btf-ru-summary .btf-ru-summary-card p { margin: 0; color: rgba( 255, 255, 255, .8 ); font-size: .98rem; line-height: 1.55; }

/* ── [hidden] / SSR fallbacks ─────────────────────────────────────────── */
body.btf-ru-page [data-ru-hidden="true"] { display: none; }
