
:root {
  --bg: #F4F1EA;
  --surface: #FFFFFF;
  --surface-2: #FAFAF8;
  --surface-warm: #FFF8E8;
  --solid-dark: #1B1A14;
  --on-dark: #F4F1EA;
  --ch-ink: 27,26,20;
  --ink-900: #0E0D08;
  --ink-800: #1B1A14;
  --ink-600: #4A4942;
  --ink-400: #8A887E;
  --cream: #F4F1EA;
  --cream-2: #FBFAF6;
  --rose: #1F3A5F;
  --rose-dark: #14283F;
  --navy: #1F3A5F;
  --navy-soft: #E5EAF2;
  --navy-tint: #EEF1F5;
  --navy-deep: #14283F;
  --gold: #B8860B;
  --gold-soft: #FFF5DD;
  --moss: #4A4942;
  --moss-soft: #EDEAE3;
  --tp: #00B67A;
  --tp-green: #00B67A;
  --line: rgba(var(--ch-ink), 0.12);
  --line-strong: rgba(var(--ch-ink), 0.22);
  --shadow-sm: 0 1px 2px rgba(var(--ch-ink),0.04), 0 1px 1px rgba(var(--ch-ink),0.02);
  --shadow-md: 0 4px 14px rgba(var(--ch-ink),0.08);
  color-scheme: light;
}
[data-theme="dark"] {
  --bg: #100F0B;
  --surface: #1A1813;
  --surface-2: #221F18;
  --surface-warm: #241D12;
  --solid-dark: #2C291F;
  --on-dark: #F4F1EA;
  --ch-ink: 236,232,222;
  --ink-900: #FBF8F0;
  --ink-800: #ECE7DB;
  --ink-600: #B3AE9D;
  --ink-400: #888371;
  --cream: #100F0B;
  --cream-2: #1A1813;
  --rose: #4E7AB4;
  --rose-dark: #3E69A0;
  --navy: #4E7AB4;
  --navy-soft: #1B2738;
  --navy-tint: #1A2130;
  --navy-deep: #1B3252;
  --gold: #E2B547;
  --gold-soft: #2A2310;
  --moss: #C9C3B1;
  --moss-soft: #221F18;
  --tp: #2ED39A;
  --tp-green: #2ED39A;
  --line: rgba(var(--ch-ink), 0.14);
  --line-strong: rgba(var(--ch-ink), 0.26);
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 26px rgba(0,0,0,0.5);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 15px;
  color: var(--ink-800);
  background: var(--bg);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'Source Serif 4', Georgia, serif; font-weight: 600; color: var(--ink-900); letter-spacing: -0.01em; margin: 0; }
h1 { font-size: 56px; line-height: 1.04; letter-spacing: -0.025em; }
h2 { font-size: 32px; line-height: 1.15; }
h3 { font-size: 20px; line-height: 1.25; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; }
.mono { font-family: 'JetBrains Mono', monospace; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 28px; }

/* ============ TOP STRIP ============ */
.topstrip {
  background: var(--solid-dark);
  color: #E9E3D2;
  font-size: 12.5px;
  letter-spacing: 0.02em;
}
.topstrip .wrap { display: flex; justify-content: space-between; align-items: center; height: 36px; }
.topstrip .left { display: flex; gap: 22px; align-items: center; }
.topstrip .right { display: flex; gap: 18px; align-items: center; }
.topstrip a:hover { color: var(--on-dark); }
.topstrip-center { justify-content: center !important; }
.tp-pill-hero {
  font-size: 13.5px !important; padding: 5px 14px !important;
  box-shadow: 0 4px 14px rgba(0,182,122,0.32);
  letter-spacing: 0.01em;
}
.topstrip-credibility {
  display: flex; justify-content: space-between; align-items: center; height: 36px;
}
.cred-flank {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; color: rgba(255,255,255,0.78);
}
.cred-flank b { color: var(--on-dark); font-weight: 600; }
.cred-flank .cred-ico { font-size: 12px; opacity: 0.7; }
@media (max-width: 900px) {
  .cred-flank { display: none; }
  .topstrip-credibility { justify-content: center; }
}
.tp-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--tp); color: var(--on-dark) !important; padding: 3px 9px; border-radius: 3px; font-weight: 600;
  text-decoration: none; transition: filter .15s;
}
.tp-pill:hover { filter: brightness(1.1); color: var(--on-dark) !important; }
.tp-pill .star { font-size: 11px; }
.geo-hint { display: inline-flex; align-items: center; gap: 5px; opacity: 0.6; font-size: 12px; }
.geo-flag { font-size: 11px; }

/* ============ HEADER ============ */
.header {
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(8px);
}
.header .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark {
  width: 40px; height: 40px; border-radius: 10px;
  background: linear-gradient(160deg, #1F3A5F 0%, #14283F 100%);
  display: grid; place-items: center; color: #E2B547;
  font-family: 'Source Serif 4', serif; font-weight: 700; font-size: 23px; line-height: 1;
  box-shadow: 0 4px 14px rgba(20,40,63,0.32), inset 0 1px 0 rgba(255,255,255,0.10);
  border: 1px solid rgba(212,175,55,0.30);
}
.brand-text { font-family: 'Source Serif 4'; font-size: 22px; font-weight: 600; color: var(--ink-900); letter-spacing: -0.01em; }
.brand-text .tld { color: #B8860B; font-weight: 700; }
[data-theme="dark"] .brand-text .tld { color: #E2B547; }
.nav { display: flex; gap: 4px; align-items: center; }
.nav a, .nav button {
  background: transparent; padding: 8px 14px; font-size: 14.5px; color: var(--ink-800);
  font-weight: 500; border-radius: 7px; display: inline-flex; align-items: center; gap: 4px;
}
.nav a:hover, .nav button:hover { background: rgba(var(--ch-ink),0.05); }
.nav .caret { font-size: 9px; opacity: 0.5; margin-top: 2px; }

/* Header search — dominant element */
.header-search {
  display: flex; align-items: center; gap: 12px;
  flex: 1; max-width: 580px; min-width: 280px;
  background: linear-gradient(0deg, rgba(184,134,11,0.09), rgba(184,134,11,0.09)), var(--surface);
  border: 2px solid rgba(184,134,11,0.55);
  border-radius: 12px;
  padding: 14px 14px 14px 18px;
  margin: 0 20px;
  box-shadow: 0 0 0 4px rgba(184,134,11,0.10), 0 6px 18px rgba(184,134,11,0.16);
  transition: all .15s;
  position: relative;
}
.header-search:hover {
  border-color: rgba(var(--ch-ink),0.4);
  box-shadow: 0 1px 0 rgba(255,255,255,0.7) inset, 0 6px 18px rgba(var(--ch-ink),0.12);
  transform: translateY(-1px);
}
.header-search:focus-within {
  border-color: #B8860B;
  box-shadow: 0 0 0 5px rgba(184,134,11,0.18), 0 6px 20px rgba(184,134,11,0.16);
  transform: translateY(-1px);
}
.header-search .search-ico {
  color: var(--rose); font-size: 17px; flex-shrink: 0; font-weight: 600;
}
.header-search input {
  flex: 1; border: none; outline: none; background: transparent;
  font-family: 'Inter'; font-size: 15.5px; color: var(--ink-800);
  padding: 2px 0; min-width: 0; font-weight: 500;
  line-height: 1.2;
}
.header-search input::placeholder { color: var(--ink-400); font-weight: 400; }
.header-search kbd {
  font-family: 'JetBrains Mono'; font-size: 11px; color: var(--ink-600);
  background: var(--cream-2); padding: 4px 8px; border-radius: 6px;
  border: 1px solid var(--line-strong); flex-shrink: 0; font-weight: 600;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
@media (max-width: 1024px) {
  .header-search { display: none; }
}

/* ============ MEGA-MENU ============ */
.megamenu-wrap { position: relative; }
.megamenu-trigger {
  display: inline-flex; align-items: center; gap: 4px;
}
.megamenu-trigger .caret { transition: transform .15s; }
.megamenu-wrap:hover .megamenu-trigger { background: rgba(var(--ch-ink),0.05); }
.megamenu-wrap:hover .megamenu-trigger .caret { transform: rotate(180deg); }
.megamenu-panel {
  position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%) translateY(-6px);
  width: 920px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  box-shadow: 0 18px 48px rgba(var(--ch-ink),0.14), 0 4px 12px rgba(var(--ch-ink),0.06);
  padding: 28px;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
  z-index: 60;
}
.megamenu-wrap:hover .megamenu-panel,
.megamenu-panel:hover {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
/* bridge to prevent hover flicker */
.megamenu-panel::before {
  content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px;
}
.megamenu-cols { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; }
.megamenu-col h5 {
  font-family: 'Inter'; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--ink-400); margin: 0 0 10px;
  display: flex; align-items: center; gap: 8px;
}
.megamenu-col h5 .ico {
  width: 22px; height: 22px; border-radius: 6px; display: grid; place-items: center; font-size: 12px;
}
.megamenu-col.reader h5 .ico { background: rgba(159,84,88,0.12); color: var(--rose); }
.megamenu-col.reseller h5 .ico { background: rgba(184,134,11,0.14); color: var(--gold); }
.megamenu-col.institution h5 .ico { background: rgba(31,58,95,0.12); color: var(--navy); }
.megamenu-col h6 {
  font-family: 'Source Serif 4'; font-size: 16px; font-weight: 600; color: var(--ink-900);
  margin: 0 0 10px;
}
.megamenu-col p {
  font-size: 12.5px; color: var(--ink-600); line-height: 1.5; margin: 0 0 12px;
}
.megamenu-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.megamenu-col ul a {
  display: block; padding: 6px 8px; margin: 0 -8px; border-radius: 6px;
  font-size: 13px; color: var(--ink-800);
}
.megamenu-col ul a:hover { background: var(--cream-2); color: var(--ink-900); }
.megamenu-col .cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; font-weight: 600; margin-top: 10px;
}
.megamenu-col.reader .cta { color: var(--rose); }
.megamenu-col.reseller .cta { color: var(--gold); }
.megamenu-col.institution .cta { color: var(--navy); }
.header-actions { display: flex; gap: 10px; align-items: center; }
.btn { padding: 10px 18px; border-radius: 8px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 7px; transition: all .15s; }
.btn-primary { background: var(--rose); color: var(--on-dark); }
.btn-primary:hover { background: var(--rose-dark); }
.btn-ghost { background: transparent; color: var(--ink-800); }
.btn-ghost:hover { background: rgba(var(--ch-ink),0.05); }
.btn-outline { background: transparent; color: var(--ink-800); border: 1px solid var(--line-strong); }
.btn-outline:hover { background: rgba(var(--ch-ink),0.05); }
.cart-pill { padding: 8px 10px; border-radius: 8px; background: rgba(var(--ch-ink),0.05); font-size: 13.5px; font-weight: 500; display: flex; gap: 6px; align-items: center; }
.cart-pill .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rose); }

/* ============ QUOTE CTA — highlighted ============ */
.btn-quote {
  background: linear-gradient(135deg, var(--navy) 0%, #2A4870 100%);
  color: var(--on-dark); padding: 10px 16px 10px 14px; border-radius: 8px; font-size: 14px; font-weight: 600;
  display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset, 0 6px 18px rgba(31,58,95,0.28);
  transition: transform .12s, box-shadow .15s;
  position: relative;
}
.btn-quote::before {
  content: ""; position: absolute; top: -3px; right: -3px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 3px rgba(184,134,11,0.18);
  animation: pulse-quote 2.4s ease-in-out infinite;
}
@keyframes pulse-quote {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.22); opacity: 0.78; }
}
.btn-quote .spark { font-size: 11px; }
.btn-quote .label-mini { font-size: 10.5px; font-weight: 500; opacity: 0.78; margin-left: 2px; letter-spacing: 0.04em; }
.btn-quote:hover { transform: translateY(-1px); box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset, 0 10px 28px rgba(31,58,95,0.4); }

/* mid-page quote band */
.quote-band {
  background: linear-gradient(120deg, #1B2D44 0%, var(--navy) 45%, #2A4870 100%);
  color: var(--on-dark); padding: 44px 0; position: relative; overflow: hidden;
}
.quote-band::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(600px 200px at 90% 50%, rgba(184,134,11,0.18), transparent 70%);
}
.quote-band .wrap { position: relative; display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center; }
.quote-band h3 { color: var(--on-dark); font-size: 28px; line-height: 1.18; }
.quote-band h3 .accent { color: var(--gold); font-style: italic; }
.quote-band p { color: rgba(255,255,255,0.72); margin-top: 8px; font-size: 15px; max-width: 540px; }
.quote-band .btn-quote { padding: 14px 22px; font-size: 15px; }
.quote-band .micro {
  display: flex; gap: 22px; margin-top: 14px; font-size: 12.5px; color: rgba(255,255,255,0.62);
}
.quote-band .micro span { display: inline-flex; align-items: center; gap: 6px; }
.quote-band .micro span::before { content: "✓"; color: var(--gold); font-weight: 700; }

/* ============ HERO ============ */
.hero {
  background:
    radial-gradient(820px 420px at 92% -18%, rgba(31,58,95,0.14), transparent 70%),
    radial-gradient(680px 480px at -8% 112%, rgba(184,134,11,0.10), transparent 62%),
    linear-gradient(180deg, var(--surface-2) 0%, var(--surface-2) 100%);
  padding: 64px 0 56px;
  border-bottom: 1px solid var(--line);
}
.hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--rose); margin-bottom: 18px; }
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rose); }
.hero h1 { margin-bottom: 18px; }
.hero h1 .accent { color: var(--rose); font-style: italic; }
.h1-one .ai-xl { font-size: 1.22em; font-style: italic; font-weight: 700; color: var(--gold); letter-spacing: -0.01em; }
.hero-sub { font-size: 18.5px; color: var(--ink-600); line-height: 1.55; max-width: 540px; margin-bottom: 28px; }

/* Hero badge row — 58% spotlight + Free shipping duo */
.hero-badge-row {
  display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap;
  margin-bottom: 24px;
}
.savings-badge {
  display: inline-flex; align-items: stretch; gap: 0;
  background: var(--surface); color: var(--ink-800);
  padding: 11px 16px 11px 16px; border-radius: 12px;
  border: 1px solid var(--line-strong); box-shadow: var(--shadow-sm);
  position: relative; overflow: hidden;
  transition: transform .15s, box-shadow .15s, border-color .15s;
}
.savings-badge::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
}
.savings-badge:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
.savings-badge.b-ship::before { background: linear-gradient(180deg, var(--navy), #2A4870); }
.savings-badge.b-tax::before  { background: linear-gradient(180deg, var(--gold), #8E6708); }
.savings-badge .sb-stat {
  font-family: 'Source Serif 4'; font-size: 38px; font-weight: 700; line-height: 1;
  letter-spacing: -0.03em; color: var(--navy);
  align-self: center;
  position: relative; z-index: 1;
}
.savings-badge.b-tax .sb-stat { color: var(--gold); }
.savings-badge .sb-icon {
  font-size: 30px; line-height: 1; align-self: center; position: relative; z-index: 1;
}
.savings-badge .sb-divider {
  width: 1px; background: var(--line);
  margin: 4px 13px; align-self: stretch;
}
.savings-badge .sb-meta {
  display: flex; flex-direction: column; justify-content: center; gap: 2px;
  position: relative; z-index: 1;
}
.savings-badge .sb-meta .sb-top {
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-400);
}
.savings-badge .sb-meta .sb-bot {
  font-size: 13.5px; font-weight: 600; color: var(--ink-800); letter-spacing: -0.005em;
}
.hero-meta { display: flex; gap: 8px; flex-wrap: wrap; }
.meta-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(var(--ch-ink),0.06); padding: 7px 12px; border-radius: 20px;
  font-size: 12px; font-weight: 500; color: var(--ink-600);
  border: 1px solid var(--line);
}
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 28px; }
.hero-cta .btn { padding: 14px 22px; font-size: 15px; }
.hero-cta-link { align-self: center; color: var(--navy); font-size: 14px; font-weight: 600; text-decoration: none; opacity: 0.85; transition: opacity .15s; }
.hero-cta-link:hover { opacity: 1; text-decoration: underline; }
.tp-widget {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 14px; box-shadow: var(--shadow-sm);
  text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s, border-color .15s;
}
.tp-widget:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); border-color: var(--tp); }
.tp-widget .stars { color: var(--tp); font-size: 14px; letter-spacing: 1px; }
.tp-widget .stars-strong { background: var(--tp); color: var(--on-dark); padding: 2px 4px; border-radius: 2px; letter-spacing: 0; font-size: 12px; font-weight: 600; }
.tp-widget .text { font-size: 13px; color: var(--ink-600); }
.tp-widget .text b { color: var(--ink-800); }
.tp-widget .tp-arrow { color: var(--tp); font-size: 13px; margin-left: 2px; opacity: 0.7; }

/* Hero pricing visualizer — discount ladder */
.pricing-viz {
  background: var(--surface); border-radius: 18px; padding: 28px 24px 22px; box-shadow: var(--shadow-md);
  border: 1px solid var(--line); position: relative;
}
.pricing-viz .pv-badge {
  position: absolute; top: -12px; left: 22px;
  background: var(--solid-dark); color: var(--on-dark); font-size: 11px; font-weight: 700;
  padding: 6px 12px; border-radius: 4px; letter-spacing: 0.08em; text-transform: uppercase;
}
.pv-headline {
  font-family: 'Source Serif 4'; font-size: 23px; line-height: 1.2; font-weight: 600;
  color: var(--ink-900); letter-spacing: -0.015em;
  margin: 4px 0 6px;
}
.pv-headline .accent { color: var(--rose); font-style: italic; }
.pv-sub {
  font-size: 13px; color: var(--ink-600); margin: 0 0 18px;
}
.pv-anchor {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 9px 12px; margin: 0 0 12px;
  background: rgba(var(--ch-ink),0.04); border-radius: 8px;
  font-size: 12px; color: var(--ink-400);
}
.pv-anchor .pv-list-label { font-family: 'JetBrains Mono'; letter-spacing: 0.02em; }
.pv-anchor .pv-list-price { font-family: 'Source Serif 4'; font-size: 17px; color: var(--ink-400); text-decoration: line-through; text-decoration-thickness: 1.5px; }

.discount-ladder { display: flex; flex-direction: column; gap: 10px; }
.dl-rung {
  display: grid; grid-template-columns: 78px 1fr 56px; gap: 12px; align-items: center;
  position: relative;
}
.dl-qty {
  font-family: 'JetBrains Mono'; font-size: 11.5px; color: var(--ink-600);
  font-weight: 600; letter-spacing: 0.02em;
}
.dl-bar-track {
  position: relative; height: 36px; background: rgba(var(--ch-ink),0.04);
  border-radius: 8px; overflow: hidden;
}
.dl-bar-fill {
  position: absolute; left: 0; top: 0; bottom: 0;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 12px;
  animation: dl-grow 1s cubic-bezier(.2,.7,.2,1) both;
  transform-origin: left;
}
@keyframes dl-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.dl-rung:nth-child(1) .dl-bar-fill { animation-delay: 0.05s; }
.dl-rung:nth-child(2) .dl-bar-fill { animation-delay: 0.15s; }
.dl-rung:nth-child(3) .dl-bar-fill { animation-delay: 0.25s; }
.dl-rung:nth-child(4) .dl-bar-fill { animation-delay: 0.35s; }
.dl-rung.r1 .dl-bar-fill { width: 40%; background: linear-gradient(90deg, #3D5A7F 0%, #1F3A5F 100%); }
.dl-rung.r2 .dl-bar-fill { width: 60%; background: linear-gradient(90deg, #2A4870 0%, #16293F 100%); }
.dl-rung.r3 .dl-bar-fill { width: 75%; background: linear-gradient(90deg, #D49F25 0%, #A8780E 100%); }
.dl-rung.r4 .dl-bar-fill {
  width: 92%;
  background: linear-gradient(90deg, #D49F25 0%, var(--gold) 60%, #1F3A5F 100%);
  box-shadow: 0 6px 18px rgba(184,134,11,0.32);
}
.dl-bar-pct {
  font-family: 'Source Serif 4'; font-size: 17px; font-weight: 700; color: var(--on-dark);
  letter-spacing: -0.01em;
}
.dl-bar-arrow {
  color: rgba(255,255,255,0.7); font-size: 12px;
}
.dl-price {
  font-family: 'Source Serif 4'; font-size: 18px; font-weight: 600;
  color: var(--ink-900); text-align: right; line-height: 1;
}
.dl-rung.r4 .dl-price { color: var(--gold); }
.dl-rung.r4 { position: relative; }
.dl-rung.r4::after {
  content: "BEST"; position: absolute; top: -10px; right: 0;
  background: var(--gold); color: var(--on-dark); font-size: 9px; font-weight: 700;
  padding: 3px 7px; border-radius: 3px; letter-spacing: 0.08em;
  font-family: 'Inter';
}

.pv-cta-row {
  display: flex; gap: 8px; align-items: center; margin-top: 18px;
}
.pv-cta-row .pv-auto-chip {
  flex: 1;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 12px; border-radius: 8px;
  background: rgba(31,58,95,0.06);
  font-size: 12px; color: var(--ink-600); font-weight: 500;
}
.pv-cta-row .pv-auto-chip .lightning { color: var(--gold); font-size: 13px; }

.pv-inst-link {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-top: 16px; padding: 14px 16px;
  background: linear-gradient(135deg, var(--navy) 0%, #2A4870 100%);
  border: none; border-radius: 11px;
  cursor: pointer; transition: all .15s;
  width: 100%; text-align: left; font-family: inherit;
  box-shadow: 0 6px 18px rgba(31,58,95,0.32), inset 0 1px 0 rgba(255,255,255,0.08);
  position: relative; overflow: hidden;
}
.pv-inst-link::before {
  content: ""; position: absolute; top: -3px; right: -3px; width: 10px; height: 10px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 3px rgba(184,134,11,0.18);
  animation: pulse-quote 2.4s ease-in-out infinite;
}
.pv-inst-link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(31,58,95,0.42), inset 0 1px 0 rgba(255,255,255,0.08);
}
.pv-inst-link .il-icon {
  width: 38px; height: 38px; border-radius: 9px;
  background: rgba(255,255,255,0.12); color: var(--on-dark);
  display: grid; place-items: center; font-size: 17px;
  flex-shrink: 0;
}
.pv-inst-link .il-text { flex: 1; line-height: 1.3; }
.pv-inst-link .il-text b {
  font-size: 14px; color: var(--on-dark); font-weight: 700; display: block;
  letter-spacing: -0.005em;
}
.pv-inst-link .il-text span { font-size: 11.5px; color: rgba(255,255,255,0.7); }
.pv-inst-link .il-arrow {
  color: var(--gold); font-size: 16px; flex-shrink: 0; font-weight: 700;
}

.pv-disclaimer { font-size: 10.5px; color: var(--ink-400); margin: 12px 4px 0; line-height: 1.4; font-style: italic; }
.pv-footer {
  margin-top: 12px; padding-top: 12px; border-top: 1px dashed var(--line);
  display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--ink-600);
}
.pv-footer b { color: var(--rose); font-weight: 700; font-size: 13.5px; }
.pv-footer .pv-58 {
  display: inline-flex; align-items: baseline; gap: 6px;
  background: rgba(159,84,88,0.08); padding: 5px 10px; border-radius: 6px;
  color: var(--rose); font-weight: 600;
}

/* ============ MODAL ============ */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(14,13,8,0.55);
  display: none; align-items: flex-start; justify-content: center;
  padding: 80px 24px 40px; z-index: 200;
  backdrop-filter: blur(4px);
  animation: mo-fade 0.18s ease-out;
}
.modal-overlay.open { display: flex; }
@keyframes mo-fade { from { opacity: 0; } to { opacity: 1; } }
.modal {
  background: var(--surface); border-radius: 16px;
  max-width: 720px; width: 100%;
  box-shadow: 0 24px 60px rgba(0,0,0,0.32);
  border: 1px solid var(--line);
  overflow: hidden;
  animation: mo-rise 0.22s cubic-bezier(.2,.7,.2,1);
  max-height: calc(100vh - 120px); display: flex; flex-direction: column;
}
@keyframes mo-rise { from { transform: translateY(16px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.modal-header {
  padding: 24px 28px 16px; border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);
  position: relative;
}
.modal-header .modal-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--navy); margin-bottom: 8px;
}
.modal-header .modal-eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
}
.modal-header h3 { font-family: 'Source Serif 4'; font-size: 24px; color: var(--ink-900); margin: 0; }
.modal-header p { font-size: 14px; color: var(--ink-600); margin: 8px 0 0; max-width: 560px; line-height: 1.5; }
.modal-close {
  position: absolute; top: 18px; right: 18px;
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(var(--ch-ink),0.05); border: none;
  display: grid; place-items: center; cursor: pointer;
  font-size: 18px; color: var(--ink-600);
  transition: background .15s;
}
.modal-close:hover { background: rgba(var(--ch-ink),0.1); color: var(--ink-900); }

/* ============ V24 CHECKOUT ============ */
.modal.modal-checkout { max-width: 960px; }
.modal-checkout .modal-body { padding: 0; }
.co-layout { display: grid; grid-template-columns: 1.4fr 0.9fr; align-items: stretch; }
.co-main { padding: 22px 28px 26px; }
.co-summary { background: linear-gradient(180deg,var(--surface-2) 0%, var(--surface-2) 100%); border-left: 1px solid var(--line); padding: 22px 24px; }
@media (max-width: 760px){ .co-layout{ grid-template-columns: 1fr; } .co-summary{ border-left:none; border-top:1px solid var(--line);} .co-pms{ grid-template-columns:repeat(3,1fr);} .co-grid{ grid-template-columns:1fr; } }
.co-steps { display:flex; align-items:center; gap:8px; margin-bottom:20px; }
.co-stepdot { display:flex; align-items:center; gap:8px; font:600 12px/1 'Inter',sans-serif; color:var(--ink-600); white-space:nowrap; }
.co-stepdot .n { width:22px;height:22px;border-radius:50%; display:grid;place-items:center; background:rgba(var(--ch-ink),0.08); color:var(--ink-600); font-size:12px; transition:.18s; }
.co-stepdot.active .n { background:var(--rose); color:var(--on-dark); }
.co-stepdot.done .n { background:var(--tp-green); color:var(--on-dark); }
.co-stepdot.active { color:var(--ink-900); }
.co-stepsep { flex:1; height:1px; background:var(--line); min-width:14px; }
.co-step { display:none; animation: mo-fade .2s ease-out; }
.co-step.active { display:block; }
.co-step h4 { font-family:'Source Serif 4'; font-size:19px; color:var(--ink-900); margin:0 0 4px; }
.co-step .co-sub { font-size:13px; color:var(--ink-600); margin:0 0 16px; }
.co-pills { display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap; }
.co-pill { padding:7px 14px; border:1px solid var(--line-strong); border-radius:999px; background:var(--surface); font:600 12.5px 'Inter',sans-serif; color:var(--ink-600); cursor:pointer; transition:.15s; }
.co-pill.active { border-color:var(--rose); background:rgba(159,84,88,0.07); color:var(--rose); }
.co-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.co-field { display:flex; flex-direction:column; gap:5px; margin-bottom:12px; }
.co-field.full { grid-column:1 / -1; }
.co-field label { font:600 11.5px 'Inter',sans-serif; letter-spacing:.02em; color:var(--ink-600); text-transform:uppercase; }
.co-field input, .co-field select, .co-field textarea { border:1px solid var(--line-strong); border-radius:9px; padding:10px 12px; font:14px 'Inter',sans-serif; color:var(--ink-900); background:var(--surface); outline:none; transition:border-color .15s, box-shadow .15s; width:100%; box-sizing:border-box; }
.co-field input:focus, .co-field select:focus, .co-field textarea:focus { border-color:var(--rose); box-shadow:0 0 0 3px rgba(159,84,88,0.12); }
.co-toggle-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; border:1px solid var(--line); border-radius:10px; background:var(--surface-2); margin-bottom:12px; }
.co-toggle-row .lbl b { font:600 13px 'Inter',sans-serif; color:var(--ink-900); display:block; }
.co-toggle-row .lbl span { font:12px 'Inter',sans-serif; color:var(--ink-600); }
.co-switch { position:relative; width:42px; height:24px; flex:0 0 auto; }
.co-switch input { opacity:0; width:0; height:0; }
.co-switch .sl { position:absolute; inset:0; background:var(--surface-2); border-radius:999px; transition:.18s; cursor:pointer; }
.co-switch .sl:before { content:''; position:absolute; width:18px;height:18px; left:3px; top:3px; background:var(--on-dark); border-radius:50%; transition:.18s; }
.co-switch input:checked + .sl { background:var(--tp-green); }
.co-switch input:checked + .sl:before { transform:translateX(18px); }
.co-upload { display:flex; align-items:center; gap:10px; padding:11px 12px; border:1px dashed var(--line-strong); border-radius:9px; font:12.5px 'Inter',sans-serif; color:var(--ink-600); cursor:pointer; background:var(--surface); }
.co-upload:hover { border-color:var(--rose); color:var(--rose); }
.co-secure { display:flex; align-items:center; gap:10px; font:12px 'Inter',sans-serif; color:var(--ink-600); margin-bottom:14px; padding:10px 12px; background:rgba(0,182,122,0.07); border:1px solid rgba(0,182,122,0.25); border-radius:9px; }
.co-secure b { color:var(--ink-900); }
.co-pms { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:16px; }
.co-pm { border:1px solid var(--line-strong); border-radius:10px; padding:12px 8px; text-align:center; cursor:pointer; background:var(--surface); transition:.15s; }
.co-pm:hover { border-color:var(--rose); }
.co-pm.active { border-color:var(--rose); background:rgba(159,84,88,0.06); box-shadow:0 0 0 2px rgba(159,84,88,0.12) inset; }
.co-pm .ic { font-size:20px; display:block; margin-bottom:5px; }
.co-pm .nm { font:600 12px 'Inter',sans-serif; color:var(--ink-900); }
.co-pm-panel { display:none; }
.co-pm-panel.active { display:block; animation: mo-fade .18s; }
.co-qr { width:120px; height:120px; border-radius:10px; background:repeating-linear-gradient(45deg,#1B1A14 0 6px,#fff 6px 12px); opacity:.85; margin:6px auto; }
.co-actions { display:flex; align-items:center; gap:10px; margin-top:18px; }
.co-btn { border:none; border-radius:10px; font:700 14px 'Inter',sans-serif; padding:13px 20px; cursor:pointer; transition:.15s; }
.co-btn.primary { background:var(--rose); color:var(--on-dark); flex:1; }
.co-btn.primary:hover { filter:brightness(1.06); }
.co-btn.ghost { background:transparent; border:1px solid var(--line-strong); color:var(--ink-900); }
.co-btn.ghost:hover { background:var(--surface-2); }
.co-microcopy { font:11.5px 'Inter',sans-serif; color:var(--ink-600); margin-top:10px; display:flex; align-items:center; gap:6px; }
.co-sum-h { font:700 11.5px 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-600); margin:0 0 14px; }
.co-sum-book { display:flex; gap:12px; margin-bottom:16px; }
.co-sum-book img { width:46px; height:64px; object-fit:cover; border-radius:5px; background:var(--surface-2); box-shadow:0 4px 10px rgba(0,0,0,.12); }
.co-sum-book .t { font:600 14px 'Source Serif 4',serif; color:var(--ink-900); line-height:1.25; }
.co-sum-book .a { font:12px 'Inter',sans-serif; color:var(--ink-600); margin-top:2px; }
.co-sum-row { display:flex; justify-content:space-between; gap:10px; font:13px 'Inter',sans-serif; color:var(--ink-900); padding:5px 0; }
.co-sum-row .g { color:var(--tp-green); font-weight:600; }
.co-sum-row.disc { color:var(--rose); }
.co-sum-rule { height:1px; background:var(--line); margin:10px 0; }
.co-sum-total { display:flex; justify-content:space-between; align-items:baseline; margin-top:6px; }
.co-sum-total .l { font:700 13px 'Inter',sans-serif; color:var(--ink-900); }
.co-sum-total .v { font:800 22px 'Source Serif 4',serif; color:var(--ink-900); }
.co-sum-meta { font:11.5px 'JetBrains Mono',monospace; color:var(--ink-600); margin-top:6px; }
.co-sum-trust { margin-top:16px; padding-top:14px; border-top:1px solid var(--line); display:flex; flex-direction:column; gap:7px; }
.co-sum-trust div { font:12px 'Inter',sans-serif; color:var(--ink-900); display:flex; gap:7px; align-items:center; }
.co-sum-trust .ck { color:var(--tp-green); font-weight:700; }
.co-processing { position:absolute; inset:0; background:rgba(255,255,255,0.92); display:none; flex-direction:column; align-items:center; justify-content:center; gap:14px; z-index:5; }
.co-processing.show { display:flex; }
.co-spinner { width:38px;height:38px; border:3px solid rgba(159,84,88,0.2); border-top-color:var(--rose); border-radius:50%; animation:co-spin .8s linear infinite; }
@keyframes co-spin { to { transform:rotate(360deg); } }
.co-processing p { font:600 13px 'Inter',sans-serif; color:var(--ink-900); }
.co-confirm { text-align:center; padding:14px 10px 6px; }
.co-check { width:64px;height:64px;border-radius:50%; background:rgba(0,182,122,0.12); display:grid;place-items:center; margin:0 auto 16px; }
.co-confirm h4 { font-family:'Source Serif 4',serif; font-size:24px; color:var(--ink-900); margin:0 0 6px; }
.co-confirm .oid { font:600 13px 'JetBrains Mono',monospace; color:var(--rose); margin-bottom:4px; }
.co-confirm .cline { font:14px 'Inter',sans-serif; color:var(--ink-900); margin-bottom:20px; }
.co-next { text-align:left; max-width:420px; margin:0 auto 20px; }
.co-next .st { display:flex; gap:12px; padding:10px 0; }
.co-next .st .d { width:30px;height:30px;border-radius:50%; flex:0 0 auto; background:var(--surface-2); display:grid;place-items:center; font-size:15px; }
.co-next .st .x b { font:600 13px 'Inter',sans-serif; color:var(--ink-900); display:block; }
.co-next .st .x span { font:12px 'Inter',sans-serif; color:var(--ink-600); }
.co-confirm .co-actions { justify-content:center; }


.modal-body { padding: 22px 28px; overflow-y: auto; }
.modal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.modal-row {
  display: grid; grid-template-columns: 36px 1fr; gap: 14px;
  padding: 14px 14px; border: 1px solid var(--line); border-radius: 10px;
  transition: border-color .15s, background .15s;
}
.modal-row:hover { background: var(--surface-2); border-color: var(--line-strong); }
.modal-row .mr-ico {
  width: 32px; height: 32px; border-radius: 8px;
  background: rgba(31,58,95,0.1); color: var(--navy);
  display: grid; place-items: center; font-size: 14px;
}
.modal-row .mr-content b { font-size: 13.5px; color: var(--ink-900); font-weight: 600; display: block; margin-bottom: 3px; }
.modal-row .mr-content span { font-size: 12px; color: var(--ink-600); line-height: 1.45; }
.modal-row .mr-content a { color: var(--navy); font-weight: 600; font-size: 12px; }
.modal-row .mr-content a:hover { text-decoration: underline; }

.modal-footer {
  padding: 18px 28px;
  border-top: 1px solid var(--line);
  background: var(--surface-2);
  display: flex; justify-content: space-between; gap: 16px; align-items: center; flex-wrap: wrap;
}
.modal-footer .mf-note { font-size: 12px; color: var(--ink-600); }
.modal-footer .mf-note b { color: var(--navy); font-weight: 600; }
.modal-footer .mf-actions { display: flex; gap: 8px; }
.modal-footer .btn { padding: 10px 16px; font-size: 13.5px; }
.modal-footer .btn-quote { padding: 11px 16px; font-size: 13.5px; }

@media (max-width: 640px) {
  .modal-grid { grid-template-columns: 1fr; }
}

/* ============ AI CONCIERGE BAR ============ */
.ai-bar {
  background: linear-gradient(180deg, #0E0D08 0%, #161510 100%);
  padding: 40px 0 24px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  position: relative; overflow: hidden;
}
.ai-bar::before {
  content: ""; position: absolute; top: -120px; left: 50%; transform: translateX(-50%);
  width: 800px; height: 320px;
  background: radial-gradient(closest-side, rgba(184,134,11,0.18), transparent 70%);
  pointer-events: none;
}
.ai-bar .wrap { position: relative; text-align: center; }
.ai-eyebrow {
  display: inline-flex; gap: 8px; align-items: center;
  font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 16px;
}
.ai-eyebrow .dot {
  width: 7px; height: 7px; border-radius: 50%; background: var(--gold);
  box-shadow: 0 0 0 4px rgba(184,134,11,0.18);
  animation: ai-blink 1.4s ease-in-out infinite;
}
@keyframes ai-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.ai-title {
  font-family: 'Source Serif 4'; font-size: 22px; font-weight: 500; color: var(--on-dark);
  margin: 0 0 10px; letter-spacing: -0.01em; line-height: 1.2;
}
.ai-title .accent { color: var(--gold); font-style: italic; }

.ai-form {
  max-width: 760px; margin: 0 auto;
  display: flex; gap: 0; align-items: center;
  background: linear-gradient(180deg, #1B1812, #15130E);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 7px 7px 7px 18px;
  box-shadow:
    0 14px 40px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,255,255,0.06),
    0 0 0 4px rgba(184,134,11,0.06);
  transition: border-color .2s, box-shadow .2s;
}
.ai-form:focus-within {
  border-color: rgba(184,134,11,0.4);
  box-shadow: 0 14px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 5px rgba(184,134,11,0.18);
}
.ai-form .ai-sparkle {
  color: var(--gold); font-size: 17px; margin-right: 10px;
  display: inline-block; animation: ai-spark 2.6s ease-in-out infinite;
}
@keyframes ai-spark {
  0%, 100% { transform: rotate(0deg) scale(1); opacity: 1; }
  50% { transform: rotate(180deg) scale(1.18); opacity: 0.7; }
}
.ai-form input {
  flex: 1; background: transparent; border: none; color: var(--on-dark);
  font-size: 15.5px; font-family: 'Inter'; padding: 13px 4px; outline: none;
  caret-color: var(--gold);
}
.ai-form input::placeholder { color: rgba(255,255,255,0.4); font-style: italic; }
.ai-form .ai-send {
  background: var(--gold); color: var(--on-dark); font-size: 13.5px; font-weight: 600;
  padding: 12px 18px; border-radius: 10px;
  box-shadow: 0 4px 14px rgba(184,134,11,0.32);
  transition: transform .12s, background .15s;
}
.ai-form .ai-send:hover { background: #D49F25; transform: translateY(-1px); }

.ai-chips {
  display: flex; gap: 8px; flex-wrap: wrap; justify-content: center;
  max-width: 760px; margin: 14px auto 0;
}
.ai-chip {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.62); padding: 6px 12px; border-radius: 20px;
  font-size: 12px; cursor: pointer; transition: all .15s;
}
.ai-chip:hover { background: rgba(184,134,11,0.14); border-color: rgba(184,134,11,0.35); color: var(--on-dark); }

/* AI section — additions */
.ai-subtitle {
  font-size: 13.5px; color: rgba(255,255,255,0.55); max-width: 540px; margin: 0 auto 18px;
  line-height: 1.5;
}
.ai-live-badge {
  display: inline-flex; align-items: center; gap: 4px;
  background: var(--gold); color: var(--on-dark);
  font-size: 9.5px; font-weight: 700; letter-spacing: 0.12em;
  padding: 3px 7px; border-radius: 3px; margin-left: 6px;
}
.ai-live-badge::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--surface);
  animation: ai-blink 1.4s ease-in-out infinite;
}

/* Sample response card — compact */
.ai-response-wrap {
  max-width: 700px; margin: 22px auto 0;
}
.ai-response-label {
  font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); text-align: center; margin-bottom: 8px;
  font-family: 'JetBrains Mono';
}
.ai-response {
  background: linear-gradient(180deg, #1A1812 0%, #14120D 100%);
  border: 1px solid rgba(184,134,11,0.28);
  border-radius: 12px;
  padding: 16px 18px 14px;
  text-align: left;
  box-shadow:
    0 14px 34px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.04);
}
.ar-header {
  display: grid; grid-template-columns: 30px 1fr auto; gap: 10px;
  align-items: center; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ar-avatar {
  width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--gold) 0%, #8E6708 100%);
  display: grid; place-items: center; font-size: 14px; color: var(--on-dark);
  box-shadow: 0 3px 10px rgba(184,134,11,0.32);
}
.ar-meta { display: flex; align-items: center; gap: 10px; }
.ar-meta b { font-size: 13px; color: var(--on-dark); font-weight: 600; }
.ar-status {
  font-size: 11px; color: rgba(255,255,255,0.5); font-family: 'JetBrains Mono';
  display: inline-flex; gap: 5px; align-items: center;
}
.ar-pulse {
  width: 6px; height: 6px; border-radius: 50%; background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74,222,128,0.18);
  animation: ai-blink 1.6s ease-in-out infinite;
}
.ar-confidence {
  font-size: 10.5px; font-weight: 600; color: var(--gold); font-family: 'JetBrains Mono';
  background: rgba(184,134,11,0.12); padding: 3px 7px; border-radius: 4px;
}

/* v23.11 — quote block without the giant tile */
.ar-quote {
  padding: 16px 0 14px;
}
.ar-quote-price {
  font: 600 19px/1.35 'Inter', sans-serif;
  color: #FFE89A;
  letter-spacing: -0.005em;
  margin-bottom: 8px;
}
.ar-quote-price b { font-weight: 700; }
.ar-quote-sub {
  font: 12.5px/1.6 'Inter', sans-serif;
  color: rgba(255,255,255,0.62);
}

@media (max-width: 640px) {
  .ar-quote-price { font-size: 16.5px; }
}

/* v23.10 — slim status line replacing the avatar/header strip */
.ar-status-line {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  margin-bottom: 4px;
  font: 11.5px/1 'JetBrains Mono', monospace;
  color: rgba(255,255,255,0.55);
  letter-spacing: 0.02em;
  width: 100%;
}
.ar-status-line .ar-pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 3px rgba(74,222,128,0.18);
  animation: ai-blink 1.6s ease-in-out infinite;
}

/* v23.9 — Hero stat block inside Ask BG response: $0 sales tax is the headline */
.ar-hero {
  display: flex;
  align-items: stretch;
  gap: 16px;
  padding: 16px 0 14px;
}
.ar-hero-tax {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  background: linear-gradient(180deg, rgba(0,182,122,0.22) 0%, rgba(0,182,122,0.10) 100%);
  border: 1px solid rgba(74,222,128,0.42);
  border-radius: 12px;
  flex-shrink: 0;
  min-width: 110px;
  box-shadow: 0 0 24px rgba(0,182,122,0.18);
}
.ar-hero-tax-num {
  font: 800 34px/1 'JetBrains Mono', monospace;
  color: #5EE39A;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
}
.ar-hero-tax-lbl {
  font: 700 9.5px/1.2 'Inter', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: rgba(94,227,154,0.95);
  margin-top: 6px;
  text-align: center;
}
.ar-hero-line {
  flex: 1; min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}
.ar-hero-line .ar-h-price {
  font: 600 17px/1.3 'Inter', sans-serif;
  color: var(--on-dark);
  letter-spacing: -0.005em;
}
.ar-hero-line .ar-h-price b { color: #FFE89A; font-weight: 700; }
.ar-hero-line .ar-h-sub {
  font: 12.5px/1.55 'Inter', sans-serif;
  color: rgba(255,255,255,0.62);
}

@media (max-width: 640px) {
  .ar-hero { flex-direction: column; gap: 12px; }
  .ar-hero-tax { width: 100%; min-width: 0; }
  .ar-hero-tax-num { font-size: 28px; }
}

/* v23.9 — Hero pricing-viz tax chip (above-the-fold reinforcement) */
.pv-tax-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 11px;
  background: rgba(0,182,122,0.10);
  border: 1px solid rgba(0,182,122,0.32);
  border-radius: 999px;
  font: 600 11.5px/1 'Inter', sans-serif;
  color: var(--ink-800);
  letter-spacing: 0.01em;
}
.pv-tax-chip .pv-tax-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--tp-green);
  box-shadow: 0 0 0 3px rgba(0,182,122,0.16);
  flex-shrink: 0;
}
.pv-tax-chip b { color: var(--tp-green); font-weight: 700; }

.ar-bullets { display: flex; flex-direction: column; gap: 6px; padding: 10px 0 10px; }
.ar-row {
  display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: baseline;
  font-size: 13px; line-height: 1.5;
}
.ar-num {
  font-family: 'Source Serif 4'; font-size: 14px; color: var(--gold); font-weight: 600;
}
.ar-row > div { color: rgba(255,255,255,0.78); }
.ar-row > div b { color: var(--on-dark); font-weight: 600; }
.ar-row > div span { color: rgba(255,255,255,0.5); font-size: 12.5px; }

.ar-actions {
  display: flex; gap: 8px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,0.06);
}
.ar-btn {
  font-family: inherit; font-size: 12.5px; font-weight: 600;
  padding: 8px 12px; border-radius: 7px; cursor: pointer;
  background: transparent; border: 1px solid rgba(255,255,255,0.14); color: rgba(255,255,255,0.78);
  transition: all .15s;
}
.ar-btn:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.28); color: var(--on-dark); }
.ar-btn-primary {
  background: var(--gold); color: var(--on-dark); border-color: var(--gold);
  box-shadow: 0 3px 10px rgba(184,134,11,0.28);
}
.ar-btn-primary:hover { background: #D49F25; border-color: #D49F25; color: var(--on-dark); }

.ai-microstats {
  display: flex; gap: 18px; justify-content: center; align-items: center; margin-top: 20px;
  font-size: 11.5px; color: rgba(255,255,255,0.46);
  padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.05);
  flex-wrap: wrap;
}
.ai-microstats > span:not(.ms-divider) { display: inline-flex; gap: 6px; align-items: baseline; }
.ai-microstats b { color: rgba(255,255,255,0.92); font-weight: 600; font-family: 'JetBrains Mono'; font-size: 13.5px; letter-spacing: -0.01em; }
.ms-divider { width: 1px; height: 14px; background: rgba(255,255,255,0.12); }

@media (max-width: 640px) {
  .ai-microstats { flex-direction: column; gap: 6px; align-items: center; }
  .ai-form { padding: 6px 6px 6px 14px; }
}

/* ============ SECTIONS ============ */
section.block { padding: 80px 0; border-bottom: 1px solid var(--line); }
.section-head { margin-bottom: 36px; max-width: 720px; }
.section-head .eyebrow { margin-bottom: 12px; }
.section-head h2 { margin-bottom: 12px; }
.section-head p { color: var(--ink-600); font-size: 16.5px; line-height: 1.55; }

/* 3 pillars — asymmetric, Reseller featured */
.pillars {
  display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 20px; position: relative;
  align-items: stretch;
}
.pillar {
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  padding: 0; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .2s cubic-bezier(.2,.7,.3,1), box-shadow .2s, border-color .2s;
  position: relative;
}
.pillar:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(var(--ch-ink),0.1); }
.pillar .accent-stripe {
  height: 5px; width: 100%;
}
.pillar.reader .accent-stripe { background: linear-gradient(90deg, var(--rose) 0%, #C77B7F 100%); }
.pillar.reseller .accent-stripe { background: linear-gradient(90deg, var(--gold) 0%, #D4A04C 100%); height: 7px; }
.pillar.institution .accent-stripe { background: linear-gradient(90deg, var(--navy) 0%, #4D6B95 100%); }

/* Reseller — featured */
.pillar.reseller {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border-color: rgba(184,134,11,0.32);
  box-shadow: 0 10px 32px rgba(184,134,11,0.12);
  transform: translateY(-6px);
}
.pillar.reseller:hover {
  transform: translateY(-10px);
  border-color: rgba(184,134,11,0.55);
  box-shadow: 0 22px 50px rgba(184,134,11,0.22);
}
.pillar.reseller .pillar-body { padding: 30px 28px 26px; }
.pillar.reseller h3 { font-size: 28px; }
.pillar.reseller .pillar-num { color: rgba(184,134,11,0.32); }
.pillar.reseller .pillar-savings { padding: 14px 18px; }
.pillar.reseller .pillar-savings .big { font-size: 26px; }
.pillar.reseller::before {
  content: "BEST FOR MARGIN"; position: absolute; top: 16px; right: 16px; z-index: 2;
  background: var(--gold); color: var(--on-dark); font-size: 9.5px; font-weight: 700;
  padding: 5px 9px; border-radius: 4px; letter-spacing: 0.1em;
  font-family: 'Inter';
  box-shadow: 0 4px 12px rgba(184,134,11,0.32);
}
.pillar.reseller .pillar-cta {
  padding: 15px 20px; font-size: 15px;
  box-shadow: 0 6px 18px rgba(184,134,11,0.38);
}
.pillar.reader:hover { border-color: rgba(159,84,88,0.35); }
.pillar.reseller:hover { border-color: rgba(184,134,11,0.4); }
.pillar.institution:hover { border-color: rgba(31,58,95,0.35); }

.pillar-body { padding: 26px 26px 24px; display: flex; flex-direction: column; gap: 14px; flex: 1; cursor: pointer; }
.pillar-tag {
  font-size: 13.5px; color: var(--ink-600); line-height: 1.5;
}
.pillar-details {
  display: flex; flex-direction: column; gap: 14px;
  max-height: 0; overflow: hidden; opacity: 0;
  transition: max-height .35s cubic-bezier(.2,.7,.2,1), opacity .25s, margin .25s;
  margin: 0;
}
.pillar.expanded .pillar-details {
  max-height: 600px; opacity: 1; margin-top: 4px;
}
.pillar-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12.5px; color: var(--ink-600); font-weight: 600;
  background: transparent; border: none; cursor: pointer; padding: 6px 0; font-family: inherit;
  margin-top: auto;
}
.pillar-toggle:hover { color: var(--ink-900); }
.pillar-toggle .chev { transition: transform .25s; display: inline-block; font-size: 10px; }
.pillar.expanded .pillar-toggle .chev { transform: rotate(180deg); }
.pillar-toggle .lbl-open { display: inline; }
.pillar-toggle .lbl-close { display: none; }
.pillar.expanded .pillar-toggle .lbl-open { display: none; }
.pillar.expanded .pillar-toggle .lbl-close { display: inline; }
.pillar-head { display: flex; justify-content: space-between; align-items: center; }
.pillar-icon { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; font-size: 20px; }
.pillar.reader .pillar-icon { background: rgba(159,84,88,0.1); color: var(--rose); }
.pillar.reseller .pillar-icon { background: rgba(184,134,11,0.13); color: var(--gold); }
.pillar.institution .pillar-icon { background: rgba(31,58,95,0.1); color: var(--navy); }
.pillar-num {
  font-family: 'Source Serif 4'; font-size: 42px; font-weight: 400; line-height: 1;
  color: rgba(var(--ch-ink),0.18); letter-spacing: -0.03em;
}
.pillar h3 { font-size: 24px; line-height: 1.15; }
.pillar .desc { color: var(--ink-600); font-size: 14.5px; line-height: 1.55; }
.pillar-savings {
  display: flex; gap: 12px; align-items: baseline;
  padding: 12px 14px; border-radius: 10px;
  background: var(--cream-2);
  border: 1px dashed transparent;
}
.pillar.reader .pillar-savings { background: rgba(159,84,88,0.06); border-color: rgba(159,84,88,0.18); }
.pillar.reseller .pillar-savings { background: rgba(184,134,11,0.06); border-color: rgba(184,134,11,0.22); }
.pillar.institution .pillar-savings { background: rgba(31,58,95,0.05); border-color: rgba(31,58,95,0.18); }
.pillar-savings .big { font-family: 'Source Serif 4'; font-size: 22px; font-weight: 600; line-height: 1; letter-spacing: -0.01em; }
.pillar.reader .pillar-savings .big { color: var(--rose); }
.pillar.reseller .pillar-savings .big { color: var(--gold); }
.pillar.institution .pillar-savings .big { color: var(--navy); }
.pillar-savings .small { font-size: 12px; color: var(--ink-600); line-height: 1.35; }
.pillar .list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.pillar .list li {
  font-size: 13.5px; color: var(--ink-800); display: flex; align-items: flex-start; gap: 9px;
  line-height: 1.45;
}
.pillar .list li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; margin-top: 8px; flex-shrink: 0;
}
.pillar.reader .list li::before { background: var(--rose); }
.pillar.reseller .list li::before { background: var(--gold); }
.pillar.institution .list li::before { background: var(--navy); }
.pillar-cta {
  margin-top: auto; padding: 13px 18px;
  border-radius: 10px; font-size: 14px; font-weight: 600;
  display: inline-flex; justify-content: center; gap: 8px; align-items: center;
  transition: transform .12s, background .15s, box-shadow .15s;
}
.pillar.reader .pillar-cta { background: var(--rose); color: var(--on-dark); box-shadow: 0 4px 12px rgba(159,84,88,0.25); }
.pillar.reader .pillar-cta:hover { background: var(--rose-dark); transform: translateY(-1px); box-shadow: 0 8px 20px rgba(159,84,88,0.35); }
.pillar.reseller .pillar-cta { background: var(--gold); color: var(--on-dark); box-shadow: 0 4px 12px rgba(184,134,11,0.28); }
.pillar.reseller .pillar-cta:hover { background: #D49F25; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(184,134,11,0.38); }
.pillar.institution .pillar-cta { background: var(--navy); color: var(--on-dark); box-shadow: 0 4px 12px rgba(31,58,95,0.28); }
.pillar.institution .pillar-cta:hover { background: #2A4870; transform: translateY(-1px); box-shadow: 0 8px 20px rgba(31,58,95,0.38); }

/* Industries grid (14 industries / 4 columns) */
.industries-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ind-col {
  background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 22px;
}
.ind-col h4 {
  font-family: 'Inter'; font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--ink-400); margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line);
}
.ind-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ind-col li a { font-size: 14px; color: var(--ink-800); display: flex; justify-content: space-between; align-items: center; padding: 4px 0; }
.ind-col li a:hover { color: var(--rose); }
.ind-col li .arrow { color: var(--ink-400); font-size: 13px; }

/* Bulk ladder */
.bulk-section { background: var(--cream-2); }
.bulk-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.bulk-tile {
  background: var(--surface); border-radius: 12px; padding: 22px; border: 1px solid var(--line);
  position: relative; transition: transform .15s, box-shadow .15s;
}
.bulk-tile:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.bulk-tile.gold { border-color: var(--gold); }
.bulk-tile.gold::before {
  content: "BEST"; position: absolute; top: -10px; right: 18px;
  background: var(--gold); color: var(--on-dark); font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 3px; letter-spacing: 0.08em;
}
.bulk-tile .qty { font-family: 'JetBrains Mono'; font-size: 12px; color: var(--ink-400); margin-bottom: 8px; }
.bulk-tile .price { font-family: 'Source Serif 4'; font-size: 30px; font-weight: 600; color: var(--ink-900); }
.bulk-tile .savings { font-size: 12px; color: var(--moss); font-weight: 600; margin-top: 4px; }
.bulk-tile.gold .savings { color: var(--gold); }

/* Testimonials */
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 26px;
}
.testimonial .stars { color: var(--tp); font-size: 14px; letter-spacing: 2px; margin-bottom: 12px; }
.testimonial .quote { font-family: 'Source Serif 4'; font-size: 16px; line-height: 1.5; color: var(--ink-800); margin-bottom: 18px; }
.testimonial .who { display: flex; gap: 12px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); }
.testimonial .avatar {
  width: 38px; height: 38px; border-radius: 50%; background: var(--cream-2);
  display: grid; place-items: center; font-family: 'Source Serif 4'; font-weight: 600; color: var(--rose);
}
.testimonial .name { font-size: 14px; font-weight: 600; color: var(--ink-900); }
.testimonial .badge {
  font-size: 11px; color: var(--moss); font-weight: 600; margin-top: 2px;
  display: inline-flex; align-items: center; gap: 4px;
}
.testimonial .badge .v { background: var(--moss); color: var(--on-dark); padding: 1px 5px; border-radius: 2px; font-size: 9px; letter-spacing: 0.04em; }

/* Procurement strip */
.procurement {
  background: var(--navy); color: #E5EAF2; padding: 56px 0;
}
.procurement .wrap { display: grid; grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: center; }
.procurement h2 { color: var(--on-dark); }
.procurement p { color: rgba(229,234,242,0.78); font-size: 16px; line-height: 1.6; margin-top: 14px; }
.procurement .tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.procurement .tag {
  background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.14);
  color: var(--on-dark); padding: 8px 14px; border-radius: 7px; font-size: 13px; font-weight: 500;
  font-family: 'JetBrains Mono';
}
.proc-modal-link {
  margin-top: 20px; padding: 11px 18px; border-radius: 8px;
  background: rgba(184,134,11,0.15); border: 1px solid rgba(184,134,11,0.4);
  color: var(--on-dark); font-size: 13.5px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px;
  transition: all .15s; font-family: inherit;
}
.proc-modal-link:hover {
  background: rgba(184,134,11,0.25); border-color: var(--gold);
  transform: translateY(-1px);
}
.proc-modal-link > span { color: var(--gold); }

/* Footer */
.footer { background: var(--solid-dark); color: #C2BBA8; padding: 56px 0 28px; }
.footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 36px; }
.footer h5 { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--on-dark); margin: 0 0 14px; font-family: 'Inter'; }
.footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.footer ul a { font-size: 13.5px; color: #C2BBA8; }
.footer ul a:hover { color: var(--on-dark); }
.footer .brand-block { color: #C2BBA8; font-size: 13.5px; line-height: 1.55; }
.footer .brand-block .brand-text { color: var(--on-dark); }
.footer .legal {
  margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: space-between; font-size: 12px; color: #807A6A;
}

/* responsive (basic) */
/* ============ REAL WINS (case stories) ============ */
.wins-section { background: var(--surface-2); }
.wins { display: flex; flex-direction: column; max-width: 920px; margin: 0 auto; }
.win {
  display: grid; grid-template-columns: 220px 1fr; gap: 36px;
  padding: 28px 0; border-bottom: 1px solid var(--line);
  align-items: start;
}
.win:last-child { border-bottom: none; }
.win-stat { display: flex; flex-direction: column; gap: 4px; }
.win-stat .ws-num {
  font-family: 'Source Serif 4'; font-size: 36px; font-weight: 700;
  color: var(--rose); letter-spacing: -0.025em; line-height: 1;
}
.win-stat .ws-label { font-size: 12.5px; color: var(--ink-600); }
.win-prose { font-size: 16.5px; line-height: 1.55; color: var(--ink-800); margin: 0; }
.win-prose b { color: var(--ink-900); font-weight: 600; }
.win-tag {
  font-family: 'JetBrains Mono'; font-size: 11.5px; color: var(--ink-400);
  margin-top: 12px; letter-spacing: 0.02em;
}

/* ============ COMPARE TABLE ============ */
.compare-section { background: var(--cream-2); }
.compare-table { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 18px; }
.compare-col {
  background: var(--surface); border: 1px solid var(--line); border-radius: 14px;
  padding: 26px 24px;
}
.compare-col.col-us {
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border-color: rgba(184,134,11,0.32);
  box-shadow: 0 10px 28px rgba(184,134,11,0.12);
  position: relative;
}
.compare-col.col-us::before {
  content: "WINNER"; position: absolute; top: -10px; right: 16px;
  background: var(--gold); color: var(--on-dark); font-size: 9.5px; font-weight: 700;
  padding: 4px 9px; border-radius: 4px; letter-spacing: 0.1em;
}
.compare-col .ct-head { margin-bottom: 16px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.compare-col .ct-head b {
  font-family: 'Source Serif 4'; font-size: 22px; color: var(--ink-900); display: block;
  letter-spacing: -0.01em;
}
.compare-col .ct-head span {
  font-size: 12px; color: var(--ink-400); font-family: 'JetBrains Mono';
  margin-top: 4px; display: block; letter-spacing: 0.02em;
}
.compare-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.compare-col li {
  font-size: 13.5px; color: var(--ink-800); line-height: 1.5;
  padding-left: 22px; position: relative;
}
.compare-col.col-us li b { color: var(--gold); }
.compare-col.col-us li::before {
  content: "✓"; position: absolute; left: 2px; color: var(--gold); font-weight: 700;
}
.compare-col.col-amzn li, .compare-col.col-pub li { color: var(--ink-600); }
.compare-col.col-amzn li::before,
.compare-col.col-pub li::before {
  content: "·"; position: absolute; left: 8px; color: var(--ink-400); font-weight: 700;
}

/* ============ PROCUREMENT MINI ============ */
.procurement-mini {
  background: var(--solid-dark); color: #E9E3D2; padding: 22px 0;
}
.procurement-mini .wrap { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.procurement-mini .pm-text b { color: var(--on-dark); font-size: 14.5px; font-weight: 700; margin-right: 10px; }
.procurement-mini .pm-text span { font-size: 13px; color: rgba(255,255,255,0.62); font-family: 'JetBrains Mono'; letter-spacing: 0.01em; }
.procurement-mini .proc-modal-link { margin-top: 0; }

/* ============ TRUSTPILOT VOICES (unboxed) ============ */
.voices-section { background: var(--surface-2); }
.voices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.voice { margin: 0; padding: 0; }
.voice p {
  font-family: 'Source Serif 4'; font-size: 17px; line-height: 1.55;
  color: var(--ink-800); margin: 0 0 12px;
}
.voice cite {
  font-style: normal; font-size: 12.5px; color: var(--ink-400);
  font-family: 'JetBrains Mono'; letter-spacing: 0.01em;
}

/* ============ FINAL CTA ============ */
.final-cta {
  background:
    radial-gradient(900px 460px at 50% 110%, rgba(31,58,95,0.55), transparent 72%),
    radial-gradient(620px 380px at 50% -12%, rgba(184,134,11,0.16), transparent 70%),
    var(--navy-deep);
  padding: 90px 0 110px; text-align: center;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.fc-headline { font-size: 52px; line-height: 1.04; letter-spacing: -0.025em; margin-bottom: 16px; color: var(--on-dark); }
.fc-sub { font-size: 17.5px; color: #AEB9CA; max-width: 560px; margin: 0 auto 32px; }
.fc-actions { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.fc-btn { padding: 16px 26px; font-size: 15.5px; }
.final-cta .btn-outline { color: var(--on-dark); border-color: rgba(255,255,255,0.28); }
.final-cta .btn-outline:hover { background: rgba(255,255,255,0.08); }

/* ============ RESPONSIVE ============ */
@media (max-width: 1180px) {
  .header-search { max-width: 320px; min-width: 180px; margin: 0 12px; }
  .btn-quote .label-mini { display: none; }
}
@media (max-width: 1024px) {
  h1 { font-size: 44px; }
  .hero { padding: 48px 0 44px; }
  .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .pillars, .industries-grid, .testimonials { grid-template-columns: 1fr 1fr; }
  .pillar.reseller { transform: none; grid-column: 1 / -1; }
  .pillar.reseller:hover { transform: translateY(-4px); }
  .compare-table { grid-template-columns: 1fr; gap: 14px; }
  .voices { grid-template-columns: 1fr 1fr; gap: 28px; }
  .win { grid-template-columns: 180px 1fr; gap: 24px; }
  .bulk-ladder { grid-template-columns: 1fr 1fr; }
  .procurement .wrap { grid-template-columns: 1fr; gap: 24px; }
  .footer .wrap { grid-template-columns: 1fr 1fr 1fr; }
  .megamenu-panel { width: 720px; }
  section.block { padding: 64px 0; }
}
@media (max-width: 768px) {
  h1 { font-size: 36px; line-height: 1.06; }
  h2 { font-size: 26px; }
  .wrap { padding: 0 20px; }
  .header .wrap { height: 64px; }
  .brand-text { font-size: 19px; }
  .header-search { display: none; }
  .header-search-mobile { display: inline-flex; }
  .nav { display: none; }
  .hamburger { display: inline-flex; }
  .topstrip .ts-tag { display: none; }
  .topstrip .right a:nth-child(2) { display: none; } /* hide 'Track order' */
  .topstrip { font-size: 11.5px; }
  .topstrip .wrap { height: 32px; }
  .geo-hint { display: none; }
  .btn-quote { padding: 9px 12px; font-size: 13px; }
  .btn-quote .label-mini { display: none; }
  .savings-badge { padding: 10px 14px; }
  .savings-badge .sb-stat { font-size: 38px; }
  .savings-badge .sb-icon { font-size: 28px; }
  .savings-badge .sb-meta .sb-bot { font-size: 12.5px; }
  .hero-sub { font-size: 16px; }
  .hero-cta .btn { padding: 12px 18px; font-size: 14px; }
  .pricing-viz { padding: 22px 18px 18px; }
  .pv-headline { font-size: 20px; }
  .dl-rung { grid-template-columns: 60px 1fr 50px; gap: 8px; }
  .dl-qty { font-size: 10.5px; }
  .dl-bar-track { height: 32px; }
  .dl-bar-pct { font-size: 15px; }
  .dl-price { font-size: 16px; }
  .ai-form { padding: 5px 5px 5px 14px; }
  .ai-form input { font-size: 14px; }
  .ai-form .ai-send { padding: 10px 14px; font-size: 12.5px; }
  .ai-title { font-size: 18px; }
  .quote-band .wrap { grid-template-columns: 1fr; gap: 18px; }
  .quote-band h3 { font-size: 22px; }
  .pillar-body { padding: 22px 22px 20px; }
  .pillar h3 { font-size: 22px; }
  .pillar-num { font-size: 34px; }
  .megamenu-panel { display: none; } /* mega-menu off below tablet */
  .footer .wrap { grid-template-columns: 1fr 1fr; gap: 26px; }
  .modal { max-height: calc(100vh - 60px); }
  .modal-overlay { padding: 30px 16px 16px; }
  .modal-header { padding: 20px 22px 14px; }
  .modal-header h3 { font-size: 20px; }
  .modal-body { padding: 18px 22px; }
  .modal-footer { padding: 16px 22px; flex-direction: column; align-items: stretch; }
  .modal-footer .mf-actions { justify-content: flex-end; }
}
@media (max-width: 640px) {
  h1 { font-size: 32px; }
  .hero { padding: 36px 0 36px; }
  .hero-badge-row { gap: 8px; }
  .savings-badge { padding: 10px 12px; }
  .savings-badge .sb-stat { font-size: 32px; }
  .savings-badge .sb-icon { font-size: 24px; }
  .savings-badge .sb-divider { margin: 4px 10px; }
  .savings-badge .sb-meta .sb-top { font-size: 9.5px; }
  .savings-badge .sb-meta .sb-bot { font-size: 12px; }
  .hero-cta { gap: 8px; }
  .hero-cta .btn { padding: 11px 16px; font-size: 13.5px; }
  .pillars, .industries-grid, .testimonials, .bulk-ladder { grid-template-columns: 1fr; }
  .footer .wrap { grid-template-columns: 1fr; gap: 22px; }
  .topstrip .right a:first-child { display: none; } /* hide 'Help' */
  .ai-chips { gap: 6px; }
  .ai-chip { padding: 5px 10px; font-size: 11.5px; }
  .ai-microstats { flex-direction: column; gap: 6px; align-items: center; }
  .ai-bar { padding: 36px 0 24px; }
  section.block { padding: 48px 0; }
  .section-head { margin-bottom: 26px; }
  .section-head p { font-size: 15px; }
  .modal-grid { grid-template-columns: 1fr; }
  .testimonial { padding: 22px; }
  .testimonial .quote { font-size: 15px; }
  .procurement { padding: 44px 0; }
  .procurement .tag-cloud { gap: 6px; }
  .procurement .tag { padding: 6px 10px; font-size: 11.5px; }
  .pv-inst-link { padding: 10px 12px; gap: 10px; }
  .pv-inst-link .il-text b { font-size: 12.5px; }
  .pv-inst-link .il-text span { font-size: 11px; }
}
@media (max-width: 480px) {
  h1 { font-size: 28px; }
  .hero-cta { flex-direction: column; align-items: stretch; }
  .hero-cta .btn { justify-content: center; }
  .hero-badge-row { flex-direction: column; align-items: flex-start; }
  .savings-badge { width: 100%; box-sizing: border-box; }
  .dl-rung { grid-template-columns: 52px 1fr 48px; }
  .dl-qty { font-size: 10px; }
  .dl-rung.r4::after { font-size: 8px; padding: 2px 5px; }
  .brand-mark { width: 32px; height: 32px; font-size: 17px; }
  .cart-pill { padding: 7px 9px; font-size: 12.5px; }
}

/* v23.12 — tighter mobile header (≤640px). Fold Shop, search, Sign in into hamburger. */
@media (max-width: 640px) {
  .header .wrap { gap: 6px; }
  .nav-left { display: none; }
  .header-search-mobile { display: none; }
  .header-actions .btn-ghost { display: none; }
  .header-actions { gap: 6px; }
  .header-actions .btn-quote { padding: 7px 10px; font-size: 12px; border-radius: 8px; }
  .header-actions .btn-quote .spark { display: none; }
  .header-actions .cart-pill { padding: 6px 9px; font-size: 12px; }
  .brand-mark { width: 28px; height: 28px; font-size: 15px; }
  .brand-text { font-size: 16px; }
  .brand-text .tld { display: none; }
  .hamburger { width: 32px; height: 32px; padding: 7px 8px; }
}

/* Hamburger placeholder (only shows on mobile) */
.hamburger {
  display: none;
  width: 38px; height: 38px; border-radius: 8px;
  background: rgba(var(--ch-ink),0.05); border: 1px solid var(--line);
  align-items: center; justify-content: center;
  cursor: pointer; flex-direction: column; gap: 4px;
  padding: 8px 9px;
}
.hamburger span { display: block; width: 18px; height: 2px; background: var(--solid-dark); border-radius: 1px; }
/* fix: the unconditional ".hamburger{display:none}" above sits AFTER
   "@media(max-width:768px){.hamburger{display:inline-flex}}" earlier in this file,
   so it always won on source order and the hamburger was permanently hidden at
   every viewport width. Re-declaring the show-rule here, after the conflicting
   base rule, restores it without altering either original rule. */
@media (max-width: 768px) {
  .hamburger { display: inline-flex; }
}
/* fix: this stylesheet never had the narrow-width header-actions squeeze that
   index.html's own "mobfix-v7" already carried, so real horizontal overflow
   appears at 320-390px on the 36 pages that link this file, now that the
   hamburger above is actually visible (its width was never in any budget while
   it stayed hidden). Same values as index.html's own mobfix-v7, ported here. */
@media (max-width: 640px) {
  .header .wrap { padding-left: 10px; padding-right: 10px; }
  .header .header-actions { gap: 4px; }
  .header .header-actions .btn-buynow { padding-left: 8px; padding-right: 8px; }
  .header .header-actions .btn-quote { padding-left: 8px; padding-right: 8px; }
  .header .header-actions .cart-pill { padding-left: 7px; padding-right: 7px; }
  .header #themeToggle { padding-left: 5px; padding-right: 5px; }
}
@media (max-width: 420px) {
  .header .header-actions .btn-buynow { display: none; }
}
@media (max-width: 340px) {
  .header .wrap { padding-left: 6px; padding-right: 6px; }
  .header .header-actions { gap: 2px; }
  .header .header-actions .cart-pill { padding-left: 4px; padding-right: 4px; }
  .header .header-actions .btn-quote { padding-left: 6px; padding-right: 6px; }
  .header .theme-toggle, .header .hamburger { width: 34px; height: 34px; }
}
.header-search-mobile {
  display: none;
  width: 38px; height: 38px; border-radius: 8px;
  background: rgba(var(--ch-ink),0.05); border: 1px solid var(--line);
  align-items: center; justify-content: center;
  cursor: pointer; font-size: 15px; color: var(--rose);
}
.header-search-mobile:hover { background: rgba(159,84,88,0.08); }

/* ============ V17 LOWER STACK ============ */
/* --- Live Quote Calculator --- */
.v17-calc { padding: 80px 0 64px; background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; }
.v17-calc::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 520px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); }
.v17-tabs-wrap { text-align: center; }
.v17-tabs { display: inline-flex; gap: 0; background: rgba(var(--ch-ink),0.04); border: 1px solid var(--line); border-radius: 999px; padding: 4px; margin: 0 auto 32px; }
.v17-tab { background: none; border: none; padding: 11px 22px; font: 500 13px/1.1 'Inter', sans-serif; letter-spacing: 0.02em; color: var(--ink-600); cursor: pointer; border-radius: 999px; transition: all 0.2s; }
.v17-tab.active { background: var(--solid-dark); color: var(--on-dark); box-shadow: 0 2px 10px rgba(var(--ch-ink),0.18); }
.v17-tab .tab-meta { display: block; font-size: 10px; opacity: 0.65; margin-top: 3px; letter-spacing: 0.06em; text-transform: uppercase; font-weight: 400; }
.v17-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; margin-top: 12px; }
.v17-calc-input, .v17-calc-output { border-radius: 18px; padding: 28px; }
.v17-calc-input { background: var(--surface); border: 1px solid var(--line); box-shadow: 0 2px 14px rgba(var(--ch-ink),0.04); }
.v17-calc-output { background: var(--solid-dark); color: var(--on-dark); border: 1px solid var(--solid-dark); position: relative; overflow: hidden; box-shadow: 0 8px 32px rgba(var(--ch-ink),0.18); }
.v17-calc-output::before { content: ""; position: absolute; top: -30px; right: -30px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(184,134,11,0.22), transparent 70%); pointer-events: none; }
.v17-calc-output > * { position: relative; z-index: 1; }
.v17-calc-label { display: block; font: 500 11px/1 'Inter', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-600); margin-bottom: 10px; }
.v17-calc-output .v17-calc-label { color: rgba(248,240,227,0.55); }
.v17-qty-row { display: flex; align-items: stretch; gap: 10px; margin-bottom: 22px; }
.v17-qty-input { flex: 1; font: 600 30px/1 'Source Serif 4', serif; padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--ink-800); -moz-appearance: textfield; }
.v17-qty-input::-webkit-outer-spin-button, .v17-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.v17-qty-input:focus { outline: 2px solid var(--rose); outline-offset: -1px; }
.v17-qty-stepper { display: flex; flex-direction: column; gap: 2px; }
.v17-qty-step { width: 36px; flex: 1; background: rgba(var(--ch-ink),0.05); border: 1px solid var(--line); cursor: pointer; font-size: 11px; color: var(--ink-800); padding: 0; }
.v17-qty-step:hover { background: rgba(159,84,88,0.12); border-color: var(--rose); color: var(--rose); }
.v17-qty-step:first-child { border-radius: 6px 6px 0 0; }
.v17-qty-step:last-child { border-radius: 0 0 6px 6px; }
.v17-cat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.v17-cat-pill { padding: 9px 13px; border: 1px solid var(--line); background: var(--surface-2); border-radius: 999px; font: 500 12px/1.1 'Inter', sans-serif; cursor: pointer; transition: all 0.15s; color: var(--ink-800); }
.v17-cat-pill:hover { border-color: var(--rose); color: var(--rose); }
.v17-cat-pill.active { background: var(--solid-dark); color: var(--on-dark); border-color: var(--solid-dark); }
.v17-cat-pill.active:hover { color: var(--on-dark); }
.v17-cat-pill .cat-price { display: block; font-size: 9px; opacity: 0.6; margin-top: 3px; letter-spacing: 0.06em; font-weight: 400; }
.v17-paste-toggle { display: inline-flex; align-items: center; gap: 6px; font: 500 12px/1 'Inter', sans-serif; color: var(--rose); cursor: pointer; padding: 6px 0; background: none; border: none; }
.v17-paste-toggle:hover { text-decoration: underline; }
.v17-paste-area { display: none; }
.v17-paste-area.open { display: block; margin-top: 12px; }
.v17-paste-area textarea { width: 100%; min-height: 84px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; font: 12px/1.5 'JetBrains Mono', monospace; resize: vertical; background: var(--surface-2); color: var(--ink-800); box-sizing: border-box; }
.v17-tier-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; background: rgba(184,134,11,0.16); border: 1px solid rgba(184,134,11,0.42); border-radius: 8px; font: 600 11px/1.2 'Inter', sans-serif; letter-spacing: 0.06em; color: var(--gold); margin: 0 0 16px; text-transform: uppercase; }
.v17-tier-badge .badge-dot { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(184,134,11,0.22); animation: livepulse 1.8s ease-in-out infinite; }
.v17-quote-row { display: flex; justify-content: space-between; align-items: baseline; padding: 11px 0; border-bottom: 1px dashed rgba(248,240,227,0.16); font: 14px/1.4 'Inter', sans-serif; }
.v17-quote-row .lbl { color: rgba(248,240,227,0.72); font-size: 12.5px; }
.v17-quote-row .val { font-variant-numeric: tabular-nums; }
.v17-quote-row.discount .val { color: var(--gold); font-weight: 600; }
.v17-quote-row.shipping .val { color: var(--tp-green); font-weight: 600; }
.v17-quote-total { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0 8px; margin-top: 6px; border-top: 2px solid var(--gold); }
.v17-quote-total .lbl { font: 500 11px/1 'Inter', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(248,240,227,0.62); }
.v17-quote-total .val { font: 700 38px/1 'Source Serif 4', serif; color: var(--on-dark); font-variant-numeric: tabular-nums; transition: transform 0.18s; display: inline-block; }
.v17-quote-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; font: 11px/1.5 'JetBrains Mono', monospace; color: rgba(248,240,227,0.55); margin-top: 10px; }
.v17-savings-vs { display: inline-block; padding: 3px 9px; background: rgba(0,182,122,0.18); color: var(--tp-green); border-radius: 6px; font: 600 10px/1.2 'Inter', sans-serif; margin-left: 6px; letter-spacing: 0.02em; }
.v17-quote-cta { display: flex; gap: 10px; margin-top: 18px; }
.v17-quote-btn { flex: 1; padding: 14px 16px; border-radius: 10px; font: 600 13px/1.1 'Inter', sans-serif; letter-spacing: 0.02em; cursor: pointer; border: none; transition: all 0.15s; text-align: center; }
.v17-quote-btn.primary { background: var(--surface-2); color: var(--ink-800); }
.v17-quote-btn.primary:hover { background: var(--surface); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0,0,0,0.18); }
.v17-quote-btn.secondary { background: transparent; color: var(--on-dark); border: 1px solid rgba(248,240,227,0.28); }
.v17-quote-btn.secondary:hover { border-color: var(--on-dark); background: rgba(248,240,227,0.06); }
.v17-quote-lock { font: 11px/1.4 'JetBrains Mono', monospace; color: rgba(248,240,227,0.5); margin-top: 14px; display: flex; align-items: center; gap: 6px; }
.v17-quote-lock::before { content: "🔒"; font-size: 11px; }

/* --- Risk reversal --- */
.v17-risk { padding: 84px 0; background: var(--solid-dark); color: var(--on-dark); position: relative; overflow: hidden; }
.v17-risk::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 600px 280px at 18% 50%, rgba(159,84,88,0.18), transparent 60%), radial-gradient(ellipse 500px 240px at 82% 50%, rgba(184,134,11,0.13), transparent 60%); pointer-events: none; }
.v17-risk .wrap { position: relative; z-index: 1; text-align: center; }
.v17-risk h2 { font: 600 56px/1.05 'Source Serif 4', serif; letter-spacing: -0.025em; margin: 0 0 18px; color: var(--on-dark); }
.v17-risk .sub { font: 17.5px/1.55 'Inter', sans-serif; color: rgba(248,240,227,0.78); max-width: 640px; margin: 0 auto 42px; }
.v17-risk-stamps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 780px; margin: 0 auto; }
.v17-risk-stamp { background: rgba(248,240,227,0.04); border: 1px solid rgba(248,240,227,0.12); border-radius: 14px; padding: 26px 20px; transition: all 0.25s; }
.v17-risk-stamp:hover { background: rgba(248,240,227,0.07); border-color: var(--gold); transform: translateY(-3px); }
.v17-risk-stamp .stamp-num { font: 700 30px/1 'Source Serif 4', serif; color: var(--gold); margin-bottom: 8px; letter-spacing: -0.01em; }
.v17-risk-stamp .stamp-lbl { font: 600 14px/1.4 'Inter', sans-serif; color: var(--on-dark); }
.v17-risk-stamp .stamp-meta { font: 11px/1.5 'JetBrains Mono', monospace; color: rgba(248,240,227,0.5); margin-top: 8px; letter-spacing: 0.02em; }

/* --- Tier math --- */
.v17-tiermath { padding: 84px 0 72px; background: var(--surface-2); }
.v17-tiermath .section-head { margin-bottom: 38px; }
.v17-tier-table { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 2px 14px rgba(var(--ch-ink),0.05); }
.v17-tier-col { padding: 32px 16px 28px; text-align: center; border-right: 1px solid var(--line); position: relative; transition: background 0.25s; }
.v17-tier-col:last-child { border-right: none; }
.v17-tier-col.highlight { background: linear-gradient(180deg, rgba(184,134,11,0.075), rgba(184,134,11,0.02)); }
.v17-tier-col.highlight::before { content: "MOST POPULAR"; position: absolute; top: -1px; left: 50%; transform: translateX(-50%); background: var(--gold); color: var(--on-dark); font: 700 9px/1 'Inter', sans-serif; letter-spacing: 0.14em; padding: 5px 11px; border-radius: 0 0 7px 7px; }
.v17-tier-qty { font: 12px/1.2 'JetBrains Mono', monospace; color: var(--ink-600); margin-bottom: 12px; letter-spacing: 0.04em; }
.v17-tier-disc { font: 700 40px/1 'Source Serif 4', serif; color: var(--ink-800); margin-bottom: 4px; letter-spacing: -0.02em; }
.v17-tier-col.highlight .v17-tier-disc { color: var(--rose); }
.v17-tier-disc-lbl { font: 11px/1 'Inter', sans-serif; color: var(--ink-600); margin-bottom: 20px; letter-spacing: 0.04em; }
.v17-tier-perunit { font: 600 17px/1.2 'Inter', sans-serif; color: var(--ink-800); margin-bottom: 4px; font-variant-numeric: tabular-nums; }
.v17-tier-perunit-lbl { font: 10px/1.2 'JetBrains Mono', monospace; color: var(--ink-600); letter-spacing: 0.04em; }
.v17-tier-savings { display: inline-block; margin-top: 14px; font: 600 11px/1.2 'Inter', sans-serif; color: var(--moss); padding: 5px 11px; background: rgba(90,107,63,0.1); border-radius: 6px; }
.v17-tiermath .footnote { text-align: center; font: 12px/1.5 'JetBrains Mono', monospace; color: var(--ink-600); margin-top: 22px; opacity: 0.78; }

/* --- Wins evolved --- */
.v17-win-evolved .win-author { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); }
.v17-win-evolved .win-avatar { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--rose), var(--gold)); display: flex; align-items: center; justify-content: center; color: var(--on-dark); font: 600 14px/1 'Source Serif 4', serif; flex-shrink: 0; letter-spacing: 0.02em; }
.v17-win-evolved .win-author-meta { font: 12px/1.5 'Inter', sans-serif; color: var(--ink-600); }
.v17-win-evolved .win-author-name { font-weight: 600; color: var(--ink-800); font-size: 13px; }

/* --- Procurement integration --- */
.v17-procurement { padding: 80px 0 70px; background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface-2) 100%); border-top: 1px solid var(--line); }
.v17-procurement .section-head { margin-bottom: 36px; text-align: center; }
.v17-procurement .section-head .eyebrow { justify-content: center; }
.v17-procurement .section-head h2 { font-size: 40px; letter-spacing: -0.02em; }
.v17-procurement .section-head p { max-width: 640px; margin: 14px auto 0; }
.v17-proc-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 900px; margin: 0 auto 32px; }
.v17-proc-badge { background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 20px 14px; text-align: center; transition: all 0.2s; cursor: default; }
.v17-proc-badge:hover { border-color: var(--gold); transform: translateY(-2px); box-shadow: 0 6px 16px rgba(var(--ch-ink),0.07); }
.v17-proc-badge .proc-mark { font: 700 22px/1 'Source Serif 4', serif; color: var(--rose); margin-bottom: 8px; }
.v17-proc-badge .proc-name { font: 600 12.5px/1.3 'Inter', sans-serif; color: var(--ink-800); }
.v17-proc-badge .proc-meta { font: 10px/1.3 'JetBrains Mono', monospace; color: var(--ink-600); margin-top: 5px; letter-spacing: 0.02em; opacity: 0.85; }
.v17-proc-foot { text-align: center; font: 14.5px/1.6 'Inter', sans-serif; color: var(--ink-800); max-width: 660px; margin: 0 auto; }
.v17-proc-foot .proc-cta { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; padding: 11px 22px; background: var(--solid-dark); color: var(--on-dark); border: none; border-radius: 8px; font: 600 13px/1.1 'Inter', sans-serif; cursor: pointer; transition: all 0.15s; }
.v17-proc-foot .proc-cta:hover { background: var(--rose); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(159,84,88,0.28); }

/* --- Metric wall + voices --- */
.v17-metrics { padding: 78px 0 60px; background: var(--navy-tint); }
.v17-metrics .section-head { text-align: center; margin-bottom: 36px; }
.v17-metrics .section-head .eyebrow { justify-content: center; }
.v17-metrics .section-head h2 { font-size: 38px; letter-spacing: -0.02em; }
.v17-metric-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; margin-bottom: 38px; }
.v17-metric { padding: 30px 20px 26px; border-right: 1px solid var(--line); text-align: center; background: var(--surface-2); }
.v17-metric:last-child { border-right: none; }
.v17-metric-num { font: 700 38px/1 'Source Serif 4', serif; color: var(--ink-800); margin-bottom: 6px; font-variant-numeric: tabular-nums; letter-spacing: -0.025em; }
.v17-metric-num .live-dot { display: inline-block; width: 8px; height: 8px; background: var(--tp-green); border-radius: 50%; margin-left: 8px; vertical-align: middle; animation: livepulse 1.6s ease-in-out infinite; box-shadow: 0 0 0 4px rgba(0,182,122,0.18); }
@keyframes livepulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(0.82); } }
.v17-metric-lbl { font: 11.5px/1.4 'Inter', sans-serif; color: var(--ink-600); letter-spacing: 0.06em; text-transform: uppercase; font-weight: 500; }
.v17-metric-meta { font: 10.5px/1.4 'JetBrains Mono', monospace; color: var(--ink-600); margin-top: 5px; opacity: 0.72; }
.v17-voice-named { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.v17-voice-named .v-card { background: var(--surface-2); border: 1px solid var(--line); border-radius: 14px; padding: 28px 26px 22px; position: relative; transition: all 0.2s; }
.v17-voice-named .v-card:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(var(--ch-ink),0.06); }
.v17-voice-named .v-quote-mark { position: absolute; top: 18px; right: 24px; font: 700 60px/0.5 'Source Serif 4', serif; color: rgba(159,84,88,0.18); }
.v17-voice-named .v-text { font: 15.5px/1.6 'Inter', sans-serif; color: var(--ink-800); margin: 0 0 18px; }
.v17-voice-named .v-author { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--line); }
.v17-voice-named .v-avatar { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--moss), var(--gold)); display: flex; align-items: center; justify-content: center; color: var(--on-dark); font: 600 15px/1 'Source Serif 4', serif; flex-shrink: 0; letter-spacing: 0.02em; }
.v17-voice-named .v-author-name { font: 600 13.5px/1.3 'Inter', sans-serif; color: var(--ink-800); }
.v17-voice-named .v-author-role { font: 11px/1.4 'JetBrains Mono', monospace; color: var(--ink-600); letter-spacing: 0.02em; margin-top: 2px; }
.v17-voice-named .v-stars { color: var(--tp-green); font-size: 13px; margin-left: auto; letter-spacing: -0.04em; }

/* --- Responsive --- */
@media (max-width: 900px) {
  .v17-calc-grid { grid-template-columns: 1fr; }
  .v17-tier-table { grid-template-columns: 1fr 1fr; }
  .v17-tier-col { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .v17-tier-col:nth-child(even) { border-right: none; }
  .v17-tier-col:last-child { border-bottom: none; }
  .v17-proc-badges { grid-template-columns: repeat(2, 1fr); }
  .v17-metric-wall { grid-template-columns: 1fr 1fr; }
  .v17-metric { border-right: none; border-bottom: 1px solid var(--line); }
  .v17-metric:nth-child(odd) { border-right: 1px solid var(--line); }
  .v17-metric:nth-last-child(-n+2) { border-bottom: none; }
  .v17-voice-named { grid-template-columns: 1fr; }
  .v17-risk h2 { font-size: 38px; }
  .v17-risk-stamps { grid-template-columns: 1fr; }
  .v17-tab { padding: 9px 14px; font-size: 12px; }
}


/* ============ V18 ADDITIONS ============ */

/* --- Book picker inside calculator --- */
.v18-active-book { display: flex; gap: 12px; align-items: flex-start; padding: 12px; background: rgba(248,240,227,0.06); border: 1px solid rgba(248,240,227,0.14); border-radius: 12px; margin: 0 0 18px; }
.v18-active-cover { width: 56px; height: 84px; flex-shrink: 0; border-radius: 4px; background: #2a2820; box-shadow: 0 4px 14px rgba(0,0,0,0.4); object-fit: cover; }
.v18-active-meta { flex: 1; min-width: 0; }
.v18-active-eyebrow { font: 500 10px/1 'Inter', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(248,240,227,0.5); margin-bottom: 6px; }
.v18-active-title { font: 600 15px/1.3 'Source Serif 4', serif; color: var(--on-dark); margin: 0 0 3px; }
.v18-active-author { font: 11px/1.4 'Inter', sans-serif; color: rgba(248,240,227,0.65); margin-bottom: 6px; }
.v18-active-price { font: 11px/1.4 'JetBrains Mono', monospace; color: rgba(248,240,227,0.55); }
.v18-active-price b { color: var(--gold); font-weight: 600; }

.v18-picker-label-row { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.v18-picker-meta { font: 11px/1 'JetBrains Mono', monospace; color: var(--ink-600); opacity: 0.75; }
.v18-picker { display: flex; gap: 10px; overflow-x: auto; padding: 4px 4px 12px; margin-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--rose) transparent; }
.v18-picker::-webkit-scrollbar { height: 6px; }
.v18-picker::-webkit-scrollbar-thumb { background: var(--rose); border-radius: 3px; }
.v18-pick { flex: 0 0 92px; cursor: pointer; transition: all 0.18s; border: 2px solid transparent; border-radius: 8px; padding: 4px; background: var(--surface-2); }
.v18-pick:hover { transform: translateY(-2px); border-color: rgba(159,84,88,0.25); }
.v18-pick.active { border-color: var(--rose); background: var(--surface); box-shadow: 0 4px 12px rgba(159,84,88,0.18); }
.v18-pick img { width: 84px; height: 126px; object-fit: cover; border-radius: 3px; display: block; background: var(--surface-2); }
.v18-pick-meta { padding: 6px 2px 2px; }
.v18-pick-title { font: 600 11px/1.25 'Inter', sans-serif; color: var(--ink-800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 84px; }
.v18-pick-price { font: 10px/1.2 'JetBrains Mono', monospace; color: var(--ink-600); margin-top: 2px; }

/* --- Book grid section --- */
.v18-grid-sec { padding: 84px 0 70px; background: linear-gradient(180deg, var(--surface-2) 0%, var(--surface-2) 100%); border-top: 1px solid var(--line); }
.v18-grid-sec .section-head { text-align: center; margin-bottom: 36px; }
.v18-grid-sec .section-head .eyebrow { justify-content: center; }
.v18-grid-sec .section-head h2 { font-size: 42px; letter-spacing: -0.025em; }
.v18-grid-sec .section-head p { max-width: 600px; margin: 14px auto 0; }
.v18-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.v18-book { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px; transition: all 0.22s; cursor: pointer; position: relative; overflow: hidden; }
.v18-book:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(var(--ch-ink),0.1); border-color: var(--gold); }
.v18-book::after { content: "Click → loads in calculator"; position: absolute; bottom: -32px; left: 0; right: 0; background: var(--solid-dark); color: var(--on-dark); font: 600 10px/1.2 'Inter', sans-serif; padding: 8px 0; text-align: center; letter-spacing: 0.06em; transition: bottom 0.22s; text-transform: uppercase; }
.v18-book:hover::after { bottom: 0; }
.v18-book-cover { width: 100%; aspect-ratio: 2/3; background: var(--surface-2); border-radius: 6px; box-shadow: 0 6px 14px rgba(var(--ch-ink),0.12); object-fit: cover; display: block; margin-bottom: 14px; }
.v18-book-title { font: 600 14.5px/1.3 'Source Serif 4', serif; color: var(--ink-800); margin: 0 0 4px; min-height: 38px; }
.v18-book-author { font: 11.5px/1.3 'Inter', sans-serif; color: var(--ink-600); margin-bottom: 12px; }
.v18-book-price { display: flex; justify-content: space-between; align-items: baseline; font: 12px/1.3 'Inter', sans-serif; padding-top: 10px; border-top: 1px solid var(--line); }
.v18-book-list { color: var(--ink-600); }
.v18-book-list b { color: var(--ink-800); font-variant-numeric: tabular-nums; font-family: 'JetBrains Mono', monospace; }
.v18-book-tier { color: var(--moss); font-weight: 600; }
.v18-book-tier b { color: var(--rose); font-size: 13px; font-variant-numeric: tabular-nums; font-family: 'JetBrains Mono', monospace; }
.v18-book-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; background: rgba(0,182,122,0.13); color: var(--tp-green); border-radius: 5px; font: 600 9px/1.2 'Inter', sans-serif; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 10px; }
.v18-book-badge .dot { width: 5px; height: 5px; background: var(--tp-green); border-radius: 50%; }
.v18-grid-foot { text-align: center; margin-top: 36px; font: 13.5px/1.5 'Inter', sans-serif; color: var(--ink-600); }
.v18-grid-foot .all-titles { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 10px 22px; background: var(--solid-dark); color: var(--on-dark); border: none; border-radius: 8px; font: 600 13px/1.1 'Inter', sans-serif; cursor: pointer; transition: all 0.15s; text-decoration: none; }
.v18-grid-foot .all-titles:hover { background: var(--rose); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(159,84,88,0.28); }

/* --- Live order ticker --- */
.v18-ticker-sec { padding: 80px 0 70px; background: var(--solid-dark); color: var(--on-dark); position: relative; overflow: hidden; }
.v18-ticker-sec::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 700px 320px at 50% 0%, rgba(0,182,122,0.08), transparent 60%); pointer-events: none; }
.v18-ticker-sec .wrap { position: relative; z-index: 1; }
.v18-ticker-head { text-align: center; margin-bottom: 36px; }
.v18-ticker-head .eyebrow { justify-content: center; color: var(--tp-green); }
.v18-ticker-head .eyebrow .dot { background: var(--tp-green); box-shadow: 0 0 0 4px rgba(0,182,122,0.2); animation: livepulse 1.6s ease-in-out infinite; }
.v18-ticker-head h2 { color: var(--on-dark); font-size: 38px; letter-spacing: -0.025em; margin-bottom: 12px; }
.v18-ticker-head p { color: rgba(248,240,227,0.7); max-width: 600px; margin: 0 auto; font-size: 15.5px; line-height: 1.55; }
.v18-ticker-frame { background: rgba(248,240,227,0.04); border: 1px solid rgba(248,240,227,0.12); border-radius: 16px; padding: 8px; max-width: 880px; margin: 0 auto; position: relative; overflow: hidden; }
.v18-ticker-frame::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 80px; background: linear-gradient(180deg, transparent, var(--solid-dark)); pointer-events: none; border-radius: 0 0 16px 16px; }
.v18-ticker-list { list-style: none; margin: 0; padding: 0; max-height: 480px; overflow: hidden; }
.v18-ticker-row { display: grid; grid-template-columns: 78px 1fr auto; gap: 18px; align-items: center; padding: 18px 22px; border-bottom: 1px solid rgba(248,240,227,0.07); transition: background 0.2s; }
.v18-ticker-row:last-child { border-bottom: none; }
.v18-ticker-row:hover { background: rgba(248,240,227,0.03); }
.v18-ticker-row.fresh { animation: tickerSlide 0.6s ease-out; }
@keyframes tickerSlide { from { transform: translateX(-12px); opacity: 0; background: rgba(0,182,122,0.08); } to { transform: translateX(0); opacity: 1; background: transparent; } }
.v18-ticker-time { font: 600 11px/1.3 'JetBrains Mono', monospace; color: rgba(248,240,227,0.55); letter-spacing: 0.02em; }
.v18-ticker-event { font: 14.5px/1.4 'Inter', sans-serif; color: var(--on-dark); }
.v18-ticker-event .ev-action { font-weight: 600; }
.v18-ticker-event .ev-detail { color: rgba(248,240,227,0.72); }
.v18-ticker-amount { font: 600 13px/1.2 'JetBrains Mono', monospace; color: var(--gold); text-align: right; font-variant-numeric: tabular-nums; }
.v18-ticker-amount.green { color: var(--tp-green); }
.v18-ticker-amount.rose { color: #d97a7d; }
.v18-ticker-foot { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; max-width: 880px; margin-left: auto; margin-right: auto; padding: 0 8px; font: 12px/1.4 'JetBrains Mono', monospace; color: rgba(248,240,227,0.5); }
.v18-ticker-foot .ticker-count { color: var(--tp-green); font-weight: 600; }

/* v23.15 — warehouse section animations */
.v18-ticker-frame { animation: frameBreathe 6s ease-in-out infinite; }
@keyframes frameBreathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(0,182,122,0); }
  50%       { box-shadow: 0 0 0 6px rgba(0,182,122,0.06), 0 0 40px rgba(0,182,122,0.10); }
}
/* Periodic spotlight on rows */
.v18-ticker-row.spotlight {
  background: rgba(0,182,122,0.10) !important;
  transform: scale(1.005);
  box-shadow: inset 3px 0 0 var(--tp-green);
  transition: all 0.5s ease-out;
}
.v18-counter[data-count] { font-variant-numeric: tabular-nums; }

/* v23.15b — Journey timeline (innovation, not transcription) */
.v23-journey {
  max-width: 1040px;
  margin: 60px auto 0;
  padding: 32px 32px 28px;
  background: rgba(248,240,227,0.03);
  border: 1px solid rgba(248,240,227,0.10);
  border-radius: 20px;
  position: relative;
  overflow: hidden;
}
.v23-journey::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 500px 200px at 50% 0%, rgba(184,134,11,0.06), transparent 70%);
  pointer-events: none;
}
.v23-journey-head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 16px; gap: 16px; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.v23-journey-title {
  font: 600 22px/1.2 'Source Serif 4', serif;
  color: var(--on-dark);
  letter-spacing: -0.01em;
}
.v23-journey-title .accent { color: var(--gold); font-style: italic; }
.v23-journey-meta {
  font: 600 10.5px/1 'JetBrains Mono', monospace;
  color: var(--tp-green);
  letter-spacing: 0.14em; text-transform: uppercase;
  display: inline-flex; align-items: center; gap: 8px;
}
.v23-journey-meta .live-dot {
  display: inline-block;
  width: 6px; height: 6px;
  background: var(--tp-green); border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(0,182,122,0.18);
  animation: livepulse 1.6s ease-in-out infinite;
}

.v23-journey-rail {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  padding: 28px 0 12px;
}
.v23-journey-rail::before {
  content: ""; position: absolute;
  top: 60px; left: 7%; right: 7%; height: 2px;
  background: rgba(248,240,227,0.10);
  z-index: 0;
}
.v23-journey-rail .v23-fill {
  position: absolute;
  top: 60px; left: 7%; width: 0; height: 2px;
  background: linear-gradient(90deg, var(--gold) 0%, #D4A04C 50%, var(--tp-green) 100%);
  box-shadow: 0 0 8px rgba(0,182,122,0.45);
  z-index: 1;
  transition: width 5.2s cubic-bezier(.4,0,.25,1);
}
.v23-journey.lit .v23-fill { width: 86%; }

.v23-stop {
  position: relative;
  display: flex; flex-direction: column; align-items: center;
  z-index: 2;
}
.v23-stop-time {
  font: 600 10.5px/1 'JetBrains Mono', monospace;
  color: rgba(248,240,227,0.42);
  letter-spacing: 0.04em;
  margin-bottom: 12px;
  text-align: center;
  min-height: 12px;
  transition: color 0.3s;
}
.v23-stop.lit .v23-stop-time { color: var(--gold); }
.v23-stop.lit:last-child .v23-stop-time { color: var(--tp-green); }
.v23-stop-dot {
  width: 32px; height: 32px;
  background: #14130E;
  border: 2px solid rgba(248,240,227,0.18);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px;
  margin-bottom: 14px;
  transition: all 0.4s cubic-bezier(.5,1.6,.5,1);
  position: relative;
}
.v23-stop.lit .v23-stop-dot {
  background: var(--gold);
  border-color: var(--gold);
  box-shadow: 0 0 0 4px rgba(184,134,11,0.18), 0 0 16px rgba(184,134,11,0.6);
  transform: scale(1.12);
}
.v23-stop.lit:last-child .v23-stop-dot {
  background: var(--tp-green);
  border-color: var(--tp-green);
  box-shadow: 0 0 0 4px rgba(0,182,122,0.20), 0 0 18px rgba(0,182,122,0.55);
}
.v23-stop-label {
  font: 600 11.5px/1.3 'Inter', sans-serif;
  color: rgba(248,240,227,0.62);
  text-align: center;
  letter-spacing: -0.005em;
  transition: color 0.3s;
  padding: 0 4px;
}
.v23-stop.lit .v23-stop-label { color: var(--on-dark); }

/* Three claim lines beneath the timeline */
.v23-journey-claims {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 18px;
  padding-top: 22px;
  border-top: 1px solid rgba(248,240,227,0.07);
  position: relative; z-index: 1;
}
.v23-jc {
  font: 12.5px/1.5 'Inter', sans-serif;
  color: rgba(248,240,227,0.62);
}
.v23-jc b {
  display: block;
  font: 600 13.5px/1.3 'Source Serif 4', serif;
  color: var(--on-dark);
  margin-bottom: 4px;
  letter-spacing: -0.005em;
}
.v23-jc .accent { color: var(--gold); }

@media (max-width: 900px) {
  .v23-journey { padding: 22px 18px 20px; }
  .v23-journey-rail { grid-template-columns: 1fr; gap: 0; padding: 8px 0; }
  .v23-journey-rail::before { display: none; }
  .v23-journey-rail .v23-fill { display: none; }
  .v23-stop {
    flex-direction: row; align-items: center;
    padding: 12px 4px;
    border-bottom: 1px dashed rgba(248,240,227,0.08);
    gap: 12px;
  }
  .v23-stop:last-child { border-bottom: none; }
  .v23-stop-time { margin-bottom: 0; min-width: 70px; text-align: left; }
  .v23-stop-dot { margin-bottom: 0; }
  .v23-stop-label { text-align: left; flex: 1; }
  .v23-journey-claims { grid-template-columns: 1fr; gap: 14px; }
}

/* --- Responsive --- */
@media (max-width: 900px) {
  .v18-grid { grid-template-columns: repeat(2, 1fr); }
  .v18-ticker-row { grid-template-columns: 70px 1fr; gap: 12px; padding: 14px 16px; }
  .v18-ticker-amount { grid-column: 2; text-align: left; font-size: 12px; margin-top: 2px; }
  .v18-ticker-event { font-size: 13.5px; }
  .v18-grid-sec .section-head h2, .v18-ticker-head h2 { font-size: 32px; }
}


/* === V19 — fix layout + presets === */
.v17-calc-input, .v17-calc-output { min-width: 0; }  /* prevent grid overflow */

.v19-preset-row { margin: 0 0 18px; }
.v19-preset-lbl { display: block; font: 500 11px/1 'Inter', sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-600); margin-bottom: 10px; }
.v19-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.v19-preset { flex: 1 1 auto; min-width: 60px; padding: 11px 8px; border: 1px solid var(--line); background: var(--surface-2); border-radius: 10px; font: 600 13px/1 'JetBrains Mono', monospace; color: var(--ink-800); cursor: pointer; transition: all 0.15s; font-variant-numeric: tabular-nums; }
.v19-preset:hover { border-color: var(--rose); color: var(--rose); transform: translateY(-1px); }
.v19-preset.active { background: var(--solid-dark); color: var(--on-dark); border-color: var(--solid-dark); box-shadow: 0 4px 12px rgba(var(--ch-ink),0.16); }

.v19-pick-hint { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; background: rgba(184,134,11,0.07); border: 1px dashed rgba(184,134,11,0.4); border-radius: 10px; margin-bottom: 18px; }
.v19-pick-hint .hint-arrow { font: 700 18px/1 'Source Serif 4', serif; color: var(--gold); flex-shrink: 0; line-height: 1.2; animation: hintBob 2s ease-in-out infinite; }
@keyframes hintBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
.v19-pick-hint .hint-text { font: 13px/1.5 'Inter', sans-serif; color: var(--ink-800); }

/* Hide v18 picker remnants if any */
.v18-picker, .v18-picker-label-row { display: none !important; }


/* === V20 — book picker moved into calc section === */
.v20-picker-divider { display: flex; align-items: center; gap: 20px; margin: 48px 0 30px; }
.v20-picker-divider::before, .v20-picker-divider::after { content: ""; flex: 1; height: 1px; background: rgba(var(--ch-ink),0.18); }
.v20-picker-divider span { font: 500 11px/1 'JetBrains Mono', monospace; color: var(--ink-600); letter-spacing: 0.14em; text-transform: uppercase; }
.v17-calc .v18-grid { margin-bottom: 0; }
.v20-grid-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-top: 28px; padding: 20px 24px; background: rgba(var(--ch-ink),0.04); border: 1px solid var(--line); border-radius: 14px; font: 13.5px/1.5 'Inter', sans-serif; color: var(--ink-600); }
.v20-grid-foot .v20-all-titles { display: inline-flex; align-items: center; gap: 6px; padding: 10px 22px; background: var(--solid-dark); color: var(--on-dark); border: none; border-radius: 8px; font: 600 13px/1.1 'Inter', sans-serif; cursor: pointer; transition: all 0.15s; text-decoration: none; }
.v20-grid-foot .v20-all-titles:hover { background: var(--rose); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(159,84,88,0.28); }
/* Tighten book cards now that they live inside a busier section */
.v17-calc .v18-book { box-shadow: 0 1px 4px rgba(var(--ch-ink),0.04); }
.v17-calc .v18-book:hover { box-shadow: 0 14px 32px rgba(var(--ch-ink),0.12); }
@media (max-width: 900px) {
  .v17-calc .v18-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .v20-picker-divider { margin: 36px 0 24px; }
}


/* === V21 — search input inside calc === */
.v21-search-wrap { position: relative; margin-bottom: 4px; }
.v21-search-icon { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 18px; color: var(--ink-600); pointer-events: none; }
.v21-search { width: 100%; padding: 13px 56px 13px 40px; font: 14px/1.3 'Inter', sans-serif; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--ink-800); box-sizing: border-box; transition: all 0.15s; }
.v21-search:focus { outline: none; border-color: var(--rose); background: var(--surface); box-shadow: 0 4px 18px rgba(159,84,88,0.12); }
.v21-search::placeholder { color: var(--ink-400); }
.v21-search-kbd { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); padding: 3px 7px; background: rgba(var(--ch-ink),0.06); border: 1px solid var(--line); border-radius: 5px; font: 600 10px/1 'JetBrains Mono', monospace; color: var(--ink-600); letter-spacing: 0.04em; pointer-events: none; }
.v21-search-dropdown { display: none; position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 14px 38px rgba(var(--ch-ink),0.18); padding: 6px; z-index: 100; max-height: 380px; overflow-y: auto; }
.v21-search-dropdown.open { display: block; }
.v21-search-result { display: flex; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 8px; cursor: pointer; transition: background 0.12s; }
.v21-search-result:hover, .v21-search-result.focused { background: rgba(159,84,88,0.08); }
.v21-search-result img { width: 36px; height: 54px; flex-shrink: 0; object-fit: cover; border-radius: 3px; background: var(--surface-2); box-shadow: 0 2px 6px rgba(var(--ch-ink),0.12); }
.v21-search-result .r-meta { flex: 1; min-width: 0; }
.v21-search-result .r-title { font: 600 13.5px/1.3 'Source Serif 4', serif; color: var(--ink-800); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v21-search-result .r-author { font: 11px/1.4 'Inter', sans-serif; color: var(--ink-600); margin-top: 1px; }
.v21-search-result .r-meta b { background: rgba(184,134,11,0.22); color: var(--ink-800); font-weight: 600; padding: 0 2px; border-radius: 2px; }
.v21-search-result .r-price { font: 600 12px/1.2 'JetBrains Mono', monospace; color: var(--ink-800); flex-shrink: 0; font-variant-numeric: tabular-nums; }
.v21-search-result .r-cat { font: 9px/1 'Inter', sans-serif; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-600); margin-top: 2px; }
.v21-search-foot { padding: 10px 12px 8px; font: 10.5px/1.4 'JetBrains Mono', monospace; color: var(--ink-600); border-top: 1px solid var(--line); margin: 4px -6px -6px; opacity: 0.78; display: flex; justify-content: space-between; }
.v21-search-foot .esc { padding: 1px 6px; background: rgba(var(--ch-ink),0.06); border-radius: 4px; }
.v21-search-empty { padding: 30px 16px; text-align: center; font: 13px/1.5 'Inter', sans-serif; color: var(--ink-600); }
.v21-search-empty b { color: var(--ink-800); font-weight: 600; }


/* === V22 — Role context strip === */
.v22-role-strip { margin-top: 28px; }
.v22-role-panel { display: none; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 26px 28px; box-shadow: 0 2px 10px rgba(var(--ch-ink),0.04); animation: panelFade 0.35s ease-out; }
.v22-role-panel.active { display: block; }
@keyframes panelFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.v22-role-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.v22-role-icon { font-size: 26px; line-height: 1; flex-shrink: 0; }
.v22-role-meta { flex: 1; }
.v22-role-name { font: 600 17px/1.3 'Source Serif 4', serif; color: var(--ink-800); }
.v22-role-tag { font: 13px/1.4 'Inter', sans-serif; color: var(--ink-600); margin-top: 2px; }
.v22-perks { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.v22-perk { display: inline-flex; align-items: center; gap: 7px; font: 13.5px/1.5 'Inter', sans-serif; color: var(--ink-800); }
.v22-perk .perk-mark { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; background: rgba(0,182,122,0.16); color: var(--tp-green); border-radius: 50%; font-size: 10px; font-weight: 700; flex-shrink: 0; }

/* Institution gets the rich layout */
.v22-role-panel[data-panel="institution"] { padding: 28px 30px; }
.v22-inst-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 28px; }
.v22-inst-block { padding: 4px 0; }
.v22-inst-h { font: 600 11px/1 'Inter', sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--rose); margin-bottom: 10px; }
.v22-inst-list { list-style: none; margin: 0; padding: 0; font: 13.5px/1.7 'Inter', sans-serif; color: var(--ink-800); }
.v22-inst-list li { padding: 3px 0; position: relative; padding-left: 16px; }
.v22-inst-list li::before { content: "→"; position: absolute; left: 0; top: 3px; color: var(--gold); font-weight: 600; }
.v22-inst-list b { color: var(--ink-800); }
.v22-inst-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.v22-inst-foot-text { font: 14px/1.5 'Inter', sans-serif; color: var(--ink-800); }
.v22-inst-cta { display: inline-flex; align-items: center; gap: 6px; padding: 11px 22px; background: var(--solid-dark); color: var(--on-dark); border: none; border-radius: 8px; font: 600 13px/1.1 'Inter', sans-serif; cursor: pointer; transition: all 0.15s; }
.v22-inst-cta:hover { background: var(--rose); transform: translateY(-1px); box-shadow: 0 4px 14px rgba(159,84,88,0.28); }

@media (max-width: 900px) {
  .v22-inst-grid { grid-template-columns: 1fr; }
  .v22-perks { gap: 8px 16px; }
  .v22-role-head { flex-wrap: wrap; }
}

/* === V23 — Two-tab architecture (Retail | Bulk) === */
/* Retail panel = slim secondary mode */
.v22-role-panel[data-panel="retail"] {
  background: var(--surface);
  border: 1px solid var(--line);
  padding: 22px 26px;
  max-width: 640px;
  margin: 0 auto;
}
.v22-role-panel[data-panel="retail"] .v22-role-name { font-size: 16px; }
.v22-role-panel[data-panel="retail"] .v22-perks { gap: 8px 18px; }

/* Bulk panel = dominant visual weight */
.v22-role-panel[data-panel="bulk"] {
  padding: 30px 32px;
  border: 1px solid rgba(159,84,88,0.18);
  box-shadow: 0 6px 28px rgba(var(--ch-ink),0.07);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
}
.v23-bulk-band {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: -4px 0 22px;
  padding: 14px 18px;
  background: rgba(0,182,122,0.08);
  border: 1px solid rgba(0,182,122,0.22);
  border-radius: 10px;
}
.v23-bulk-band .band-left { display: flex; align-items: center; gap: 12px; font: 13.5px/1.4 'Inter', sans-serif; color: var(--ink-800); }
.v23-bulk-band .band-left b { color: var(--ink-800); }
.v23-bulk-band .band-ico { width: 28px; height: 28px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--tp-green); color: var(--on-dark); border-radius: 50%; font-size: 14px; font-weight: 700; }
.v23-bulk-band .band-meta { font: 11px/1.4 'JetBrains Mono', monospace; color: var(--ink-600); letter-spacing: 0.04em; }

/* Inner sub-segmented control: I'm reselling | I'm an institution */
.v23-bulk-sub { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px dashed var(--line); }
.v23-bulk-sub-lbl { font: 600 11px/1 'Inter', sans-serif; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-600); }
.v23-bulk-seg { display: inline-flex; background: rgba(var(--ch-ink),0.05); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.v23-bulk-seg button { background: none; border: none; padding: 8px 16px; font: 500 12.5px/1.1 'Inter', sans-serif; color: var(--ink-600); cursor: pointer; border-radius: 999px; transition: all 0.18s; }
.v23-bulk-seg button.active { background: var(--solid-dark); color: var(--on-dark); box-shadow: 0 2px 8px rgba(var(--ch-ink),0.16); }
.v23-bulk-seg button:hover:not(.active) { color: var(--ink-800); }

/* Quadrant visibility: rows tagged data-flavor toggle via parent .sub-* class */
.v23-bulk-quad[data-flavor="reseller"] { display: none; }
.v23-bulk-quad[data-flavor="institution"] { display: none; }
.v22-role-panel.sub-reseller .v23-bulk-quad[data-flavor="reseller"] { display: block; }
.v22-role-panel.sub-institution .v23-bulk-quad[data-flavor="institution"] { display: block; }

/* Tax-exempt callout below the calc tax row */
.v23-tax-note {
  margin: 6px 0 14px;
  padding: 10px 14px;
  background: rgba(0,182,122,0.08);
  border-left: 3px solid var(--tp-green);
  border-radius: 6px;
  font: 12px/1.45 'Inter', sans-serif;
  color: var(--ink-800);
  display: none;
}
.v23-tax-note b { color: var(--tp-green); }
.v23-tax-note.show { display: block; }

@media (max-width: 900px) {
  .v22-role-panel[data-panel="bulk"] { padding: 22px 20px; }
  .v23-bulk-sub { flex-wrap: wrap; }
  .v23-bulk-band { padding: 12px 14px; }
}

/* === V23.8 — Left-aligned calc heading + tabs in the right gutter === */
.v23-8-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 24px;
  text-align: left;
}
.v23-8-head-left { flex: 1; max-width: 720px; min-width: 0; }
.v23-8-head-left .eyebrow { justify-content: flex-start; margin-bottom: 14px; }
.v23-8-h {
  font: 600 42px/1.06 'Source Serif 4', serif;
  letter-spacing: -0.025em;
  color: var(--ink-800);
  margin: 0 0 10px;
}
.v23-8-sub {
  font: 15px/1.55 'Inter', sans-serif;
  color: var(--ink-600);
  margin: 0;
  max-width: 640px;
}
.v23-8-sub b { color: var(--ink-800); font-weight: 600; }
.v23-8-tabs { flex-shrink: 0; padding-bottom: 4px; }
.v23-8-tabs .v17-tabs { margin: 0; }

@media (max-width: 900px) {
  .v23-8-head { flex-direction: column; gap: 18px; align-items: flex-start; }
  .v23-8-tabs { width: 100%; }
  .v23-8-h { font-size: 34px; }
}

/* === V23.13 — Comparison table · FBA money math · How to start (replaces "First order on us") === */
.v23-fba-section, .v23-inst-section {
  color: var(--on-dark);
}
.v23-fba-section { padding: 80px 0; background: radial-gradient(ellipse at center, #14130E 0%, #0A0907 100%); }
.v23-inst-section { padding: 80px 0 100px; background: radial-gradient(ellipse at center, #1A1812 0%, #0B0A07 100%); border-top: 1px solid rgba(248,240,227,0.05); }
.v23-fba-section .wrap, .v23-inst-section .wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.v23-fba-head, .v23-inst-head { text-align: center; max-width: 760px; margin: 0 auto 44px; }
.v23-fba-head .eyebrow, .v23-inst-head .eyebrow {
  display: inline-flex; align-items: center; gap: 7px;
  color: var(--gold); font: 600 11px/1 'JetBrains Mono', monospace;
  letter-spacing: 0.16em; text-transform: uppercase; margin-bottom: 16px;
}
.v23-fba-head .eyebrow .dot, .v23-inst-head .eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--gold);
  box-shadow: 0 0 0 4px rgba(184,134,11,0.18);
}
.v23-fba-head h2, .v23-inst-head h2 {
  font: 600 44px/1.08 'Source Serif 4', serif;
  letter-spacing: -0.025em; margin: 0 0 14px; color: var(--on-dark);
}
.v23-fba-head h2 .accent, .v23-inst-head h2 .accent { color: var(--gold); font-style: italic; }
.v23-fba-head p, .v23-inst-head p {
  font: 16px/1.55 'Inter', sans-serif; color: rgba(248,240,227,0.62); margin: 0;
}
.v23-fba-head p b, .v23-inst-head p b { color: var(--on-dark); font-weight: 600; }

/* Institutions grid (clean, no clutter) */
.v23-inst-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 32px; }
.v23-inst-card { background: rgba(248,240,227,0.02); border: 1px solid rgba(248,240,227,0.10); border-radius: 14px; padding: 26px 22px 22px; }
.v23-inst-icon { font-size: 26px; margin-bottom: 14px; display: block; }
.v23-inst-card h3 { font: 600 16px/1.25 'Source Serif 4', serif; color: var(--on-dark); margin: 0 0 10px; letter-spacing: -0.005em; }
.v23-inst-card .body { font: 13px/1.55 'Inter', sans-serif; color: rgba(248,240,227,0.66); }

/* Comparison table */
.v23-cmp-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  background: rgba(248,240,227,0.02); border: 1px solid rgba(248,240,227,0.10);
  border-radius: 14px; overflow: hidden;
}
.v23-cmp-table thead th {
  padding: 18px; font: 600 12.5px/1.2 'Inter', sans-serif; letter-spacing: 0.04em;
  text-align: left; background: rgba(248,240,227,0.04);
  border-bottom: 1px solid rgba(248,240,227,0.10); vertical-align: top;
}
.v23-cmp-table thead th .name { font: 600 16px/1.2 'Source Serif 4', serif; color: var(--on-dark); display: block; margin-bottom: 4px; letter-spacing: -0.005em; }
.v23-cmp-table thead th .meta { color: rgba(248,240,227,0.46); font-size: 11px; letter-spacing: 0.04em; }
.v23-cmp-table thead th.bg { background: rgba(184,134,11,0.08); border-left: 1px solid rgba(184,134,11,0.22); border-right: 1px solid rgba(184,134,11,0.22); position: relative; }
.v23-cmp-table thead th.bg::before {
  content: "✓ YOUR PICK"; position: absolute; top: -10px; left: 18px;
  background: var(--gold); color: var(--on-dark); padding: 3px 9px; border-radius: 4px;
  font: 700 9.5px/1 'Inter', sans-serif; letter-spacing: 0.1em;
}
.v23-cmp-table thead th.bg .name { color: #FFE89A; }
.v23-cmp-table tbody td {
  padding: 16px 18px; font: 14.5px/1.4 'Inter', sans-serif;
  color: rgba(248,240,227,0.82);
  border-bottom: 1px solid rgba(248,240,227,0.05); vertical-align: top;
}
.v23-cmp-table tbody td:first-child {
  color: rgba(248,240,227,0.5); font: 600 12.5px/1.4 'Inter', sans-serif;
  letter-spacing: 0.06em; text-transform: uppercase;
}
.v23-cmp-table tbody td.bg { background: rgba(184,134,11,0.06); border-left: 1px solid rgba(184,134,11,0.22); border-right: 1px solid rgba(184,134,11,0.22); color: var(--on-dark); font-weight: 600; }
.v23-cmp-table tbody td.bg b { color: #FFE89A; }
.v23-cmp-table tbody tr:last-child td { border-bottom: none; }
.v23-cmp-table .price { font-family: 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; }
.v23-cmp-table .win { color: var(--tp-green); font-weight: 700; }
.v23-cmp-table .check { color: var(--tp-green); font-weight: 700; }
.v23-cmp-table .cross { color: rgba(248,240,227,0.32); }
.v23-cmp-foot, .v23-fba-foot {
  margin-top: 16px; text-align: center;
  font: 11px/1.5 'JetBrains Mono', monospace;
  color: rgba(248,240,227,0.4); letter-spacing: 0.04em;
}

/* CTA row (shared) */
.v23-cta-row { display: flex; justify-content: center; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.v23-cta-row .btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: 10px;
  font: 600 14px/1.1 'Inter', sans-serif; text-decoration: none;
  transition: all 0.15s; cursor: pointer; border: none;
}
.v23-cta-row .btn-primary { background: var(--gold); color: var(--on-dark); box-shadow: 0 6px 18px rgba(184,134,11,0.32); }
.v23-cta-row .btn-primary:hover { background: #D49F25; transform: translateY(-1px); }
.v23-cta-row .btn-ghost { background: transparent; color: rgba(248,240,227,0.78); border: 1px solid rgba(248,240,227,0.18); }
.v23-cta-row .btn-ghost:hover { border-color: rgba(248,240,227,0.36); color: var(--on-dark); }

/* FBA money math */
.v23-fba-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 22px; }
.v23-fba-card { background: rgba(248,240,227,0.02); border: 1px solid rgba(248,240,227,0.10); border-radius: 14px; padding: 28px 28px 24px; }
.v23-fba-card-eyebrow {
  font: 700 10.5px/1 'JetBrains Mono', monospace; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 18px; display: inline-flex; align-items: center; gap: 7px;
}
.v23-fba-card-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px rgba(184,134,11,0.18); }
.v23-fba-card-title { font: 600 18px/1.25 'Source Serif 4', serif; color: var(--on-dark); margin: 0 0 18px; letter-spacing: -0.005em; }
.v23-fba-card-title .accent { color: var(--gold); font-style: italic; }
.v23-perbook-row { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; font: 14px/1.4 'Inter', sans-serif; border-bottom: 1px solid rgba(248,240,227,0.05); }
.v23-perbook-row:last-of-type { border-bottom: none; }
.v23-perbook-row .lbl { color: rgba(248,240,227,0.62); }
.v23-perbook-row .val { color: var(--on-dark); font: 600 14px/1 'JetBrains Mono', monospace; font-variant-numeric: tabular-nums; }
.v23-perbook-row.minus .val { color: #E8B5B8; }
.v23-perbook-row.minus .val::before { content: "− "; opacity: 0.6; }
.v23-perbook-row.cost .val { color: #FFE89A; }
.v23-perbook-net { margin-top: 14px; padding-top: 16px; border-top: 1px solid rgba(248,240,227,0.12); display: flex; justify-content: space-between; align-items: baseline; }
.v23-perbook-net .lbl { font: 700 11px/1 'JetBrains Mono', monospace; letter-spacing: 0.16em; text-transform: uppercase; color: var(--tp-green); }
.v23-perbook-net .val { font: 700 30px/1 'JetBrains Mono', monospace; color: #5EE39A; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.v23-scale-tier { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(248,240,227,0.05); }
.v23-scale-tier:last-of-type { border-bottom: none; }
.v23-scale-tier .who { font: 600 13px/1.3 'Inter', sans-serif; color: var(--on-dark); }
.v23-scale-tier .who span { display: block; color: rgba(248,240,227,0.46); font-weight: 400; font-size: 11.5px; margin-top: 2px; }
.v23-scale-tier .vol { font: 600 12.5px/1 'JetBrains Mono', monospace; color: rgba(248,240,227,0.62); font-variant-numeric: tabular-nums; text-align: right; }
.v23-scale-tier .net { font: 700 18px/1 'JetBrains Mono', monospace; color: #5EE39A; font-variant-numeric: tabular-nums; text-align: right; min-width: 110px; }
.v23-scale-tier .net span { display: block; color: rgba(94,227,154,0.65); font-weight: 500; font-size: 10.5px; letter-spacing: 0.04em; text-transform: uppercase; margin-top: 3px; }
.v23-scale-callout { margin-top: 18px; padding: 14px 16px; background: rgba(0,182,122,0.06); border-left: 3px solid var(--tp-green); border-radius: 6px; font: 13px/1.5 'Inter', sans-serif; color: rgba(248,240,227,0.78); }
.v23-scale-callout b { color: var(--on-dark); font-weight: 600; }

/* How to start */
.v23-howto-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 32px; }
.v23-howto-step { background: rgba(248,240,227,0.02); border: 1px solid rgba(248,240,227,0.10); border-radius: 14px; padding: 28px 26px 24px; position: relative; }
.v23-howto-num { width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, var(--gold) 0%, #8E6708 100%); color: var(--on-dark); display: inline-flex; align-items: center; justify-content: center; font: 700 16px/1 'JetBrains Mono', monospace; margin-bottom: 18px; box-shadow: 0 4px 14px rgba(184,134,11,0.32); }
.v23-howto-step h3 { font: 600 19px/1.25 'Source Serif 4', serif; color: var(--on-dark); margin: 0 0 10px; letter-spacing: -0.005em; }
.v23-howto-step .body { font: 14px/1.55 'Inter', sans-serif; color: rgba(248,240,227,0.72); margin-bottom: 12px; }
.v23-howto-step .meta { font: 11.5px/1.4 'JetBrains Mono', monospace; color: rgba(248,240,227,0.45); letter-spacing: 0.04em; padding-top: 12px; border-top: 1px solid rgba(248,240,227,0.06); }
.v23-howto-step .meta b { color: var(--gold); font-weight: 700; }

@media (max-width: 900px) {
  .v23-fba-head h2, .v23-inst-head h2 { font-size: 32px; }
  .v23-fba-grid { grid-template-columns: 1fr; gap: 14px; }
  .v23-scale-tier { grid-template-columns: 1fr auto; gap: 8px; }
  .v23-scale-tier .vol { grid-column: 1; text-align: left; margin-top: 4px; }
  .v23-inst-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .v23-inst-grid { grid-template-columns: 1fr; }
}

/* === V23.7 — Statement-only bulk panel (DEAD — panel removed in v23.8) === */
.v23-statement {
  padding: 32px 36px 28px;
  background: rgba(159,84,88,0.04);
  border-radius: 14px;
  border-left: 3px solid var(--rose);
}
.v23-statement p {
  margin: 0;
  font: 19px/1.5 'Source Serif 4', serif;
  color: var(--ink-800);
  letter-spacing: -0.005em;
}
.v23-statement p + p { margin-top: 14px; }
.v23-statement p.v23-statement-sub {
  font: italic 15px/1.5 'Source Serif 4', serif;
  color: var(--ink-600);
}
.v23-statement p.v23-statement-sub b {
  color: var(--rose);
  font-style: normal;
  font-weight: 700;
  font-family: 'JetBrains Mono', monospace;
  font-size: 14px;
  letter-spacing: -0.01em;
}
.v23-statement b { color: var(--ink-800); font-weight: 600; }
.v23-statement-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 20px;
  padding: 0;
  background: none;
  border: none;
  font: 600 13px/1.1 'Inter', sans-serif;
  color: var(--rose);
  cursor: pointer;
  letter-spacing: 0.01em;
  transition: color 0.15s;
}
.v23-statement-cta:hover { color: var(--ink-800); }

@media (max-width: 900px) {
  .v23-statement { padding: 22px 22px 18px; }
  .v23-statement p { font-size: 16px; }
  .v23-statement p.v23-statement-sub { font-size: 14px; }
}

/* === V23.6 — Pipeline workflow (DEAD CSS, hygiene-deferred to v25) === */
.v23-pipe-head {
  font: 600 11px/1 'Inter', sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-600);
  margin-bottom: 12px;
}
.v23-pipeline {
  display: flex;
  align-items: stretch;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 2px 12px rgba(var(--ch-ink),0.05);
  margin-bottom: 14px;
}
.v23-step {
  flex: 1;
  min-width: 0;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 18px 14px;
  border-radius: 10px;
  transition: background 0.18s;
}
.v23-step:hover { background: rgba(159,84,88,0.04); }
.v23-step-n {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--solid-dark);
  color: var(--on-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 600 13px/1 'JetBrains Mono', monospace;
}
.v23-step:nth-child(3) .v23-step-n { background: var(--rose); }
.v23-step:nth-child(5) .v23-step-n { background: var(--moss); }
.v23-step:nth-child(7) .v23-step-n { background: var(--gold); }
.v23-step-body { flex: 1; min-width: 0; }
.v23-step-h {
  font: 600 14.5px/1.2 'Inter', sans-serif;
  color: var(--ink-800);
  margin-bottom: 5px;
  letter-spacing: -0.005em;
}
.v23-step-d {
  font: 12.5px/1.45 'Inter', sans-serif;
  color: var(--ink-600);
}
.v23-step-d b { color: var(--ink-800); font-weight: 600; }
.v23-step-d.v23-flavor { display: none; }
.v22-role-panel.sub-reseller .v23-step-d[data-flavor="reseller"]    { display: block; }
.v22-role-panel.sub-institution .v23-step-d[data-flavor="institution"] { display: block; }
.v23-step-arrow {
  display: flex;
  align-items: center;
  padding: 0 2px;
  color: var(--rose);
  font: 600 22px/1 'JetBrains Mono', monospace;
  opacity: 0.4;
  flex-shrink: 0;
  user-select: none;
}

/* Credit line under the pipeline — the proof stat */
.v23-pipe-credit {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  background: rgba(0,182,122,0.06);
  border: 1px solid rgba(0,182,122,0.22);
  border-radius: 10px;
  margin-bottom: 0;
}
.v23-pipe-credit-num {
  font: 700 22px/1 'JetBrains Mono', monospace;
  color: var(--tp-green);
  letter-spacing: -0.02em;
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}
.v23-pipe-credit-lbl { font: 13px/1.5 'Inter', sans-serif; color: var(--ink-800); }
.v23-pipe-credit-lbl b { color: var(--ink-800); font-weight: 600; }

/* Slim footer */
.v23-bulk-foot { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.v23-bulk-foot-text { font: 14px/1.5 'Inter', sans-serif; color: var(--ink-600); }
.v23-bulk-foot-text b { color: var(--ink-800); }

@media (max-width: 900px) {
  .v23-pipeline { flex-direction: column; padding: 4px; }
  .v23-step { border-bottom: 1px dashed var(--line); padding: 14px 12px; border-radius: 0; }
  .v23-step:last-child { border-bottom: none; }
  .v23-step-arrow { display: none; }
  .v23-pipe-credit { flex-direction: column; align-items: flex-start; gap: 6px; }
}

/* ===== v40 SEGMENT PILLS — buyer-type selector for section 2 ===== */
.v40-seg-pills{display:flex;gap:10px;flex-wrap:wrap;}
.v40-seg-pill{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 16px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;transition:all .18s;text-align:left;min-width:130px;}
.v40-seg-pill:hover{border-color:var(--navy);background:var(--navy-tint);}
.v40-seg-pill.active{border-color:var(--navy);background:var(--navy-soft);box-shadow:0 2px 10px rgba(31,58,95,.12);}
.v40-seg-pill[data-seg="fba"].active{border-color:var(--gold);background:var(--gold-soft);box-shadow:0 2px 10px rgba(184,134,11,.14);}
.v40-seg-icon{font-size:18px;line-height:1;margin-bottom:2px;}
.v40-seg-label{font:600 13px/1.1 'Inter',sans-serif;color:var(--ink-800);letter-spacing:-.01em;}
.v40-seg-pill.active .v40-seg-label{color:var(--navy);}
.v40-seg-pill[data-seg="fba"].active .v40-seg-label{color:var(--gold);}
.v40-seg-meta{font:11px/1.2 'Inter',sans-serif;color:var(--ink-400);}
.v40-fba-teaser{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 16px;border-radius:10px;background:var(--gold-soft);border:1px solid rgba(184,134,11,.28);font-size:13.5px;}
.v40-fba-teaser-badge{font:700 10px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:3px 8px;background:rgba(184,134,11,.16);border-radius:5px;}
.v40-fba-teaser-text{color:var(--ink-600);}
.v40-fba-teaser-text b{color:var(--gold);}
.v40-fba-teaser-link{margin-left:auto;font:600 12.5px/1 'Inter',sans-serif;color:var(--navy);text-decoration:none;white-space:nowrap;}
.v40-fba-teaser-link:hover{text-decoration:underline;}
@media(max-width:900px){.v40-seg-pills{gap:8px;}.v40-seg-pill{min-width:0;padding:10px 12px;}}

/* ===== v41-tier-sec ===== */
.v41-tier-sec{padding:64px 0 56px;background:var(--surface-2);border-top:1px solid var(--line);}
.v41-tier-sec .section-head{text-align:center;margin-bottom:32px;}
.v41-tier-sec .section-head h2{font-size:30px;letter-spacing:-0.02em;}
.v41-tier-sec .section-head p{font-size:15px;color:var(--ink-600);margin:10px auto 0;max-width:480px;}
.v41-tier-wrap{max-width:560px;margin:0 auto;padding:0 24px;}
.v41-boxes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;}
.v41-box{padding:20px 18px;border-radius:14px;}
.v41-box-lbl{font:500 11px/1 'Inter',sans-serif;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:8px;}
.v41-box-num{font:600 28px/1 'Source Serif 4',serif;letter-spacing:-0.02em;margin-bottom:4px;}
.v41-box-sub{font:12px/1.3 'Inter',sans-serif;}
.v41-foot{font:12px/1.5 'JetBrains Mono',monospace;color:var(--ink-600);text-align:center;letter-spacing:0.02em;}
.v41-lead-form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:4px;}
.v41-lead-form h4{font-size:16px;margin:0 0 4px;}
.v41-lead-form p{font-size:13px;color:var(--ink-600);margin:0 0 14px;}
.v41-lead-form input{display:block;width:100%;box-sizing:border-box;padding:10px 14px;font:14px 'Inter',sans-serif;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink-800);margin-bottom:9px;}
.v41-lead-form input:focus{outline:2px solid var(--navy);outline-offset:-1px;}
.v41-lead-btn{width:100%;padding:12px;font:600 14px/1.1 'Inter',sans-serif;border:none;border-radius:9px;background:var(--navy);color:var(--on-dark);cursor:pointer;}
.v41-lead-btn:hover{background:var(--navy-deep);}
.v41-thank{display:none;text-align:center;padding:20px;font:500 14px/1.5 'Inter',sans-serif;color:var(--tp-green);}

/* ===== v43 Section 2 — pills-above + slider qty ===== */
.v43-pills-top{margin-bottom:18px;}
.v43-pills-top .v40-seg-pills{flex-wrap:wrap;}
.v43-calc-head{margin-bottom:28px;}
.v43-calc-head .eyebrow{margin-bottom:14px;}
.v43-calc-head .v23-8-h{font-size:clamp(22px,3.2vw,34px);margin-bottom:10px;}
.v43-calc-head .v23-8-sub{font-size:14px;color:var(--ink-600);max-width:640px;line-height:1.6;margin:0;}

/* slider shared */
.v43-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--navy) 0%,var(--navy) 25%,rgba(var(--ch-ink),.14) 25%,rgba(var(--ch-ink),.14) 100%);outline:none;cursor:pointer;transition:background .1s;}
.v43-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--navy);border:3px solid var(--surface);box-shadow:0 2px 8px rgba(var(--ch-ink),.22);cursor:pointer;transition:transform .12s;}
.v43-range::-webkit-slider-thumb:hover{transform:scale(1.15);}
.v43-range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--navy);border:3px solid var(--surface);box-shadow:0 2px 8px rgba(var(--ch-ink),.22);cursor:pointer;}

/* section 2 slider */
.v43-slider-wrap{margin-bottom:18px;}
.v43-slider-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;}
.v43-slider-num{font:700 36px/1 'Source Serif 4',serif;color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;}
.v43-slider-tier{font:500 12px/1.1 'JetBrains Mono',monospace;color:var(--tp-green);background:rgba(0,182,122,.1);padding:4px 9px;border-radius:99px;}
.v43-slider-foot{display:flex;justify-content:space-between;font:11px/1 'JetBrains Mono',monospace;color:var(--ink-400);margin-top:6px;}
.v43-slider-foot span:last-child{color:var(--gold);font-weight:600;}
.v43-slider-plus{margin-top:14px;background:var(--gold-soft);border:1px solid rgba(184,134,11,.25);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;}
.v43-plus-input{width:100%;padding:10px 14px;font:600 16px 'Inter',sans-serif;border:1px solid rgba(184,134,11,.35);border-radius:9px;background:var(--surface);color:var(--ink-800);}
.v43-plus-input:focus{outline:2px solid var(--gold);outline-offset:-1px;}
.v43-plus-hint{font:11px/1.4 'Inter',sans-serif;color:var(--ink-600);}

/* section 3 tier slider */
.v43-tier-slider-wrap{margin-bottom:20px;padding:20px 24px;background:var(--surface);border:1px solid var(--line);border-radius:16px;}
.v43-tier-slider-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}
.v43-tier-qty-lbl{font:400 14px/1 'Inter',sans-serif;color:var(--ink-600);}
.v43-tier-qty-lbl b{font:700 28px/1 'Source Serif 4',serif;color:var(--ink-900);font-variant-numeric:tabular-nums;margin-left:4px;letter-spacing:-0.02em;}
.v43-tier-pct-lbl{font:600 12px/1 'JetBrains Mono',monospace;color:var(--tp-green);background:rgba(0,182,122,.1);padding:4px 9px;border-radius:99px;}
.v43-tier-range{background:linear-gradient(to right,var(--navy) 25%,rgba(var(--ch-ink),.14) 25%);}
.v43-tier-slider-foot{display:flex;justify-content:space-between;font:11px/1 'JetBrains Mono',monospace;color:var(--ink-400);margin-top:6px;}
@media(max-width:480px){.v41-box-num{font-size:24px;}}


/* ===== v44 Section 3 book picker ===== */
.v44-book-pick{margin-bottom:16px;}
.v44-book-pick-lbl{font:500 11px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600);margin-bottom:8px;}
.v44-book-search{position:relative;margin-bottom:10px;}
.v44-book-search input{width:100%;box-sizing:border-box;padding:9px 12px 9px 34px;font:14px 'Inter',sans-serif;border:1.5px solid #e05a5a;border-radius:10px;background:var(--surface);color:var(--ink-800);}
.v44-book-search input:focus{outline:none;border-color:#c0393d;}
.v44-book-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:15px;color:var(--ink-400);pointer-events:none;}
.v44-quick-picks{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.v44-qp{padding:6px 11px;font:500 12px/1 'Inter',sans-serif;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-600);cursor:pointer;transition:all .13s;white-space:nowrap;}
.v44-qp:hover{border-color:var(--navy);color:var(--navy);}
.v44-qp.active{border-color:var(--navy);background:var(--navy-soft);color:var(--navy);}
.v44-selected-book{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin-bottom:14px;}
.v44-book-cover{width:36px;height:48px;object-fit:cover;border-radius:4px;background:var(--moss-soft);flex-shrink:0;}
.v44-book-info{}
.v44-book-title{font:600 13px/1.3 'Inter',sans-serif;color:var(--ink-800);margin-bottom:3px;}
.v44-book-price{font:500 12px/1 'JetBrains Mono',monospace;color:var(--ink-600);}
.v44-book-price b{color:var(--navy);}
/* ===== v44 END ===== */

/* ===== v45 hero bg-save slider ===== */
.bg-hero-slider-wrap{margin:0 0 10px;}
.bg-hero-slider-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px;}
.bg-hero-slider-num{font:700 28px/1 'Source Serif 4',serif;color:var(--ink-900);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;}
[data-theme="dark"] .bg-hero-slider-num{color:var(--ink-900);}
.bg-hero-tier-chip{font:500 11px/1 'JetBrains Mono',monospace;color:var(--tp-green);background:rgba(0,182,122,.1);padding:3px 8px;border-radius:99px;}
.bg-hero-range{-webkit-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:linear-gradient(to right,var(--navy) 25%,rgba(var(--ch-ink),.16) 25%);outline:none;cursor:pointer;margin-bottom:5px;}
.bg-hero-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--navy);border:2.5px solid var(--surface);box-shadow:0 2px 6px rgba(var(--ch-ink),.22);cursor:pointer;transition:transform .1s;}
.bg-hero-range::-webkit-slider-thumb:hover{transform:scale(1.12);}
.bg-hero-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--navy);border:2.5px solid var(--surface);box-shadow:0 2px 6px rgba(var(--ch-ink),.22);}
.bg-hero-slider-foot{display:flex;justify-content:space-between;font:10.5px/1 'JetBrains Mono',monospace;color:var(--ink-400);margin-bottom:2px;}
.bg-hero-slider-foot span:last-child{color:var(--gold);font-weight:600;}
/* ===== v45 END ===== */


/* ===== v44 END ===== */


/* ===== v55 BENTO CLOCKED 3-TILE ===== */
.v46-bento-sec{padding:80px 0;background:linear-gradient(160deg,#0d2347 0%,#081a38 100%)!important;}
.v46-bento-sec .v46-inner{max-width:1100px;margin:0 auto;padding:0 40px;}
.v46-eyebrow{font:600 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.v46-h{font:800 34px/1.15 'Source Serif 4',serif;color:#fff;letter-spacing:-.025em;margin-bottom:40px;max-width:480px;}
.v55-bt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.v55-bt{border-radius:20px;padding:30px 28px 26px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;}
.v55-bt::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;border-radius:20px 20px 0 0;}
.v55-bt-trust{background:linear-gradient(145deg,#1e3260 0%,#0e1f45 100%);border-color:rgba(184,134,11,.35);}
.v55-bt-trust::before{background:linear-gradient(90deg,#B8860B 60%,transparent);}
.v55-bt-fba{background:linear-gradient(145deg,#0f3028 0%,#071e18 100%);border-color:rgba(0,182,122,.35);}
.v55-bt-fba::before{background:linear-gradient(90deg,#00B67A 60%,transparent);}
.v55-bt-terms{grid-column:1/3;background:transparent;border-color:rgba(184,134,11,.3);flex-direction:row;align-items:stretch;gap:0;padding:0;overflow:hidden;}
.v55-bt-terms .v55-bt-half:first-child{background:linear-gradient(145deg,#2a1a06 0%,#160d03 100%);}
.v55-bt-terms .v55-bt-half:last-child{background:linear-gradient(145deg,#0c2244 0%,#071628 100%);}
.v55-bt-terms::before{background:linear-gradient(90deg,#B8860B 50%,transparent);}
.v55-bt-tag{font:700 10px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:inline-block;}
.v55-bt-tag.gold{color:#d4a43a;}
.v55-bt-tag.green{color:#00B67A;}
.v55-bt-title{font:800 20px/1.25 'Inter',sans-serif;color:#fff;margin-bottom:8px;}
.v55-bt-body{font:400 13px/1.6 'Inter',sans-serif;color:rgba(255,255,255,.45);margin-bottom:16px;}
.v55-bt-chips{display:flex;flex-wrap:wrap;gap:6px;}
.v55-bt-chip{font:600 11px/1 'Inter',sans-serif;padding:5px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);color:rgba(255,255,255,.4);white-space:nowrap;}
.v55-bt-chip.gold{background:rgba(184,134,11,.12);color:#d4a43a;border-color:rgba(184,134,11,.25);}
.v55-bt-push{flex:1;min-height:16px;}
.v55-bt-fan{position:relative;height:100px;margin-top:16px;overflow:visible;}
.v55-bt-book{position:absolute;bottom:0;width:60px;height:86px;border-radius:4px 4px 3px 3px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.06);transform-origin:bottom center;transition:transform .2s ease;cursor:pointer;}
.v55-bt-book img{width:100%;height:100%;object-fit:cover;display:block;}
.v55-bt-book .v55fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:600 7.5px/1.2 'Inter',sans-serif;text-align:center;padding:4px;color:rgba(255,255,255,.6);}
.v55-bt-trust .v55-bt-book:nth-child(1){left:0px;  transform:rotate(-18deg);z-index:1;}
.v55-bt-trust .v55-bt-book:nth-child(2){left:48px; transform:rotate(-6deg); z-index:2;}
.v55-bt-trust .v55-bt-book:nth-child(3){left:96px; transform:rotate(6deg);  z-index:3;}
.v55-bt-trust .v55-bt-book:nth-child(4){left:144px;transform:rotate(18deg); z-index:4;}
.v55-bt-fba .v55-bt-book:nth-child(1){left:0px;  transform:rotate(-18deg);z-index:1;}
.v55-bt-fba .v55-bt-book:nth-child(2){left:48px; transform:rotate(-6deg); z-index:2;}
.v55-bt-fba .v55-bt-book:nth-child(3){left:96px; transform:rotate(6deg);  z-index:3;}
.v55-bt-fba .v55-bt-book:nth-child(4){left:144px;transform:rotate(18deg); z-index:4;}
.v55-bt-trust .v55-bt-book:nth-child(1):hover{transform:rotate(-18deg) translateY(-10px);z-index:10!important;}
.v55-bt-trust .v55-bt-book:nth-child(2):hover{transform:rotate(-6deg)  translateY(-10px);z-index:10!important;}
.v55-bt-trust .v55-bt-book:nth-child(3):hover{transform:rotate(6deg)   translateY(-10px);z-index:10!important;}
.v55-bt-trust .v55-bt-book:nth-child(4):hover{transform:rotate(18deg)  translateY(-10px);z-index:10!important;}
.v55-bt-fba .v55-bt-book:nth-child(1):hover{transform:rotate(-18deg) translateY(-10px);z-index:10!important;}
.v55-bt-fba .v55-bt-book:nth-child(2):hover{transform:rotate(-6deg)  translateY(-10px);z-index:10!important;}
.v55-bt-fba .v55-bt-book:nth-child(3):hover{transform:rotate(6deg)   translateY(-10px);z-index:10!important;}
.v55-bt-fba .v55-bt-book:nth-child(4):hover{transform:rotate(18deg)  translateY(-10px);z-index:10!important;}
.v55-bt-fba-stat{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.v55-bt-ring{position:relative;width:62px;height:62px;flex-shrink:0;}
.v55-bt-ring svg{transform:rotate(-90deg);}
.v55-bt-ring-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;}
.v55-bt-ring-inner .pct{font:900 14px/1 'Inter',sans-serif;color:#00B67A;}
.v55-bt-ring-inner .rlbl{font:600 7px/1 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-top:2px;}
.v55-bt-fba-nums{display:flex;flex-direction:column;gap:3px;}
.v55-bt-fba-nums .row{font:400 11.5px/1.4 'Inter',sans-serif;color:rgba(255,255,255,.45);}
.v55-bt-fba-nums .profit{font:700 13px/1 'Inter',sans-serif;color:#00B67A;}
.v55-bt-half{flex:1;padding:28px 32px;display:flex;flex-direction:column;justify-content:center;}
.v55-bt-divider{width:1px;background:rgba(255,255,255,.08);flex-shrink:0;margin:20px 0;}
.v55-bt-net-pills{display:flex;gap:8px;margin:14px 0 10px;}
.v55-bt-net{font:700 12px/1 'Inter',sans-serif;padding:7px 16px;border-radius:20px;background:rgba(184,134,11,.14);color:#d4a43a;border:1px solid rgba(184,134,11,.28);}
.v55-bt-apply{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.45);border:0;background:transparent;cursor:pointer;padding:0;transition:color .15s;}
.v55-bt-apply:hover{color:#B8860B;}
.v55-bt-dispatch-num{font:900 58px/1 'Inter',sans-serif;color:#fff;letter-spacing:-.04em;margin-bottom:4px;}
.v55-bt-dispatch-num sub{font-size:26px;color:rgba(255,255,255,.3);font-weight:800;}
.v55-bt-dispatch-sub{font:500 13px/1.5 'Inter',sans-serif;color:rgba(255,255,255,.45);margin-bottom:16px;}
.v55-bt-live{display:inline-flex;align-items:center;gap:8px;background:rgba(0,182,122,.1);border:1px solid rgba(0,182,122,.22);border-radius:10px;padding:8px 14px;width:fit-content;}
.v55-bt-live-dot{width:8px;height:8px;border-radius:50%;background:#00B67A;animation:v55livepulse 2s infinite;}
@keyframes v55livepulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}
.v55-bt-live span{font:600 12px/1 'Inter',sans-serif;color:#00B67A;}
.v55fb{display:none;}
.v55-fb-1{background:linear-gradient(145deg,#1a3a5c,#0d2040);}
.v55-fb-2{background:linear-gradient(145deg,#2a1a4a,#150e2e);}
.v55-fb-3{background:linear-gradient(145deg,#1a3a30,#0d2018);}
.v55-fb-4{background:linear-gradient(145deg,#3a1a1a,#200e0e);}
.v55-fb-5{background:linear-gradient(145deg,#2a2a1a,#16160e);}
.v55-fb-6{background:linear-gradient(145deg,#1a2a3a,#0e1820);}




html{scroll-behavior:smooth;}
.ai-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 'Inter',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);background:linear-gradient(90deg,rgba(31,58,95,.10),rgba(184,134,11,.12));border:1px solid rgba(31,58,95,.18);padding:7px 13px;border-radius:999px;margin-bottom:16px;}
.ai-eyebrow .spark{color:var(--gold);}
/* interactive savings box */
.bg-save{margin:16px 0 22px;padding:16px 16px 14px;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:0 2px 14px rgba(var(--ch-ink),.05);max-width:540px;}
.bg-save-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px;}
.bg-save-title{font:700 13.5px/1.1 'Inter',sans-serif;color:var(--ink-800);}
.bg-save-title .spark{color:var(--gold);}
.bg-save-auto{font:600 10.5px/1 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);background:rgba(31,58,95,.08);padding:5px 9px;border-radius:999px;white-space:nowrap;}
.bg-tiers{display:flex;gap:6px;flex-wrap:wrap;}
.bg-tier-cus{border-style:dashed !important;color:var(--ink-600) !important;}
.bg-tier{flex:1 1 auto;min-width:48px;padding:9px 6px;border:1px solid var(--line);background:var(--surface-2);border-radius:10px;cursor:pointer;text-align:center;transition:all .15s;}
.bg-tier .q{display:block;font:700 12px/1.1 'JetBrains Mono',monospace;color:var(--ink-800);font-variant-numeric:tabular-nums;}
.bg-tier .p{display:block;font:600 10px/1.2 'Inter',sans-serif;color:var(--rose);margin-top:3px;}
.bg-tier:hover{border-color:var(--rose);transform:translateY(-1px);}
.bg-tier.active{background:var(--solid-dark);border-color:var(--solid-dark);box-shadow:0 4px 12px rgba(var(--ch-ink),.16);}
.bg-tier.active .q{color:var(--on-dark);}
.bg-tier.active .p{color:#F5C451;}
.bg-save-read{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding-top:12px;border-top:1px dashed var(--line);}
.bg-save-read .lbl{font:500 11.5px/1.3 'Inter',sans-serif;color:var(--ink-600);}
.bg-save-read .lbl b{color:var(--ink-800);}
.bg-save-read .big{font:800 21px/1 'Inter',sans-serif;color:var(--navy);font-variant-numeric:tabular-nums;}
.bg-save-read .sub{font:700 11px/1 'Inter',sans-serif;color:var(--tp-green);text-align:right;}
.bg-bar{height:6px;border-radius:999px;background:var(--line);margin-top:11px;overflow:hidden;}
.bg-bar>i{display:block;height:100%;width:18%;background:linear-gradient(90deg,var(--gold),var(--rose));border-radius:999px;transition:width .35s cubic-bezier(.2,.7,.2,1);}
.bg-od-boxes{display:flex;gap:8px;margin-top:13px;}
.bg-od-box{flex:1;padding:11px 13px 10px;border-radius:12px;}
.bg-od-copy{background:var(--surface);border:1px solid var(--line);}
.bg-od-save{background:rgba(0,182,122,.09);border:1px solid rgba(0,182,122,.22);}
.bg-od-label{font:600 10px/1 'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600);margin-bottom:5px;}
.bg-od-val{font:800 21px/1 'Inter',sans-serif;color:var(--navy);font-variant-numeric:tabular-nums;}
.bg-od-save .bg-od-val{color:var(--tp-green);}
.bg-od-was{font:500 11px/1.3 'Inter',sans-serif;color:var(--ink-600);margin-top:4px;}
.bg-save-foot{font:400 10.5px/1.4 'Inter',sans-serif;color:var(--ink-600);margin-top:9px;}
.bg-lead-form{margin-top:12px;display:flex;flex-direction:column;gap:7px;}
.bg-lead-msg{font:400 11.5px/1.5 'Inter',sans-serif;color:var(--ink-600);margin:0 0 2px;}
.bg-lead-input{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink-900);font:500 13px/1 'Inter',sans-serif;outline:none;}
.bg-lead-input:focus{border-color:var(--navy);}
.bg-lead-btn{padding:10px 18px;border-radius:8px;background:var(--navy);color:#fff;font:700 13px/1 'Inter',sans-serif;border:none;cursor:pointer;align-self:flex-start;transition:opacity .2s;}
.bg-lead-btn:hover{opacity:.88;}
/* catalog modal */
.modal-catalog{max-width:1120px;width:95vw;}
.modal-sub{font:400 13px/1.5 'Inter',sans-serif;color:var(--ink-600);margin:6px 0 0;}
.cat-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:4px 0 12px;}
.cat-search{flex:1 1 280px;min-width:0;padding:11px 14px;border:1px solid var(--line-strong);border-radius:10px;font:400 14px 'Inter',sans-serif;}
.cat-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.cat-chip{padding:7px 11px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;font:600 11.5px/1 'Inter',sans-serif;color:var(--ink-600);cursor:pointer;transition:all .14s;white-space:nowrap;}
.cat-chip:hover{border-color:var(--rose);color:var(--rose);}
.cat-chip.active{background:var(--solid-dark);color:var(--on-dark);border-color:var(--solid-dark);}
.cat-count{font:500 12px 'Inter',sans-serif;color:var(--ink-600);margin-bottom:10px;}
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-height:58vh;overflow:auto;padding:2px;}
.cat-card{border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer;background:var(--surface);transition:all .15s;display:flex;flex-direction:column;}
.cat-card:hover{border-color:var(--rose);transform:translateY(-2px);box-shadow:0 14px 30px rgba(var(--ch-ink),.12);}
.cat-cover{width:100%;height:120px;object-fit:contain;border-radius:8px;background:var(--surface-2);margin-bottom:10px;}
.cat-cat{font:700 9.5px/1 'Inter',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;}
.cat-title{font:700 12.5px/1.3 'Inter',sans-serif;color:var(--ink-800);margin-bottom:3px;}
.cat-author{font:400 11px/1.3 'Inter',sans-serif;color:var(--ink-600);margin-bottom:8px;}
.cat-price{margin-top:auto;display:flex;flex-direction:column;gap:2px;font-family:'Inter',sans-serif;}
.cat-price span:first-child{font-size:11px;color:var(--ink-600);}
.cat-from{font-weight:700;font-size:12.5px;color:var(--navy);}
.cat-empty{grid-column:1/-1;padding:34px;text-align:center;color:var(--ink-600);font-family:'Inter',sans-serif;}
@media(max-width:760px){.cat-grid{grid-template-columns:repeat(2,1fr);}}



/* AI-first logo */
.brand-mark{position:relative;overflow:visible;}
.brand-mark .bm-glyph{display:inline-block;filter:drop-shadow(0 0 6px rgba(226,181,71,0.55));animation:bmtwinkle 3.4s ease-in-out infinite;}
.brand-mark::after{content:"";position:absolute;inset:-4px;border-radius:13px;background:radial-gradient(24px 24px at 50% 50%,rgba(212,175,55,0.18),transparent 70%);pointer-events:none;z-index:-1;}
@keyframes bmtwinkle{0%,100%{transform:scale(1) rotate(0);filter:drop-shadow(0 0 6px rgba(226,181,71,0.45));}50%{transform:scale(1.06) rotate(10deg);filter:drop-shadow(0 0 12px rgba(226,181,71,0.85));}}
/* live AI eyebrow */
.ai-eyebrow-live{align-items:center;gap:9px;}
.ai-pulse{width:8px;height:8px;border-radius:50%;background:var(--tp-green);display:inline-block;animation:aipulse 1.8s infinite;}
@keyframes aipulse{0%{box-shadow:0 0 0 0 rgba(67,209,139,.55)}70%{box-shadow:0 0 0 7px rgba(67,209,139,0)}100%{box-shadow:0 0 0 0 rgba(67,209,139,0)}}
.ai-rotate{color:var(--navy);font-weight:800;transition:opacity .25s;}
/* Ask BG hero card — Deep Navy spotlight (locked) */
.askbg{
  background: linear-gradient(180deg, #1F3A5F 0%, #14283F 100%);
  color: var(--on-dark);
  border: 1px solid rgba(212,175,55,0.22);
  border-radius: 22px; padding: 22px;
  box-shadow: 0 22px 60px rgba(14,40,63,0.45), inset 0 1px 0 rgba(255,255,255,0.08);
  position: relative; overflow: hidden;
}
.askbg::before{content:"";position:absolute;inset:0;background:radial-gradient(440px 170px at 90% -12%,rgba(212,175,55,0.20),transparent 70%);pointer-events:none;}
.askbg>*{position:relative;z-index:1;}
.askbg-head{display:flex;align-items:center;gap:8px;font:700 12px/1 'Inter',sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#E2B547;}
.askbg-head .askbg-dot{width:9px;height:9px;border-radius:50%;background:#E2B547;box-shadow:0 0 10px rgba(226,181,71,0.6);}
.askbg-head .askbg-status{margin-left:auto;font:600 11px/1 'Inter',sans-serif;color:#2ED39A;text-transform:none;letter-spacing:0;}
.askbg-q{font:700 21px/1.32 Georgia,'Times New Roman',serif;color:var(--on-dark);margin:14px 0;}
.askbg-q .accent{color:#E2B547;}
.askbg-input-row{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.06);border:1.5px solid rgba(255,255,255,0.18);border-radius:13px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;}
.askbg-input-row:focus-within{border-color:#E2B547;box-shadow:0 0 0 4px rgba(226,181,71,0.18);}
.askbg-spark{color:#E2B547;font-size:15px;}
.askbg-input-row input{flex:1;border:0;outline:0;font:400 14.5px 'Inter',sans-serif;color:var(--on-dark);background:transparent;min-width:0;}
.askbg-input-row input::placeholder{color:rgba(248,240,227,0.5);}
.askbg-send{border:0;border-radius:10px;background:#E2B547;color:#14130E;font:700 13px 'Inter',sans-serif;padding:11px 15px;cursor:pointer;white-space:nowrap;transition:.15s;}
.askbg-send:hover{background:#F0C45A;transform:translateY(-1px);}
.askbg-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;}
.askbg-chip{border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.05);border-radius:999px;padding:8px 12px;font:600 12px 'Inter',sans-serif;color:rgba(248,240,227,0.85);cursor:pointer;transition:.14s;}
.askbg-chip:hover{border-color:#E2B547;color:var(--on-dark);transform:translateY(-1px);}
.askbg-answer{margin-top:14px;}
.askbg-typing{display:none;gap:5px;padding:12px 2px;}
.askbg-typing.show{display:flex;}
.askbg-typing span{width:8px;height:8px;border-radius:50%;background:#E2B547;opacity:.4;animation:askdot 1s infinite;}
.askbg-typing span:nth-child(2){animation-delay:.15s}
.askbg-typing span:nth-child(3){animation-delay:.3s}
@keyframes askdot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}
.askbg-card{opacity:0;transform:translateY(8px);transition:all .4s cubic-bezier(.2,.7,.2,1);border:1px solid rgba(67,209,139,0.4);background:rgba(0,0,0,0.28);border-radius:15px;padding:15px;}
.askbg-card.show{opacity:1;transform:none;}
.askbg-replied{font:700 11px/1 'JetBrains Mono',monospace;color:#2ED39A;margin-bottom:9px;}
.askbg-price{font:400 16px/1.45 'Inter',sans-serif;color:var(--on-dark);}
.askbg-price b{color:#E2B547;font-weight:800;}
.askbg-terms{font:500 12px/1.5 'Inter',sans-serif;color:rgba(248,240,227,0.62);margin-top:5px;}
.askbg-lock{margin-top:12px;width:100%;border:0;border-radius:11px;background:linear-gradient(135deg,#E2B547,#c79a22);color:#14130E;font:800 13.5px 'Inter',sans-serif;padding:12px;cursor:pointer;transition:.15s;}
.askbg-lock:hover{filter:brightness(1.06);transform:translateY(-1px);}
@media(max-width:920px){.askbg{margin-top:22px;}.askbg-q{font-size:19px;}}



/* ===== theme toggle ===== */
.theme-toggle{
  width:38px; height:38px; border-radius:9px; flex-shrink:0;
  background:transparent; border:1px solid var(--line-strong); color:var(--ink-800);
  display:grid; place-items:center; cursor:pointer; font-size:16px; line-height:1;
  transition: background-color .15s, border-color .15s, transform .15s;
}
.theme-toggle:hover{ background:rgba(var(--ch-ink),0.05); border-color:var(--rose); transform:translateY(-1px); }
.theme-toggle:active{ transform:translateY(0); }
.theme-toggle .ic-sun{ display:none; }
.theme-toggle .ic-moon{ display:block; }
[data-theme="dark"] .theme-toggle .ic-sun{ display:block; }
[data-theme="dark"] .theme-toggle .ic-moon{ display:none; }
/* smooth crossfade only during an explicit theme switch */
.theme-anim, .theme-anim *{
  transition: background-color .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease, fill .35s ease !important;
}
@media (prefers-reduced-motion: reduce){
  .theme-anim, .theme-anim *{ transition:none !important; }
}
/* ===== hero entrance — one-time stagger on load ===== */
@keyframes heroRise { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:none; } }
.hero-copy > *, .hero .askbg { animation: heroRise .62s cubic-bezier(.2,.7,.2,1) both; }
.hero-copy > *:nth-child(1){ animation-delay:.04s; }
.hero-copy > *:nth-child(2){ animation-delay:.10s; }
.hero-copy > *:nth-child(3){ animation-delay:.16s; }
.hero-copy > *:nth-child(4){ animation-delay:.22s; }
.hero-copy > *:nth-child(5){ animation-delay:.28s; }
.hero-copy > *:nth-child(6){ animation-delay:.34s; }
.hero-copy > *:nth-child(7){ animation-delay:.40s; }
.hero .askbg { animation-delay:.24s; animation-duration:.7s; }
/* ===== interaction reward — count-up "payout" bump ===== */
@keyframes bgBump { 0%{transform:scale(1);} 35%{transform:scale(1.085);} 100%{transform:scale(1);} }
.bg-save-read .big.bump, .askbg-price .bump { display:inline-block; animation: bgBump .42s cubic-bezier(.2,.7,.2,1); }
@keyframes bgTierPop { 0%{transform:scale(.97);} 60%{transform:scale(1.03);} 100%{transform:scale(1);} }
.bg-tier.active { animation: bgTierPop .3s cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion: reduce){
  .hero-copy > *, .hero .askbg,
  .bg-save-read .big.bump, .askbg-price .bump, .bg-tier.active { animation: none !important; }
}
/* ===== Ask BG — stretch to match left column height ===== */
.hero .askbg {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  padding: 26px;
}
.hero .askbg-q { font-size: 24px; line-height: 1.3; margin: 18px 0 18px; }
.hero .askbg-bullets { display: flex; flex-direction: column; gap: 9px; margin: 18px 0 0; padding-top: 16px; border-top: 1px dashed rgba(255,255,255,0.14); }
.hero .askbg-bullet { font: 500 13px/1.45 'Inter', sans-serif; color: rgba(248,240,227,0.88); display: flex; align-items: baseline; gap: 8px; }
.hero .askbg-bullet .bx { color: #2ED39A; font-weight: 700; font-size: 13px; flex-shrink: 0; }
.hero .askbg-answer { margin-top: auto; padding-top: 18px; }
.hero .askbg-card { padding: 18px; }
.hero .askbg-input-row { padding: 8px 8px 8px 14px; }
@media (max-width: 920px) {
  .hero .askbg { align-self: auto; }
  .hero .askbg-q { font-size: 19px; }
  .hero .askbg-answer { margin-top: 0; }
}




/* ===== FBA PICKS SECTION ===== */
.fba-sec{padding:60px 0 50px;background:#F4F1EA;overflow:visible;}
.fba-inner{max-width:1100px;margin:0 auto;padding:0 40px;overflow:visible;}
.fba-eyebrow{font:700 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B8860B;margin-bottom:12px;}
.fba-hrow{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:0;gap:20px;}
.fba-h{font:800 34px/1.15 'Source Serif 4',serif;letter-spacing:-.025em;color:#fff;}
.fba-meta{display:flex;align-items:center;gap:10px;}
.fba-live-dot{width:7px;height:7px;border-radius:50%;background:#00B67A;flex-shrink:0;animation:fbapulse 2.5s infinite;}
@keyframes fbapulse{0%,100%{opacity:1}50%{opacity:.3}}
.fba-updated{font:500 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.25);}
.fba-refresh-btn{background:rgba(184,134,11,.1);border:1px solid rgba(184,134,11,.2);color:#B8860B;font:600 11px/1 'Inter',sans-serif;padding:6px 14px;border-radius:99px;cursor:pointer;transition:.2s;}
.fba-refresh-btn:hover{background:rgba(184,134,11,.2);}
.fba-refresh-btn.busy{opacity:.35;pointer-events:none;}
/* Book fan strip */
.fba-fan{width:100%;height:290px;margin:28px 0 30px;position:relative;}
.fba-fan-book{width:130px;height:186px;border-radius:4px 8px 8px 4px;overflow:hidden;position:absolute;box-shadow:0 14px 40px rgba(0,0,0,.6),0 3px 10px rgba(0,0,0,.4);transition:transform .3s,box-shadow .3s,opacity .25s;cursor:pointer;border:1px solid rgba(255,255,255,.12);}
.fba-fan-book img{width:100%;height:100%;object-fit:cover;display:block;}
.fba-fan-book:hover{transform:translateY(-20px) scale(1.04) !important;box-shadow:0 32px 70px rgba(0,0,0,.75),0 8px 20px rgba(0,0,0,.55);z-index:10 !important;}
.fba-fan-book.active{transform:translateY(-24px) scale(1.06) !important;box-shadow:0 36px 80px rgba(0,0,0,.8),0 8px 24px rgba(0,0,0,.6);z-index:11 !important;}
.fba-fan-book.dimmed{opacity:.35;transition:opacity .2s,transform .3s,box-shadow .3s;}
/* info zone */
.fba-zone{position:relative;}
.fba-hint{text-align:center;font:400 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.18);margin-top:0;margin-bottom:20px;letter-spacing:.04em;transition:opacity .3s;}
.fba-hint.hidden{opacity:0;}
.fba-info{max-width:680px;margin:0 auto;padding:22px 28px 20px;background:linear-gradient(145deg,#1a2f48 0%,#0f1e30 100%);border:1px solid rgba(255,255,255,.1);border-radius:18px;opacity:0;transform:translateY(14px);transition:opacity .28s ease,transform .28s ease;pointer-events:none;visibility:hidden;max-height:0;overflow:hidden;margin-bottom:0;}
.fba-info.show{opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;max-height:380px;overflow:visible;margin-bottom:20px;}
.fba-info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;}
.fba-info-left{flex:1;min-width:0;}
.fba-info-cat{font:700 10px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
.fba-info-title{font:700 17px/1.25 'Inter',sans-serif;color:#fff;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.fba-info-ed{font:400 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.3);}
.fba-info-stk{font:600 10.5px/1 'Inter',sans-serif;color:#d4a43a;padding:5px 10px;border-radius:20px;background:rgba(184,134,11,.1);border:1px solid rgba(184,134,11,.2);white-space:nowrap;flex-shrink:0;align-self:flex-start;}
.fba-info-nums{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:8px;margin-bottom:14px;}
.fba-info-num{background:rgba(255,255,255,.04);border-radius:10px;padding:12px 10px;text-align:center;}
.fba-info-num.profit-box{background:rgba(0,182,122,.07);border:1px solid rgba(0,182,122,.14);}
.fba-info-nlabel{font:500 9px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:6px;}
.fba-info-nval{font:900 26px/1 'Inter',sans-serif;letter-spacing:-.04em;color:rgba(255,255,255,.5);}
.fba-info-nval.sell{color:#fff;}
.fba-info-nval.profit{color:#00B67A;}
.fba-info-arrow{text-align:center;color:rgba(255,255,255,.16);font-size:15px;}
.fba-info-margin{display:block;font:700 10px/1 'Inter',sans-serif;padding:2px 7px;border-radius:99px;background:rgba(0,182,122,.14);color:#00B67A;border:1px solid rgba(0,182,122,.2);margin-top:5px;display:inline-block;}
.fba-info-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid rgba(255,255,255,.06);}
.fba-info-foot-btns{flex:1;justify-content:flex-end;}
.fba-info-buy{flex:1;justify-content:center;}
.fba-info-days{font:500 11.5px/1 'Inter',sans-serif;color:rgba(255,255,255,.28);}
.fba-info-amz{font:700 12px/1 'Inter',sans-serif;color:#B8860B;text-decoration:none;padding:7px 16px;border-radius:20px;background:rgba(184,134,11,.09);border:1px solid rgba(184,134,11,.25);transition:.15s;}
.fba-info-amz:hover{background:rgba(184,134,11,.2);}
/* Carousel */
.fba-outer{overflow:hidden;}
.fba-track{display:flex;gap:16px;transition:transform .42s cubic-bezier(.22,.8,.2,1);will-change:transform;}
/* Card */
.fba-card{flex:0 0 calc(33.333% - 11px);background:linear-gradient(160deg,#18283e 0%,#0f1d30 100%);border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;transition:transform .25s,border-color .2s;position:relative;}
.fba-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.16);}
/* Cover image */
.fba-cover-img{width:100%;height:160px;object-fit:cover;object-position:center top;display:block;background:#0f1929;}
.fba-cover-fb{width:100%;height:160px;display:flex;align-items:center;justify-content:center;font:700 11px/1.4 'Inter',sans-serif;text-align:center;color:rgba(255,255,255,.45);letter-spacing:.04em;}
/* heart */
.fba-heart{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:rgba(255,255,255,.35);transition:.2s;z-index:3;backdrop-filter:blur(6px);}
.fba-heart:hover{color:rgba(239,68,68,.85);border-color:rgba(239,68,68,.4);}
.fba-heart.liked{color:#ef4444;border-color:rgba(239,68,68,.5);background:rgba(239,68,68,.15);}
/* badges */
.fba-badges{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);}
.fba-badge{font:600 9px/1 'Inter',sans-serif;padding:3px 8px;border-radius:99px;letter-spacing:.06em;}
.fba-badge.grade{background:rgba(0,182,122,.12);color:#00B67A;border:1px solid rgba(0,182,122,.2);}
.fba-badge.cond{background:rgba(255,255,255,.06);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.1);}
.fba-badge.stk{background:rgba(184,134,11,.1);color:#d4a43a;border:1px solid rgba(184,134,11,.2);}
/* body */
.fba-body{padding:14px 14px 16px;}
.fba-card-cat{font:700 9px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.fba-card-title{font:700 13px/1.35 'Inter',sans-serif;color:#fff;margin-bottom:2px;}
.fba-card-ed{font:400 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.25);margin-bottom:13px;}
.fba-prices{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px;}
.fba-pbox{background:rgba(255,255,255,.04);border-radius:8px;padding:8px 10px;}
.fba-plabel{font:500 9px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);margin-bottom:4px;}
.fba-pval{font:800 16px/1 'Inter',sans-serif;letter-spacing:-.03em;}
.fba-pval.cost{color:rgba(255,255,255,.6);}
.fba-pval.sell{color:#fff;}
.fba-profit-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:8px;background:rgba(0,182,122,.07);border:1px solid rgba(0,182,122,.14);margin-bottom:9px;}
.fba-profit-label{font:500 9.5px/1 'Inter',sans-serif;color:rgba(255,255,255,.35);}
.fba-profit-val{font:800 14px/1 'Inter',sans-serif;color:#00B67A;}
.fba-margin-badge{font:700 9px/1 'Inter',sans-serif;padding:3px 7px;border-radius:99px;background:rgba(0,182,122,.12);color:#00B67A;border:1px solid rgba(0,182,122,.18);}
.fba-footer{display:flex;align-items:center;justify-content:space-between;}
.fba-days{font:500 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.2);}
.fba-amazon{font:600 10.5px/1 'Inter',sans-serif;color:rgba(255,165,0,.65);text-decoration:none;border:1px solid rgba(255,165,0,.18);padding:5px 10px;border-radius:99px;transition:.15s;}
.fba-amazon:hover{color:rgba(255,165,0,.95);border-color:rgba(255,165,0,.45);}
/* nav */
.fba-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;}
.fba-arr{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);cursor:pointer;color:rgba(255,255,255,.4);font-size:15px;display:flex;align-items:center;justify-content:center;transition:.2s;}
.fba-arr:hover{background:rgba(255,255,255,.12);color:#fff;}
.fba-arr:disabled{opacity:.18;pointer-events:none;}
/* saved */
.fba-saved{margin-top:22px;padding:12px 16px;background:rgba(184,134,11,.06);border:1px solid rgba(184,134,11,.14);border-radius:10px;display:none;align-items:center;gap:10px;flex-wrap:wrap;}
.fba-saved.show{display:flex;}
.fba-saved-label{font:700 9px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d4a43a;white-space:nowrap;}
.fba-chip{font:500 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);padding:4px 10px;border-radius:99px;display:inline-flex;align-items:center;gap:6px;}
.fba-chip-rm{cursor:pointer;color:rgba(255,255,255,.22);transition:.15s;}
.fba-chip-rm:hover{color:rgba(239,68,68,.7);}
/* ===== END FBA PICKS SECTION ===== */




/* ── FBA section on CREAM ── */
/* ── FBA 2-column layout ── */
.fba-2col{display:grid;grid-template-columns:340px 1fr;gap:0;align-items:center;min-height:420px;}
.fba-left{display:flex;flex-direction:column;gap:0;padding:60px 0;}
.fba-right{position:relative;overflow:visible;}
.fba-pills{display:flex;flex-direction:column;gap:7px;margin:22px 0 18px;}
.fba-pill{font:600 11.5px/1 'Inter',sans-serif;color:rgba(27,26,20,.55);display:flex;align-items:center;gap:6px;}
.fba-left-sub{font:400 13px/1.6 'Inter',sans-serif;color:rgba(27,26,20,.45);margin-bottom:22px;max-width:280px;}
.fba-sec .fba-meta{margin-top:0;}
.fba-sec .fba-fan{margin:20px 0 10px;}
.fba-sec .fba-hint{text-align:center;margin-top:0;margin-bottom:10px;}
.fba-sec .fba-info{margin-bottom:0;}

.fba-sec .fba-eyebrow{color:#B8860B;}
.fba-sec .fba-h{color:#1B1A14;}
.fba-sec .fba-updated{color:rgba(27,26,20,.4);}
.fba-sec .fba-live-dot{background:#00B67A;}
.fba-sec .fba-refresh-btn{background:rgba(27,26,20,.06);border-color:rgba(27,26,20,.15);color:#1B1A14;}
.fba-sec .fba-refresh-btn:hover{background:rgba(27,26,20,.1);}
.fba-sec .fba-hint{color:rgba(27,26,20,.3);}
.fba-sec .fba-fan-book{border-color:rgba(27,26,20,.12);box-shadow:0 14px 40px rgba(27,26,20,.18),0 4px 12px rgba(27,26,20,.1);}
.fba-sec .fba-fan-book:hover{box-shadow:0 28px 60px rgba(27,26,20,.25),0 8px 20px rgba(27,26,20,.15) !important;}
.fba-sec .fba-fan-book.active{box-shadow:0 32px 70px rgba(27,26,20,.28),0 8px 24px rgba(27,26,20,.16) !important;}
.fba-sec .fba-info{background:linear-gradient(145deg,#1a2f48,#0f1e30);border-color:rgba(255,255,255,.1);}
/* ── Trust section DARK (override light-mode block) ── */
.v56-trust{background:#0c1929 !important;}
.v56-trust .v56-eyebrow{color:#B8860B !important;}
.v56-trust .v56-h{color:#fff !important;}
.v56-trust .v56-col-label{color:rgba(255,255,255,.22) !important;border-bottom-color:rgba(255,255,255,.07) !important;}
.v56-trust .v56-g-title{color:#fff !important;}
.v56-trust .v56-g-body{color:rgba(255,255,255,.4) !important;}
.v56-trust .v56-faq-item{border-bottom-color:rgba(255,255,255,.08) !important;cursor:pointer;}
.v56-trust .v56-faq-item:first-of-type{border-top-color:rgba(255,255,255,.08) !important;}
.v56-trust .v56-faq-q{color:#fff !important;}
.v56-trust .v56-faq-item.open .v56-faq-q{color:#d4a43a !important;}
.v56-trust .v56-chev{color:rgba(255,255,255,.25) !important;}
.v56-trust .v56-faq-a{color:rgba(255,255,255,.4) !important;}
.v56-trust .v56-ftag.inst{background:rgba(31,58,95,.35) !important;color:rgba(100,150,210,.8) !important;}
.v56-trust .v56-ftag.fba{background:rgba(0,182,122,.15) !important;color:#2ED39A !important;}
.v56-trust .v56-testi-wrap{border-top-color:rgba(255,255,255,.08) !important;}
.v56-trust .v56-testi-slide{background:rgba(255,255,255,.04) !important;border-color:rgba(255,255,255,.09) !important;box-shadow:none !important;}
.v56-trust .v56-testi-q{color:rgba(255,255,255,.7) !important;font-style:italic;}
.v56-trust .v56-voice-name{color:#fff !important;}
.v56-trust .v56-voice-role{color:rgba(255,255,255,.35) !important;}
.v56-trust .v56-testi-dot{background:rgba(255,255,255,.18) !important;}
.v56-trust .v56-testi-dot.active{background:#B8860B !important;}
.v56-trust .v56-testi-arr{background:rgba(255,255,255,.06) !important;border-color:rgba(255,255,255,.12) !important;color:rgba(255,255,255,.5) !important;box-shadow:none !important;}
.v56-trust .v56-testi-arr:hover{border-color:rgba(255,255,255,.4) !important;color:#fff !important;}
/* ── Community section on CREAM ── */
.v57-comm{background:#F4F1EA !important;}
.v57-comm .v57-eyebrow{color:#B8860B;}
.v57-comm .v57-h{color:#1B1A14;}
.v57-comm .v57-sub{color:rgba(27,26,20,.55);}
.v57-comm .v57-ticker-wrap{border-color:rgba(27,26,20,.1);}
.v57-comm .v57-ticker-item{color:rgba(27,26,20,.5);}
.v57-comm .v57-ticker-sep{color:rgba(184,134,11,.6);}
.v57-comm .v57-card{background:#fff;border-color:rgba(27,26,20,.1);box-shadow:0 2px 16px rgba(27,26,20,.07);}
.v57-comm .v57-card:hover{border-color:rgba(27,26,20,.2);}
.v57-comm .v57-handle{color:#1B1A14;}
.v57-comm .v57-role{color:rgba(27,26,20,.4);}
.v57-comm .v57-badge.fba{background:rgba(0,150,80,.1);color:#006e40;border-color:rgba(0,150,80,.2);}
.v57-comm .v57-badge.inst{background:rgba(31,58,95,.1);color:#1F3A5F;border-color:rgba(31,58,95,.2);}
.v57-comm .v57-book{color:rgba(27,26,20,.65);}
.v57-comm .v57-num-cost{color:rgba(27,26,20,.45);}
.v57-comm .v57-num-arrow{color:rgba(27,26,20,.2);}
.v57-comm .v57-num-sell{color:#1B1A14;}
.v57-comm .v57-num-profit{color:#00854a;}
.v57-comm .v57-detail{color:rgba(27,26,20,.35);}
.v57-comm .v57-ago{color:rgba(27,26,20,.25);}
.v57-comm .v57-inst-note{color:rgba(27,26,20,.55);}
.v57-comm .v57-cta-btn{background:linear-gradient(135deg,#E6B23A,#B8860B);color:#fff;border-color:rgba(184,134,11,.55);box-shadow:0 12px 34px rgba(184,134,11,.46);}
.v57-comm .v57-cta-btn .v57-spark{color:#fff;}
.v57-comm .v57-cta-btn:hover{background:linear-gradient(135deg,#F0C04E,#C99412);box-shadow:0 18px 44px rgba(184,134,11,.6);}
.v57-comm .v57-cta-sub{color:rgba(27,26,20,.4);}
.v57-comm .v57-av.fba{background:rgba(0,150,80,.15);color:#006e40;}
.v57-comm .v57-av.inst{background:rgba(31,58,95,.15);color:#1F3A5F;}



.v57-testi-block{margin-top:48px;padding-top:40px;border-top:1px solid rgba(27,26,20,.1);}
.v57-testi-inner{display:flex;align-items:center;gap:14px;}
.v57-tslide{background:#fff;border-color:rgba(27,26,20,.1);box-shadow:0 4px 24px rgba(27,26,20,.08);flex:1;}
.v57-tslide{border-top:3px solid #B8860B;border-radius:0 0 18px 18px;}
.v57-tslide .v56-testi-q{color:#1B1A14 !important;font-size:19px;line-height:1.6;}
.v57-tslide .v56-voice-name{color:#1B1A14 !important;}
.v57-tslide .v56-voice-role{color:rgba(27,26,20,.4) !important;}
.v57-testi-block .v56-testi-arr{background:#fff;border-color:rgba(27,26,20,.15);color:#4A4942;box-shadow:0 2px 8px rgba(27,26,20,.07);}
.v57-testi-block .v56-testi-arr:hover{border-color:#1F3A5F;color:#1F3A5F;}
.v57-testi-block .v56-testi-dots{justify-content:center;}
.v57-testi-block .v56-testi-dot{background:rgba(27,26,20,.15) !important;}
.v57-testi-block .v56-testi-dot.active{background:#1F3A5F !important;}



/* ── Trust section: FAQ-only redesign ── */
.v56-trust-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:24px;}
.v56-tp-badge{background:rgba(0,182,122,.08);border:1px solid rgba(0,182,122,.2);border-radius:14px;padding:16px 20px;text-align:center;flex-shrink:0;}
.v56-tp-stars{color:#00B67A;font-size:16px;letter-spacing:3px;margin-bottom:6px;}
.v56-tp-score{font:900 22px/1 'Inter',sans-serif;color:#fff;margin-bottom:3px;}
.v56-tp-platform{font:500 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.35);letter-spacing:.06em;text-transform:uppercase;}
.v56-stat-strip{display:flex;align-items:center;gap:0;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:40px;}
.v56-strip-item{flex:1;text-align:center;display:flex;flex-direction:column;gap:6px;}
.v56-strip-num{font:900 22px/1 'Inter',sans-serif;color:#fff;letter-spacing:-.02em;}
.v56-strip-lbl{font:500 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.35);}
.v56-strip-div{width:1px;background:rgba(255,255,255,.08);height:40px;flex-shrink:0;}
.v56-faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-bottom:32px;}
.v56-email-cta{text-align:center;font:500 13px/1 'Inter',sans-serif;color:rgba(255,255,255,.3);padding-top:24px;border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;gap:12px;}
.v56-email-cta a{color:#d4a43a;text-decoration:none;font-weight:600;}
.v56-email-cta a:hover{color:#e8c060;}



/* Buy Now nav button */
.btn-buynow{display:inline-flex;align-items:center;font:700 13px/1 'Inter',sans-serif;
  color:#fff;background:linear-gradient(135deg,#B8860B,#9a7009);
  padding:9px 20px;border-radius:8px;text-decoration:none;
  transition:.15s;white-space:nowrap;box-shadow:0 2px 8px rgba(184,134,11,.3);}
.btn-buynow:hover{background:linear-gradient(135deg,#d4a43a,#B8860B);transform:translateY(-1px);box-shadow:0 4px 14px rgba(184,134,11,.4);}



.hero-buy-strip{max-width:1240px;margin:0 auto;padding:0 28px 48px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.hero-buy-left{display:flex;gap:12px;flex-wrap:wrap;}
.hero-buy-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;
  background:#fff;border:1.5px solid rgba(27,26,20,.15);text-decoration:none;transition:.2s;min-width:220px;
  box-shadow:0 2px 12px rgba(27,26,20,.07);}
.hero-buy-btn:hover{border-color:#1F3A5F;transform:translateY(-2px);box-shadow:0 8px 24px rgba(27,26,20,.12);}
.hero-buy-btn-ghost{background:rgba(31,58,95,.04);border-color:rgba(31,58,95,.15);}
.hero-buy-icon{font-size:22px;flex-shrink:0;}
.hero-buy-label{display:block;font:700 14px/1 'Inter',sans-serif;color:#1B1A14;margin-bottom:3px;}
.hero-buy-sub{display:block;font:400 11px/1 'Inter',sans-serif;color:rgba(27,26,20,.45);}
.hero-buy-arrow{margin-left:auto;font:600 16px/1 'Inter',sans-serif;color:#1F3A5F;flex-shrink:0;}
.hero-buy-trust{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;width:100%;max-width:760px;margin-top:-6px;}
.hero-buy-t{font:500 12px/1 'Inter',sans-serif;color:rgba(27,26,20,.45);}



.fba-info-foot{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:8px;}
.fba-info-foot-btns{display:flex;gap:8px;}
.fba-info-buy{display:inline-flex;align-items:center;gap:7px;font:700 14.5px/1 'Inter',sans-serif;color:#fff;background:linear-gradient(135deg,#E6B23A,#B8860B);padding:13px 30px;border-radius:10px;text-decoration:none;letter-spacing:.01em;box-shadow:0 8px 22px rgba(184,134,11,.42);transition:.18s;}
.fba-info-buy::after{content:"\2192";font-weight:700;}
.fba-info-buy:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(184,134,11,.58);background:linear-gradient(135deg,#F0C04E,#C99412);}
.fba-info-amz{font:600 13px/1 'Inter',sans-serif;color:rgba(255,255,255,.55);padding:13px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.14);text-decoration:none;transition:.15s;}
.fba-info-amz:hover{color:#fff;border-color:rgba(255,255,255,.32);}



.v56-trust{padding:80px 0;background:#0c1929;}
.v56-inner{max-width:1100px;margin:0 auto;padding:0 40px;}
.v56-eyebrow{font:700 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B8860B;margin-bottom:14px;}
.v56-h{font:700 32px/1.15 'Source Serif 4',serif;color:#fff;letter-spacing:-.02em;margin-bottom:48px;max-width:640px;}
.v56-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;}
.v56-col-label{font:700 10px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.22);margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.07);}
.v56-g-item{display:flex;gap:14px;margin-bottom:22px;}
.v56-g-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;margin-top:2px;font-style:normal;}
.v56-g-icon.red{background:rgba(239,68,68,.1);color:#f87171;}
.v56-g-icon.gold{background:rgba(184,134,11,.1);color:#d4a43a;}
.v56-g-icon.green{background:rgba(0,182,122,.1);color:#00B67A;}
.v56-g-title{font:700 13.5px/1 'Inter',sans-serif;color:#fff;margin-bottom:5px;}
.v56-g-body{font:400 12.5px/1.6 'Inter',sans-serif;color:rgba(255,255,255,.38);}
.v56-contact{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:8px;}
.v56-contact-row{font:500 11.5px/1 'Inter',sans-serif;color:rgba(255,255,255,.28);display:flex;align-items:center;gap:8px;}
.v56-faq-item{border-bottom:1px solid rgba(255,255,255,.07);}
.v56-faq-item:first-of-type{border-top:1px solid rgba(255,255,255,.07);}
.v56-faq-q{list-style:none;padding:15px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font:600 13.5px/1.4 'Inter',sans-serif;color:#fff;gap:12px;user-select:none;}
.v56-faq-q::-webkit-details-marker{display:none;}
.v56-faq-qtxt{flex:1;}
.v56-chev{font-size:20px;font-style:normal;color:rgba(255,255,255,.22);flex-shrink:0;transition:transform .2s;line-height:1;}
details[open]>.v56-faq-q>.v56-chev{transform:rotate(45deg);}
.v56-faq-a{font:400 13px/1.65 'Inter',sans-serif;color:rgba(255,255,255,.38);padding-bottom:14px;}
.v56-ftag{display:inline-block;font:700 9px/1 'Inter',sans-serif;padding:2px 7px;border-radius:99px;margin-left:6px;vertical-align:middle;}
.v56-ftag.inst{background:rgba(31,58,95,.35);color:rgba(100,150,210,.8);}
.v56-ftag.fba{background:rgba(0,182,122,.15);color:#2ED39A;}
.v56-voices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:40px;border-top:1px solid rgba(255,255,255,.08);}
.v56-voice{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:20px 22px;}
.v56-voice-text{font:400 13px/1.62 'Inter',sans-serif;color:rgba(255,255,255,.45);font-style:italic;margin-bottom:16px;}
.v56-voice-foot{display:flex;align-items:center;gap:10px;}
.v56-voice-av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#1F3A5F,#0a1f40);display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.55);flex-shrink:0;}
.v56-voice-name{font:600 12px/1 'Inter',sans-serif;color:#fff;}
.v56-voice-role{font:400 10.5px/1 'Inter',sans-serif;color:rgba(255,255,255,.28);margin-top:2px;}
.v56-voice-stars{margin-left:auto;color:#d4a43a;font-size:11px;letter-spacing:1px;}

/* ── v56 Trust section: LIGHT MODE ── */
/* ── Testimonial carousel ── */
.v56-testi-wrap{position:relative;margin-top:40px;padding-top:32px;border-top:1px solid rgba(27,26,20,.1);display:flex;align-items:center;gap:16px;}
.v56-testi-slide{flex:1;background:#fff;border:1px solid rgba(27,26,20,.1);border-radius:18px;padding:28px 32px;box-shadow:0 4px 24px rgba(27,26,20,.07);}
.v56-testi-q{font:400 17px/1.65 'Source Serif 4',serif;color:#1B1A14;font-style:italic;margin-bottom:20px;}
.v56-testi-foot{display:flex;align-items:center;gap:12px;}
.v56-testi-arr{width:40px;height:40px;border-radius:50%;border:1px solid rgba(27,26,20,.15);background:#fff;color:#4A4942;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex-shrink:0;box-shadow:0 2px 8px rgba(27,26,20,.07);}
.v56-testi-arr:hover{border-color:var(--navy,#1F3A5F);color:var(--navy,#1F3A5F);}
.v56-testi-dots{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);display:flex;gap:8px;}
.v56-testi-dot{width:8px;height:8px;border-radius:50%;background:rgba(27,26,20,.15);cursor:pointer;transition:.2s;}
.v56-testi-dot.active{background:#1F3A5F;transform:scale(1.3);}

.v56-trust .v56-eyebrow{color:#B8860B;}
.v56-trust .v56-h{color:#1B1A14;}
.v56-trust .v56-col-label{color:rgba(27,26,20,.4);border-bottom-color:rgba(27,26,20,.12);}
.v56-trust .v56-g-title{color:#1B1A14;}
.v56-trust .v56-g-body{color:rgba(27,26,20,.55);}
.v56-trust .v56-faq-item{border-bottom-color:rgba(27,26,20,.1);}
.v56-trust .v56-faq-item:first-of-type{border-top-color:rgba(27,26,20,.1);}
.v56-trust .v56-faq-q{color:#1B1A14;}
.v56-trust .v56-faq-item.open .v56-faq-q{color:#B8860B;}
.v56-trust .v56-chev{color:rgba(27,26,20,.3);}
.v56-trust .v56-faq-a{color:rgba(27,26,20,.6);}
.v56-trust .v56-ftag.inst{background:rgba(31,58,95,.1);color:#1F3A5F;}
.v56-trust .v56-ftag.fba{background:rgba(0,150,80,.1);color:#00854a;}
.v56-trust .v56-testi-wrap{border-top-color:rgba(27,26,20,.1);}
.v56-trust .v56-testi-card{background:#fff;border-color:rgba(27,26,20,.08);box-shadow:0 2px 16px rgba(27,26,20,.06);}
.v56-trust .v56-testi-q{color:rgba(27,26,20,.75);}
.v56-trust .v56-voice-name{color:#1B1A14;}
.v56-trust .v56-voice-role{color:rgba(27,26,20,.4);}
.v56-trust .v56-testi-dot{background:rgba(27,26,20,.15);}
.v56-trust .v56-testi-dot.active{background:#B8860B;}
.v56-trust .v56-testi-stars{color:#B8860B;}
.v56-trust .v56-voice-av{background:linear-gradient(135deg,#1F3A5F,#0d1f3a);color:#fff;}



.v57-comm{padding:70px 0 60px;background:linear-gradient(180deg,#0d1925 0%,#0c1929 100%);}
.v57-inner{max-width:1100px;margin:0 auto;padding:0 40px;}
.v57-eyebrow{font:700 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B8860B;margin-bottom:12px;}
.v57-h{font:700 30px/1.15 'Source Serif 4',serif;color:#fff;letter-spacing:-.02em;margin-bottom:6px;}
.v57-sub{font:400 14px/1.5 'Inter',sans-serif;color:rgba(255,255,255,.3);margin-bottom:36px;}
/* ticker */
.v57-ticker-wrap{overflow:hidden;margin:0 -40px 40px;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);}
.v57-ticker{display:flex;width:max-content;animation:v57tick 40s linear infinite;}
.v57-ticker-seg{display:flex;white-space:nowrap;}
.v57-ticker-item{font:500 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.5);padding:0 22px;}
.v57-ticker-sep{color:rgba(184,134,11,.4);line-height:1;}
@keyframes v57tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* story grid */
.v57-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px;}
.v57-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:16px;padding:18px 20px;position:relative;transition:border-color .2s,transform .2s;}
.v57-card:hover{border-color:rgba(255,255,255,.14);transform:translateY(-2px);}
.v57-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.v57-av{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 11px/1 'Inter',sans-serif;flex-shrink:0;}
.v57-av.fba{background:rgba(0,182,122,.18);color:#2ED39A;}
.v57-av.inst{background:rgba(31,58,95,.4);color:#93c5fd;}
.v57-handle{font:600 13px/1.3 'Inter',sans-serif;color:#fff;}
.v57-role{font:400 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.3);margin-top:2px;}
.v57-badge{margin-left:auto;font:700 9px/1 'Inter',sans-serif;padding:3px 8px;border-radius:99px;flex-shrink:0;}
.v57-badge.fba{background:rgba(0,182,122,.12);color:#00B67A;border:1px solid rgba(0,182,122,.2);}
.v57-badge.inst{background:rgba(31,58,95,.2);color:#93c5fd;border:1px solid rgba(31,58,95,.4);}
.v57-book{font:600 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.7);margin-bottom:12px;}
.v57-nums{display:flex;align-items:center;gap:7px;}
.v57-num-cost{font:700 13px/1 'Inter',sans-serif;color:rgba(255,255,255,.4);}
.v57-num-arrow{color:rgba(255,255,255,.18);font-size:11px;}
.v57-num-sell{font:700 13px/1 'Inter',sans-serif;color:rgba(255,255,255,.7);}
.v57-num-profit{font:800 15px/1 'Inter',sans-serif;color:#00B67A;margin-left:auto;}
.v57-detail{font:400 10.5px/1 'Inter',sans-serif;color:rgba(255,255,255,.22);margin-top:9px;}
.v57-ago{position:absolute;top:14px;right:14px;font:400 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.16);}
.v57-inst-note{font:400 12px/1.55 'Inter',sans-serif;color:rgba(255,255,255,.45);}
/* CTA */
.v57-cta-wrap{text-align:center;}
.v57-cta-btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#1F3A5F,#142843);border:1px solid rgba(184,134,11,.35);border-radius:12px;padding:18px 46px;font:700 16.5px/1 'Inter',sans-serif;color:#fff;text-decoration:none;transition:.2s;}
.v57-cta-btn:hover{transform:translateY(-2px);}
.v57-spark{color:#B8860B;}
.v57-cta-sub{display:block;font:400 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.2);margin-top:10px;}
/* testimonials in trust */
.v56-testi-wrap{margin-top:48px;padding-top:36px;border-top:1px solid rgba(255,255,255,.07);}
.v56-testi-card{padding:24px 28px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;margin-bottom:16px;}
.v56-testi-q{font:400 15px/1.6 'Source Serif 4',serif;color:rgba(255,255,255,.7);font-style:italic;margin-bottom:16px;}
.v56-testi-foot{display:flex;align-items:center;gap:10px;}
.v56-testi-stars{margin-left:auto;color:#d4a43a;font-size:11px;letter-spacing:1px;}
.v56-testi-dots{display:flex;gap:7px;justify-content:center;}
.v56-testi-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.15);cursor:pointer;transition:.2s;}
.v56-testi-dot.active{background:#B8860B;transform:scale(1.2);}
/* FAQ accordion */
.v56-faq-body{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.8,.2,1);}
.v56-faq-item.open .v56-faq-body{max-height:300px;}
.v56-faq-item.open .v56-chev{transform:rotate(45deg);}
.v56-faq-item{cursor:pointer;}
.v56-faq-item.open .v56-faq-q{color:#d4a43a;}



.v58-shelf{padding:72px 0 80px;background:#0c1929;overflow:hidden;}
.v58-shelf-inner{max-width:1100px;margin:0 auto;padding:0 40px;}
.v58-shelf-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:24px;}
.v58-shelf-eyebrow{font:700 11px/1 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#B8860B;margin-bottom:12px;}
.v58-shelf-h{font:700 32px/1.1 'Source Serif 4',serif;color:#fff;letter-spacing:-.02em;margin:0;}
.v58-shelf-sub{font:400 13px/1 'Inter',sans-serif;color:rgba(255,255,255,.35);margin-top:8px;}
.v58-shelf-cta-link{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 'Inter',sans-serif;
  color:#fff;background:rgba(184,134,11,.12);border:1px solid rgba(184,134,11,.3);
  padding:12px 22px;border-radius:10px;text-decoration:none;transition:.2s;white-space:nowrap;flex-shrink:0;}
.v58-shelf-cta-link:hover{background:rgba(184,134,11,.22);border-color:rgba(184,134,11,.55);}
/* scroll tracks */
.v58-track-wrap{overflow:hidden;margin:0 -40px;padding:0;margin-bottom:14px;}
.v58-track-wrap:last-child{margin-bottom:0;}
.v58-track{display:flex;gap:12px;width:max-content;padding:8px 0;}
.v58-track.fwd{animation:v58fwd 55s linear infinite;}
.v58-track.rev{animation:v58rev 65s linear infinite;}
@keyframes v58fwd{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes v58rev{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.v58-track-wrap:hover .v58-track{animation-play-state:paused;}
/* book items */
.v58-book{position:relative;width:100px;height:142px;flex-shrink:0;border-radius:4px 6px 6px 4px;
  overflow:hidden;cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3);
  transition:transform .2s,box-shadow .2s;}
.v58-book:hover{transform:translateY(-16px) scale(1.1);box-shadow:0 22px 48px rgba(0,0,0,.65);z-index:6;}
.v58-book img{width:100%;height:100%;object-fit:cover;display:block;}
.v58-book .v58-fb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;
  font:700 9px/1.3 'Inter',sans-serif;text-align:center;padding:8px;color:rgba(255,255,255,.65);}
/* hover tooltip */
.v58-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  background:rgba(10,18,35,.96);border:1px solid rgba(255,255,255,.12);border-radius:10px;
  padding:10px 14px;min-width:160px;max-width:200px;
  opacity:0;pointer-events:none;transition:opacity .18s;z-index:20;}
.v58-book:hover .v58-tip{opacity:1;}
.v58-tip-cat{font:700 9px/1 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;}
.v58-tip-title{font:600 11px/1.35 'Inter',sans-serif;color:#fff;margin-bottom:6px;}
.v58-tip-price{font:800 15px/1 'Inter',sans-serif;color:#fff;}
.v58-tip-price sup{font-size:10px;font-weight:600;}
.v58-tip-was{font:500 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.28);text-decoration:line-through;margin-left:6px;}
.v58-tip-buy{display:block;margin-top:10px;background:linear-gradient(135deg,#E6B23A,#B8860B);color:#fff;font:700 11.5px/1 'Inter',sans-serif;text-align:center;padding:10px 0;border-radius:7px;text-decoration:none;letter-spacing:.02em;box-shadow:0 6px 16px rgba(184,134,11,.4);}
.v58-tip-buy:hover{background:linear-gradient(135deg,#F0C04E,#C99412);}
.v58-info{max-width:700px;margin:26px auto 0;background:linear-gradient(145deg,#1a2f48 0%,#0f1e30 100%);border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,.45);display:flex;align-items:center;gap:18px;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:none;height:0;overflow:hidden;padding:0 20px;}
.v58-info.show{opacity:1;transform:translateY(0);pointer-events:auto;height:auto;padding:16px 20px;}
.v58i-cov{width:70px;height:99px;border-radius:5px;overflow:hidden;flex-shrink:0;box-shadow:0 10px 24px rgba(0,0,0,.55);}
.v58i-cov img{width:100%;height:100%;object-fit:cover;display:block;}
.v58i-main{flex:1;min-width:0;}
.v58i-cat{font:700 9px/1 'Inter';letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.v58i-title{font:700 15px/1.3 'Inter';color:#fff;margin-bottom:3px;}
.v58i-ed{font:400 11.5px 'Inter';color:rgba(255,255,255,.4);}
.v58i-price{text-align:right;flex-shrink:0;}
.v58i-from{font:900 30px/1 'Inter';letter-spacing:-.03em;color:#fff;}.v58i-from sup{font-size:12px;font-weight:600;}
.v58i-u{font:500 10px 'Inter';color:rgba(255,255,255,.4);margin-left:4px;}
.v58i-was{font:500 11px 'Inter';color:rgba(255,255,255,.3);text-decoration:line-through;margin-top:4px;}
.v58i-cta{display:flex;flex-direction:column;gap:8px;flex-shrink:0;}
.v58i-buy{background:linear-gradient(135deg,#E6B23A,#B8860B);color:#fff;font:700 13px 'Inter';padding:11px 22px;border-radius:9px;text-align:center;box-shadow:0 6px 16px rgba(184,134,11,.4);white-space:nowrap;}
.v58i-buy:hover{background:linear-gradient(135deg,#F0C04E,#C99412);}
.v58i-page{font:600 11.5px 'Inter';color:rgba(255,255,255,.6);text-align:center;}
.v58i-page:hover{color:#fff;}
@media(max-width:640px){.v58-info{flex-wrap:wrap;gap:12px;}.v58i-price{text-align:left;}.v58i-cta{flex-direction:row;width:100%;}}
.v58-shelf-bottom{text-align:center;margin-top:32px;font:400 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.25);}
.v58-book.dimmed{opacity:.38;transition:opacity .2s,transform .2s,box-shadow .2s;}
.v58-book.active{transform:translateY(-16px) scale(1.1);box-shadow:0 22px 48px rgba(0,0,0,.65);z-index:7;}
.v58-shelf.frozen .v58-track{animation-play-state:paused !important;}
.v58-pop{position:fixed;z-index:200;width:214px;background:linear-gradient(150deg,#1c3450,#0e1d34);border:1px solid rgba(184,134,11,.42);border-radius:14px;padding:14px 15px 13px;box-shadow:0 20px 48px rgba(0,0,0,.6);opacity:0;transform:translateY(6px);transition:opacity .15s ease,transform .15s ease;pointer-events:none;}
.v58-pop.show{opacity:1;transform:translateY(0);pointer-events:auto;}
.v58-pop::after{content:'';position:absolute;left:0;right:0;bottom:-16px;height:18px;}
.v58p-cat{font:700 9px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;}
.v58p-title{font:700 13.5px/1.3 'Inter',sans-serif;color:#fff;margin-bottom:2px;}
.v58p-ed{font:400 11px/1.2 'Inter',sans-serif;color:rgba(255,255,255,.42);margin-bottom:11px;}
.v58p-price{display:flex;align-items:baseline;gap:5px;margin-bottom:12px;}
.v58p-from{font:900 25px/1 'Inter',sans-serif;color:#fff;letter-spacing:-.03em;}
.v58p-from sup{font-size:11px;font-weight:600;}
.v58p-u{font:500 10px/1 'Inter',sans-serif;color:rgba(255,255,255,.45);}
.v58p-was{font:500 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.32);text-decoration:line-through;margin-left:auto;}
.v58p-buy{display:block;text-align:center;background:linear-gradient(135deg,#E6B23A,#B8860B);color:#0f1e30;font:800 12.5px/1 'Inter',sans-serif;padding:11px 0;border-radius:8px;text-decoration:none;box-shadow:0 6px 16px rgba(184,134,11,.4);margin-bottom:7px;}
.v58p-buy:hover{filter:brightness(1.08);}
.v58p-view{display:block;text-align:center;font:600 11px/1 'Inter',sans-serif;color:rgba(255,255,255,.6);text-decoration:none;padding:3px 0;}
.v58p-view:hover{color:#fff;}



/* ===== v59 institution logo-wall (jazz-up of name ticker) ===== */
.v57-ticker-sep{display:none !important;}
.v57-ticker-item.v57-logo{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 15px 9px 9px;margin:0 7px;
  background:var(--surface,#fff);border:1px solid rgba(27,26,20,.10);
  border-radius:13px;box-shadow:0 2px 10px rgba(20,19,14,.05);
  font:600 13.5px/1 'Inter',sans-serif;color:var(--ink-800,#2a2820);white-space:nowrap;vertical-align:middle;
}
[data-theme="dark"] .v57-ticker-item.v57-logo{
  background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);color:rgba(248,240,227,.9);
}
.v57-mono{
  flex:0 0 auto;width:30px;height:30px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  font:800 11.5px/1 'Inter',sans-serif;color:#fff;letter-spacing:.02em;
  background:linear-gradient(135deg,#1F3A5F 0%,#0d1e38 100%);
}
.v57-mono.gold{background:linear-gradient(135deg,#D49F25 0%,#A8780E 100%);}



/* ===== v59 hero/community polish ===== */
.hero-buy-rating{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:6px 12px;border-radius:999px;background:rgba(184,134,11,.08);border:1px solid rgba(184,134,11,.28);transition:.15s;}
.hero-buy-rating:hover{background:rgba(184,134,11,.14);transform:translateY(-1px);}
.hero-buy-rating .hbr-stars{color:#D49F25;font-size:13px;letter-spacing:1px;}
.hero-buy-rating .hbr-txt{font:500 12.5px/1 'Inter',sans-serif;color:rgba(27,26,20,.62);}
.hero-buy-rating .hbr-txt b{color:#1B1A14;font-weight:800;}
[data-theme="dark"] .hero-buy-rating .hbr-txt{color:rgba(248,240,227,.7);}
[data-theme="dark"] .hero-buy-rating .hbr-txt b{color:#fff;}
.hero-buy-left{width:100%;max-width:340px;}
.hero-buy-left .hero-buy-btn{flex:1 1 0;min-width:230px;font-family:inherit;text-align:left;cursor:pointer;}
.isbn-filter-panel{max-width:1100px;margin:-28px auto 28px;padding:0 40px;animation:ifpDrop .22s cubic-bezier(.2,.7,.2,1);}
.isbn-filter-panel[hidden]{display:none;}
@keyframes ifpDrop{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.ifp-inner{background:var(--surface,#fff);border:1px solid rgba(184,134,11,.28);border-radius:16px;padding:18px;box-shadow:0 14px 40px rgba(20,19,14,.12);}
.ifp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:12px;}
.ifp-field{display:flex;flex-direction:column;gap:5px;font:600 11px/1 'Inter',sans-serif;letter-spacing:.04em;text-transform:uppercase;color:rgba(27,26,20,.5);}
.ifp-field input,.ifp-field select{font:500 14px 'Inter',sans-serif;color:#1B1A14;padding:10px 12px;border:1px solid rgba(27,26,20,.18);border-radius:9px;background:#fff;outline:none;text-transform:none;letter-spacing:0;}
.ifp-field input:focus,.ifp-field select:focus{border-color:#B8860B;box-shadow:0 0 0 3px rgba(184,134,11,.16);}
.ifp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:12px;flex-wrap:wrap;}
.ifp-note{font:500 12px 'Inter',sans-serif;color:rgba(27,26,20,.5);}
.ifp-go{border:0;border-radius:10px;background:linear-gradient(135deg,#1F3A5F,#16293F);color:#fff;font:700 14px 'Inter',sans-serif;padding:12px 20px;cursor:pointer;transition:.15s;}
.ifp-go:hover{filter:brightness(1.1);transform:translateY(-1px);}
@media(max-width:760px){.ifp-row{grid-template-columns:1fr 1fr;}.isbn-filter-panel{padding:0 16px;}}
.v56-guarantee-line{margin-top:14px;max-width:520px;font:500 14px/1.6 'Inter',sans-serif;color:rgba(255,255,255,.5);}
.v56-rating-badge{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,rgba(184,134,11,.16),rgba(184,134,11,.06));border:1px solid rgba(212,164,58,.35);border-radius:16px;padding:16px 20px;flex-shrink:0;}
.vrb-score{font:800 34px/1 'Source Serif 4',Georgia,serif;color:#E2B547;}
.vrb-stars{color:#E2B547;font-size:15px;letter-spacing:2px;}
.vrb-sub{font:500 12px/1 'Inter',sans-serif;color:rgba(255,255,255,.55);margin-top:5px;}
@media(max-width:760px){.v56-rating-badge{align-self:flex-start;}}


.quote-flash{box-shadow:0 0 0 3px rgba(0,182,122,.55),0 24px 70px rgba(0,0,0,.45)!important;transition:box-shadow .35s ease;}
.fba-info-num.cost-box{background:rgba(184,134,11,.12)!important;border:1px solid rgba(184,134,11,.4)!important;box-shadow:0 0 0 1px rgba(184,134,11,.15);}
.fba-info-nval.cost{color:#E6B23A!important;}


#bgtour{position:fixed;inset:0;z-index:99990;display:none;}
#bgtour.on{display:block;}
#bgtour-block{position:fixed;inset:0;background:transparent;cursor:default;}
#bgtour-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px rgba(8,12,20,.74);
  outline:2px solid rgba(184,134,11,.9);outline-offset:4px;transition:all .32s cubic-bezier(.4,0,.2,1);pointer-events:none;}
#bgtour-pop{position:fixed;width:300px;max-width:90vw;background:#0f1e30;color:#fff;border:1px solid rgba(184,134,11,.45);
  border-radius:16px;padding:18px 18px 16px;box-shadow:0 24px 60px rgba(0,0,0,.55);
  font-family:'Inter',sans-serif;transition:top .32s cubic-bezier(.4,0,.2,1),left .32s cubic-bezier(.4,0,.2,1);}
#bgtour-pop .bgt-eyebrow{font:700 10px/1 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#d4a43a;margin-bottom:8px;}
#bgtour-pop .bgt-title{font:700 16px/1.3 'Inter';color:#fff;margin-bottom:7px;}
#bgtour-pop .bgt-body{font:400 13px/1.6 'Inter';color:rgba(255,255,255,.62);margin-bottom:15px;}
#bgtour-pop .bgt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#bgtour-pop .bgt-dots{display:flex;gap:6px;}
#bgtour-pop .bgt-dot{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.22);transition:.2s;}
#bgtour-pop .bgt-dot.active{background:#d4a43a;transform:scale(1.2);}
#bgtour-pop .bgt-btns{display:flex;align-items:center;gap:12px;}
#bgtour-pop .bgt-skip{font:600 12px/1 'Inter';color:rgba(255,255,255,.45);background:none;border:0;cursor:pointer;padding:6px 2px;}
#bgtour-pop .bgt-skip:hover{color:rgba(255,255,255,.75);}
#bgtour-pop .bgt-next{font:700 12.5px/1 'Inter';color:#0f1e30;background:linear-gradient(135deg,#E6B23A,#B8860B);
  border:0;border-radius:8px;padding:10px 18px;cursor:pointer;box-shadow:0 6px 16px rgba(184,134,11,.35);}
#bgtour-pop .bgt-next:hover{filter:brightness(1.07);}
@media(max-width:600px){#bgtour-pop{width:88vw;}}


/* === mobile-fix-v1 : stack footer + trust cards + tame header on phones === */
@media (max-width:900px){.v57-grid{grid-template-columns:1fr 1fr !important;}}
@media (max-width:640px){
  .footer .wrap{grid-template-columns:1fr !important;gap:28px !important;padding-left:22px !important;padding-right:22px !important;}
  .v57-grid{grid-template-columns:1fr !important;}
  .header-actions{gap:6px !important;}
  body{-webkit-text-size-adjust:100%;}
}


/* === mobile-fix-v2 : clip decorative fan + tighten header on phones === */
@media (max-width:640px){
  .fba-fan{overflow:hidden;}
  .header .wrap{padding-left:16px !important;padding-right:16px !important;}
}


/* === mobile-fix-v3 : compress FBA number grid + final overflow safety === */
@media (max-width:640px){
  .fba-info{max-width:100% !important;}
  .fba-info-nums{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) !important;gap:5px !important;}
  .fba-info-nval{font-size:19px !important;}
}


/* === mobile-fix-v4 : real responsive — shop grid + buy-together stack === */
.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:16px;}
@media (max-width:640px){
  .shop-grid{grid-template-columns:1fr 1fr !important;gap:12px;}
  .v55-bt-grid{grid-template-columns:1fr !important;}
  .v55-bt-terms{grid-column:auto !important;flex-direction:column !important;}
}

/* --- mobile: clear bottom-pinned floating widgets (Auto currency + Ask Booker) --- */
@media (max-width:600px){
  html{scroll-padding-bottom:104px;}
  .footer{padding-bottom:104px;}
  #bg-cur-sw{display:none;}            /* currency override hidden on mobile; Auto-detect still applies */
}

/* header: one-line brand + compact quote CTA on desktop; cart readable in both themes */
.cart-pill { color: var(--ink-900); white-space: nowrap; }
@media (min-width: 900px) {
  .brand, .brand-text { white-space: nowrap; flex-shrink: 0; }
  .btn-quote, .btn-quote .label-mini, .btn-buynow { white-space: nowrap; flex-shrink: 0; }
  .header-search { min-width: 0; flex: 1 1 200px; }
}
