/* LogHero Bot Directory – scoped to .lhb so it never touches the theme / Bricks styles. */
.lhb {
	--lhb-ink: #1B1D2E;
	--lhb-text: #5B5D6B;
	--lhb-muted: #767782;
	--lhb-line: #EDEDF0;
	--lhb-line-2: #DDDEDF;
	--lhb-soft: #FBFBFB;
	--lhb-soft-2: #F4F4F6;
	--lhb-accent: #BC780F;
	--lhb-accent-ink: #9C6009;
	--lhb-accent-soft: #FDF7EC;
	--lhb-accent-line: #F0D9B5;
	--lhb-good: #0B7A55;
	--lhb-good-soft: #E7F5EF;
	--lhb-bad: #B83A2E;
	--lhb-bad-soft: #FBEBE9;
	--lhb-warn: #8A5A00;
	--lhb-warn-soft: #FDF1DC;
	--lhb-font: Montserrat, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--lhb-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
	--lhb-radius: 18px;
	--lhb-shadow: 0 26px 70px rgba(27, 29, 46, .09);
	font-family: var(--lhb-font);
	color: var(--lhb-ink);
	background: #fff;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}
.lhb *, .lhb *::before, .lhb *::after { box-sizing: border-box; }
.lhb p, .lhb h1, .lhb h2, .lhb h3, .lhb ul, .lhb ol, .lhb dl, .lhb dd, .lhb figure { margin: 0; }
.lhb a { color: var(--lhb-accent-ink); }
.lhb a:hover { color: var(--lhb-ink); }
.lhb code { font-family: var(--lhb-mono); }
.lhb-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.lhb-mono { font-family: var(--lhb-mono); }
.lhb-muted { color: var(--lhb-muted); }
.lhb-good { color: var(--lhb-good); }
.lhb-bad { color: var(--lhb-bad); }
.lhb-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Typography */
.lhb-eyebrow, .lhb-kicker, .lhb-label {
	font-family: var(--lhb-mono); font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase;
}
.lhb-eyebrow { display: flex; align-items: center; gap: 8px; color: var(--lhb-accent-ink); }
.lhb-kicker { color: var(--lhb-accent-ink); }
.lhb-kicker--light { color: #F0B860; }
.lhb-label { font-size: 11px; color: var(--lhb-muted); margin-bottom: 8px; }
.lhb-h1 { margin-top: 16px; font-size: clamp(36px, 5vw, 56px); line-height: 1.08; letter-spacing: -1.1px; font-weight: 700; color: var(--lhb-ink); }
.lhb-h1--md { font-size: clamp(34px, 4.4vw, 48px); }
.lhb-accent { color: var(--lhb-accent); }
.lhb-lead { margin-top: 20px; font-size: 18px; line-height: 1.6; color: var(--lhb-text); max-width: 720px; }
.lhb-h2 { margin-top: 10px; font-size: 28px; line-height: 1.25; font-weight: 700; letter-spacing: -.4px; color: var(--lhb-ink); }
.lhb-h2--sm { font-size: 20px; margin-top: 0; }
.lhb-h3 { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; color: var(--lhb-ink); }
.lhb-p { margin-top: 14px; font-size: 16px; line-height: 1.7; color: var(--lhb-text); }
.lhb-dot { display: inline-block; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: var(--lhb-accent); }
.lhb-dot--good { background: #0E9F6E; }
.lhb-dot--bad { background: #D9483B; }

/* Breadcrumbs */
.lhb-crumbs ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--lhb-mono); font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--lhb-muted); }
.lhb-crumbs li + li::before { content: "/"; margin-right: 8px; }
.lhb-crumbs a { color: var(--lhb-muted); text-decoration: none; }
.lhb-crumbs a:hover { color: var(--lhb-ink); }
.lhb-crumbs [aria-current] { color: var(--lhb-accent-ink); }

/* Hero */
.lhb-hero { background: radial-gradient(900px 420px at 85% 0%, rgba(240, 184, 96, .16), rgba(255, 255, 255, 0) 70%); }
.lhb-hero > .lhb-wrap { padding-top: 40px; padding-bottom: 72px; }
.lhb-hero--compact > .lhb-wrap { padding-bottom: 40px; }
.lhb-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 56px; align-items: start; margin-top: 36px; }
.lhb-hero-grid--single { grid-template-columns: minmax(0, 760px); }
.lhb-directory .lhb-eyebrow { margin-top: 24px; }
.lhb-directory .lhb-hero--compact .lhb-wrap > .lhb-eyebrow:first-child { margin-top: 0; }

.lhb-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.lhb-badge { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 9999px; background: var(--lhb-soft-2); color: #3A3C4E; font-size: 12.5px; font-weight: 600; }
.lhb-badge--good { background: var(--lhb-good-soft); color: var(--lhb-good); }
.lhb-badge--warn { background: var(--lhb-warn-soft); color: var(--lhb-warn); }
.lhb-badge--bad { background: var(--lhb-bad-soft); color: var(--lhb-bad); }

.lhb-take { margin-top: 28px; display: flex; gap: 16px; align-items: flex-start; border: 1px solid var(--lhb-accent-line); background: var(--lhb-accent-soft); border-radius: 14px; padding: 18px 20px; }
.lhb-take--allow { border-color: #BFE5D4; background: #F2FAF6; }
.lhb-take--block { border-color: #F2C9C4; background: #FDF4F3; }
.lhb-take-label { flex: 0 0 auto; padding-top: 3px; font-family: var(--lhb-mono); font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--lhb-accent-ink); }
.lhb-take-verdict { font-weight: 700; font-size: 16px; }
.lhb-take-reason { margin-top: 4px; font-size: 14px; line-height: 1.55; color: var(--lhb-text); }

.lhb-ua { margin-top: 20px; }
.lhb-ua-box { display: flex; align-items: center; gap: 12px; border: 1px solid var(--lhb-line); background: var(--lhb-soft); border-radius: 12px; padding: 12px 12px 12px 16px; }
.lhb-ua-box code { flex: 1 1 auto; min-width: 0; font-size: 12.5px; line-height: 1.5; color: var(--lhb-ink); word-break: break-all; background: none; padding: 0; }

/* Buttons */
.lhb-copy { flex: 0 0 auto; height: 32px; padding: 0 14px; border: 1px solid var(--lhb-line-2); background: #fff; border-radius: 9999px; font: 600 12.5px/1 var(--lhb-font); color: var(--lhb-ink); cursor: pointer; }
.lhb-copy:hover { border-color: var(--lhb-ink); }
.lhb-copy--dark { position: absolute; top: 12px; right: 12px; height: 30px; padding: 0 12px; border-color: rgba(255, 255, 255, .25); background: transparent; color: #fff; }
.lhb-copy--dark:hover { border-color: #fff; }
.lhb-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 0 22px; border: 0; border-radius: 9999px; font: 600 14px/1 var(--lhb-font); text-decoration: none; cursor: pointer; }
.lhb-btn--dark { background: var(--lhb-ink); color: #fff !important; }
.lhb-btn--dark:hover { background: #33364d; }
.lhb-btn--light { background: #fff; color: #1F1F1F !important; min-height: 48px; padding: 0 24px; font-size: 15px; }
.lhb-btn--block { width: 100%; }

/* Cards */
.lhb-card { background: #fff; border: 1px solid var(--lhb-line); border-radius: var(--lhb-radius); }
.lhb-card--pad { padding: 20px 24px; }
.lhb-card--app { box-shadow: var(--lhb-shadow); overflow: hidden; }
.lhb-card--link { display: block; text-decoration: none; color: var(--lhb-ink) !important; transition: border-color .15s, box-shadow .15s; }
.lhb-card--link:hover { border-color: var(--lhb-line-2); box-shadow: 0 12px 32px rgba(27, 29, 46, .06); }
.lhb-card-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--lhb-line); font-size: 11px; }
.lhb-traffic { display: flex; gap: 6px; }
.lhb-traffic i { width: 8px; height: 8px; border-radius: 50%; background: #D9483B; }
.lhb-traffic i:nth-child(2) { background: #EFA020; }
.lhb-traffic i:nth-child(3) { background: #0E9F6E; }
.lhb-card-body { padding: 20px; }
.lhb-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-weight: 700; font-size: 15px; }
.lhb-card-head .lhb-mono { font-size: 11px; letter-spacing: 1px; font-weight: 400; }
.lhb-card-foot { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 11px; color: var(--lhb-muted); }

.lhb-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.lhb-tile { border: 1px solid var(--lhb-line); border-radius: 12px; padding: 14px 16px; }
.lhb-tile--wide { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lhb-tile-label { font-size: 12.5px; color: var(--lhb-text); font-weight: 500; }
.lhb-tile-value { margin-top: 4px; font-size: 22px; font-weight: 700; color: var(--lhb-ink); }
.lhb-tile-value.lhb-good { color: var(--lhb-good); }
.lhb-tile-value.lhb-bad { color: var(--lhb-bad); }
.lhb-tile-value--xl { font-size: 26px; letter-spacing: -.4px; }
.lhb-tile-note { margin-top: 2px; font-family: var(--lhb-mono); font-size: 11px; color: var(--lhb-muted); }
.lhb-live { display: inline-flex; align-items: center; gap: 6px; font-family: var(--lhb-mono); font-size: 11px; text-transform: uppercase; color: var(--lhb-good); }
.lhb-live span { width: 8px; height: 8px; border-radius: 50%; background: #0E9F6E; box-shadow: 0 0 0 4px rgba(14, 159, 110, .15); }

/* Activity band */
.lhb-band { background: var(--lhb-soft); border-top: 1px solid var(--lhb-line); border-bottom: 1px solid var(--lhb-line); }
.lhb-band > .lhb-wrap { padding-top: 56px; padding-bottom: 56px; }
.lhb-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 24px; }
.lhb-grow-1 { flex: 1 1 280px; min-width: 0; }
.lhb-grow-2 { flex: 2 1 460px; min-width: 0; }
.lhb-spark { display: block; width: 100%; height: 180px; margin-top: 12px; }
.lhb-axis { display: flex; justify-content: space-between; margin-top: 6px; font-size: 11px; color: var(--lhb-muted); }
.lhb-bars { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 14px; margin-top: 20px; font-size: 13px; }
.lhb-bars li { display: grid; grid-template-columns: 1fr auto; row-gap: 6px; }
.lhb-bars-val { color: var(--lhb-text); }
.lhb-bars-track { grid-column: 1 / -1; height: 8px; background: var(--lhb-soft-2); border-radius: 4px; overflow: hidden; }
.lhb-bars-track span { display: block; height: 100%; border-radius: 4px; }

/* Body: TOC + article */
.lhb-body { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 56px; align-items: start; padding-top: 64px; padding-bottom: 24px; }
.lhb-toc { position: sticky; top: 96px; }
.lhb-toc nav { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.lhb-toc nav a { padding: 7px 12px; border-radius: 8px; color: var(--lhb-text); text-decoration: none; }
.lhb-toc nav a:hover, .lhb-toc nav a.is-active { background: var(--lhb-soft-2); color: var(--lhb-ink); font-weight: 600; }
.lhb-toc-cta { margin-top: 24px; border: 1px solid var(--lhb-line); border-radius: 14px; padding: 16px; box-shadow: 0 12px 32px rgba(27, 29, 46, .06); }
.lhb-toc-cta-title { font-weight: 700; font-size: 14px; line-height: 1.4; }
.lhb-toc-cta-text { margin: 6px 0 12px; font-size: 13px; line-height: 1.5; color: var(--lhb-text); }
.lhb-toc-cta .lhb-btn { min-height: 40px; font-size: 13px; }
.lhb-article { display: flex; flex-direction: column; gap: 56px; min-width: 0; }
.lhb-section { scroll-margin-top: 96px; }

.lhb-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.lhb-fact { border: 1px solid var(--lhb-line); border-radius: 12px; padding: 14px 16px; }
.lhb-fact dt { font-family: var(--lhb-mono); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--lhb-muted); }
.lhb-fact dd { margin-top: 6px; font-weight: 600; }
.lhb-list { margin-top: 10px; padding-left: 18px; font-size: 14px; line-height: 1.7; color: var(--lhb-text); }

/* Tabs + code */
.lhb-tabs { margin-top: 20px; border: 1px solid var(--lhb-line); border-radius: 14px; overflow: hidden; }
.lhb-tablist { display: none; flex-wrap: wrap; gap: 4px; padding: 8px; border-bottom: 1px solid var(--lhb-line); background: var(--lhb-soft); }
.lhb-tabs.is-ready .lhb-tablist { display: flex; }
.lhb-tab { height: 34px; padding: 0 14px; border: 1px solid transparent; background: transparent; border-radius: 9999px; font: 500 13px/1 var(--lhb-font); color: var(--lhb-text); cursor: pointer; }
.lhb-tab[aria-selected="true"] { border-color: var(--lhb-line-2); background: #fff; font-weight: 600; color: var(--lhb-ink); }
.lhb-tab:focus-visible, .lhb-copy:focus-visible, .lhb-btn:focus-visible, .lhb-chip:focus-visible { outline: 2px solid var(--lhb-accent); outline-offset: 2px; }
.lhb-panel { position: relative; background: var(--lhb-ink); }
.lhb-panel + .lhb-panel { border-top: 1px solid #2C2F45; }
.lhb-panel-label { padding: 14px 24px 0; font-family: var(--lhb-mono); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: #9FA1B5; }
.lhb-tabs.is-ready .lhb-panel-label { display: none; }
.lhb-tabs.is-ready .lhb-panel + .lhb-panel { border-top: 0; }
.lhb-code { margin: 0; padding: 20px 96px 20px 24px; font-family: var(--lhb-mono); font-size: 13.5px; line-height: 1.7; color: #E6E7EE; background: var(--lhb-ink); white-space: pre-wrap; word-break: break-word; border: 0; border-radius: 0; }
.lhb-code code { background: none; color: inherit; padding: 0; font-size: inherit; }
.lhb-code--light { margin-top: 14px; padding: 16px 20px; border: 1px solid var(--lhb-line); border-radius: 12px; background: var(--lhb-soft); color: var(--lhb-ink); font-size: 12.5px; }

/* User agent table */
.lhb-table-wrap { margin-top: 20px; border: 1px solid var(--lhb-line); border-radius: 14px; overflow-x: auto; }
.lhb-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.lhb-table th { padding: 10px 18px; background: var(--lhb-soft); border-bottom: 1px solid var(--lhb-line); font: 400 11px/1.4 var(--lhb-mono); letter-spacing: 1px; text-transform: uppercase; color: var(--lhb-muted); text-align: left; white-space: nowrap; }
.lhb-table td { padding: 14px 18px; border-bottom: 1px solid var(--lhb-line); vertical-align: middle; color: var(--lhb-text); }
.lhb-table tr:last-child td { border-bottom: 0; }
.lhb-table td code { font-size: 12px; color: var(--lhb-ink); word-break: break-all; background: none; padding: 0; }
.lhb-num { text-align: right !important; white-space: nowrap; }
.lhb-status { font-weight: 600; white-space: nowrap; }
.lhb-status--verified { color: var(--lhb-good) !important; }
.lhb-status--spoofed { color: var(--lhb-bad) !important; }
.lhb-status--unverified { color: var(--lhb-muted) !important; }

/* Related */
.lhb-related { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin-top: 12px; }
.lhb-related-name { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.lhb-related-type { display: block; margin-top: 4px; font-size: 11px; letter-spacing: .5px; color: var(--lhb-muted); }
.lhb-related-text { display: block; margin-top: 8px; font-size: 13.5px; line-height: 1.55; color: var(--lhb-text); }

/* Verify */
.lhb-verify { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; }
.lhb-verify-field { flex: 1 1 280px; display: flex; flex-direction: column; gap: 6px; }
.lhb-verify label { font-size: 13px; font-weight: 600; }
.lhb-verify input { height: 44px; padding: 0 16px; border: 1px solid var(--lhb-line-2); border-radius: 9999px; font: 13px var(--lhb-mono); color: var(--lhb-ink); background: #fff; }
.lhb-verify input:focus { outline: 2px solid var(--lhb-accent); outline-offset: 1px; }
.lhb-verify-result { flex: 1 1 100%; font-size: 14px; min-height: 1.5em; }
.lhb-verify-result.is-good { color: var(--lhb-good); font-weight: 600; }
.lhb-verify-result.is-bad { color: var(--lhb-bad); font-weight: 600; }

/* FAQ */
.lhb-faq { margin-top: 16px; border-top: 1px solid var(--lhb-line); }
.lhb-faq details { border-bottom: 1px solid var(--lhb-line); padding: 16px 0; }
.lhb-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.lhb-faq summary::-webkit-details-marker { display: none; }
.lhb-faq summary::after { content: "+"; font-weight: 400; font-size: 20px; line-height: 1; color: var(--lhb-muted); }
.lhb-faq details[open] summary::after { content: "–"; }
.lhb-faq-q { font-size: 15px; font-weight: 600; line-height: 1.4; color: var(--lhb-ink); margin: 0; display: inline; }
.lhb-faq p { margin-top: 10px; font-size: 14px; line-height: 1.6; color: var(--lhb-text); }
.lhb-updated { font-size: 11px; color: var(--lhb-muted); }

/* CTA band */
.lhb-cta { background: var(--lhb-ink); margin-top: 72px; text-align: center; }
.lhb-cta > .lhb-wrap { padding-top: 72px; padding-bottom: 72px; display: flex; flex-direction: column; align-items: center; }
.lhb-cta-title { margin-top: 12px; max-width: 640px; font-size: clamp(28px, 3.4vw, 36px); line-height: 1.2; font-weight: 700; letter-spacing: -.6px; color: #fff; }
.lhb-cta-text { margin: 14px 0 28px; max-width: 520px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .72); }
.lhb-cta-note { margin-top: 12px; font-size: 12px; color: rgba(255, 255, 255, .55); }

/* Directory */
.lhb-filter { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.lhb-search { width: 100%; max-width: 520px; height: 48px; padding: 0 20px; border: 1px solid var(--lhb-line-2); border-radius: 9999px; font: 15px var(--lhb-font); color: var(--lhb-ink); background: #fff; }
.lhb-search:focus { outline: 2px solid var(--lhb-accent); outline-offset: 1px; }
.lhb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lhb-chip { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 14px; border: 1px solid var(--lhb-line-2); border-radius: 9999px; background: #fff; font-size: 13px; font-weight: 500; color: var(--lhb-text) !important; text-decoration: none; }
.lhb-chip .lhb-mono { font-size: 11px; color: var(--lhb-muted); }
.lhb-chip:hover { border-color: var(--lhb-ink); color: var(--lhb-ink) !important; }
.lhb-chip.is-active { background: var(--lhb-ink); border-color: var(--lhb-ink); color: #fff !important; }
.lhb-chip.is-active .lhb-mono { color: rgba(255, 255, 255, .7); }
.lhb-dir-body { padding-top: 8px; padding-bottom: 8px; }
.lhb-dir-head, .lhb-dir-item { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1.4fr) 120px 80px 130px; gap: 16px; align-items: center; }
.lhb-dir-head { padding: 0 20px 10px; font-size: 11px; letter-spacing: 1px; color: var(--lhb-muted); border-bottom: 1px solid var(--lhb-line); }
.lhb-dir-list { list-style: none; padding: 0; }
.lhb-dir-item { padding: 16px 20px; border-bottom: 1px solid var(--lhb-line); font-size: 14px; color: var(--lhb-text); }
.lhb-dir-item:hover { background: var(--lhb-soft); }
.lhb-dir-name { display: flex; align-items: center; gap: 12px; }
.lhb-dir-name a { font-weight: 700; color: var(--lhb-ink); text-decoration: none; font-size: 15px; }
.lhb-dir-name a:hover { color: var(--lhb-accent-ink); }
.lhb-dir-op { display: block; font-size: 12.5px; color: var(--lhb-muted); }
.lhb-dir-num { color: var(--lhb-ink); }
.lhb-pill { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 9999px; font-size: 12px; font-weight: 600; background: var(--lhb-warn-soft); color: var(--lhb-warn); }
.lhb-pill--allow { background: var(--lhb-good-soft); color: var(--lhb-good); }
.lhb-pill--block { background: var(--lhb-bad-soft); color: var(--lhb-bad); }
.lhb-empty { padding: 32px 0; color: var(--lhb-muted); }

/* Responsive */
@media (max-width: 960px) {
	.lhb-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.lhb-body { grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 40px; }
	.lhb-toc { position: static; }
	.lhb-toc nav { flex-direction: row; flex-wrap: wrap; gap: 6px; }
	.lhb-toc nav a { border: 1px solid var(--lhb-line); border-radius: 9999px; font-size: 13px; padding: 6px 12px; }
	.lhb-toc-cta { display: none; }
	.lhb-dir-head { display: none; }
	.lhb-dir-item { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
	.lhb-dir-type { grid-column: 1; grid-row: 2; font-size: 12.5px; }
	.lhb-dir-item > span:nth-child(3) { grid-column: 2; grid-row: 1; justify-self: end; }
	.lhb-dir-num, .lhb-dir-seen { display: none; }
}
@media (max-width: 640px) {
	.lhb-wrap { padding: 0 16px; }
	.lhb-hero > .lhb-wrap { padding-top: 28px; padding-bottom: 48px; }
	.lhb-facts { grid-template-columns: minmax(0, 1fr); }
	.lhb-take { flex-direction: column; gap: 6px; }
	.lhb-ua-box { flex-direction: column; align-items: stretch; }
	.lhb-code { padding-right: 24px; padding-top: 52px; }
	.lhb-tabs.is-ready .lhb-code { padding-top: 52px; }
	.lhb-h2 { font-size: 24px; }
	.lhb-article { gap: 44px; }
	.lhb-cta { margin-top: 48px; }
	.lhb-table thead { display: none; }
	.lhb-table, .lhb-table tbody, .lhb-table tr { display: block; }
	.lhb-table tr { padding: 14px 16px; border-bottom: 1px solid var(--lhb-line); }
	.lhb-table tr:last-child { border-bottom: 0; }
	.lhb-table td { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border: 0; text-align: left !important; }
	.lhb-table td.lhb-td-ua { display: block; padding-bottom: 8px; }
	.lhb-table td[data-label]::before { content: attr(data-label); font-family: var(--lhb-mono); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--lhb-muted); }
	.lhb-cta > .lhb-wrap { padding-top: 56px; padding-bottom: 56px; }
}
@media (prefers-reduced-motion: reduce) {
	.lhb * { transition: none !important; scroll-behavior: auto !important; }
}
