/*
 * BlockTicker mockup final pass.
 * Keeps shared chrome, legacy routes, and reusable primitives aligned with the
 * static revamp mockups without changing page renderer markup.
 */

html body.btv2 {
	--bt-final-bg: #07080a;
	--bt-final-panel: #0e1116;
	--bt-final-panel-2: #141821;
	--bt-final-line: rgba(255, 255, 255, .09);
	--bt-final-line-strong: rgba(255, 255, 255, .14);
	--bt-final-text: #f2f4f7;
	--bt-final-muted: #9aa4b4;
	--bt-final-faint: #687285;
	--bt-final-orange: #f7931a;
	--bt-final-lime: #b8ff3c;
	--bt-final-green: #16e08a;
	--bt-final-red: #ff3b5c;
	background: var(--bt-final-bg) !important;
	color: var(--bt-final-text);
	font-family: var(--font-ui, "Geist", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
	overflow-x: hidden;
}

html body.btv2 :focus-visible {
	outline: 2px solid var(--bt-final-lime);
	outline-offset: 3px;
}

html body.btv2 *,
html body.btv2 *::before,
html body.btv2 *::after {
	box-sizing: border-box;
}

html body.btv2 :where(img, svg, canvas, video) {
	max-width: 100%;
}

html body.btv2 :where(button, input, select, textarea) {
	font: inherit;
}

html body.btv2 :where(.bt-page-content, #bt-main, .site-main, main) {
	min-width: 0;
}

/* Global chrome */
html body.btv2 .btlp {
	--maxw: 1360px;
	--gutter: clamp(18px, 3vw, 32px);
	background: transparent;
	color: var(--bt-final-text);
	font-family: var(--font-ui, "Geist", Inter, system-ui, sans-serif);
}

html body.btv2 .btlp .bt-sticky-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(7, 8, 10, .78);
	border-bottom: 1px solid rgba(255, 255, 255, .06);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}

html body.btv2 .btlp .ticker {
	display: flex !important;
	align-items: center;
	height: 36px !important;
	min-height: 36px;
	padding: 0 !important;
	overflow: hidden;
	background: rgba(7, 8, 10, .92) !important;
	border-bottom: 1px solid var(--bt-final-line) !important;
	color: var(--bt-final-muted);
	font-family: var(--font-mono, "Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace);
	font-size: 12px;
	line-height: 1;
}

html body.btv2 .btlp .ticker__live {
	display: inline-flex;
	align-items: center;
	align-self: stretch;
	flex: 0 0 auto;
	padding: 0 18px 0 var(--gutter) !important;
	border-right: 1px solid var(--bt-final-line);
	color: var(--bt-final-lime) !important;
	font-weight: 800;
	letter-spacing: .08em;
	white-space: nowrap;
}

html body.btv2 .btlp .ticker__track {
	display: flex;
	align-items: center;
	gap: 34px;
	min-width: max-content;
	padding-left: 22px;
	color: var(--bt-final-muted);
}

html body.btv2 .btlp .ticker__item,
html body.btv2 .btlp .ticker__sym {
	white-space: nowrap;
}

html body.btv2 .btlp .ticker__sym {
	color: var(--bt-final-text) !important;
	font-weight: 800;
}

html body.btv2 .btlp :is(.ticker__chg--up, .ticker__chg--pos) {
	color: var(--bt-final-green) !important;
}

html body.btv2 .btlp :is(.ticker__chg--down, .ticker__chg--dn, .ticker__chg--neg) {
	color: var(--bt-final-red) !important;
}

html body.btv2 .btlp .nav {
	position: relative;
	min-height: 60px;
	background: rgba(7, 8, 10, .88) !important;
	border: 0 !important;
	box-shadow: none !important;
}

html body.btv2 .btlp .nav__inner {
	display: flex !important;
	align-items: center;
	width: min(var(--maxw), 100%);
	height: 60px !important;
	min-height: 60px;
	margin: 0 auto !important;
	padding: 0 var(--gutter) !important;
	gap: clamp(14px, 2vw, 28px) !important;
}

html body.btv2 .btlp .nav__brand {
	display: inline-flex !important;
	align-items: center;
	flex: 0 0 auto;
	min-width: 0;
	gap: 10px;
	color: var(--bt-final-text) !important;
	text-decoration: none !important;
}

html body.btv2 .btlp .nav__logo,
html body.btv2 .btlp .brand__mark {
	display: inline-grid !important;
	place-items: center;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid rgba(247, 147, 26, .62) !important;
	border-radius: 8px !important;
	background: var(--bt-final-orange) !important;
	color: #07080a !important;
	font-weight: 950 !important;
	line-height: 1;
	box-shadow: none !important;
}

html body.btv2 .btlp .nav__name,
html body.btv2 .btlp .brand__name {
	color: var(--bt-final-text) !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	letter-spacing: 0 !important;
	white-space: nowrap;
}

html body.btv2 .btlp .nav__name b,
html body.btv2 .btlp .brand__name b {
	color: var(--bt-final-orange) !important;
	font-weight: 800;
}

html body.btv2 .btlp .nav__links {
	display: flex !important;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	gap: 4px;
}

html body.btv2 .btlp .nav__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: transparent !important;
	color: #cbd3df !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1;
	text-decoration: none !important;
	white-space: nowrap;
}

html body.btv2 .btlp .nav__link:hover,
html body.btv2 .btlp .nav__group:focus-within > .nav__link {
	background: rgba(255, 255, 255, .06) !important;
	color: var(--bt-final-text) !important;
}

html body.btv2 .btlp .nav__actions {
	display: flex !important;
	align-items: center;
	justify-content: flex-end;
	flex: 0 0 auto;
	gap: 10px;
	margin-left: auto;
}

html body.btv2 .btlp .nav__icon-btn {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	min-width: 34px;
	padding: 0;
	border: 1px solid var(--bt-final-line) !important;
	border-radius: 8px !important;
	background: #0b0d12 !important;
	color: #cbd3df !important;
}

html body.btv2 .btlp .nav__login,
html body.btv2 .btlp .nav__signup,
html body.btv2 .btlp .btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	max-width: 100%;
	padding: 0 14px !important;
	border-radius: 8px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.1;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

html body.btv2 .btlp .nav__login {
	color: #cbd3df !important;
}

html body.btv2 .btlp .nav__signup,
html body.btv2 .btlp .btn--primary {
	border: 1px solid rgba(247, 147, 26, .55) !important;
	background: var(--bt-final-orange) !important;
	color: #07080a !important;
	box-shadow: none !important;
}

html body.btv2 .btlp .bt-lang-select {
	width: auto;
	min-height: 34px;
	padding: 0 30px 0 10px;
	border: 1px solid var(--bt-final-line);
	border-radius: 8px;
	background-color: #0b0d12;
	color: #d8dee8;
	font-size: 12px;
	font-weight: 800;
}

html body.btv2 .btlp .mega {
	top: calc(100% + 10px);
	min-width: min(760px, calc(100vw - 32px));
	padding: 18px !important;
	border: 1px solid rgba(255, 255, 255, .1) !important;
	border-radius: 10px !important;
	background: rgba(12, 15, 20, .98) !important;
	box-shadow: 0 28px 80px rgba(0, 0, 0, .46) !important;
}

html body.btv2 .btlp .nav__group:hover > .mega,
html body.btv2 .btlp .nav__group:focus-within > .mega,
html body.btv2 .btlp .nav__group.is-open > .mega {
	display: grid !important;
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
}

html body.btv2 .btlp .mega::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	height: 14px;
}

html body.btv2 .btlp .mega--1col {
	min-width: min(360px, calc(100vw - 32px));
}

html body.btv2 .btlp .mega__col-h {
	color: var(--bt-final-lime) !important;
	font-family: var(--font-mono, "Geist Mono", ui-monospace, monospace);
	font-size: 11px !important;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

html body.btv2 .btlp .mega a {
	min-width: 0;
	color: #d9e0ea !important;
	text-decoration: none !important;
}

html body.btv2 .btlp .mega a:hover {
	color: var(--bt-final-orange) !important;
}

html body.btv2 .btlp :is(.mobile-toggle, .nav__hamb, .nav__hamburger, .hamburger) {
	width: 38px;
	height: 38px;
	min-width: 38px;
	border: 1px solid var(--bt-final-line);
	border-radius: 8px;
	background: #0b0d12;
	color: var(--bt-final-text);
}

html body.btv2 .btlp .foot,
html body.btv2 .foot.btlp {
	border-top: 1px solid var(--bt-final-line) !important;
	background: #07080a !important;
	color: #cbd3df !important;
}

html body.btv2 .btlp .foot a,
html body.btv2 .foot.btlp a {
	color: #cbd3df !important;
	text-decoration-color: transparent;
	text-underline-offset: 3px;
}

html body.btv2 .btlp .foot a:hover,
html body.btv2 .foot.btlp a:hover {
	color: var(--bt-final-orange) !important;
	text-decoration-color: currentColor;
}

/* Shared page wrappers and mockup route guards */
html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) {
	background-color: var(--bt-final-bg);
	color: var(--bt-final-text);
	font-family: var(--font-ui, "Geist", Inter, system-ui, sans-serif);
}

html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) :where(.bt-card, .bt-panel, .bt-widget, .bt-table-wrap, .bt-stat, .bt-kpi, .bt-news-card) {
	min-width: 0;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, .018), transparent 430px),
		var(--bt-final-bg) !important;
	color: var(--bt-final-text) !important;
	overflow-x: clip !important;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-hero__orb, .bt-platform-hero__orb, .bt-product-hero__orb, .orb, .gradient-orb),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-hero__orb, .bt-platform-hero__orb, .bt-product-hero__orb, .orb, .gradient-orb) {
	display: none !important;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-platform-card, .bt-tile, .bt-card, .bt-widget, .bt-empty, .bt-code-panel, .bt-legal-card, .bt-platform-widget),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-platform-card, .bt-tile, .bt-card, .bt-widget, .bt-empty, .bt-code-panel, .bt-legal-card, .bt-platform-widget) {
	border: 1px solid var(--bt-final-line) !important;
	background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)), var(--bt-final-panel) !important;
	box-shadow: 0 18px 52px rgba(0, 0, 0, .24) !important;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-platform-card:hover, a.bt-tile:hover, a.bt-card:hover),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-platform-card:hover, a.bt-tile:hover, a.bt-card:hover) {
	border-color: rgba(247, 147, 26, .34) !important;
	transform: translateY(-1px);
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-platform-button, .bt-product-btn, .bt-btn, .button, button:not(.bt-scroll-top), input[type="submit"]),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-platform-button, .bt-product-btn, .bt-btn, .button, button:not(.bt-scroll-top), input[type="submit"]) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0;
	min-height: 42px !important;
	max-width: 100%;
	padding: 0 16px !important;
	border-radius: 8px !important;
	font-weight: 850 !important;
	line-height: 1.15 !important;
	text-align: center !important;
	white-space: normal !important;
	overflow-wrap: anywhere;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(input, select, textarea),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(input, select, textarea),
html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) :where(input, select, textarea) {
	min-width: 0;
	max-width: 100%;
	border-color: var(--bt-final-line-strong) !important;
	background-color: #0b0d12 !important;
	color: var(--bt-final-text) !important;
	caret-color: var(--bt-final-orange);
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(input, select, textarea):focus,
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(input, select, textarea):focus,
html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) :where(input, select, textarea):focus {
	border-color: rgba(184, 255, 60, .52) !important;
	box-shadow: 0 0 0 3px rgba(184, 255, 60, .12) !important;
	outline: none;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-table-wrap, .bt-platform-card:has(table), .bt-section:has(table), .bt-widget:has(table)),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-table-wrap, .bt-platform-card:has(table), .bt-section:has(table), .bt-widget:has(table)),
html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) :where(.bt-table-wrap, .bt-table-shell, .bt-table-card, .bt-panel:has(table), .bt-card:has(table)) {
	max-width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(table),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(table),
html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) :where(table) {
	width: 100%;
	border-collapse: collapse;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(th, td),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(th, td),
html body.btv2 :is(.bt-cm2, .bt-ah2, .bt-ai3, .bt-gl2, .bt-tl2, .bt-sig2, .bt-price2, .bt-news2, .bt-mi2, .bt-fx2) :where(th, td) {
	vertical-align: middle;
}

html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(a),
html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(a) {
	text-underline-offset: 3px;
}

html body.btv2 :where(.bt-up, .positive, .is-positive, .gain, .ticker__chg--up) {
	color: var(--bt-final-green) !important;
}

html body.btv2 :where(.bt-down, .negative, .is-negative, .loss, .ticker__chg--down, .ticker__chg--dn) {
	color: var(--bt-final-red) !important;
}

@media (max-width: 1180px) {
	html body.btv2 .btlp .nav__links {
		gap: 1px;
	}

	html body.btv2 .btlp .nav__link {
		padding-inline: 8px !important;
		font-size: 12px !important;
	}

	html body.btv2 .btlp .bt-lang-select,
	html body.btv2 .btlp .nav__login {
		display: none !important;
	}
}

@media (max-width: 1080px) {
	html body.btv2 .btlp .nav__links {
		display: none !important;
	}

	html body.btv2 .btlp :is(.mobile-toggle, .nav__hamb, .nav__hamburger, .hamburger) {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
	}
}

@media (max-width: 920px) {
	html body.btv2 .btlp .nav__inner {
		gap: 12px !important;
	}

	html body.btv2 .btlp .nav__links {
		display: none !important;
	}

	html body.btv2 .btlp :is(.mobile-toggle, .nav__hamb, .nav__hamburger, .hamburger) {
		display: inline-grid !important;
		place-items: center;
	}

	html body.btv2 .btlp .mega {
		display: none !important;
	}
}

@media (max-width: 760px) {
	html body.btv2 .btlp .ticker__live {
		padding-left: 14px !important;
		padding-right: 12px !important;
		font-size: 10px;
	}

	html body.btv2 .btlp .ticker__track {
		gap: 22px;
		padding-left: 14px;
	}

	html body.btv2 .btlp .nav__inner {
		height: 56px !important;
		min-height: 56px;
		padding: 0 14px !important;
	}

	html body.btv2 .btlp .nav__signup {
		display: none !important;
	}

	html body.btv2 .btlp .nav__name,
	html body.btv2 .btlp .brand__name {
		font-size: 15px !important;
	}

	html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)),
	html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}

	html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-platform-grid, .bt-grid, .bt-card-grid, .bt-feature-grid),
	html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-platform-grid, .bt-grid, .bt-card-grid, .bt-feature-grid) {
		grid-template-columns: 1fr !important;
	}

	html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-product-hero, .bt-platform-hero, .bt-hero),
	html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-product-hero, .bt-platform-hero, .bt-hero) {
		grid-template-columns: 1fr !important;
		padding-top: 46px !important;
		padding-bottom: 38px !important;
		gap: 24px !important;
	}

	html body.btv2 #bt-platform-content.bt-platform-page:not(.btv2-asset):not(:has(.bt-tl2)):not(:has(.bt-ai3)):not(:has(.bt-gl2)):not(:has(.bt-sig2)):not(:has(.bt-price2)):not(:has(.bt-cm2)):not(:has(.bt-ah2)):not(:has(.bt-mi2)):not(:has(.bt-news2)):not(:has(.bt-fx2)) :where(.bt-product-hero__title, .bt-hero__title, .bt-platform-hero__title, .bt-hero h1),
	html body.btv2 .bt-page-content > .bt-dash-wrap.bt-value-page :where(.bt-product-hero__title, .bt-hero__title, .bt-platform-hero__title, .bt-hero h1) {
		max-width: 100% !important;
		font-size: clamp(38px, 11vw, 56px) !important;
		overflow-wrap: anywhere;
	}
}

@media (prefers-reduced-motion: reduce) {
	html body.btv2 *,
	html body.btv2 *::before,
	html body.btv2 *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
