    :root {
      /* Identidade da oferta. Altere as cores da marca aqui. */
      --forest: #18392b;
      --forest-deep: #102d22;
      --leaf: #b9d795;
      --cream: #f9f5e9;
      --paper: #fffdf7;
      --sand: #eee7d5;
      --ink: #25382d;
      --muted: #4c5e52;
      --line: #d9ddca;
      --accent: #ffd46d;
      --max: 60rem;
    }
    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--cream);
      color: var(--ink);
      font: 1rem/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
    }
    h1, h2, h3, p, figure { margin: 0; }
    h1, h2, h3 { line-height: 1.13; text-wrap: balance; }
    h1 { font-size: clamp(2.15rem, 7.6vw, 4rem); letter-spacing: -.046em; }
    h2 { font-size: clamp(1.95rem, 5vw, 3rem); letter-spacing: -.04em; }
    h3 { font-size: 1.12rem; letter-spacing: -.015em; }
    p { text-wrap: pretty; }
    img { display: block; max-width: 100%; height: auto; }
    button, a { font: inherit; }
    :focus-visible { outline: 3px solid #b47112; outline-offset: 4px; }
    .wrap { width: min(var(--max), calc(100% - 2rem)); margin-inline: auto; }
    .narrow { max-width: 44rem; }
    .section { padding-block: clamp(3rem, 7vw, 5rem); }
    .intro { text-align: center; max-width: 39rem; margin-inline: auto; }
    .intro > p { margin-top: .75rem; color: var(--muted); }
    .eyebrow {
      margin-bottom: .6rem;
      color: var(--muted);
      text-transform: uppercase;
      font-size: .76rem;
      font-weight: 750;
      letter-spacing: .14em;
    }
    .cta {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .6rem;
      width: 100%;
      max-width: 29rem;
      min-height: 3.5rem;
      margin: 1.65rem auto 0;
      padding: .8rem 1rem;
      border: 0;
      border-radius: .85rem;
      background: var(--forest);
      color: var(--paper);
      font-weight: 800;
      font-size: .93rem;
      letter-spacing: .015em;
      line-height: 1.25;
      text-align: center;
      text-decoration: none;
    }
    a.cta:not(.checkout):hover { background: var(--forest-deep); }
    .cta--gold { background: var(--accent); color: var(--forest-deep); }
    a.cta--gold:hover { background: #ffe093; }
    .cta:disabled { opacity: 1; color: var(--forest-deep); }
    .slot {
      display: grid;
      place-content: center;
      gap: .2rem;
      border: 1px dashed #a6ad94;
      border-radius: .95rem;
      background: var(--sand);
      color: var(--ink);
      text-align: center;
      padding: .7rem;
    }
    .slot small { color: var(--muted); font-size: .74rem; }
    .slot > strong { display: block; font-size: .92rem; }
    .hero {
      padding-block: clamp(2.55rem, 6vw, 4.4rem) clamp(2.75rem, 6vw, 4rem);
      background: var(--forest);
      background: radial-gradient(ellipse at 90% 0, #335843, var(--forest) 58%, var(--forest-deep));
      color: var(--paper);
      text-align: center;
    }
    .hero h1 { max-width: 51rem; margin-inline: auto; }
    .hero h1 em { color: var(--accent); font-style: normal; }
    .hero-mockup { width: min(35rem, 100%); margin: 1.35rem auto; }
    .hero-mockup .slot { min-height: clamp(5.2rem, 16vw, 8.5rem); background: #e6edda; }
    .hero-benefits, .offer-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: .7rem;
      text-align: left;
    }
    .hero-subheadline {
      max-width: 38rem;
      margin: 0 auto 1.15rem;
      color: #fff;
      font-size: clamp(1rem, 3.6vw, 1.15rem);
    }
    .hero-benefits { max-width: 38rem; margin-inline: auto; color: var(--accent); }
    .hero-benefits li, .offer-list li {
      display: grid;
      grid-template-columns: 1.2rem 1fr;
      gap: .5rem;
      align-items: start;
    }
    .check { color: var(--leaf); font-weight: 850; }
    .samples { background: var(--paper); }
    .samples .intro { margin-bottom: 1.3rem; }
    .sample-toolbar { display: flex; justify-content: flex-end; margin-bottom: .55rem; }
    .motion-button {
      min-height: 2.75rem;
      padding: .4rem .7rem;
      border: 1px solid var(--line);
      border-radius: .55rem;
      color: var(--forest);
      background: var(--paper);
      font-size: .86rem;
    }
    .sample-lanes { display: grid; gap: .7rem; }
    .lane {
      overflow-x: auto;
      padding-block: .12rem;
      scrollbar-width: thin;
      scroll-snap-type: x proximity;
    }
    .lane.is-moving { overflow: hidden; scroll-snap-type: none; }
    .track { display: flex; width: max-content; }


    .lane-group {
      display: flex;
      align-items: stretch;
      flex: none;
      gap: .75rem;
      margin: 0;
      padding: 0 .75rem 0 0;
      list-style: none;
    }
    .lane-group[hidden] { display: none; }
    .lane-group .slot { flex: none; width: clamp(10rem, 46vw, 15rem); min-height: 5.6rem; scroll-snap-align: start; }
    .lane[data-kind="uso"] .slot { background: #e4eddf; border-color: #a5b49b; }
    .bonuses { background: #e9efdf; }
    .bonus-grid, .steps-list {
      display: grid;
      gap: .85rem;
      margin: 1.55rem 0 0;
    }
    .bonus, .steps-list li {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: .9rem;
      padding: 1rem;
    }
    .bonus .slot { min-height: 4.7rem; margin-bottom: .9rem; }
    .bonus .eyebrow { margin-bottom: .45rem; }
    .steps-list { list-style: none; padding: 0; }
    .step-number {
      display: grid;
      place-items: center;
      width: 2.2rem;
      height: 2.2rem;
      margin-bottom: .65rem;
      border-radius: 50%;
      background: var(--sand);
      color: var(--forest);
      font-weight: 850;
    }
    .offer {
      background: var(--forest-deep);
      color: var(--paper);
    }
    .offer .eyebrow { color: var(--leaf); }
    .offer-card {
      max-width: 38rem;
      margin: 1.5rem auto 0;
      padding: clamp(1rem, 4vw, 2rem);
      border: 1px solid #719076;
      border-radius: 1rem;
      background: var(--forest);
    }
    .offer-card h3 { font-size: 1.45rem; }
    .offer-list { margin: 1rem 0 1.3rem; }
    .price-line {
      border-top: 1px solid #719076;
      padding-top: 1rem;
      text-align: center;
    }
    .price { color: var(--accent); font-size: clamp(2.35rem, 9vw, 3.75rem); line-height: 1.1; font-weight: 850; }
    .price-line > small, .checkout-note { color: #d4e5cd; }
    .checkout-note { font-size: .82rem; margin-top: .65rem; text-align: center; }
    .offer .cta { margin-top: 1rem; }
    .guarantee {
      display: grid;
      justify-items: center;
      gap: 1rem;
      text-align: center;
    }
    .guarantee img { width: 7.8rem; }
    .guarantee p { margin-top: .7rem; color: var(--muted); }
    footer {
      padding: 1.15rem 1rem;
      border-top: 1px solid var(--line);
      color: var(--muted);
      text-align: center;
      font-size: .86rem;
    }
    @media (min-width: 44rem) {
      .bonus-grid, .steps-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .guarantee { grid-template-columns: 8rem 1fr; align-items: center; text-align: left; gap: 1.5rem; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }

      .lane.is-moving { overflow-x: auto; scroll-snap-type: x proximity; }
    }
.marquee {
  width: 100%;
  overflow: hidden;
  padding: 8px 0 18px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
.marquee-track {
  display: flex;
  width: max-content;
  gap: 14px;
  will-change: transform;
}
.marquee-persona { padding-top: 14px; }
.marquee img {
  width: clamp(210px, 58vw, 350px);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(34,0,53,.18);
}

.bonus-subtitle { margin-bottom: 14px; color: var(--muted); text-align: center; font-size: 1.15rem; font-weight: 700; }
.bonus-banner, .offer-alert {
  width: fit-content;
  margin: 0 auto 34px;
  padding: 11px 20px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(90deg, #ad0815, #e52b3b);
  box-shadow: 0 10px 24px rgba(173,8,21,.25);
  font-weight: 1000;
  letter-spacing: .04em;
  text-align: center;
}
.bonus-grid { display: grid; gap: 16px; }
.bonus-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.bonus-grid article > div { padding: 20px; }
.bonus-grid small {
  display: block;
  width: fit-content;
  margin-bottom: 11px;
  padding: 7px 11px;
  border: 1px solid #d997ff;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(135deg, #53107b, #9a39d1);
  box-shadow: 0 7px 16px rgba(83,16,123,.2);
  font-size: 1.04rem;
  font-weight: 1000;
  letter-spacing: .025em;
  text-transform: uppercase;
}
.bonus-grid h3 { margin: 6px 0 8px; }
.bonus-grid p { margin: 0; color: var(--muted); }
.bonus-grid .bonus-value {
  margin-top: 18px;
  padding: 9px 10px;
  border: 1px solid #ead9ee;
  border-radius: 9px;
  color: var(--ink);
  background: #faf4fc;
  text-align: center;
  font-weight: 800;
}
.bonuses { padding-bottom: 36px; }
.showcase-repeat { padding-top: 36px; }
.bonus-value s { margin: 0 5px; color: #d21d32; text-decoration-thickness: 2px; }
.bonus-value strong { color: #16852a; font-size: 1.15rem; }

.offer-alert {
  width: min(620px, 100%);
  margin-bottom: 34px;
  padding: 18px 16px;
  font-size: clamp(.88rem, 3.5vw, 1.15rem);
}
.offer-alert p { margin: 0; }
.black-friday-label {
  color: #000;
  background: var(--accent);
  padding: .1em .3em;
  border-radius: .2em;
  white-space: nowrap;
}
.featured > #oferta-titulo {
  color: #fff;
  text-align: center;
  margin-bottom: .85rem;
}
.countdown { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 16px; }
.countdown div { display: grid; width: 82px; padding: 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; background: rgba(95,0,8,.28); }
.countdown strong { font-size: 2rem; line-height: 1; }
.countdown span { font-size: .67rem; text-transform: uppercase; }
.pricing-grid { display: grid; gap: 22px; margin-top: 36px; color: var(--ink); text-align: left; }
.price-card {
  position: relative;
  padding: 28px 22px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 28px 70px rgba(0,0,0,.25);
}
.price-card.featured {
  color: #fff;
  border: 3px solid #50c960;
  background: radial-gradient(circle at 50% 0, #d66a96 0, #a43e6b 46%, #762647 100%);
  box-shadow: 0 30px 80px rgba(55,0,83,.3);
}
.popular {
  margin: -28px -22px 24px;
  padding: 11px;
  border-radius: 16px 16px 0 0;
  color: #fff;
  background: linear-gradient(180deg, #55db68, #22a93a);
  box-shadow: 0 0 24px rgba(66,216,88,.55);
  text-align: center;
  font-weight: 1000;
  letter-spacing: .035em;
}
.price-card h3 { margin-bottom: 7px; font-size: 2rem; }
.last-chance { color: var(--violet); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.featured .last-chance {
  width: fit-content;
  margin: 0 auto 20px;
  padding: 9px 12px;
  border: 1px solid #ff7a86;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(90deg, #a80716, #e32b3a);
  text-align: center;
}
.featured h3 { margin-bottom: 14px; color: #fff; font-size: clamp(2rem, 9vw, 2.75rem); text-align: center; }
.included-badge {
  width: fit-content;
  margin: 0 auto 18px;
  padding: 9px 13px;
  border-radius: 9px;
  color: #fff;
  background: linear-gradient(180deg, #50c961, #259f39);
  font-size: .83rem;
  font-weight: 1000;
  text-align: center;
}
.package-mockup {
  width: min(520px, 100%) !important;
  margin: 4px auto 12px !important;
  border-radius: 22px;
  filter: drop-shadow(0 20px 28px rgba(0,0,0,.35));
}
.content-badge {
  width: fit-content;
  margin: 6px auto 20px;
  padding: 7px 12px;
  border: 1px solid #94dca0;
  border-radius: 10px;
  color: #176d25;
  background: #ecfff0;
  font-size: .78rem;
  font-weight: 1000;
  letter-spacing: .03em;
}
.plan-detail { color: var(--muted); }
.old-price { margin: 20px 0 0; color: var(--muted); text-decoration: line-through; }
.current-price { margin: 0; color: var(--purple); font-size: 1.5rem; font-weight: 800; }
.current-price strong { font-size: 3.55rem; }
.featured ul { margin-top: 0; }
.featured li { border-color: rgba(255,255,255,.16); color: #fff; }
.featured li::before { color: #5deb72; }
.featured .old-price {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}
.featured .old-price s {
  margin-inline: 5px;
  color: #ff8c91;
  font-size: 1.48rem;
  font-weight: 850;
  text-decoration: line-through #fff 2px;
}
.featured .current-price { color: #57ec6d; font-size: 1.8rem; text-align: center; text-shadow: 0 0 20px rgba(87,236,109,.28); }
.featured .current-price strong { font-size: 4.15rem; }
.featured .current-price + p { margin-bottom: 12px; text-align: center; }
.savings {
  width: fit-content;
  margin: 0 auto;
  color: #fff;
  font-weight: 650;
}
.savings::before {
  content: "";
  display: inline-block;
  width: .55rem;
  height: .55rem;
  margin-inline-end: .45rem;
  border-radius: 50%;
  background: #64d982;
  vertical-align: .08em;
}
.checkout { margin: 20px 0 16px; }
.cta-pulse { animation: cta-pulse 1.65s ease-in-out infinite; }
@keyframes cta-pulse {
  0%, 100% { transform: scale(.98); }
  50% { transform: scale(1.035); }
}
.price-card > img:not(.basic-cover) { width: 230px; margin: auto; }
.featured > img:not(.package-mockup) { opacity: .5; }

.steps-grid { display: grid; gap: 14px; padding: 0; list-style: none; }
.steps-grid li { padding: 24px; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: rgba(255,255,255,.07); }
.steps-grid span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--purple); background: #e0b5ff; font-weight: 900; }
.steps-grid h3 { margin: 18px 0 6px; }
.steps-grid p { margin: 0; color: #ded3e4; }
.steps-cta { margin-top: 32px; }

    /* Componentes novos e adaptações do template de plano único. */
    :root {
      --forest: #164f37;
      --forest-deep: #103b29;
      --ink: #20392b;
      --cream: #fffdf6;
      --paper: #fff;
      --muted: #435448;
      --line: #dce1d2;
      --navy: #164f37;
      --blue: #1e6a46;
      --purple: #16643d;
      --green: #26bd54;
      --shadow: 0 16px 36px rgba(31,40,28,.13);
    }
    .hero, .section-dark {
      background: radial-gradient(ellipse at 86% 0%, #33865a 0%, var(--forest) 57%, var(--forest-deep) 100%);
      color: #fff;
    }
    .hero { padding-block: clamp(2.25rem, 6vw, 4.4rem); }
    .hero .check { color: inherit; }
    .hero-mockup .slot { background: #e8f0dc; }
    .cta, .cta--gold {
      color: #082d17;
      background: linear-gradient(180deg,#60e375,#35c754);
      box-shadow: 0 6px 0 #19893c, 0 13px 22px rgba(9,75,33,.19);
    }
    a.cta:not(.checkout):hover, a.cta--gold:hover { color: #082d17; background: #80ee93; }
    .cta:disabled { opacity: 1; color: #082d17; }
    .samples { background: #ede5d2; }
    .samples .intro { margin-bottom: 1.2rem; }
    .sample-toolbar { justify-content: center; margin-bottom: .7rem; }
    .sample-lanes { gap: 0; }
    .marquee { padding: 8px 0 15px; }
    .marquee:not(.is-moving) { overflow-x: auto; mask-image: none; -webkit-mask-image: none; scroll-snap-type: x proximity; }
    .marquee-track { animation: none; gap: 0; }
    .marquee.is-moving .marquee-track { animation: marquee-left var(--marquee-duration, 10s) linear infinite; }
    .marquee.is-moving.marquee-reverse .marquee-track { animation-name: marquee-right; }
    .marquee .lane-group { gap: 14px; padding-inline-end: 14px; }
    .marquee .lane-group[hidden] { display: none; }
    .marquee .lane-group > li {
      flex: none;
      display: grid;
      width: clamp(210px, 58vw, 350px);
      aspect-ratio: 580 / 800;
      border-radius: 14px;
      box-shadow: 0 9px 20px rgba(66,53,25,.18);
      scroll-snap-align: start;
      overflow: hidden;
    }
    .marquee-persona .lane-group > li { aspect-ratio: 3 / 4; }
    .marquee .slot, .marquee .lane-group img {
      width: 100%;
      height: 100%;
      border-radius: 14px;
      box-shadow: none;
      background: #fffaf0;
      object-fit: cover;
    }
    .marquee-persona .slot { background: #e4edda; border-color: #a7b596; }
    @keyframes marquee-left { to { transform: translateX(-50%); } }
    @keyframes marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
    .bonuses { background: #f8ecce; }
    .center-title { max-width: 55rem; margin-inline: auto; text-align: center; }
    .bonuses .center-title { margin-bottom: .55rem; }
    .bonus-grid { max-width: 60rem; margin-inline: auto; }
    .bonus-grid .bonus-image { padding: 0; }
    .bonus-grid .bonus-image .slot { min-height: 8.3rem; border-radius: 0; background: #f2eee4; }
    .bonus-grid .bonus-image img { width: 100%; height: auto; }
    .bonus-grid h3 { font-size: clamp(1.25rem, 5.2vw, 1.55rem); font-weight: 850; line-height: 1.15; }
    .steps { background: #efddc0; color: var(--forest-deep); }
    .steps-grid { margin: 1.5rem 0 0; }
    .steps-grid li { border-color: #d9c39d; background: #fff9eb; }
    .steps-grid p { color: var(--muted); }
    .steps-grid span { color: var(--forest); background: #e8edda; }
    .steps .center-title { margin-bottom: .8rem; }
    .offer { background: #c5dec9; color: var(--ink); }
    .offer-alert { margin-bottom: 1.7rem; }
    .countdown { gap: clamp(.25rem, 2.5vw, .75rem); font-variant-numeric: tabular-nums; }
    .countdown div { width: clamp(3.35rem, 19vw, 5.15rem); padding: .6rem .25rem; }
    .countdown strong { font-size: clamp(1.45rem, 6vw, 2rem); }
    .countdown span { font-size: clamp(.56rem, 2.35vw, .68rem); }
    .pricing-grid { max-width: 38rem; margin: 1.3rem auto 0; }
    .price-card.featured {
      padding: clamp(1.1rem, 4vw, 1.75rem);
      border-color: #57ce6d;
      background: radial-gradient(circle at 48% 0%, #438d57 0%, #246544 46%, #153f2d 100%);
      box-shadow: 0 18px 48px rgba(24,60,35,.25);
    }
    .package-mockup .slot { min-height: 8rem; background: #e7edda; }
    .featured .current-price strong { font-size: clamp(2.75rem, 12vw, 4.15rem); }
    .featured ul { list-style: none; margin: 0; padding: 0; }
    .featured li { position: relative; padding: .63rem 0 .63rem 1.7rem; border-bottom: 1px solid rgba(255,255,255,.18); }
    .featured li:last-child { border-bottom: 0; }
    .featured li::before { content: "✓"; position: absolute; left: 0; font-weight: 900; }
    .featured .old-price { margin-top: 1.25rem; }
    .featured .checkout { margin: 1.8rem auto 0; }
    .featured > img.payment-methods { width: 175px; margin: 1.75rem auto .35rem; opacity: .6; }
    .guarantee-block { background: #fff8e7; }
    footer { background: #000; color: #c0c0c0; border-color: #242424; padding: 1.55rem 0; font-size: .92rem; }
    footer p + p { margin: .45rem auto 0; max-width: 42rem; color: #ababab; font-size: .86rem; }
    @media (min-width: 720px) {
      .bonus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (prefers-reduced-motion: reduce) {
      .marquee.is-moving .marquee-track { animation: none; }
    }

    .hero-delivery {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: .22rem .38rem;
      margin: 1.1rem auto 0;
      font-size: .85rem;
    }
    .hero-delivery strong { display: inline-flex; align-items: center; gap: .25rem; white-space: nowrap; }
    .hero-delivery img { flex: none; width: 20px; height: 20px; object-fit: contain; }
    .bonus-grid small {
      border-color: #70ab7a;
      background: linear-gradient(135deg, var(--forest), #22764b);
      box-shadow: 0 7px 16px rgba(22,79,55,.23);
    }
    .featured .package-mockup { margin: 0 auto .85rem !important; }
    .featured .offer-product-name { font-size: 1.3rem; letter-spacing: -.02em; }
    .checkout {
      background: linear-gradient(180deg, #157b3d, #116331);
      color: #fff;
      box-shadow: 0 6px 0 #0b4824, 0 12px 22px rgba(9,75,33,.24);
    }
    .offer .checkout {
      background: #00863b;
      border: 1px solid #39c670;
      box-shadow: 0 6px 0 #0b522b, 0 12px 22px rgba(9,75,33,.24), 0 0 26px rgba(87,236,109,.48);
    }
    a.checkout:hover { filter: brightness(1.08); }
    .final-cta { background: #e8edda; text-align: center; }
    .final-cta h2 { color: var(--forest-deep); }
    .closing-price { margin-top: .8rem; }
    .closing-price s { color: #981e2b; text-decoration-color: #181818; }
    .closing-summary {
      margin: 1.15rem auto 0;
      padding: .85rem 1rem;
      border: 1px solid #dbb451;
      border-radius: .8rem;
      background: #fff0bd;
      color: #634000;
    }
    .closing-summary p + p { margin-top: .25rem; }
    .final-cta .checkout { margin: 1.2rem auto 0; }
    @media (prefers-reduced-motion: reduce) {
      .offer .cta-pulse { animation: none; }
    }
.delivery { margin: 20px 0 0; color: #e7dceb; text-align: center; font-size: .9rem; }
.delivery span { display: inline-flex; align-items: center; gap: 5px; font-weight: 800; white-space: nowrap; }
.delivery img { display: inline-block; width: 21px; height: 21px; object-fit: contain; }
.cta-center { margin: 30px auto 0; max-width: 440px; }
.included-stack { max-width: 820px; text-align: center; }
.included-stack h2 { max-width: 760px; margin-inline: auto; }
.devices-image { width: min(620px, 100%); margin: 28px auto; border-radius: 18px; box-shadow: 0 24px 55px rgba(0,0,0,.35); }
.included-stack .check-list { max-width: 680px; margin: 0 auto; text-align: left; }
.included-delivery {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
}
.included-delivery .plain {
  display: inline;
  font-weight: 400;
  line-height: 21px;
}
.included-delivery span { line-height: 21px; }
.check-list li { border-color: rgba(255,255,255,.13); }

    .included .devices-image > img { display: block; width: 100%; height: auto; border-radius: inherit; }
    .check-list { list-style: none; padding: 0; }
    .check-list li { position: relative; padding: .65rem 0 .65rem 2rem; border-bottom: 1px solid rgba(255,255,255,.18); }
    .check-list li::before { content: "✓"; position: absolute; left: .2rem; color: #80ed94; font-weight: 900; }
    .included .delivery { color: #f0f8e9; }
    .use-cases { background: #e3ecd8; }
    .use-case-grid {
      display: grid;
      gap: .85rem;
      max-width: 50rem;
      margin: 1.45rem auto 0;
      padding: 0;
      list-style: none;
    }
    .use-case-grid li {
      display: grid;
      grid-template-columns: 2.65rem 1fr;
      gap: .85rem;
      align-items: start;
      padding: 1rem;
      border: 1px solid #cad9be;
      border-radius: .85rem;
      background: #fffef8;
    }
    .use-case-grid h3 { color: var(--forest-deep); text-wrap: initial; }
    .use-case-grid p { color: var(--muted); margin-top: .35rem; font-size: .94rem; }
    .use-case-icon {
      display: grid;
      place-items: center;
      aspect-ratio: 1;
      border-radius: .7rem;
      background: #e6eedb;
      font-size: 1.32rem;
    }
    .showcase-repeat { padding-block: 1.6rem 2.3rem; }
    @media (min-width: 720px) {
      .use-case-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }
    .kit-picture, .kit-image { display: block; }
    .kit-image { width: 100%; height: auto; border-radius: 22px; }
    .marquee:not(.marquee-persona) .lane-group > li { aspect-ratio: 210 / 297; }
    .marquee:not(.marquee-persona) .lane-group img { object-fit: contain; }
