/*
 * BitMEX Birzha Navigator — main.css
 * Trading intelligence hub. Asymmetric grid, terminal-inspired UI.
 */

:root {
	--bbx-bg:        #0a1118;
	--bbx-bg-2:      #0f1722;
	--bbx-surface:   #131c26;
	--bbx-surface-2: #182333;
	--bbx-border:    #1f2d3d;
	--bbx-border-2:  #2a3a4f;
	--bbx-text:      #d6dde6;
	--bbx-text-soft: #aab4c0;
	--bbx-muted:     #7a8794;
	--bbx-accent:    #f59e0b;          /* amber — основной */
	--bbx-accent-2:  #14b8a6;          /* teal — данные */
	--bbx-accent-3:  #e25b3f;          /* signal red — риск */
	--bbx-link:      #fbbf45;
	--bbx-mono:      ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
	--bbx-sans:      "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
	--bbx-rad:       2px;
	--bbx-trans:     0.18s cubic-bezier(.4,.2,.2,1);
	--bbx-shadow:    0 0 0 1px var(--bbx-border), 0 12px 28px -16px rgba(0,0,0,.6);
	--bbx-grid-line: 1px solid var(--bbx-border);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.bbx-theme {
	margin: 0;
	background: var(--bbx-bg);
	color: var(--bbx-text);
	font-family: var(--bbx-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	background-image:
		linear-gradient(180deg, #0a1118 0%, #0c1420 100%),
		radial-gradient(800px 400px at 12% -10%, rgba(245,158,11,.06), transparent 70%),
		radial-gradient(700px 500px at 96% 10%, rgba(20,184,166,.05), transparent 65%);
	background-attachment: fixed;
}

img, svg { max-width: 100%; height: auto; display: block; }

a { color: var(--bbx-link); text-decoration: none; transition: color var(--bbx-trans); }
a:hover, a:focus-visible { color: #fff; }

.screen-reader-text {
	position: absolute !important; clip: rect(1px,1px,1px,1px);
	width: 1px; height: 1px; overflow: hidden;
}

.bbx-skip {
	position: absolute; left: -9999px; top: 0;
	background: var(--bbx-accent); color: #0a1118;
	padding: 8px 14px; font-family: var(--bbx-mono); font-size: 12px;
	z-index: 9999;
}
.bbx-skip:focus { left: 12px; top: 12px; }

/* ====== HEADER ====== */
.bbx-header {
	position: sticky; top: 0; z-index: 50;
	background: linear-gradient(180deg, rgba(10,17,24,.96), rgba(10,17,24,.86));
	backdrop-filter: blur(6px);
	border-bottom: 1px solid var(--bbx-border);
}
.bbx-header__rail {
	display: flex; gap: 0; overflow: hidden;
	border-bottom: 1px dashed var(--bbx-border);
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 2px;
	color: var(--bbx-muted);
}
.bbx-header__tick {
	flex: 1; text-align: center; padding: 6px 8px;
	border-right: 1px dashed var(--bbx-border);
}
.bbx-header__tick:last-child { border-right: 0; }

.bbx-header__bar {
	display: grid;
	grid-template-columns: auto 1fr auto auto;
	align-items: center;
	gap: 18px;
	padding: 14px clamp(16px, 4vw, 48px);
}
.bbx-header__brand { display: flex; align-items: center; gap: 12px; color: var(--bbx-accent); }
.bbx-header__logo { display: flex; align-items: center; }
.bbx-header__wordmark { display: flex; flex-direction: column; line-height: 1.1; color: var(--bbx-text); }
.bbx-header__wordmark:hover { color: #fff; }
.bbx-header__name { font-family: var(--bbx-mono); font-size: 15px; letter-spacing: 2px; text-transform: uppercase; }
.bbx-header__sub { font-size: 10px; color: var(--bbx-muted); letter-spacing: 2px; text-transform: uppercase; }

.bbx-header__nav { justify-self: end; }
.bbx-menu {
	list-style: none; margin: 0; padding: 0;
	display: flex; gap: 4px;
	font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 1px; text-transform: uppercase;
}
.bbx-menu a {
	display: inline-block;
	padding: 8px 12px;
	color: var(--bbx-text-soft);
	border: 1px solid transparent;
	transition: border-color var(--bbx-trans), color var(--bbx-trans), background var(--bbx-trans);
}
.bbx-menu a:hover, .bbx-menu .current-menu-item > a, .bbx-menu .current_page_item > a {
	color: var(--bbx-accent);
	border-color: var(--bbx-border);
	background: rgba(245,158,11,.04);
}

.bbx-header__status {
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 2px;
	color: var(--bbx-muted);
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 10px; border: 1px solid var(--bbx-border);
}
.bbx-header__dot {
	width: 6px; height: 6px; border-radius: 50%;
	background: var(--bbx-accent-2);
	box-shadow: 0 0 8px var(--bbx-accent-2);
	animation: bbxPulse 2s ease-in-out infinite;
}
@keyframes bbxPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.bbx-header__toggle { display: none; background: transparent; border: 1px solid var(--bbx-border); padding: 8px 10px; cursor: pointer; }
.bbx-header__toggle-line { display: block; width: 18px; height: 2px; background: var(--bbx-accent); margin: 3px 0; transition: transform var(--bbx-trans); }

/* ====== MAIN ====== */
.bbx-main { padding-bottom: 64px; }

/* ====== HERO ====== */
.bbx-hero {
	position: relative;
	padding: clamp(28px, 5vw, 56px) clamp(16px, 4vw, 48px) 0;
	border-bottom: 1px solid var(--bbx-border);
}
.bbx-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: clamp(20px, 3vw, 40px);
	align-items: stretch;
	max-width: 1280px; margin: 0 auto;
}
.bbx-hero__col--text { display: flex; flex-direction: column; justify-content: center; }

.bbx-hero__meta {
	display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
	margin-bottom: 18px;
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
}
.bbx-hero__chip {
	border: 1px solid var(--bbx-border);
	padding: 5px 10px; color: var(--bbx-accent);
}
.bbx-hero__chip--alt { color: var(--bbx-accent-2); }
.bbx-hero__time {
	margin-left: auto;
	color: var(--bbx-muted);
	padding: 5px 10px; border: 1px dashed var(--bbx-border);
}

.bbx-hero__h1 {
	font-family: var(--bbx-mono);
	font-size: clamp(28px, 5vw, 56px);
	line-height: 1.05;
	letter-spacing: -.5px;
	margin: 0 0 18px;
	color: #fff;
	font-weight: 700;
}
.bbx-hero__h1-line { display: block; color: var(--bbx-accent); }
.bbx-hero__h1-sub {
	display: block; margin-top: 8px;
	font-family: var(--bbx-sans); font-weight: 400;
	font-size: clamp(15px, 1.6vw, 19px);
	color: var(--bbx-text);
	letter-spacing: 0;
	line-height: 1.4;
}

.bbx-hero__lead {
	max-width: 62ch; color: var(--bbx-text-soft);
	margin: 0 0 22px;
	font-size: clamp(15px, 1.2vw, 17px);
}

.bbx-hero__cta { display: flex; flex-wrap: wrap; gap: 8px; }
.bbx-btn {
	display: inline-block;
	padding: 10px 18px;
	font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
	border: 1px solid var(--bbx-border-2);
	color: var(--bbx-text);
	background: transparent;
	transition: border-color var(--bbx-trans), color var(--bbx-trans), background var(--bbx-trans);
	cursor: pointer;
}
.bbx-btn:hover, .bbx-btn:focus-visible {
	border-color: var(--bbx-accent);
	color: var(--bbx-accent);
	background: rgba(245,158,11,.04);
}

/* Hero panel — справа */
.bbx-hero__col--panel { display: flex; }
.bbx-panel {
	flex: 1;
	background:
		linear-gradient(180deg, rgba(19,28,38,.95), rgba(15,23,34,.95));
	border: 1px solid var(--bbx-border);
	box-shadow: var(--bbx-shadow);
	display: flex; flex-direction: column;
}
.bbx-panel__head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 10px 14px;
	border-bottom: 1px dashed var(--bbx-border);
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
	color: var(--bbx-muted);
}
.bbx-panel__pulse { display: inline-flex; align-items: center; gap: 6px; color: var(--bbx-accent-2); }
.bbx-panel__pulse i {
	display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--bbx-accent-2);
	animation: bbxPulse 1.6s ease-in-out infinite;
}
.bbx-panel__grid {
	margin: 0; padding: 4px 0;
	display: grid;
}
.bbx-panel__grid > div {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: 10px;
	padding: 10px 14px;
	border-bottom: 1px dashed var(--bbx-border);
}
.bbx-panel__grid > div:last-child { border-bottom: 0; }
.bbx-panel__grid dt {
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--bbx-muted); margin: 0;
}
.bbx-panel__grid dd {
	margin: 0; font-size: 14px; color: var(--bbx-text);
}

/* Ticker */
.bbx-ticker {
	margin-top: clamp(24px, 4vw, 40px);
	border-top: 1px solid var(--bbx-border);
	border-bottom: 1px solid var(--bbx-border);
	overflow: hidden;
	background: rgba(13,20,29,.7);
}
.bbx-ticker__track {
	display: flex; gap: 28px;
	white-space: nowrap;
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
	color: var(--bbx-text-soft);
	padding: 10px 0;
	animation: bbxTicker 36s linear infinite;
	will-change: transform;
}
.bbx-ticker__track span { color: var(--bbx-text-soft); }
.bbx-ticker__track span:nth-child(odd) { color: var(--bbx-accent); }
@keyframes bbxTicker {
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* ====== MARKET MAP ====== */
.bbx-marketmap {
	max-width: 1280px;
	margin: clamp(36px, 6vw, 72px) auto 0;
	padding: 0 clamp(16px, 4vw, 48px);
}

.bbx-section__head { margin-bottom: 22px; }
.bbx-section__badge {
	display: inline-block;
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
	color: var(--bbx-accent);
	padding: 4px 8px; border: 1px solid var(--bbx-border);
}
.bbx-section__h2 {
	font-family: var(--bbx-mono);
	font-size: clamp(22px, 2.4vw, 30px);
	line-height: 1.15;
	margin: 12px 0 8px;
	color: #fff;
	letter-spacing: -.2px;
}
.bbx-section__kicker {
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
	color: var(--bbx-muted);
	margin: 0;
}
.bbx-section__lead {
	max-width: 70ch; color: var(--bbx-text-soft);
	margin: 12px 0 0;
	font-size: 15px;
}

.bbx-marketmap__grid {
	margin-top: 28px;
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 14px;
}
.bbx-mm-card {
	background: var(--bbx-surface);
	border: 1px solid var(--bbx-border);
	padding: 18px 18px 16px;
	display: flex; flex-direction: column; gap: 10px;
	position: relative;
	transition: border-color var(--bbx-trans), transform var(--bbx-trans), background var(--bbx-trans);
	grid-column: span 4;
}
.bbx-mm-card:hover {
	border-color: var(--bbx-accent);
	transform: translateY(-2px);
}
.bbx-mm-card--core { grid-column: span 6; border-color: rgba(245,158,11,.6); background: linear-gradient(180deg, rgba(245,158,11,.04), var(--bbx-surface) 70%); }
.bbx-mm-card--advanced { grid-column: span 4; }
.bbx-mm-card--watch { grid-column: span 6; border-style: dashed; opacity: .92; }
.bbx-mm-card__id {
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 2px; color: var(--bbx-accent);
}
.bbx-mm-card h3 {
	margin: 0; font-family: var(--bbx-mono); font-size: 18px; color: #fff;
}
.bbx-mm-card p { margin: 0; color: var(--bbx-text-soft); font-size: 14px; line-height: 1.55; }
.bbx-mm-card__meta {
	list-style: none; margin: 6px 0 0; padding: 0;
	display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px;
	font-family: var(--bbx-mono); font-size: 11px;
	border-top: 1px dashed var(--bbx-border); padding-top: 10px;
}
.bbx-mm-card__meta li { display: flex; flex-direction: column; gap: 2px; }
.bbx-mm-card__meta span { color: var(--bbx-muted); letter-spacing: 1px; }
.bbx-mm-card__meta b { color: var(--bbx-text); font-weight: 600; }

/* ====== SHELL — boxed layout с TOC ====== */
.bbx-shell {
	max-width: 1280px;
	margin: clamp(36px, 6vw, 72px) auto 0;
	padding: 0 clamp(16px, 4vw, 48px);
	display: grid;
	grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.bbx-toc {
	position: sticky;
	top: 88px;
	background: var(--bbx-surface);
	border: 1px solid var(--bbx-border);
	max-height: calc(100vh - 110px);
	overflow: auto;
}
.bbx-toc__head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 12px 14px;
	border-bottom: 1px dashed var(--bbx-border);
}
.bbx-toc__badge { font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 2px; color: var(--bbx-accent); }
.bbx-toc__title { font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; color: var(--bbx-muted); text-transform: uppercase; }
.bbx-toc__list { list-style: none; margin: 0; padding: 6px 0; counter-reset: bbxtoc; }
.bbx-toc__list li { display: block; }
.bbx-toc__list a {
	display: grid;
	grid-template-columns: 64px 1fr;
	gap: 10px;
	padding: 10px 14px;
	color: var(--bbx-text-soft);
	border-left: 2px solid transparent;
	transition: background var(--bbx-trans), color var(--bbx-trans), border-color var(--bbx-trans);
}
.bbx-toc__list a:hover, .bbx-toc__list a.is-active {
	background: rgba(245,158,11,.05);
	color: #fff;
	border-left-color: var(--bbx-accent);
}
.bbx-toc__num { font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 1px; color: var(--bbx-accent); }
.bbx-toc__label { font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.bbx-toc__foot {
	padding: 10px 14px; border-top: 1px dashed var(--bbx-border);
	font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 1px; color: var(--bbx-muted);
}
.bbx-toc__pulse { display: inline-flex; gap: 8px; align-items: center; }
.bbx-toc__pulse-dot {
	display: inline-block; width: 6px; height: 6px; border-radius: 50%;
	background: var(--bbx-accent); animation: bbxPulse 2s infinite;
}

/* ====== HANDBOOK SECTIONS ====== */
.bbx-handbook { min-width: 0; }

.bbx-section {
	padding: 28px 0 36px;
	border-top: 1px solid var(--bbx-border);
}
.bbx-section:first-child { border-top: 0; padding-top: 0; }
.bbx-section:focus { outline: none; }

.bbx-section__body p {
	max-width: 70ch;
	margin: 0 0 14px;
	font-size: 16px;
	color: var(--bbx-text);
	line-height: 1.7;
}
.bbx-section__body p:first-of-type::first-letter {
	font-family: var(--bbx-mono);
	font-size: 2.6em;
	float: left;
	line-height: .9;
	margin: 4px 10px 0 0;
	color: var(--bbx-accent);
	font-weight: 700;
}

/* Checklist */
.bbx-checklist {
	list-style: none; margin: 18px 0; padding: 0; counter-reset: bbxchk;
	display: grid; gap: 10px;
}
.bbx-checklist li {
	counter-increment: bbxchk;
	background: var(--bbx-surface);
	border: 1px solid var(--bbx-border);
	padding: 14px 16px 14px 60px;
	position: relative;
	font-size: 15px;
	color: var(--bbx-text);
}
.bbx-checklist li::before {
	content: counter(bbxchk, decimal-leading-zero);
	position: absolute;
	left: 14px; top: 12px;
	font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 1px;
	color: var(--bbx-accent);
	border-right: 1px solid var(--bbx-border);
	padding-right: 10px;
}
.bbx-checklist li::after {
	content: "";
	position: absolute;
	left: 46px; top: 16px;
	width: 8px; height: 8px;
	background: transparent;
	border: 1px solid var(--bbx-accent);
}

/* Fee panel */
.bbx-fees {
	margin: 20px 0 0;
	border: 1px solid var(--bbx-border);
	background: var(--bbx-surface);
}
.bbx-fees__row {
	display: grid;
	grid-template-columns: 130px 1fr 1.1fr;
	gap: 14px;
	padding: 12px 16px;
	border-bottom: 1px dashed var(--bbx-border);
	font-size: 14px;
}
.bbx-fees__row:last-child { border-bottom: 0; }
.bbx-fees__row--head {
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px;
	color: var(--bbx-muted); text-transform: uppercase;
	background: rgba(15,23,34,.6);
}
.bbx-fees__val { font-family: var(--bbx-mono); color: var(--bbx-text); }
.bbx-fees__val--good { color: var(--bbx-accent-2); }
.bbx-fees__val--warn { color: var(--bbx-accent); }

/* Security map */
.bbx-secmap {
	margin: 20px 0 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}
.bbx-secmap__lane {
	background: var(--bbx-surface);
	border: 1px solid var(--bbx-border);
	padding: 16px;
	display: flex; flex-direction: column; gap: 10px;
}
.bbx-secmap__lane-id {
	display: inline-block;
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px;
	color: var(--bbx-accent); border: 1px solid var(--bbx-border);
	padding: 2px 8px; align-self: flex-start;
}
.bbx-secmap__lane h4 { margin: 0; font-family: var(--bbx-mono); font-size: 14px; color: #fff; letter-spacing: 1px; }
.bbx-secmap__lane ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.bbx-secmap__lane li {
	font-size: 13px; color: var(--bbx-text-soft);
	padding-left: 18px; position: relative;
}
.bbx-secmap__lane li::before {
	content: ""; width: 6px; height: 6px; background: var(--bbx-accent-2);
	position: absolute; left: 4px; top: 8px;
}

/* Risk matrix */
.bbx-riskmatrix {
	margin: 20px 0 0;
	border: 1px solid var(--bbx-border);
}
.bbx-riskmatrix__row {
	display: grid;
	grid-template-columns: 160px 1fr 1.1fr;
	gap: 14px;
	padding: 12px 16px;
	border-bottom: 1px dashed var(--bbx-border);
	font-size: 14px;
	background: var(--bbx-surface);
}
.bbx-riskmatrix__row:last-child { border-bottom: 0; }
.bbx-riskmatrix__row--head {
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px;
	color: var(--bbx-muted); text-transform: uppercase;
	background: rgba(15,23,34,.6);
}

/* Screenshot placeholders */
.bbx-shot {
	margin: 22px 0 0;
}
.bbx-shot__frame {
	border: 1px solid var(--bbx-border);
	background: #0f1722;
	overflow: hidden;
	position: relative;
}
.bbx-shot__frame::before, .bbx-shot__frame::after {
	content: ""; position: absolute; width: 10px; height: 10px;
	border: 1px solid var(--bbx-border-2);
}
.bbx-shot__frame::before { left: -1px; top: -1px; border-right: 0; border-bottom: 0; }
.bbx-shot__frame::after  { right: -1px; bottom: -1px; border-left: 0; border-top: 0; }
.bbx-shot__svg { width: 100%; height: auto; display: block; }
.bbx-shot__img { width: 100%; height: auto; display: block; object-fit: cover; }
.bbx-shot figcaption {
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 1px;
	color: var(--bbx-muted);
	margin-top: 8px;
}

/* FAQ */
.bbx-faq { display: grid; gap: 10px; margin: 0; }
.bbx-faq__item {
	background: var(--bbx-surface);
	border: 1px solid var(--bbx-border);
	padding: 16px 18px;
	display: grid; gap: 6px;
}
.bbx-faq__q {
	margin: 0;
	font-family: var(--bbx-mono); font-size: 15px;
	color: #fff;
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 10px;
	align-items: baseline;
}
.bbx-faq__num { color: var(--bbx-accent); font-size: 12px; letter-spacing: 1px; }
.bbx-faq__a { margin: 0; font-size: 14px; color: var(--bbx-text-soft); padding-left: 54px; line-height: 1.6; }

/* Internal */
.bbx-internal { padding: 28px 0 0; border-top: 1px solid var(--bbx-border); margin-top: 24px; }
.bbx-internal__grid {
	list-style: none; margin: 16px 0 0; padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 10px;
}
.bbx-internal__card {
	display: grid; gap: 6px;
	padding: 14px 16px;
	background: var(--bbx-surface);
	border: 1px solid var(--bbx-border);
	color: var(--bbx-text);
	transition: border-color var(--bbx-trans), background var(--bbx-trans);
}
.bbx-internal__card:hover { border-color: var(--bbx-accent); background: rgba(245,158,11,.04); color: #fff; }
.bbx-internal__id { font-family: var(--bbx-mono); font-size: 10px; letter-spacing: 2px; color: var(--bbx-accent); }
.bbx-internal__title { font-family: var(--bbx-mono); font-size: 14px; }
.bbx-internal__excerpt { font-size: 12px; color: var(--bbx-muted); line-height: 1.5; }

/* ====== PAGE / SINGLE ====== */
.bbx-page {
	max-width: 980px;
	margin: clamp(24px, 4vw, 48px) auto 0;
	padding: 0 clamp(16px, 4vw, 48px);
}
.bbx-page__head { margin-bottom: 22px; }
.bbx-page__h1 {
	font-family: var(--bbx-mono);
	font-size: clamp(26px, 4vw, 42px);
	line-height: 1.1;
	color: #fff;
	margin: 8px 0;
	letter-spacing: -.2px;
}
.bbx-page__lead { max-width: 70ch; color: var(--bbx-text-soft); margin: 0; font-size: 16px; }
.bbx-page__meta {
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; color: var(--bbx-muted);
	display: flex; gap: 12px; align-items: center;
}
.bbx-page__cat { color: var(--bbx-accent); }

.bbx-page__body {
	font-size: 16px; line-height: 1.7;
	color: var(--bbx-text);
}
.bbx-page__body h2 {
	font-family: var(--bbx-mono); font-size: 22px; color: #fff;
	margin: 28px 0 12px; letter-spacing: -.1px;
	padding-top: 10px; border-top: 1px dashed var(--bbx-border);
}
.bbx-page__body h3 { font-family: var(--bbx-mono); font-size: 17px; color: var(--bbx-accent); margin: 22px 0 10px; }
.bbx-page__body p { max-width: 70ch; }
.bbx-page__body ul, .bbx-page__body ol { max-width: 70ch; padding-left: 24px; }
.bbx-page__body li { margin: 6px 0; }
.bbx-page__body a { border-bottom: 1px dashed currentColor; }

.bbx-page__aside {
	margin-top: 36px; padding: 18px;
	background: var(--bbx-surface); border: 1px solid var(--bbx-border);
}
.bbx-page__aside-title { font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--bbx-muted); margin: 0 0 10px; }
.bbx-page__aside-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bbx-page__aside-list a {
	display: inline-block; padding: 6px 12px;
	border: 1px solid var(--bbx-border); color: var(--bbx-text);
	font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 1px;
}
.bbx-page__aside-list a:hover { border-color: var(--bbx-accent); color: var(--bbx-accent); }

.bbx-postnav { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-family: var(--bbx-mono); font-size: 13px; }
.bbx-postnav a { display: block; padding: 12px; border: 1px solid var(--bbx-border); }
.bbx-postnav__next { text-align: right; }

.bbx-feed { display: grid; gap: 12px; }
.bbx-feed__item { padding: 18px; background: var(--bbx-surface); border: 1px solid var(--bbx-border); }
.bbx-feed__meta { font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; color: var(--bbx-muted); display: flex; gap: 14px; }
.bbx-feed__cat { color: var(--bbx-accent); }
.bbx-feed__title { font-family: var(--bbx-mono); font-size: 19px; margin: 8px 0 6px; }
.bbx-feed__title a { color: #fff; }
.bbx-feed__excerpt { color: var(--bbx-text-soft); font-size: 14px; line-height: 1.6; }
.bbx-feed__more { display: inline-block; margin-top: 8px; font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 1px; }

.bbx-pagination { margin-top: 22px; font-family: var(--bbx-mono); font-size: 12px; }
.bbx-pagination .page-numbers { padding: 6px 12px; border: 1px solid var(--bbx-border); margin-right: 4px; color: var(--bbx-text); display: inline-block; }
.bbx-pagination .page-numbers.current { background: var(--bbx-accent); color: #0a1118; border-color: var(--bbx-accent); }

.bbx-empty {
	font-family: var(--bbx-mono); font-size: 13px; color: var(--bbx-muted);
	padding: 24px; border: 1px dashed var(--bbx-border); text-align: center;
}

/* ====== BREADCRUMBS ====== */
.bbx-breadcrumbs {
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
	color: var(--bbx-muted);
	margin-bottom: 18px;
}
.bbx-breadcrumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bbx-breadcrumbs li + li::before { content: "/"; color: var(--bbx-border-2); margin-right: 8px; }
.bbx-breadcrumbs a { color: var(--bbx-text-soft); }
.bbx-breadcrumbs a:hover { color: var(--bbx-accent); }
.bbx-breadcrumbs [aria-current="page"] { color: var(--bbx-accent); }

/* ====== 404 ====== */
.bbx-404__terminal {
	margin: 22px 0;
	border: 1px solid var(--bbx-border);
	background: #0f1722;
	padding: 16px;
	overflow-x: auto;
}
.bbx-404__terminal pre {
	font-family: var(--bbx-mono); font-size: 13px; color: var(--bbx-text);
	margin: 0; white-space: pre;
}
.bbx-404__actions { display: flex; gap: 8px; margin-bottom: 18px; }
.bbx-404__search { display: flex; gap: 8px; max-width: 480px; }
.bbx-404__search input {
	flex: 1; padding: 10px 12px; background: var(--bbx-surface);
	border: 1px solid var(--bbx-border); color: var(--bbx-text);
	font-family: var(--bbx-mono); font-size: 13px;
}
.bbx-404__search button {
	padding: 10px 16px; background: transparent; color: var(--bbx-accent);
	border: 1px solid var(--bbx-border); cursor: pointer;
	font-family: var(--bbx-mono); font-size: 12px; letter-spacing: 1px;
}
.bbx-404__search button:hover { border-color: var(--bbx-accent); }

/* ====== FOOTER ====== */
.bbx-footer {
	margin-top: 80px;
	border-top: 1px solid var(--bbx-border);
	background: linear-gradient(180deg, var(--bbx-bg) 0%, #07111a 100%);
	padding: 40px clamp(16px, 4vw, 48px) 0;
}
.bbx-footer__grid {
	max-width: 1280px; margin: 0 auto;
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1fr;
	gap: 28px;
	padding-bottom: 28px;
	border-bottom: 1px dashed var(--bbx-border);
}
.bbx-footer__brand { display: flex; gap: 14px; }
.bbx-footer__mark {
	font-family: var(--bbx-mono); font-size: 24px; letter-spacing: 4px;
	color: var(--bbx-accent);
	border: 1px solid var(--bbx-accent);
	padding: 8px 12px;
	align-self: flex-start;
}
.bbx-footer__about { display: flex; flex-direction: column; gap: 6px; }
.bbx-footer__about strong { color: var(--bbx-text); font-family: var(--bbx-mono); letter-spacing: 1px; font-size: 14px; }
.bbx-footer__about span { color: var(--bbx-muted); font-size: 13px; line-height: 1.6; }
.bbx-footer__title { font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 2px; color: var(--bbx-accent); margin: 0 0 12px; text-transform: uppercase; }
.bbx-footer__menu { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-family: var(--bbx-mono); font-size: 13px; }
.bbx-footer__menu a { color: var(--bbx-text-soft); }
.bbx-footer__menu a:hover { color: var(--bbx-accent); }
.bbx-footer__contact { font-size: 13px; color: var(--bbx-text-soft); margin: 0 0 10px; }
.bbx-footer__disclaimer { font-size: 12px; color: var(--bbx-muted); margin: 0; line-height: 1.6; }

.bbx-footer__matrix {
	display: grid; grid-template-columns: auto 1fr; gap: 6px 12px;
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 1.5px; color: var(--bbx-muted);
}
.bbx-footer__matrix span:nth-child(odd) { color: var(--bbx-accent); }

.bbx-footer__bottom {
	max-width: 1280px; margin: 0 auto;
	padding: 16px 0 28px;
	display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap;
	font-family: var(--bbx-mono); font-size: 11px; letter-spacing: 1.5px; color: var(--bbx-muted);
}
.bbx-footer__build { color: var(--bbx-accent); }

/* ====== RESPONSIVE ====== */
@media (max-width: 1024px) {
	.bbx-hero__inner { grid-template-columns: 1fr; }
	.bbx-marketmap__grid { grid-template-columns: repeat(2, 1fr); }
	.bbx-mm-card, .bbx-mm-card--core, .bbx-mm-card--advanced, .bbx-mm-card--watch { grid-column: span 1; }
	.bbx-shell { grid-template-columns: 1fr; }
	.bbx-toc { position: relative; top: auto; max-height: none; }
	.bbx-toc__list { display: flex; flex-wrap: wrap; padding: 8px; }
	.bbx-toc__list li { flex: 1 1 220px; }
	.bbx-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
	.bbx-header__bar { grid-template-columns: auto 1fr auto; gap: 10px; padding: 10px 16px; }
	.bbx-header__status { display: none; }
	.bbx-header__nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--bbx-bg-2); border-bottom: 1px solid var(--bbx-border); padding: 16px; }
	.bbx-header__nav.is-open { display: block; }
	.bbx-menu { flex-direction: column; }
	.bbx-menu a { display: block; padding: 12px 14px; border: 1px solid transparent; border-bottom-color: var(--bbx-border); }
	.bbx-header__toggle { display: inline-block; }
	.bbx-marketmap__grid { grid-template-columns: 1fr; }
	.bbx-secmap { grid-template-columns: 1fr; }
	.bbx-fees__row, .bbx-riskmatrix__row { grid-template-columns: 1fr; }
	.bbx-fees__row--head, .bbx-riskmatrix__row--head { display: none; }
	.bbx-footer__grid { grid-template-columns: 1fr; }
	.bbx-mm-card__meta { grid-template-columns: 1fr 1fr; }
	.bbx-faq__q { grid-template-columns: 1fr; }
	.bbx-faq__a { padding-left: 0; }
	.bbx-postnav { grid-template-columns: 1fr; }
	.bbx-postnav__next { text-align: left; }
	.bbx-section__body p:first-of-type::first-letter { font-size: 2em; }
}

/* ====== A11Y / FOCUS ====== */
:focus-visible {
	outline: 2px solid var(--bbx-accent);
	outline-offset: 2px;
}

/* WP-обязательные классы */
.alignleft  { float: left; margin: 0 1em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 12px; color: var(--bbx-muted); }
.sticky { box-shadow: inset 4px 0 0 var(--bbx-accent); }
.bypostauthor { }
.gallery-caption { }
