:root {
  --wine: #8b111a;
  --wine-dark: #651016;
  --ink: #191718;
  --muted: #625d5c;
  --cream: #fbf7f2;
  --paper: #ffffff;
  --line: #e7ddd5;
  --green: #1f694a;
  --green-soft: #eaf5ef;
  --amber: #a95700;
  --shadow: 0 18px 50px rgba(50, 23, 19, 0.1);
  --radius: 22px;
  --max: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
:focus-visible { outline: 3px solid #e5a522; outline-offset: 3px; }

.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; top: 10px; z-index: 999; }
.skip-link:focus { left: 10px; background: #fff; padding: 10px 14px; border-radius: 8px; }

.notice-bar {
  background: #251f20;
  color: #fff;
  font-size: 0.85rem;
  text-align: center;
  padding: 8px 16px;
}
.notice-bar span + span::before { content: "•"; margin: 0 12px; color: #deb3a9; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid rgba(139,17,26,.1);
  backdrop-filter: blur(10px);
}
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.brand img { width: 174px; }
.nav { margin-left: auto; display: flex; align-items: center; gap: 24px; }
.nav a { font-weight: 700; font-size: .92rem; text-decoration: none; color: #3b3334; }
.nav a:hover { color: var(--wine); }
.header-cta { margin-left: 4px; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  gap: 10px;
  padding: 12px 21px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: var(--wine);
  color: #fff;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(139,17,26,.18);
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}
.button:hover { background: var(--wine-dark); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(139,17,26,.24); }
.button.secondary { background: #fff; color: var(--wine); border-color: #d6b8b8; box-shadow: none; }
.button.secondary:hover { background: #fff7f5; }
.button.dark { background: #211c1d; }
.button.large { min-height: 58px; padding-inline: 27px; font-size: 1.02rem; }
.button.full { width: 100%; }

.affiliate-note {
  background: #fff8e9;
  color: #5b4519;
  border-bottom: 1px solid #f0dfb4;
  padding: 9px 0;
  font-size: .82rem;
  text-align: center;
}

.hero {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 8%, rgba(183,39,45,.16), transparent 34%),
    linear-gradient(135deg, #fff 0%, #fff9f5 48%, #f8ece8 100%);
  border-bottom: 1px solid #f0e4de;
}
.hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 42px; padding: 68px 0 58px; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--wine);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
h1, h2, h3 { margin-top: 0; line-height: 1.12; letter-spacing: -.025em; }
h1 { margin-bottom: 20px; font-size: clamp(2.45rem, 5vw, 4.65rem); max-width: 780px; }
h1 span, .accent { color: var(--wine); }
h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); margin-bottom: 16px; }
h3 { font-size: 1.2rem; }
.lead { max-width: 660px; color: #514a4b; font-size: 1.12rem; }
.hero-list { display: grid; gap: 10px; margin: 26px 0; padding: 0; list-style: none; }
.hero-list li { display: flex; gap: 10px; align-items: flex-start; font-weight: 650; }
.check { color: var(--green); font-weight: 900; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.microcopy { margin: 14px 0 0; color: #665f60; font-size: .83rem; }
.hero-media { position: relative; }
.hero-media::before { content: ""; position: absolute; inset: 7% 3% 5%; z-index: 0; background: #efe0db; border-radius: 48% 52% 46% 54%; transform: rotate(-5deg); }
.hero-media img { position: relative; z-index: 1; width: 100%; filter: drop-shadow(0 30px 30px rgba(76,20,23,.16)); }
.price-chip {
  position: absolute;
  z-index: 2;
  right: 3%;
  bottom: 8%;
  width: 158px;
  min-height: 158px;
  display: grid;
  place-content: center;
  text-align: center;
  border-radius: 50%;
  background: var(--wine);
  color: #fff;
  box-shadow: 0 18px 34px rgba(72,14,18,.28);
  transform: rotate(3deg);
}
.price-chip small, .price-chip span { display: block; }
.price-chip small { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.price-chip strong { font-size: 2rem; line-height: 1.05; }
.price-chip span { font-size: .78rem; }

.trust-row { margin-top: -1px; background: #211c1d; color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-item { padding: 24px 22px; border-right: 1px solid rgba(255,255,255,.14); }
.trust-item:last-child { border-right: 0; }
.trust-item strong { display: block; font-size: 1rem; }
.trust-item span { display: block; color: #d8cecf; font-size: .82rem; margin-top: 2px; }

.section { padding: 84px 0; }
.section.soft { background: var(--cream); }
.section.dark { background: #241d1e; color: #fff; }
.section-head { max-width: 760px; margin-bottom: 38px; }
.section-head.center { margin-inline: auto; text-align: center; }
.section-head p { color: var(--muted); margin-bottom: 0; }
.dark .section-head p { color: #d8cecf; }

.clarity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { padding: 27px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 36px rgba(65,33,24,.055); }
.info-card .number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px; border-radius: 50%; background: #f7e7e4; color: var(--wine); font-weight: 900; }
.info-card p { margin-bottom: 0; color: var(--muted); }

.offer-wrap { overflow-x: auto; padding: 3px 3px 15px; }
.offers { min-width: 800px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.offer-card { position: relative; display: flex; flex-direction: column; padding: 29px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.offer-card.featured { border: 2px solid var(--wine); box-shadow: var(--shadow); }
.offer-badge { position: absolute; right: 18px; top: -14px; background: var(--wine); color: #fff; padding: 5px 12px; border-radius: 99px; font-size: .75rem; font-weight: 900; }
.offer-kicker { color: var(--wine); font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.offer-price { margin: 9px 0 0; font-size: 2.25rem; line-height: 1; font-weight: 900; }
.offer-price small { font-size: .86rem; font-weight: 650; color: var(--muted); }
.offer-total { margin: 8px 0 18px; color: var(--muted); font-size: .9rem; }
.offer-list { display: grid; gap: 9px; padding: 18px 0; margin: 0 0 21px; list-style: none; border-top: 1px solid var(--line); }
.offer-list li { display: flex; gap: 9px; font-size: .92rem; }
.offer-card .button { margin-top: auto; }
.price-note { margin-top: 18px; color: var(--muted); font-size: .82rem; text-align: center; }

.product-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 62px; }
.product-photo { border-radius: 26px; overflow: hidden; box-shadow: var(--shadow); }
.ingredient-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; padding: 0; list-style: none; }
.ingredient-list li { padding: 9px 13px; border-radius: 99px; background: #f7e8e4; color: #5d2428; font-size: .88rem; font-weight: 750; }
.fact-panel { padding: 20px; border-left: 4px solid var(--green); background: var(--green-soft); border-radius: 0 12px 12px 0; color: #204b39; }
.fact-panel p { margin: 0; }

.decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.decision-card { padding: 30px; border-radius: var(--radius); }
.decision-card.yes { background: var(--green-soft); color: #1d4937; }
.decision-card.no { background: #fff0ee; color: #641d22; }
.decision-card ul { margin-bottom: 0; padding-left: 20px; }

.reviews-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.review { margin: 0; padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.review .stars { color: #b26e00; letter-spacing: .08em; }
.review blockquote { margin: 15px 0 18px; font-size: 1.02rem; }
.review figcaption { color: var(--muted); font-size: .85rem; }
.review-disclaimer { margin: 18px auto 0; max-width: 820px; color: var(--muted); font-size: .82rem; text-align: center; }

.quiz-banner { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; padding: 42px; border-radius: 28px; background: linear-gradient(135deg, #8b111a, #5d0c13); color: #fff; box-shadow: var(--shadow); }
.quiz-banner h2 { margin-bottom: 10px; }
.quiz-banner p { margin: 0; color: #f5dfe0; max-width: 720px; }
.quiz-banner .button { background: #fff; color: var(--wine); box-shadow: none; }

.faq { display: grid; gap: 12px; }
.faq details { border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.faq summary { padding: 19px 22px; cursor: pointer; font-weight: 800; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--wine); font-size: 1.3rem; line-height: 1; }
.faq details[open] summary::after { content: "–"; }
.faq details p { margin: 0; padding: 0 22px 20px; color: var(--muted); }

.final-cta { text-align: center; }
.final-cta .hero-actions { justify-content: center; }
.final-cta p { color: #d8cecf; }

.site-footer { background: #161314; color: #d8cecf; padding: 44px 0 95px; font-size: .84rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; }
.footer-brand { color: #fff; font-size: 1.35rem; font-weight: 900; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; }
.footer-links a { color: #fff; }
.legal-copy { margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #b9afb0; }

.mobile-buy { display: none; }

/* Quiz */
.quiz-page { min-height: 100vh; background: var(--cream); }
.quiz-shell { width: min(calc(100% - 32px), 760px); margin: 0 auto; padding: 52px 0 90px; }
.quiz-intro { text-align: center; margin-bottom: 25px; }
.quiz-card { background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 34px; box-shadow: var(--shadow); }
.progress-track { width: 100%; height: 8px; overflow: hidden; border-radius: 99px; background: #eee4df; }
.progress-bar { height: 100%; width: 20%; border-radius: inherit; background: var(--wine); transition: width .28s ease; }
.progress-text { margin: 9px 0 26px; color: var(--muted); font-size: .82rem; }
.question-title { font-size: clamp(1.45rem, 4vw, 2rem); }
.answer-grid { display: grid; gap: 11px; margin-top: 24px; }
.answer {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid #d9ceca;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}
.answer:hover { border-color: var(--wine); background: #fff8f6; }
.quiz-assurance { display: flex; gap: 9px; justify-content: center; margin-top: 18px; color: var(--muted); font-size: .8rem; }
.result-box { display: none; }
.result-box.active { display: block; }
.result-package { margin: 24px 0; padding: 24px; border: 2px solid var(--wine); border-radius: 18px; background: #fff8f6; }
.medical-note { display: none; margin: 18px 0; padding: 18px; border-left: 4px solid var(--amber); background: #fff4df; color: #69410f; }
.medical-note.active { display: block; }
.quiz-actions { display: grid; gap: 10px; margin-top: 20px; }
.text-button { border: 0; background: transparent; color: var(--wine); font-weight: 800; cursor: pointer; padding: 10px; }

/* Legal */
.legal-page { background: var(--cream); min-height: 100vh; }
.legal-doc { width: min(calc(100% - 36px), 820px); margin: 0 auto; padding: 62px 0 90px; }
.legal-doc article { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: clamp(24px, 5vw, 52px); }
.legal-doc h1 { font-size: clamp(2rem, 5vw, 3.2rem); }
.legal-doc h2 { margin-top: 34px; font-size: 1.35rem; }
.draft-warning { border: 2px solid #b86f00; background: #fff3d7; color: #65410c; padding: 18px; border-radius: 12px; font-weight: 750; }

@media (max-width: 900px) {
  .nav a:not(.header-cta) { display: none; }
  .hero-grid, .product-grid { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 52px; gap: 20px; }
  .hero-media { width: min(620px, 100%); margin-inline: auto; }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-item:nth-child(2) { border-right: 0; }
  .trust-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.14); }
  .clarity-grid, .reviews-grid { grid-template-columns: 1fr; }
  .product-grid { gap: 34px; }
  .quiz-banner { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 620px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .notice-bar span { display: block; }
  .notice-bar span + span::before { display: none; }
  .header-inner { min-height: 62px; }
  .brand img { width: 145px; }
  .header-cta { display: none; }
  .hero-grid { min-height: auto; padding: 42px 0 32px; }
  h1 { font-size: clamp(2.25rem, 12vw, 3.4rem); }
  .lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .price-chip { right: 0; bottom: 1%; width: 124px; min-height: 124px; }
  .price-chip strong { font-size: 1.58rem; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .trust-item:last-child { border-bottom: 0; }
  .section { padding: 62px 0; }
  .decision-grid { grid-template-columns: 1fr; }
  .quiz-banner { padding: 29px 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .mobile-buy { display: block; position: fixed; z-index: 40; left: 10px; right: 10px; bottom: 10px; }
  .mobile-buy .button { width: 100%; box-shadow: 0 10px 28px rgba(31,15,16,.3); }
  .quiz-shell { padding-top: 32px; }
  .quiz-card { padding: 24px 19px; }
}

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

/* Sales page v2 */
.sales-v2 {
  --sales-green: #12b84a;
  --sales-green-dark: #078c35;
  --sales-blue: #1689c9;
  --sales-blue-dark: #086899;
  --sales-wine: #6e0b17;
  --sales-red: #9c1420;
  --sales-cream: #fcf3e6;
  background: #fff;
}
.sales-notice { background: var(--sales-wine); }
.sales-header { box-shadow: 0 5px 22px rgba(62, 17, 17, .08); }
.sales-nav { gap: 17px; }
.sales-nav > a:not(.button):not(.quiz-top) { font-size: .83rem; }
.sales-nav .quiz-top {
  padding: 10px 14px;
  border: 2px solid var(--sales-blue);
  border-radius: 10px;
  color: var(--sales-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .02em;
}
.sales-nav .quiz-top:hover { background: #ebf7fe; color: var(--sales-blue-dark); }
.buy-button {
  background: var(--sales-green);
  color: #fff;
  box-shadow: 0 11px 28px rgba(18, 184, 74, .23);
}
.buy-button:hover { background: var(--sales-green-dark); box-shadow: 0 14px 32px rgba(7, 140, 53, .3); }
.quiz-button {
  border: 2px solid var(--sales-blue);
  background: #fff;
  color: var(--sales-blue-dark);
  box-shadow: 0 10px 25px rgba(22, 137, 201, .12);
}
.quiz-button:hover { background: #edf8fe; color: #05547d; box-shadow: 0 13px 29px rgba(22, 137, 201, .2); }
.quiz-button span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--sales-blue); color: #fff; }

.sales-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 25%, rgba(18,184,74,.11), transparent 25%),
    radial-gradient(circle at 72% 88%, rgba(156,20,32,.12), transparent 27%),
    linear-gradient(112deg, #fff 0%, #fffaf4 53%, #f6e8da 100%);
  border-bottom: 1px solid #eaded1;
}
.sales-hero::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  right: -210px;
  top: -220px;
  border: 70px solid rgba(110,11,23,.035);
  border-radius: 50%;
}
.sales-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 35px;
  min-height: 670px;
  padding: 58px 0 54px;
}
.sales-badge {
  display: inline-flex;
  margin: 0 0 15px;
  padding: 7px 11px;
  border-radius: 7px;
  background: #f7e4e5;
  color: var(--sales-wine);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .09em;
}
.sales-badge.light { background: rgba(255,255,255,.13); color: #fff; }
.sales-hero h1 {
  max-width: 760px;
  margin-bottom: 19px;
  color: #35060d;
  font-size: clamp(2.65rem, 5.25vw, 4.85rem);
}
.sales-hero h1 span { color: var(--sales-red); }
.sales-lead { max-width: 680px; margin: 0; color: #514546; font-size: 1.12rem; }
.sales-points { display: grid; grid-template-columns: repeat(3,1fr); gap: 11px; margin: 27px 0; }
.sales-points > div { position: relative; min-height: 90px; padding: 15px 12px 13px 39px; border: 1px solid #e7d9cd; border-radius: 13px; background: rgba(255,255,255,.72); }
.sales-points > div > span { position: absolute; left: 13px; top: 15px; display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: var(--sales-green); color: #fff; font-size: .72rem; }
.sales-points strong, .sales-points small { display: block; }
.sales-points strong { color: #351518; font-size: .93rem; }
.sales-points small { margin-top: 2px; color: #716768; font-size: .74rem; line-height: 1.35; }
.sales-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.checkout-line { margin: 15px 0 0; color: #645a5b; font-size: .79rem; }

.sales-product-stage { position: relative; min-height: 540px; display: grid; place-items: center; }
.stage-glow { position: absolute; width: 430px; height: 430px; border-radius: 50%; background: linear-gradient(145deg, #f7dbd3, #f1ece5); box-shadow: inset 0 0 0 30px rgba(255,255,255,.44); }
.sales-product-stage > img { position: relative; z-index: 2; width: min(560px, 100%); filter: drop-shadow(0 32px 28px rgba(80,18,24,.22)); }
.stage-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 9px; padding: 12px 15px; border: 1px solid rgba(110,11,23,.12); border-radius: 14px; background: rgba(255,255,255,.95); box-shadow: 0 13px 30px rgba(63,26,20,.13); }
.stage-card strong { color: var(--sales-red); font-size: 1.55rem; line-height: 1; }
.stage-card span { color: #5e5354; font-size: .73rem; font-weight: 750; line-height: 1.25; }
.stage-card-top { left: 0; top: 13%; }
.stage-card-bottom { right: 0; bottom: 13%; }
.sales-price-seal { position: absolute; z-index: 4; right: 2%; top: 8%; width: 145px; min-height: 145px; display: grid; place-content: center; text-align: center; border: 6px solid #fff; border-radius: 50%; background: var(--sales-green); color: #fff; box-shadow: 0 16px 35px rgba(7,140,53,.24); transform: rotate(4deg); }
.sales-price-seal small, .sales-price-seal span { display: block; font-size: .67rem; }
.sales-price-seal strong { display: block; font-size: 1.65rem; line-height: 1.15; }

.sales-trust { background: #fff; border-bottom: 1px solid #ebdfd5; box-shadow: 0 8px 25px rgba(65,29,24,.05); }
.sales-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.sales-trust-grid > div { display: flex; gap: 11px; align-items: center; padding: 22px 18px; border-right: 1px solid #eee4dc; }
.sales-trust-grid > div:last-child { border-right: 0; }
.sales-trust-grid b { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 50%; background: #e2f7e9; color: var(--sales-green-dark); }
.sales-trust-grid span, .sales-trust-grid strong { display: block; }
.sales-trust-grid strong { color: #342829; font-size: .88rem; }
.sales-trust-grid span { color: #726768; font-size: .73rem; line-height: 1.35; }

.quiz-first-section { padding: 39px 0; }
.quiz-spotlight { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; padding: 28px 31px; border-radius: 22px; background: linear-gradient(120deg, #0d7ebd, #18a2d8); color: #fff; box-shadow: 0 18px 43px rgba(13,126,189,.22); }
.quiz-spotlight-icon { display: grid; place-items: center; width: 70px; height: 70px; border: 2px solid rgba(255,255,255,.7); border-radius: 50%; background: rgba(255,255,255,.11); font-size: 2rem; font-weight: 900; }
.quiz-label { margin: 0 0 3px; color: #ccefff; font-size: .72rem; font-weight: 900; letter-spacing: .11em; }
.quiz-spotlight h2 { margin: 0 0 6px; font-size: clamp(1.45rem,2.6vw,2.15rem); }
.quiz-spotlight p:last-child { margin: 0; color: #e1f5ff; font-size: .88rem; }
.quiz-spotlight-button { background: #fff; color: #086899; box-shadow: none; white-space: nowrap; }
.quiz-spotlight-button:hover { background: #edf9ff; color: #05547d; }

.sales-section-head { margin-bottom: 43px; }
.sales-section-head .eyebrow { justify-content: center; color: var(--sales-red); }
.sales-section-head h2 { color: #3b0b12; }
.feature-showcase { display: grid; grid-template-columns: 1fr 1.3fr 1fr; grid-template-rows: repeat(3,auto); gap: 15px; align-items: stretch; }
.showcase-image { grid-column: 2; grid-row: 1 / 4; min-height: 520px; overflow: hidden; border-radius: 24px; box-shadow: var(--shadow); }
.showcase-image img { width: 100%; height: 100%; object-fit: cover; }
.sales-feature { position: relative; padding: 23px 20px 22px; overflow: hidden; border: 1px solid #e8d9d1; border-radius: 17px; background: #fff; box-shadow: 0 10px 27px rgba(65,31,23,.055); }
.sales-feature::after { content: ""; position: absolute; right: -30px; bottom: -32px; width: 80px; height: 80px; border-radius: 50%; background: #faece8; }
.sales-feature h3 { margin-bottom: 8px; color: #4b0d15; font-size: 1.04rem; }
.sales-feature p { margin: 0; color: #695f60; font-size: .85rem; line-height: 1.5; }
.feature-icon { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 13px; border-radius: 11px; background: var(--sales-red); color: #fff; font-size: .72rem; font-weight: 900; }
.feature-a { grid-column: 1; grid-row: 1; }
.feature-b { grid-column: 1; grid-row: 2; }
.feature-c { grid-column: 1; grid-row: 3; }
.feature-d { grid-column: 3; grid-row: 1; }
.feature-e { grid-column: 3; grid-row: 2; }
.feature-f { grid-column: 3; grid-row: 3; }

.ingredients-sales { background: #fff; }
.ingredients-sales-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 60px; align-items: center; }
.ingredients-sales h2 { color: #3b0b12; }
.sales-copy { color: #62595a; font-size: 1.03rem; }
.ingredient-chips { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0; }
.ingredient-chips span { padding: 10px 13px; border: 1px solid #e6c8c5; border-radius: 9px; background: #fff8f5; color: #6e1820; font-size: .82rem; font-weight: 800; }
.safe-note { padding: 17px 18px; border-left: 4px solid var(--sales-green); border-radius: 0 10px 10px 0; background: #eaf8ef; color: #245338; font-size: .86rem; }
.ingredient-product-card { position: relative; min-height: 460px; display: grid; place-items: center; border-radius: 28px; background: linear-gradient(145deg, #f8eee5, #f3e0db); overflow: hidden; }
.ingredient-product-card > img { width: min(500px,92%); filter: drop-shadow(0 27px 24px rgba(69,16,21,.18)); }
.ingredient-product-card > div { position: absolute; left: 22px; right: 22px; bottom: 20px; padding: 13px 16px; border-radius: 13px; background: rgba(255,255,255,.94); box-shadow: 0 9px 25px rgba(69,24,20,.12); }
.ingredient-product-card strong, .ingredient-product-card span { display: block; }
.ingredient-product-card strong { color: #501018; }
.ingredient-product-card span { color: #6e6465; font-size: .74rem; }

.price-sales { background: var(--sales-cream); }
.price-compare { overflow: hidden; border: 1px solid #e3d4c8; border-radius: 19px; background: #fff; box-shadow: 0 15px 39px rgba(71,34,25,.08); }
.price-row { display: grid; grid-template-columns: 1.4fr 1.1fr 1fr .9fr .8fr; align-items: center; min-height: 82px; border-top: 1px solid #eee3db; }
.price-row:first-child { border-top: 0; }
.price-row > div { padding: 17px 20px; }
.price-row strong, .price-row small { display: block; }
.price-row small { color: #7a7071; font-size: .72rem; }
.price-row b { color: var(--sales-red); font-size: 1.18rem; }
.price-head { min-height: 50px; background: #5e0d16; color: #fff; font-size: .76rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.price-row.best-value { position: relative; background: #effaf3; box-shadow: inset 5px 0 0 var(--sales-green); }
.free-shipping { display: inline-flex; padding: 5px 9px; border-radius: 99px; background: #e4f7ea; color: #14723a; font-size: .72rem; font-weight: 900; }
.price-sales-action { margin-top: 24px; text-align: center; }
.price-sales-action p { max-width: 820px; margin: 0 auto 20px; color: #726769; font-size: .79rem; }

.order-section { background: #fff; }
.order-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.order-steps article { position: relative; padding: 28px 27px; border: 1px solid #e6dad2; border-radius: 19px; background: #fff; }
.order-steps article > span { display: grid; place-items: center; width: 43px; height: 43px; margin-bottom: 17px; border-radius: 50%; background: var(--sales-red); color: #fff; font-size: 1.15rem; font-weight: 900; }
.order-steps h3 { margin-bottom: 7px; color: #490d15; }
.order-steps p { margin: 0; color: #6b6263; font-size: .88rem; }
.payment-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; margin-top: 26px; }
.payment-line strong { margin-right: 3px; color: #4a3f40; font-size: .82rem; }
.payment-line span { padding: 7px 11px; border: 1px solid #ded1cb; border-radius: 7px; background: #fbf8f6; color: #514849; font-size: .74rem; font-weight: 800; }

.sales-reviews .review { position: relative; padding-top: 52px; border-top: 4px solid var(--sales-red); }
.quote-mark { position: absolute; left: 23px; top: 10px; color: #e4b6b8; font-family: Georgia, serif; font-size: 3.5rem; line-height: 1; }
.sales-reviews figcaption strong { color: #4e1118; }

.reality-section { padding-top: 0; }
.reality-card { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: center; padding: 38px 42px; border: 1px solid #e5d8ce; border-radius: 23px; background: linear-gradient(115deg,#fffaf6,#f5ede7); }
.reality-card h2 { margin-bottom: 10px; color: #451018; }
.reality-card p { margin-bottom: 0; color: #675e5f; }
.reality-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.reality-card li { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; }
.reality-card li span { display: grid; place-items: center; flex: 0 0 23px; width: 23px; height: 23px; border-radius: 50%; background: #e1f7e8; color: var(--sales-green-dark); font-size: .75rem; }

.final-sales-cta { overflow: hidden; padding: 52px 0; background: linear-gradient(110deg,#650b16,#951925); color: #fff; }
.final-sales-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 35px; align-items: center; }
.final-sales-grid h2 { max-width: 760px; margin-bottom: 12px; font-size: clamp(2rem,4vw,3.4rem); }
.final-sales-grid p:not(.sales-badge) { max-width: 700px; color: #f3d8db; }
.final-sales-grid > img { max-height: 330px; width: auto; margin-inline: auto; filter: drop-shadow(0 24px 23px rgba(35,0,3,.28)); }
.final-quiz-button { border: 2px solid #fff; background: #fff; color: var(--sales-blue-dark); box-shadow: none; }
.final-quiz-button:hover { background: #e9f7fe; color: #05547d; }
.sales-footer { padding-bottom: 100px; }
.mobile-actions { display: none; }

@media (max-width: 1040px) {
  .sales-nav > a:not(.button):not(.quiz-top) { display: none; }
  .sales-hero-grid { grid-template-columns: 1fr 1fr; }
  .sales-points { grid-template-columns: 1fr; max-width: 500px; }
  .sales-points > div { min-height: 70px; }
  .sales-product-stage { min-height: 500px; }
  .stage-card { display: none; }
  .feature-showcase { grid-template-columns: 1fr 1fr; }
  .showcase-image { grid-column: 1 / 3; grid-row: 1; min-height: 390px; }
  .feature-a,.feature-b,.feature-c,.feature-d,.feature-e,.feature-f { grid-column: auto; grid-row: auto; }
}

@media (max-width: 820px) {
  .sales-hero-grid, .ingredients-sales-grid, .final-sales-grid { grid-template-columns: 1fr; }
  .sales-hero-grid { padding-top: 45px; }
  .sales-product-stage { min-height: 450px; }
  .sales-trust-grid { grid-template-columns: 1fr 1fr; }
  .sales-trust-grid > div:nth-child(2) { border-right: 0; }
  .sales-trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid #eee4dc; }
  .quiz-spotlight { grid-template-columns: auto 1fr; }
  .quiz-spotlight-button { grid-column: 1 / 3; width: 100%; }
  .order-steps { grid-template-columns: 1fr; }
  .reality-card { grid-template-columns: 1fr; gap: 24px; }
  .final-sales-grid > img { display: none; }
}

@media (max-width: 640px) {
  .sales-nav .quiz-top { display: inline-flex; padding: 8px 10px; font-size: .68rem; }
  .sales-hero-grid { min-height: auto; gap: 10px; padding-bottom: 35px; }
  .sales-hero h1 { font-size: clamp(2.35rem,12vw,3.45rem); }
  .sales-lead { font-size: 1rem; }
  .sales-actions { display: grid; }
  .sales-actions .button { width: 100%; }
  .sales-product-stage { min-height: 365px; }
  .stage-glow { width: 320px; height: 320px; }
  .sales-price-seal { right: 0; top: 3%; width: 118px; min-height: 118px; border-width: 4px; }
  .sales-price-seal strong { font-size: 1.36rem; }
  .sales-trust-grid { grid-template-columns: 1fr; }
  .sales-trust-grid > div { border-right: 0; border-bottom: 1px solid #eee4dc; }
  .sales-trust-grid > div:last-child { border-bottom: 0; }
  .quiz-spotlight { grid-template-columns: 1fr; padding: 25px 21px; text-align: center; }
  .quiz-spotlight-icon { margin-inline: auto; }
  .quiz-spotlight-button { grid-column: auto; }
  .feature-showcase { grid-template-columns: 1fr; }
  .showcase-image { grid-column: 1; min-height: 290px; }
  .ingredient-product-card { min-height: 360px; }
  .price-compare { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .price-head { display: none; }
  .price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-bottom: 12px; border: 1px solid #e2d4ca; border-radius: 15px; background: #fff; overflow: hidden; }
  .price-row > div { padding: 12px 15px; border-bottom: 1px solid #eee5de; }
  .price-row > div:nth-last-child(-n+2) { border-bottom: 0; }
  .price-row > div:first-child { grid-column: 1 / 3; background: #fff7f3; }
  .price-row > div::before { display: block; color: #8a7c7d; font-size: .62rem; font-weight: 900; text-transform: uppercase; }
  .price-row > div:nth-child(2)::before { content: "Preis je Packung"; }
  .price-row > div:nth-child(3)::before { content: "Gesamt"; }
  .price-row > div:nth-child(4)::before { content: "Versand"; }
  .price-row > div:nth-child(5)::before { content: "Ersparnis"; }
  .price-row.best-value { box-shadow: inset 4px 0 0 var(--sales-green); }
  .reality-card { padding: 29px 22px; }
  .mobile-buy { display: none; }
  .mobile-actions { position: fixed; z-index: 50; left: 9px; right: 9px; bottom: 9px; display: grid; grid-template-columns: .7fr 1.3fr; gap: 8px; padding: 8px; border: 1px solid #e4d9d2; border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 13px 34px rgba(51,19,19,.25); backdrop-filter: blur(8px); }
  .mobile-actions a { display: grid; place-items: center; min-height: 48px; padding: 9px; border-radius: 9px; color: #fff; font-size: .76rem; font-weight: 900; text-decoration: none; text-align: center; }
  .mobile-quiz { background: var(--sales-blue); }
  .mobile-checkout { background: var(--sales-green); }
}
