:root {
  --sales-paper: #fbf6ed;
  --sales-ink: #211b17;
  --sales-body: #51483f;
  --sales-coral: #bf4f42;
  --sales-coral-dark: #9d3d33;
  --sales-green: #557b3d;
  --sales-line: rgba(33, 27, 23, .13);
}

.rescue-main { background: var(--sales-paper); color: var(--sales-ink); }
.sales-container { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.sales-hero { padding: clamp(52px, 7vw, 92px) 0 66px; background: linear-gradient(135deg, #fbf6ed 0 62%, #eee1d1 62%); }
.sales-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(360px, .72fr); gap: clamp(52px, 8vw, 108px); align-items: center; }
.sales-kicker { margin: 0 0 16px; color: var(--sales-coral); font-size: 13px; line-height: 1.3; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.sales-hero h1 { max-width: 10.8ch; margin: 0; color: var(--sales-ink); font: 600 clamp(48px, 5.5vw, 76px)/.98 Georgia, "Iowan Old Style", serif; letter-spacing: -.035em; }
.sales-lead { max-width: 33em; margin: 24px 0 0; color: #3d352f; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.52; }
.sales-checks { display: grid; gap: 11px; margin: 25px 0 0; padding: 0; list-style: none; }
.sales-checks li { position: relative; padding-left: 29px; color: var(--sales-body); font-size: 17px; line-height: 1.45; }
.sales-checks li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--sales-green); font-size: 12px; font-weight: 900; }
.sales-buy-row { display: flex; align-items: center; gap: 18px; margin-top: 29px; }
.sales-price { color: var(--sales-ink); font-size: 34px; line-height: 1; font-weight: 900; }
.sales-price small { display: block; margin-top: 6px; color: var(--sales-body); font-size: 13px; line-height: 1.3; font-weight: 650; }
.sales-button { min-height: 58px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 11px; color: #fff; background: var(--sales-coral); font-size: 17px; font-weight: 850; box-shadow: 0 16px 30px -18px rgba(157,61,51,.75); transition: transform .15s ease, background .15s ease; }
.sales-button:hover { color: #fff; background: var(--sales-coral-dark); transform: translateY(-1px); }
.sales-button.is-disabled, .sales-button.is-waiting { opacity: .72; }
.sales-micro { margin: 14px 0 0; color: #61574e; font-size: 14px; line-height: 1.5; }
.sales-product { position: relative; max-width: 430px; justify-self: center; }
.sales-cover { position: relative; z-index: 2; width: 100%; margin: 0; padding: 12px; border-radius: 14px; background: #fff; box-shadow: 0 35px 70px -38px rgba(40,26,17,.68); }
.sales-cover img { width: 100%; border: 1px solid var(--sales-line); border-radius: 7px; }
.sales-page { position: absolute; z-index: 1; left: 0; bottom: 3%; width: 55%; padding: 9px; border-radius: 10px; background: #fff; box-shadow: 0 25px 50px -34px rgba(40,26,17,.68); transform: rotate(-6deg); }
.sales-page img { width: 100%; border: 1px solid var(--sales-line); border-radius: 5px; }
.sales-product-badge { position: absolute; z-index: 3; right: -14px; bottom: 6%; width: 112px; height: 112px; display: grid; place-items: center; padding: 15px; border-radius: 50%; color: #fff; background: var(--sales-green); text-align: center; font-size: 14px; line-height: 1.22; font-weight: 850; transform: rotate(-5deg); box-shadow: 0 14px 26px -18px rgba(34,58,24,.7); }
.sales-proof { border-block: 1px solid var(--sales-line); background: #fff; }
.sales-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.sales-proof-item { padding: 23px 22px; border-right: 1px solid var(--sales-line); }
.sales-proof-item:last-child { border-right: 0; }
.sales-proof-item strong { display: block; color: var(--sales-ink); font-size: 16px; }
.sales-proof-item span { display: block; margin-top: 3px; color: #6a6056; font-size: 13px; line-height: 1.4; }
.sales-section { padding: clamp(72px, 9vw, 112px) 0; }
.sales-section.alt { background: #f2e8db; }
.sales-heading { max-width: 740px; margin-bottom: 44px; }
.sales-heading.center { margin-inline: auto; text-align: center; }
.sales-heading h2 { margin: 0; color: var(--sales-ink); font: 600 clamp(34px, 4.2vw, 52px)/1.05 Georgia, "Iowan Old Style", serif; letter-spacing: -.025em; }
.sales-heading p { max-width: 38em; margin: 17px 0 0; color: var(--sales-body); font-size: 18px; line-height: 1.65; }
.sales-heading.center p { margin-inline: auto; }
.sales-preview-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.sales-preview { margin: 0; }
.sales-preview img { width: 100%; border: 10px solid #fff; border-radius: 9px; box-shadow: 0 22px 44px -34px rgba(40,26,17,.62); }
.sales-preview figcaption { margin-top: 12px; color: var(--sales-ink); font-size: 14px; line-height: 1.35; font-weight: 750; text-align: center; }
.sales-swipe { display: none; }
.sales-outcomes { display: grid; grid-template-columns: .78fr 1fr; gap: clamp(48px, 9vw, 110px); align-items: start; }
.sales-outcome-list { border-top: 1px solid var(--sales-line); }
.sales-outcome { padding: 22px 0; border-bottom: 1px solid var(--sales-line); }
.sales-outcome strong { display: block; color: var(--sales-ink); font-size: 19px; }
.sales-outcome p { margin: 5px 0 0; color: var(--sales-body); font-size: 16px; line-height: 1.55; }
.sales-offer { display: grid; grid-template-columns: minmax(250px,.68fr) minmax(0,1fr); gap: clamp(46px, 8vw, 90px); align-items: center; }
.sales-offer-cover { max-width: 350px; padding: 12px; border-radius: 14px; background: #fff; box-shadow: 0 30px 62px -40px rgba(40,26,17,.65); }
.sales-offer-cover img { width: 100%; border-radius: 8px; }
.sales-includes { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 11px 24px; margin: 25px 0; padding: 0; list-style: none; }
.sales-includes li { position: relative; padding-left: 18px; color: var(--sales-body); font-size: 16px; line-height: 1.45; }
.sales-includes li::before { content: "•"; position: absolute; left: 0; color: var(--sales-coral); font-weight: 900; }
.sales-free { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: clamp(34px,6vw,72px); align-items: center; max-width: 920px; margin-inline: auto; }
.sales-free-first { padding: clamp(48px,7vw,82px) 0; background: #f2e8db; border-bottom: 1px solid var(--sales-line); }
.sales-free-first .sales-free { grid-template-columns: minmax(0,1fr) 250px; max-width: 1040px; }
.sales-free-first .sales-free-cover { width: 100%; }
.sales-free-cover { padding: 9px; border-radius: 10px; background: #fff; box-shadow: 0 24px 48px -34px rgba(40,26,17,.62); }
.sales-free-cover img { width: 100%; border-radius: 6px; }
.sales-free h2 { margin: 0; color: var(--sales-ink); font: 600 clamp(31px,3.6vw,44px)/1.08 Georgia, "Iowan Old Style", serif; }
.sales-free p { margin: 13px 0 0; color: var(--sales-body); font-size: 17px; line-height: 1.55; }
.sales-free .rescue-form { margin-top: 20px; grid-template-columns: minmax(0,1fr) auto; }
.sales-free .rescue-form input { min-height: 56px; border-radius: 10px; }
.sales-free .rescue-form button { min-height: 56px; border-radius: 10px; background: var(--sales-ink); }
.sales-success { max-width: 920px; margin-inline: auto; }
.sales-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 46px; }
.sales-faq details { border-top: 1px solid var(--sales-line); padding: 20px 0; }
.sales-faq details:nth-last-child(-n+2) { border-bottom: 1px solid var(--sales-line); }
.sales-faq summary { color: var(--sales-ink); font-size: 17px; line-height: 1.35; font-weight: 800; cursor: pointer; }
.sales-faq details p { margin: 10px 0 0; color: var(--sales-body); font-size: 16px; line-height: 1.6; }
.sales-final { padding: 74px 0; color: #fff; background: var(--sales-ink); text-align: center; }
.sales-final h2 { margin: 0; color: #fff; font: 600 clamp(34px,4vw,50px)/1.05 Georgia, "Iowan Old Style", serif; }
.sales-final p { margin: 15px auto 24px; color: rgba(255,255,255,.76); font-size: 17px; }
.sales-final .sales-button { background: #fff; color: var(--sales-ink); box-shadow: none; }
.sales-final .sales-button:hover { color: var(--sales-ink); background: #f4e9dc; }
.sales-mobile-bar { display: none; }

@media (max-width: 900px) {
  .sales-hero { background: var(--sales-paper); }
  .sales-hero-grid, .sales-outcomes, .sales-offer { grid-template-columns: 1fr; }
  .sales-product { width: min(430px, 92%); order: -1; }
  .sales-hero h1 { max-width: 12ch; }
  .sales-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .sales-proof-item:nth-child(2) { border-right: 0; }
  .sales-proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--sales-line); }
  .sales-preview-grid { grid-template-columns: repeat(2, 1fr); }
  .sales-offer-cover { width: min(320px, 80vw); }
}

@media (max-width: 560px) {
  body { padding-bottom: 82px; }
  .sales-container { width: min(100% - 36px, 1180px); }
  .sales-hero { padding-top: 34px; }
  .sales-hero-grid { gap: 44px; }
  .sales-hero h1 { font-size: clamp(42px, 12vw, 54px); }
  .sales-buy-row { align-items: stretch; flex-direction: column; }
  .sales-button { width: 100%; }
  .sales-product-badge { right: -8px; width: 96px; height: 96px; font-size: 12px; }
  .sales-proof-item { padding: 18px 14px; }
  .sales-section[aria-labelledby="preview-title"] { padding-block: 68px 76px; }
  .sales-section[aria-labelledby="preview-title"] .sales-heading { margin-bottom: 38px; }
  .sales-preview-grid { display: grid; grid-template-columns: 1fr; gap: 36px; margin: 0; padding: 0; overflow: visible; }
  .sales-preview { width: 100%; }
  .sales-preview img { display: block; width: 100%; border-width: 10px; border-radius: 12px; box-shadow: 0 24px 48px -32px rgba(40,26,17,.62); }
  .sales-preview figcaption { margin-top: 14px; font-size: 16px; line-height: 1.4; }
  .sales-swipe { display: none; }
  .sales-includes { grid-template-columns: 1fr; }
  .sales-free { grid-template-columns: 1fr; }
  .sales-free-cover { width: 150px; }
  .sales-free-first .sales-free { grid-template-columns: 1fr; }
  .sales-free-first .sales-free-cover { width: min(230px, 72vw); order: -1; margin-inline: auto; }
  .sales-free .rescue-form { grid-template-columns: 1fr; }
  .sales-faq { grid-template-columns: 1fr; }
  .sales-faq details:nth-last-child(2) { border-bottom: 0; }
  .sales-mobile-bar { position: fixed; z-index: 110; left: 0; right: 0; bottom: 0; min-height: 74px; display: none; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid rgba(33,27,23,.13); background: rgba(251,246,237,.97); backdrop-filter: blur(14px); box-shadow: 0 -14px 34px -25px rgba(33,27,23,.72); }
  .sales-mobile-bar.is-visible { display: block; }
  .sales-mobile-bar .sales-button { width: 100%; min-height: 54px; padding-inline: 18px; border-radius: 12px; font-size: 17px; line-height: 1.2; text-align: center; box-shadow: 0 12px 24px -16px rgba(157,61,51,.9); }
}
