:root {
  --ob-ink: var(--ink);
  --ob-paper: var(--paper);
  --ob-muted: var(--mist);
  --ob-primary: var(--pink);
  --ob-accent: var(--yellow);
}

.option-b {
  background: var(--ob-ink);
}

.option-b .container {
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5vw, 40px);
}

.option-b .adult-notice {
  background: var(--ob-accent);
  color: var(--ob-ink);
}

.option-b .site-header {
  border-color: #303030;
  background: rgba(16, 16, 16, .96);
  color: #fff;
  backdrop-filter: blur(12px);
}

.option-b .brand { min-height: 44px; display: inline-flex; align-items: center; color: var(--ob-primary); }
.option-b .site-nav a { color: #fff; }
.option-b .header-buy {
  border: 1px solid var(--ob-accent);
  background: var(--ob-accent);
  color: var(--ob-ink);
}

.option-b .button { border-radius: 6px; }
.option-b .eyebrow { color: var(--ob-primary); }
.option-b .eyebrow-invert { color: var(--ob-accent); }

.option-b .hero {
  min-height: 930px;
  border-bottom: 0;
  background: var(--ob-ink);
  color: #fff;
}

.option-b .hero-inner {
  min-height: 930px;
  align-items: flex-start;
}

.option-b .hero-copy {
  width: 72%;
  padding: 84px 0 470px;
}

.option-b .hero h1 {
  max-width: 860px;
  margin-bottom: 26px;
  font-size: 86px;
  line-height: .98;
}

.option-b .hero-tagline {
  color: var(--ob-primary);
  font-size: 30px;
}

.option-b .hero-description {
  color: #b8b8b8;
}

.option-b .hero .button-dark {
  border-color: var(--ob-accent);
  background: var(--ob-accent);
  color: var(--ob-ink);
}

.option-b .hero .button-light {
  border-color: #fff;
  background: transparent;
  color: #fff;
}

.option-b .hero-visual {
  top: auto;
  right: auto;
  bottom: 42px;
  left: 50%;
  width: min(100%, 1200px);
  height: 340px;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  gap: 10px;
  padding: 0 clamp(20px, 5vw, 40px);
  transform: translateX(-50%);
}

.option-b .hero-tile {
  border-color: #484848;
  border-radius: 6px;
}

.option-b .hero-index {
  top: -56px;
  left: clamp(20px, 5vw, 40px);
  border-left-color: var(--ob-primary);
  background: #fff;
  color: var(--ob-ink);
}

.option-b .taste-section {
  padding: 126px 0;
  background: #fff;
}

.option-b .taste-heading {
  align-items: end;
  border-bottom: 1px solid var(--ob-ink);
  padding-bottom: 34px;
}

.option-b .taste-progress {
  grid-template-columns: auto auto minmax(160px, 360px);
  justify-content: end;
  margin-bottom: 24px;
}

.option-b .progress-track { background: #e7e7e7; }
.option-b .progress-track span { background: var(--ob-primary); }

.option-b .taste-axes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--ob-ink);
}

.option-b .taste-axis,
.option-b .taste-axis:nth-child(4),
.option-b .taste-axis:nth-child(5) {
  min-height: 114px;
  display: grid;
  grid-template-columns: 180px minmax(160px, 1fr) minmax(320px, 420px);
  align-items: center;
  gap: 30px;
  padding: 20px 24px;
  border: 0;
  border-right: 1px solid var(--ob-ink);
  border-bottom: 1px solid var(--ob-ink);
  border-left: 12px solid var(--ob-primary);
  border-radius: 0;
  background: #fff;
}

.option-b .axis-cyan { border-left-color: var(--cyan); }
.option-b .axis-yellow { border-left-color: var(--yellow); }
.option-b .axis-pink { border-left-color: var(--pink); }
.option-b .axis-green { border-left-color: var(--green); }
.option-b .axis-lavender { border-left-color: var(--lavender); }

.option-b .taste-axis legend {
  width: auto;
  font-size: 24px;
}

.option-b .taste-axis > p {
  min-height: 0;
  margin: 0;
  font-size: 13px;
}

.option-b .axis-options {
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}

.option-b .axis-options button {
  min-height: 52px;
  border-radius: 6px;
  background: #f6f6f4;
}

.option-b .axis-options button[aria-pressed="true"] {
  background: var(--ob-ink);
}

.option-b .taste-result {
  grid-template-columns: .8fr 1.2fr;
  min-height: 430px;
  margin-top: 34px;
  border-radius: 6px;
}

.option-b .result-product-stage {
  min-height: 430px;
  background: var(--ob-primary);
}

.option-b .result-product-stage::after { border-color: rgba(16,16,16,.55); }
.option-b .result-product-stage img { width: 74%; }
.option-b .result-copy { padding: 54px 48px; }
.option-b .result-copy h3 { max-width: 520px; font-size: 44px; }
.option-b .result-alternatives {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: center;
  border-top: 1px solid #414141;
  border-left: 0;
}

.option-b .result-alternatives > p { margin: 0; }
.option-b .alternative-cards { grid-template-columns: repeat(2, 1fr); }

.option-b .pain-section {
  padding: 126px 0;
  background: var(--ob-ink);
  color: #fff;
}

.option-b .pain-section .eyebrow { color: var(--ob-accent); }
.option-b .pain-grid { grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid #4a4a4a; }
.option-b .pain-card {
  min-height: 230px;
  padding: 30px;
  border: 0;
  border-right: 1px solid #4a4a4a;
  border-bottom: 1px solid #4a4a4a;
  border-radius: 0;
  background: transparent;
}

.option-b .pain-card:nth-child(even) { border-right: 0; }
.option-b .pain-card > span { margin-bottom: 44px; color: var(--ob-primary); }
.option-b .pain-card h3 { font-size: 28px; }
.option-b .pain-card p { max-width: 440px; color: #b8b8b8; }

.option-b .answer-section {
  padding: 126px 0;
  background: var(--ob-accent);
  color: var(--ob-ink);
}

.option-b .answer-grid { grid-template-columns: .78fr .72fr 1.35fr; gap: 18px; }
.option-b .answer-copy .eyebrow { color: var(--ob-primary); }
.option-b .answer-copy h2 { font-size: 64px; }
.option-b .answer-product { min-height: 470px; border: 1px solid var(--ob-ink); }
.option-b .comparison { padding: 22px 28px; border: 1px solid var(--ob-ink); background: #fff; }
.option-b .comparison-row { border-color: #d9d9d6; color: #5f6263; }
.option-b .comparison-row strong { color: var(--ob-ink); }

.option-b .lineup-section {
  padding: 126px 0;
  background: var(--ob-primary);
}

.option-b .lineup-note { background: #fff; }
.option-b .demo-note { color: #46121f; }
.option-b .flavor-grid { gap: 8px; }
.option-b .flavor-card { border-color: var(--ob-ink); border-radius: 6px; box-shadow: none; }
.option-b .flavor-card:hover,
.option-b .flavor-card.is-recommended { transform: translateY(-4px); box-shadow: 0 14px 0 rgba(16,16,16,.18); }
.option-b .flavor-card.is-recommended { outline-color: var(--ob-accent); }

.option-b .evidence-section { padding: 126px 0; }
.option-b .evidence-grid { grid-template-columns: .8fr 1.2fr; }
.option-b .document-viewer { border: 1px solid #4a4a4a; }

.option-b .experience-section {
  padding: 126px 0;
  background: #fff;
}

.option-b .experience-tabs { justify-content: flex-end; }
.option-b .experience-tabs button[aria-selected="true"] {
  background: var(--ob-accent);
  color: var(--ob-ink);
}
.option-b .experience-viewer { gap: 0; border: 1px solid var(--ob-ink); }
.option-b .experience-frame { border: 0; border-radius: 0; }
.option-b .experience-frame + .experience-frame { border-left: 1px solid var(--ob-ink); }

.option-b .reviews-section {
  padding: 126px 0;
  background: var(--ob-muted);
}

.option-b .review-grid { gap: 0; border-top: 1px solid var(--ob-ink); }
.option-b .review-slot {
  min-height: 300px;
  border: 0;
  border-right: 1px solid var(--ob-ink);
  border-bottom: 1px solid var(--ob-ink);
  border-radius: 0;
  background: transparent;
}
.option-b .review-slot:last-child { border-right: 0; }

.option-b .process-section {
  padding: 126px 0;
  border-top: 0;
  background: var(--ob-accent);
}

.option-b .process-list { border-color: var(--ob-ink); }
.option-b .process-list li { min-height: 250px; border-color: rgba(16,16,16,.42); }
.option-b .process-list li > span { color: var(--ob-primary); font-size: 14px; }

.option-b .faq-section {
  padding: 126px 0;
  background: var(--ob-ink);
  color: #fff;
}

.option-b .faq-heading > p:not(.eyebrow),
.option-b .faq-list details p { color: #aeb0b1; }
.option-b .faq-list { border-color: #fff; }
.option-b .faq-list details { border-color: #414141; }

.option-b .final-cta {
  padding: 126px 0 34px;
  background: var(--ob-primary);
  color: var(--ob-ink);
}

.option-b .final-copy .eyebrow { color: #fff; }
.option-b .final-copy > p:not(.eyebrow) { color: #45121f; }
.option-b .final-cta .button-white {
  border-color: var(--ob-ink);
  background: var(--ob-ink);
  color: #fff;
}
.option-b .final-cta .button-outline { border-color: var(--ob-ink); color: var(--ob-ink); }
.option-b .final-products img { border-color: var(--ob-ink); box-shadow: 0 16px 0 rgba(16,16,16,.18); }
.option-b .compliance-note { border-color: rgba(16,16,16,.28); color: #5d1728; }
.option-b .site-footer { background: var(--ob-ink); }

@media (max-width: 1100px) {
  .option-b .hero h1 { font-size: 72px; }
  .option-b .hero-copy { width: 86%; }
  .option-b .taste-axis,
  .option-b .taste-axis:nth-child(4),
  .option-b .taste-axis:nth-child(5) { grid-template-columns: 150px 1fr minmax(290px, 360px); }
  .option-b .answer-grid { grid-template-columns: 1fr 1fr; }
  .option-b .comparison { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .option-b .hero { min-height: 930px; }
  .option-b .hero-inner { min-height: 930px; }
  .option-b .hero-copy { width: 100%; padding: 68px 0 440px; }
  .option-b .hero h1 { font-size: 58px; }
  .option-b .hero-visual { width: 100%; height: 350px; padding: 0 clamp(20px, 5vw, 40px); }
  .option-b .taste-axis,
  .option-b .taste-axis:nth-child(4),
  .option-b .taste-axis:nth-child(5) { grid-template-columns: 120px 1fr; gap: 14px 24px; }
  .option-b .taste-axis .axis-options { grid-column: 1 / -1; }
  .option-b .answer-grid,
  .option-b .evidence-grid,
  .option-b .faq-grid { grid-template-columns: 1fr; }
  .option-b .review-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .option-b .container { padding-inline: 14px; }
  .option-b .hero { min-height: 880px; }
  .option-b .hero-inner { min-height: 880px; }
  .option-b .hero-copy { padding: 42px 0 345px; }
  .option-b .hero h1 { font-size: 45px; line-height: 1.02; }
  .option-b .hero-tagline { font-size: 21px; }
  .option-b .hero-visual {
    bottom: 22px;
    height: 280px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 6px;
    padding-inline: 14px;
  }
  .option-b .hero-index { top: -45px; left: 14px; }
  .option-b .taste-section,
  .option-b .pain-section,
  .option-b .lineup-section,
  .option-b .evidence-section,
  .option-b .experience-section,
  .option-b .reviews-section,
  .option-b .process-section,
  .option-b .faq-section,
  .option-b .final-cta { padding-top: 82px; padding-bottom: 82px; }
  .option-b .taste-progress { grid-template-columns: auto auto; justify-content: stretch; }
  .option-b .taste-axis,
  .option-b .taste-axis:nth-child(4),
  .option-b .taste-axis:nth-child(5) {
    display: block;
    min-height: 0;
    padding: 18px 14px;
  }
  .option-b .taste-axis > p { margin: 7px 0 14px; }
  .option-b .taste-result { grid-template-columns: 1fr; }
  .option-b .result-product-stage { min-height: 300px; }
  .option-b .result-copy { padding: 34px 22px; }
  .option-b .result-copy h3 { font-size: 32px; }
  .option-b .result-alternatives { grid-template-columns: 1fr; padding: 26px 18px; }
  .option-b .result-alternatives > p { margin-bottom: 14px; }
  .option-b .alternative-cards { grid-template-columns: 1fr; }
  .option-b .pain-grid { grid-template-columns: 1fr; }
  .option-b .pain-card,
  .option-b .pain-card:nth-child(even) { min-height: 190px; border-right: 0; }
  .option-b .answer-grid { grid-template-columns: 1fr; }
  .option-b .answer-copy h2 { font-size: 45px; }
  .option-b .comparison { padding: 12px; }
  .option-b .experience-tabs { justify-content: stretch; }
  .option-b .experience-frame + .experience-frame { border-top: 1px solid var(--ob-ink); border-left: 0; }
  .option-b .review-grid { grid-template-columns: 1fr; }
  .option-b .review-slot { border-right: 0; }
  .option-b .final-products { min-height: 230px; }
  .option-b .mobile-buy { background: var(--ob-accent); color: var(--ob-ink); }
}
