/* ── How to Play Professionally Masterclass — scoped page styles ───────
   Verbatim port of pro-styles.css, scoped under body.btf-pro-page.
   Mobile-first; component breakpoints live with their components.

   Structure: hero → traits (accordion) → readiness (checklist + detail)
   → money (4 stat cards) → formats (3-tab card) → summary (felt).
   ──────────────────────────────────────────────────────────────────── */

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

/* ── Selection on dark backgrounds (gold) ─────────────────────────────── */
body.btf-pro-page .btf-pro-hero ::selection,
body.btf-pro-page .btf-pro-hero::selection,
body.btf-pro-page .btf-pro-hero-quote ::selection,
body.btf-pro-page .btf-pro-hero-quote::selection,
body.btf-pro-page .btf-pro-summary ::selection,
body.btf-pro-page .btf-pro-summary::selection,
body.btf-pro-page .btf-pro-ready-rule ::selection,
body.btf-pro-page .btf-pro-ready-rule::selection,
body.btf-pro-page .btf-pro-fmt-best ::selection,
body.btf-pro-page .btf-pro-fmt-best::selection,
body.btf-pro-page .btf-pro-fmt-tab.active ::selection,
body.btf-pro-page .btf-pro-fmt-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-pro-page .btf-pro-lbl {
	display: inline-block;
	font-family: var( --btf-pro-mono );
	font-weight: 700;
	font-size: .66rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-pro-muted );
	margin: 0 0 .5em;
}
body.btf-pro-page .btf-pro-lbl.on-felt { color: var( --btf-pro-gold-soft ); }

/* ── Hero ─────────────────────────────────────────────────────────────── */
body.btf-pro-page .btf-pro-hero-cta {
	display: flex;
	gap: .8rem;
	flex-wrap: wrap;
	margin-top: 1.5rem;
}
body.btf-pro-page .btf-pro-hero-quote {
	background: rgba( 255, 255, 255, .04 );
	border: 1px solid rgba( 255, 255, 255, .1 );
	border-radius: 14px;
	padding: 1.6rem 1.6rem 1.4rem;
	color: var( --btf-pro-cream );
	position: relative;
	font-family: var( --btf-pro-serif );
}
body.btf-pro-page .btf-pro-hq-mark {
	position: absolute;
	top: -.2em;
	left: .6rem;
	font-family: var( --btf-pro-serif );
	font-size: 5rem;
	line-height: 1;
	color: var( --btf-pro-gold-soft );
	opacity: .7;
	pointer-events: none;
}
body.btf-pro-page .prose .btf-pro-hero .btf-pro-hero-quote p,
body.btf-pro-page .btf-pro-hero .btf-pro-hero-quote p {
	font-size: 1.18rem;
	line-height: 1.55;
	margin: 1.5rem 0 1rem;
	color: rgba( 255, 255, 255, .92 );
}
body.btf-pro-page .btf-pro-hero-quote p em {
	color: var( --btf-pro-gold-soft );
	font-style: italic;
}
body.btf-pro-page .btf-pro-hero-quote footer {
	margin-top: 1rem;
	font-family: var( --btf-pro-mono );
	font-size: .72rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var( --btf-pro-gold-soft );
}

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

/* ── 01 Traits (accordion) ────────────────────────────────────────────── */
body.btf-pro-page .btf-pro-traits {
	display: flex;
	flex-direction: column;
	gap: .7rem;
}
body.btf-pro-page .btf-pro-trait {
	background: var( --btf-pro-cream-2 );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 14px;
	overflow: hidden;
	transition: border-color .15s;
}
body.btf-pro-page .btf-pro-trait.open { border-color: var( --btf-pro-ink-2 ); }
body.btf-pro-page .btf-pro-trait-head {
	width: 100%;
	display: grid;
	grid-template-columns: 64px 1fr 36px;
	gap: 1.1rem;
	align-items: center;
	padding: 1.3rem 1.6rem;
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
	color: var( --btf-pro-ink );
	text-align: left;
}
body.btf-pro-page .btf-pro-trait-n {
	font-family: var( --btf-pro-serif );
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: -.03em;
	color: var( --btf-pro-forest );
	line-height: 1;
}
body.btf-pro-page .btf-pro-trait-titles h3.btf-th-display {
	font-size: 1.4rem;
	margin: 0 0 .15em;
}
body.btf-pro-page .btf-pro-trait-short {
	margin: 0;
	font-family: var( --btf-pro-serif );
	font-style: italic;
	font-size: 1.02rem;
	color: var( --btf-pro-ink-2 );
}
body.btf-pro-page .btf-pro-trait-toggle {
	font-family: var( --btf-pro-serif );
	font-size: 1.8rem;
	font-weight: 300;
	color: var( --btf-pro-muted );
	text-align: center;
	line-height: 1;
}
body.btf-pro-page .btf-pro-trait-body[data-pro-hidden="true"] { display: none; }
body.btf-pro-page .btf-pro-trait-body {
	padding: 0 1.6rem 1.6rem;
	padding-left: calc( 64px + 1.1rem + 1.6rem );
}
@media ( max-width: 600px ) {
	body.btf-pro-page .btf-pro-trait-body { padding-left: 1.6rem; }
}
body.btf-pro-page .btf-pro-trait-body p {
	margin: 0 0 1.1rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var( --btf-pro-ink );
	max-width: 74ch;
}
body.btf-pro-page .btf-pro-trait-pull {
	margin: 0;
	padding: 1rem 1.3rem;
	background: var( --btf-pro-cream );
	border-left: 3px solid var( --btf-pro-gold );
	border-radius: 0 8px 8px 0;
	font-family: var( --btf-pro-serif );
	font-style: italic;
	font-size: 1.08rem;
	line-height: 1.5;
	color: var( --btf-pro-ink );
}

/* ── 02 Readiness ─────────────────────────────────────────────────────── */
body.btf-pro-page .btf-pro-ready {
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 1.2rem;
	align-items: start;
}
@media ( max-width: 860px ) { body.btf-pro-page .btf-pro-ready { grid-template-columns: 1fr; } }
body.btf-pro-page .btf-pro-ready-list {
	background: var( --btf-pro-cream-2 );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 14px;
	padding: 1.4rem;
	display: flex;
	flex-direction: column;
	gap: .45rem;
}
body.btf-pro-page .btf-pro-ready-progress {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding-bottom: 1rem;
	margin-bottom: .5rem;
	border-bottom: 1px solid var( --btf-pro-hair );
}
body.btf-pro-page .btf-pro-ready-progress .btf-pro-lbl { white-space: nowrap; margin: 0; }
body.btf-pro-page .btf-pro-ready-track {
	flex: 1;
	height: 7px;
	background: var( --btf-pro-cream-3 );
	border-radius: 4px;
	overflow: hidden;
}
body.btf-pro-page .btf-pro-ready-fill {
	display: block;
	height: 100%;
	background: linear-gradient( 90deg, var( --btf-pro-forest ), var( --btf-pro-gold ) );
	border-radius: 4px;
	transition: width .35s cubic-bezier( .2, .7, .2, 1 );
}
body.btf-pro-page .btf-pro-ready-progress b {
	font-family: var( --btf-pro-mono );
	font-size: .74rem;
	color: var( --btf-pro-ink-2 );
	white-space: nowrap;
}
body.btf-pro-page .btf-pro-ready-item {
	display: grid;
	grid-template-columns: 30px 1fr;
	gap: .7rem;
	align-items: center;
	border-radius: 9px;
	padding: .3rem;
	transition: background .15s;
}
body.btf-pro-page .btf-pro-ready-item.active { background: var( --btf-pro-cream-3 ); }
body.btf-pro-page .btf-pro-ready-check {
	width: 26px;
	height: 26px;
	border-radius: 7px;
	border: 1.5px solid var( --btf-pro-ink-2 );
	background: var( --btf-pro-cream );
	cursor: pointer;
	font-family: var( --btf-pro-mono );
	font-weight: 700;
	font-size: .9rem;
	color: var( --btf-pro-cream );
	display: grid;
	place-items: center;
	transition: all .15s;
}
body.btf-pro-page .btf-pro-ready-item.checked .btf-pro-ready-check {
	background: var( --btf-pro-forest );
	border-color: var( --btf-pro-forest );
}
body.btf-pro-page .btf-pro-ready-item.checked .btf-pro-ready-check::after { content: '✓'; }
body.btf-pro-page .btf-pro-ready-label {
	display: flex;
	align-items: center;
	gap: .8rem;
	background: transparent;
	border: 0;
	padding: .55rem .3rem;
	cursor: pointer;
	font: inherit;
	color: var( --btf-pro-ink );
	text-align: left;
}
body.btf-pro-page .btf-pro-ready-step {
	font-family: var( --btf-pro-mono );
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .06em;
	color: var( --btf-pro-muted );
}
body.btf-pro-page .btf-pro-ready-item.active .btf-pro-ready-step { color: var( --btf-pro-forest ); }
body.btf-pro-page .btf-pro-ready-title {
	font-family: var( --btf-pro-serif );
	font-weight: 500;
	font-size: 1.06rem;
	letter-spacing: -.01em;
}
body.btf-pro-page .btf-pro-ready-item.checked .btf-pro-ready-title {
	color: var( --btf-pro-muted );
	text-decoration: line-through;
	text-decoration-thickness: 1px;
}

body.btf-pro-page .btf-pro-ready-detail[data-pro-hidden="true"] { display: none; }
body.btf-pro-page .btf-pro-ready-detail {
	background: var( --btf-pro-cream-2 );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-top: 3px solid var( --btf-pro-forest );
	display: flex;
	flex-direction: column;
}
body.btf-pro-page .btf-pro-ready-detail-step {
	font-family: var( --btf-pro-mono );
	font-size: .72rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-pro-gold );
}
body.btf-pro-page .btf-pro-ready-detail h3.btf-th-display {
	font-size: 1.6rem;
	margin: .2em 0 1rem;
}
body.btf-pro-page .btf-pro-ready-rule {
	background: var( --btf-pro-forest );
	border-radius: 10px;
	padding: 1rem 1.3rem;
	margin-bottom: 1.2rem;
}
body.btf-pro-page .btf-pro-ready-rule p {
	margin: .3em 0 0;
	font-family: var( --btf-pro-serif );
	font-size: 1.15rem;
	font-weight: 500;
	line-height: 1.4;
	color: rgba( 255, 255, 255, .92 ) !important;
}
body.btf-pro-page .btf-pro-ready-body {
	margin: 0 0 1.2rem;
	font-size: 1.04rem;
	line-height: 1.65;
	color: var( --btf-pro-ink );
}
body.btf-pro-page .btf-pro-ready-flag {
	background: rgba( 139, 36, 36, .07 );
	border: 1px solid rgba( 139, 36, 36, .22 );
	border-radius: 10px;
	padding: 1.1rem 1.3rem;
	margin-top: auto;
}
body.btf-pro-page .btf-pro-ready-flag-tag {
	font-family: var( --btf-pro-mono );
	font-size: .66rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-weight: 600;
	color: var( --btf-pro-red );
	display: block;
	margin-bottom: .4rem;
}
body.btf-pro-page .btf-pro-ready-flag p {
	margin: 0;
	font-size: .98rem;
	line-height: 1.55;
	color: var( --btf-pro-ink );
}

/* ── 03 Money / FAQ ───────────────────────────────────────────────────── */
body.btf-pro-page .btf-pro-money {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-pro-page .btf-pro-money { grid-template-columns: 1fr; } }
body.btf-pro-page .btf-pro-money-card {
	background: var( --btf-pro-cream-2 );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 14px;
	padding: 1.6rem 1.8rem;
	border-top-width: 3px;
}
body.btf-pro-page .btf-pro-money-card.good { border-top-color: var( --btf-pro-forest ); }
body.btf-pro-page .btf-pro-money-card.ok   { border-top-color: var( --btf-pro-gold ); }
body.btf-pro-page .btf-pro-money-card.bad  { border-top-color: var( --btf-pro-red ); }
body.btf-pro-page .btf-pro-money-stat {
	font-family: var( --btf-pro-serif );
	font-size: 2.6rem;
	font-weight: 300;
	letter-spacing: -.03em;
	line-height: 1;
	color: var( --btf-pro-ink );
	margin-bottom: .4rem;
}
body.btf-pro-page .btf-pro-money-card.good .btf-pro-money-stat { color: var( --btf-pro-forest ); }
body.btf-pro-page .btf-pro-money-card.bad  .btf-pro-money-stat { color: var( --btf-pro-red ); }
body.btf-pro-page .btf-pro-money-label {
	font-family: var( --btf-pro-mono );
	font-size: .74rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var( --btf-pro-muted );
	display: block;
	margin-bottom: .8rem;
}
body.btf-pro-page .btf-pro-money-card p {
	margin: 0;
	font-size: .98rem;
	line-height: 1.6;
	color: var( --btf-pro-ink-2 );
}

/* ── 04 Formats ───────────────────────────────────────────────────────── */
body.btf-pro-page .btf-pro-fmt-tabs {
	display: grid;
	grid-template-columns: repeat( 3, 1fr );
	gap: .5rem;
	margin-bottom: 1.4rem;
}
@media ( max-width: 600px ) { body.btf-pro-page .btf-pro-fmt-tabs { grid-template-columns: 1fr; } }
body.btf-pro-page .btf-pro-fmt-tab {
	background: var( --btf-pro-cream-2 );
	border: 1px solid var( --btf-pro-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-pro-ink );
	transition: all .15s;
	border-top-width: 3px;
}
body.btf-pro-page .btf-pro-fmt-tab.good { border-top-color: var( --btf-pro-forest ); }
body.btf-pro-page .btf-pro-fmt-tab.ok   { border-top-color: var( --btf-pro-gold ); }
body.btf-pro-page .btf-pro-fmt-tab.bad  { border-top-color: var( --btf-pro-red ); }
body.btf-pro-page .btf-pro-fmt-tab:hover { border-color: var( --btf-pro-ink-2 ); }
body.btf-pro-page .btf-pro-fmt-tab.active {
	background: var( --btf-pro-forest );
	color: var( --btf-pro-cream );
	border-color: var( --btf-pro-forest );
}
body.btf-pro-page .btf-pro-fmt-tab-tagline {
	font-family: var( --btf-pro-mono );
	font-size: .66rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var( --btf-pro-muted );
}
body.btf-pro-page .btf-pro-fmt-tab.active .btf-pro-fmt-tab-tagline { color: var( --btf-pro-gold-soft ); }
body.btf-pro-page .btf-pro-fmt-tab b {
	font-family: var( --btf-pro-serif );
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: -.01em;
}

body.btf-pro-page .btf-pro-fmt-card[data-pro-hidden="true"] { display: none; }
body.btf-pro-page .btf-pro-fmt-card {
	background: var( --btf-pro-cream-2 );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 14px;
	padding: 1.8rem 2rem;
	border-left-width: 3px;
}
body.btf-pro-page .btf-pro-fmt-card.good { border-left-color: var( --btf-pro-forest ); }
body.btf-pro-page .btf-pro-fmt-card.ok   { border-left-color: var( --btf-pro-gold ); }
body.btf-pro-page .btf-pro-fmt-card.bad  { border-left-color: var( --btf-pro-red ); }
body.btf-pro-page .btf-pro-fmt-head {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 1.5rem;
	align-items: start;
	padding-bottom: 1.3rem;
	border-bottom: 1px solid var( --btf-pro-hair );
	margin-bottom: 1.3rem;
}
@media ( max-width: 700px ) { body.btf-pro-page .btf-pro-fmt-head { grid-template-columns: 1fr; gap: 1rem; } }
body.btf-pro-page .btf-pro-fmt-tagline {
	font-family: var( --btf-pro-mono );
	font-size: .66rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var( --btf-pro-muted );
	display: block;
	margin-bottom: .3em;
}
body.btf-pro-page .btf-pro-fmt-head h3.btf-th-display {
	font-size: 1.8rem;
	margin: 0 0 .35em;
}
body.btf-pro-page .btf-pro-fmt-one {
	margin: 0;
	font-family: var( --btf-pro-serif );
	font-style: italic;
	font-size: 1.15rem;
	line-height: 1.45;
	color: var( --btf-pro-ink );
}
body.btf-pro-page .btf-pro-fmt-verdict {
	background: var( --btf-pro-cream );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 10px;
	padding: 1rem 1.2rem;
}
body.btf-pro-page .btf-pro-fmt-verdict p {
	margin: 0;
	font-family: var( --btf-pro-serif );
	font-size: 1.02rem;
	line-height: 1.4;
	color: var( --btf-pro-ink );
}
body.btf-pro-page .btf-pro-fmt-body {
	margin: 0 0 1.4rem;
	font-size: 1.04rem;
	line-height: 1.65;
	color: var( --btf-pro-ink-2 );
	max-width: 76ch;
}
body.btf-pro-page .btf-pro-fmt-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr;
	gap: 1rem;
}
@media ( max-width: 700px ) { body.btf-pro-page .btf-pro-fmt-grid { grid-template-columns: 1fr; } }
body.btf-pro-page .btf-pro-fmt-points {
	background: var( --btf-pro-cream );
	border: 1px solid var( --btf-pro-hair );
	border-radius: 10px;
	padding: 1.2rem 1.4rem;
}
body.btf-pro-page .btf-pro-fmt-points ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
body.btf-pro-page .btf-pro-fmt-points li {
	font-size: .97rem;
	line-height: 1.6;
	color: var( --btf-pro-ink-2 );
	margin-bottom: .5em;
}
body.btf-pro-page .btf-pro-fmt-points li:last-child { margin-bottom: 0; }
body.btf-pro-page .btf-pro-fmt-points li + li {
	padding-top: .5em;
	border-top: 1px dashed var( --btf-pro-hair );
}
body.btf-pro-page .btf-pro-fmt-best {
	background: var( --btf-pro-forest );
	color: var( --btf-pro-cream );
	border-radius: 10px;
	padding: 1.2rem 1.4rem;
}
body.btf-pro-page .btf-pro-fmt-best p {
	margin: 0;
	font-family: var( --btf-pro-serif );
	font-size: 1.12rem;
	line-height: 1.45;
	color: rgba( 255, 255, 255, .92 ) !important;
}

/* ── Callouts — Pro ───────────────────────────────────────────────────── */
body.btf-pro-page .btf-pro-callout {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.1rem 1.3rem;
	border-radius: 10px;
	margin: 1.4rem 0 0;
	font-size: .94rem;
	line-height: 1.55;
}
body.btf-pro-page .btf-pro-callout.pro {
	background: var( --btf-pro-pro );
	color: var( --btf-pro-pro-ink );
}
body.btf-pro-page .btf-pro-callout-icon {
	font-family: var( --btf-pro-mono );
	font-size: .68rem;
	letter-spacing: .14em;
	font-weight: 700;
	padding: .25rem .55rem;
	border-radius: 3px;
	flex-shrink: 0;
	margin-top: .15em;
	text-transform: uppercase;
	background: var( --btf-pro-pro-ink );
	color: var( --btf-pro-pro );
	align-self: flex-start;
}
body.btf-pro-page .btf-pro-callout-body { display: block; }
body.btf-pro-page .btf-pro-callout-body b,
body.btf-pro-page .btf-pro-callout-body strong { font-weight: 700; }
@media ( max-width: 540px ) {
	body.btf-pro-page .btf-pro-callout { flex-direction: column; gap: .55rem; }
}

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

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