/* Version C – visual template adopted from the Funnel Marketing Kit sales page (2026-10-21), with our copy.
   Palette, type and components follow the reference: warm off-white hero with curved bottom, Playfair Display headlines,
   Open Sans body, Dancing Script module labels, dusty-rose pill buttons, mauve torn-edge bands, book-cover module cards,
   vertical step timeline, lavender guarantee box with gold seal. Deviations are listed in research/COPY_MAP.md. */
:root {
  --c-warm: #f7f2ef; --c-white: #fff; --c-grey: #f1f1f1; --c-rose: #b48f86; --c-rose-soft: #ead9d4; --c-mauve: #74636e;
  --c-slate: #444556; --c-red: #e3161c; --c-yellow: #ffe82a; --c-green: #2db92d; --c-purple: #5b2a86; --c-ink: #141414; --c-soft: #555;
  --c-cover: #dccbc6; --c-line: #e3d4cf;
  --c-serif: "Playfair Display", Georgia, serif; --c-sans: "Open Sans", Arial, sans-serif; --c-script: "Dancing Script", cursive;
}
body.c { margin: 0; background: var(--c-white); color: var(--c-ink); font: 17px/1.6 var(--c-sans); -webkit-font-smoothing: antialiased; }
.c * { box-sizing: border-box; }
.c h1, .c h2, .c h3 { font-family: var(--c-serif); color: var(--c-ink); margin: 0; }
.c a { color: inherit; }
.c .w { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.c .n { max-width: 860px; margin: 0 auto; padding: 0 20px; }
.c .center { text-align: center; }
.c img { max-width: 100%; height: auto; }

/* hero */
.c-hero { background: var(--c-warm); text-align: center; padding: 26px 0 90px; position: relative; clip-path: ellipse(120% 100% at 50% 0%); }
.c-quote { font: 400 22px/1.45 var(--c-sans); max-width: 640px; margin: 0 auto 26px; }
.c-hero h1 { font-weight: 900; font-size: clamp(34px, 5.2vw, 60px); line-height: 1.12; max-width: 900px; margin: 0 auto; }
.c-hero h1 em { font-style: italic; }
.chev { display: block; margin: 26px auto 18px; width: 40px; height: 48px; }
.c-news { font: 700 20px/1.4 var(--c-sans); margin: 0 0 6px; }
.c-hero .def { font-size: 20px; line-height: 1.5; max-width: 760px; margin: 0 auto 26px; }
.c-checks { list-style: none; padding: 0; margin: 0 auto; max-width: 760px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 30px; text-align: left; }
.c-checks li { font-size: 19px; display: flex; gap: 10px; align-items: center; }
.c-checks li::before { content: ""; flex: none; width: 22px; height: 18px; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M2 9.5l6 6L20 2.5' stroke='%232db92d' stroke-width='4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* introducing + two columns */
.c-intro { padding: 40px 0 60px; }
.c-intro .intro-h { font: 400 clamp(40px, 5vw, 62px)/1.1 var(--c-serif); text-align: center; }
.logo { display: flex; align-items: center; justify-content: center; gap: 18px; margin: 18px 0 38px; }
.logo svg { width: 92px; height: 92px; }
.logo span { font: 700 52px/0.95 var(--c-serif); color: var(--c-rose); text-align: left; }
.two { display: grid; grid-template-columns: 1.45fr 1fr; gap: 50px; align-items: start; }
.get-h { font: 800 clamp(30px, 3.6vw, 44px)/1.15 var(--c-sans); text-align: center; margin: 0 0 14px; }
.hl { position: relative; color: var(--c-red); white-space: nowrap; padding: 0 6px; z-index: 0; }
.hl::before { content: ""; position: absolute; left: -2px; right: -2px; top: 12%; bottom: 4%; background: var(--c-yellow); border-radius: 40% 55% 45% 50%; z-index: -1; transform: rotate(-2deg); }
.includes { text-align: center; font: 500 24px/1.3 var(--c-script); color: var(--c-purple); position: relative; margin-bottom: 8px; }
.includes u { font-family: var(--c-sans); font-weight: 600; font-size: 20px; letter-spacing: .02em; }
.includes svg { position: absolute; top: 46px; width: 60px; height: 44px; }
.includes .al { left: 4%; } .includes .ar { right: 4%; transform: scaleX(-1); }
.box { position: relative; height: 380px; margin: 34px 0 20px; }
.box .cov { position: absolute; left: 50%; top: 14px; transform: translateX(-50%) rotate(-2deg); width: 210px; height: 280px; background: var(--c-cover); border-top: 10px solid var(--c-slate);
  box-shadow: 0 16px 34px rgba(0,0,0,.28); padding: 22px 18px; text-align: center; z-index: 3; overflow: hidden; }
.box .cov small { position: relative; font: 600 11px/1 var(--c-sans); letter-spacing: .12em; color: #8f7a75; }
.box .cov b { position: relative; display: block; font: 900 26px/1.1 var(--c-serif); color: var(--c-slate); margin: 16px 0 8px; }
.box .cov i { position: relative; font: 500 18px/1.2 var(--c-script); color: var(--c-slate); font-style: normal; }
.box .cov .big { position: absolute; left: 0; right: 0; top: 70px; font: 900 120px/1 var(--c-serif); color: rgba(180,143,134,.28); }
.box img.s { position: absolute; width: 170px; height: 170px; object-fit: cover; border: 5px solid #fff; border-radius: 4px; box-shadow: 0 10px 24px rgba(0,0,0,.22); }
.box .s1 { left: 0; top: 40px; transform: rotate(-8deg); } .box .s2 { left: 14%; top: 190px; transform: rotate(-3deg); z-index: 2; }
.box .s3 { right: 14%; top: 190px; transform: rotate(4deg); z-index: 2; } .box .s4 { right: 0; top: 40px; transform: rotate(8deg); }
.seal { position: absolute; right: 22%; bottom: -6px; z-index: 4; width: 110px; height: 110px; }
.lefttext p { margin: 0 0 12px; font-size: 17.5px; }

/* order card */
.order { position: sticky; top: 18px; }
.order .tab { background: var(--c-slate); color: #f5d9a8; font: 700 26px/1 var(--c-sans); text-align: center; padding: 18px 10px 16px; border-radius: 22px 22px 0 0; margin: 0 22px; }
.order .card { background: var(--c-warm); border-radius: 22px; box-shadow: 0 4px 14px rgba(0,0,0,.12); padding: 22px 26px 26px; text-align: center; }
.order .for { font-size: 24px; margin: 0; }
.order .price { font: 800 30px/1.2 var(--c-sans); color: var(--c-red); margin: 2px 0 8px; }
.order .save { font-size: 18px; margin: 0 0 10px; }
.order .tiny { font-size: 14.5px; line-height: 1.45; margin: 0 0 14px; }
.order .bold { font: 700 16.5px/1.35 var(--c-sans); margin: 0 0 10px; }
.order .down { font-size: 30px; line-height: 1; margin: 6px 0 12px; }
.pill-dark { display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; background: var(--c-slate); color: #fff !important; text-decoration: none; border-radius: 40px;
  padding: 20px 22px; font: 800 20px/1 var(--c-sans); letter-spacing: .06em; box-shadow: 0 6px 14px rgba(0,0,0,.18); }
.pill-dark:hover { background: #33343f; }
.pill-dark .hand { font-size: 26px; }
.order .sec { font-size: 12.5px; margin: 14px 0 10px; }
.order .guar { font: 700 18px/1.35 var(--c-sans); margin: 0; }
.order .guar span { font-weight: 400; display: block; }
.safe { margin-top: 22px; border: 1px solid #bbb; padding: 14px 10px 10px; font-size: 13px; position: relative; }
.safe .lg { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--c-warm); padding: 0 8px; font-size: 13px; white-space: nowrap; }
.status { display: inline-block; margin-top: 12px; font: 700 13px/1 var(--c-sans); color: #14532d; background: #dcfce7; padding: 6px 12px; border-radius: 20px; }

/* section headings and bands */
.c-sec { padding: 64px 0; }
.c-h2 { font-weight: 900; font-size: clamp(32px, 4.4vw, 52px); line-height: 1.15; text-align: center; margin-bottom: 10px; }
.c-sub { font: 400 clamp(26px, 3vw, 40px)/1.2 var(--c-serif); text-align: center; margin-bottom: 30px; }
.hr { max-width: 1100px; margin: 0 auto; border: 0; border-top: 1px solid var(--c-line); }
.torn-top, .torn-bot { position: relative; }
.torn-top::before, .torn-bot::after { content: ""; position: absolute; left: 0; right: 0; height: 22px; background: inherit;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 22' preserveAspectRatio='none'%3E%3Cpath d='M0 22V10l40-3 30 5 45-6 40 4 35-7 50 6 30-3 55 5 40-6 35 4 60-5 30 6 45-4 40 3 55-6 30 5 50-4 35 6 45-5 40 3 55-5 30 6 45-4 50 3 35-6 40 5 50-3 45 4V22z'/%3E%3C/svg%3E") 0 0/100% 100%;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 22' preserveAspectRatio='none'%3E%3Cpath d='M0 22V10l40-3 30 5 45-6 40 4 35-7 50 6 30-3 55 5 40-6 35 4 60-5 30 6 45-4 40 3 55-6 30 5 50-4 35 6 45-5 40 3 55-5 30 6 45-4 50 3 35-6 40 5 50-3 45 4V22z'/%3E%3C/svg%3E") 0 0/100% 100%; }
.torn-top::before { top: -21px; }
.torn-bot::after { bottom: -21px; transform: scaleY(-1); }
.grey { background: var(--c-grey); } .warm { background: var(--c-warm); } .mauve { background: var(--c-mauve); color: #fff; }

/* this week's drop (in place of the customer-feedback grid) */
.shirts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.shirts figure { margin: 0; background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(0,0,0,.08); padding: 10px; }
.shirts img { border-radius: 10px; display: block; width: 100%; }
.shirts figcaption { font: 600 15px/1.35 var(--c-sans); padding: 8px 4px 2px; }
.shirts figcaption span { display: block; font-weight: 400; color: var(--c-soft); font-size: 14px; }

/* letter */
.letter p { font-size: 20px; line-height: 1.55; margin: 0 0 20px; }
.letter .lmg { font: 400 30px/1.2 var(--c-sans); margin: 0 0 22px; }
.letter .solve { font: 700 clamp(28px, 3.4vw, 40px)/1.3 var(--c-serif); color: #6b5f66; text-align: center; margin: 34px 0 30px; }
.letter .solve em { font-style: italic; }
.letter ol { padding-left: 24px; margin: 0 0 22px; } .letter ol li { font-size: 19px; margin-bottom: 10px; }
.receipt-c { background: #fffef8; font: 15px/1.5 "Courier New", monospace; max-width: 360px; margin: 6px auto 26px; padding: 22px 22px 26px; box-shadow: 0 8px 24px rgba(0,0,0,.12); transform: rotate(1deg); }
.receipt-c h3 { font: 700 16px/1.2 "Courier New", monospace; text-align: center; letter-spacing: .08em; margin: 0 0 4px; }
.receipt-c .r { display: flex; justify-content: space-between; border-bottom: 1px dashed #bbb; padding: 6px 0; }
.receipt-c .t { font-weight: 700; color: #b0103a; border: 0; }
.receipt-c .m { font-size: 12px; text-align: center; color: #777; margin-top: 10px; }
.pill { display: flex; align-items: center; justify-content: center; gap: 22px; max-width: 700px; margin: 36px auto 0; background: var(--c-rose); color: #fff !important; text-decoration: none;
  border-radius: 60px; padding: 22px 30px; font: 600 clamp(22px, 2.6vw, 34px)/1 var(--c-sans); letter-spacing: .04em; }
.pill:hover { background: #a57f76; }
.pill .ico { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 28px; flex: none; }

/* how easy (timeline) */
.mauve .c-h2 { color: #fff; }
.tl { list-style: none; padding: 0; margin: 30px auto 0; max-width: 640px; }
.tl li { display: grid; grid-template-columns: 48px 1fr; gap: 40px; position: relative; padding-bottom: 50px; }
.tl li:last-child { padding-bottom: 0; }
.tl li::after { content: ""; position: absolute; left: 23px; top: 54px; bottom: 6px; width: 1px; background: rgba(255,255,255,.55); }
.tl li:last-child::after { display: none; }
.tl b { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.8); font: 700 16px/1 var(--c-sans); }
.tl p { margin: 0; font: 400 30px/1.4 var(--c-sans); color: #fff; }

/* module cards */
.mod { position: relative; display: grid; grid-template-columns: 380px 1fr; background: #fff; border: 1px solid #e2c9c2; margin: 70px auto 0; max-width: 1080px; min-height: 320px; }
.mod .art { position: relative; text-align: center; padding: 0 20px 22px; }
.book { position: relative; width: 230px; height: 295px; margin: -44px auto 14px; }
.book .page { position: absolute; left: 100px; top: 16px; width: 200px; height: 270px; background: #fff; transform: rotate(7deg); box-shadow: 0 6px 14px rgba(0,0,0,.18);
  background-image: repeating-linear-gradient(#fff 0 14px, #e9e3f2 14px 16px); background-size: 70% 80%; background-repeat: no-repeat; background-position: 40px 30px; }
.book .cv { position: absolute; inset: 0; background: var(--c-cover); border-top: 7px solid var(--c-slate); box-shadow: 0 10px 22px rgba(0,0,0,.25); display: grid; place-items: center; text-align: center; padding: 20px; overflow: hidden; }
.book .cv small { position: absolute; top: 46px; left: 0; right: 0; font: 600 10px/1 var(--c-sans); letter-spacing: .14em; color: #b5a29d; }
.book .cv .num { position: absolute; top: 52px; left: 0; right: 0; font: 900 120px/1 var(--c-serif); color: rgba(180,143,134,.35); }
.book .cv b { position: relative; font: 900 27px/1.1 var(--c-serif); color: var(--c-slate); }
.book .cv i { position: absolute; bottom: 22px; left: 0; right: 0; font: 600 11px/1 var(--c-sans); letter-spacing: .1em; color: #9b8580; font-style: normal; }
.mod .shot { width: 250px; margin: -44px auto 14px; transform: rotate(-3deg); box-shadow: 0 10px 22px rgba(0,0,0,.25); border: 6px solid #fff; display: block; }
.mod .val { font: 700 17px/1.35 var(--c-sans); max-width: 300px; margin: 0 auto; }
.mod .txt { padding: 30px 30px 30px 10px; align-self: center; }
.mod .lbl { font: 500 42px/1 var(--c-script); color: var(--c-slate); }
.mod h3 { font: 800 34px/1.15 var(--c-sans); margin: 8px 0 12px; }
.mod p { margin: 0 0 14px; font-size: 18px; line-height: 1.45; }
.mod u { text-decoration-thickness: 1px; }

/* sneak peek */
.peek { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; align-items: center; margin-top: 26px; }
.peek figure { margin: 0; }
.peek figcaption { font: 700 18px/1.3 var(--c-sans); text-align: center; margin-top: 8px; }
.peek img { border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,.15); display: block; }
.peek p { font-size: 20px; line-height: 1.55; }
.qa-c { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }
.qa-c div { background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 20px 22px; }
.qa-c h3 { font: 800 21px/1.25 var(--c-sans); margin-bottom: 6px; }
.qa-c p { margin: 0; font-size: 17px; }
.risk-c { margin: 22px auto 0; max-width: 860px; background: #fff8e6; border: 2px solid #e2b04a; border-radius: 10px; padding: 16px 20px; font-size: 17.5px; }
.monitor { max-width: 640px; margin: 34px auto 0; }
.monitor .scr { background: #111; border-radius: 14px 14px 4px 4px; padding: 14px; }
.monitor .scr img { display: block; border-radius: 2px; }
.monitor .neck { width: 120px; height: 46px; margin: 0 auto; background: linear-gradient(#d9d9d9, #a9a9a9); clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%); }
.monitor .foot { width: 220px; height: 8px; margin: 0 auto; background: #bdbdbd; border-radius: 4px; }
.monitor p { text-align: center; font-size: 14px; color: var(--c-soft); margin-top: 10px; }

/* ready band */
.ready { max-width: 1000px; margin: 0 auto; background: var(--c-rose-soft); border-radius: 200px; padding: 50px 30px; text-align: center; }
.ready h2 { font: 400 clamp(34px, 4.4vw, 58px)/1.1 var(--c-serif); color: var(--c-slate); }
.ready .pill { margin-top: 26px; max-width: 640px; }

/* guarantee */
.gbox { max-width: 970px; margin: 0 auto; background: linear-gradient(135deg, #e7e8f3, #c9cad9); border-radius: 6px; padding: 46px 40px; }
.gbox .c-h2 { margin-bottom: 30px; }
.gbox .g2 { display: grid; grid-template-columns: 290px 1fr; gap: 26px; align-items: center; }
.gbox p { text-align: center; font-size: 19px; line-height: 1.55; margin: 0; }
.gseal { width: 270px; height: 270px; }

/* protection (bonus-card style) */
.bonus { display: grid; grid-template-columns: 340px 1fr; background: #f3eeee; border: 1px solid #ddd; max-width: 970px; margin: 60px auto 0; }
.bonus .art { padding: 0 20px 24px; text-align: center; }
.bonus .book .cv { background: #fb8a82; border-top-color: #fb8a82; }
.bonus .book .cv b, .bonus .book .cv i { color: #fff; }
.bonus .book .cv .num { color: rgba(255,255,255,.25); }
.bonus .txt { padding: 30px 30px 30px 6px; }
.bonus .lbl { font: 500 40px/1 var(--c-script); color: var(--c-slate); }
.bonus h3 { font: 800 30px/1.2 var(--c-sans); margin: 8px 0 12px; }
.bonus ul { padding-left: 20px; margin: 0 0 10px; } .bonus li { margin-bottom: 8px; font-size: 17px; }

/* FAQ */
.faqc details { border-bottom: 1px solid #ddd; padding: 16px 4px; }
.faqc summary { cursor: pointer; font: 700 20px/1.35 var(--c-sans); list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faqc summary::-webkit-details-marker { display: none; }
.faqc summary::after { content: "+"; font-size: 26px; line-height: 1; color: var(--c-rose); }
.faqc details[open] summary::after { content: "–"; }
.faqc p { margin: 10px 0 0; font-size: 18px; }

/* recap */
.recap { list-style: none; padding: 0; margin: 20px auto 0; max-width: 680px; }
.recap li { font-size: 19px; padding: 7px 0 7px 34px; position: relative; border-bottom: 1px dashed #ddd; }
.recap li::before { content: "✔"; position: absolute; left: 4px; color: var(--c-green); font-weight: 800; }
.costline { text-align: center; font: 700 22px/1.4 var(--c-sans); margin: 26px 0 0; }
.today { text-align: center; font: 900 46px/1.1 var(--c-serif); margin: 14px 0 6px; }
.bigyes { display: block; max-width: 620px; margin: 22px auto 8px; text-align: center; text-decoration: none; background: var(--c-slate); color: #fff !important; border-radius: 50px; padding: 22px; font: 800 26px/1.15 var(--c-sans); letter-spacing: .03em; }
.bigyes small { display: block; font: 400 15px/1.3 var(--c-sans); letter-spacing: 0; margin-top: 6px; color: #e9e4f0; }
.c-foot { background: #fff; border-top: 1px solid #eee; padding: 30px 0 70px; font-size: 13px; color: var(--c-soft); text-align: center; }
.c-foot nav a { margin: 0 10px; }

@media (max-width: 900px) {
  .two, .mod, .bonus, .peek, .qa-c, .gbox .g2 { grid-template-columns: 1fr; }
  .order { position: static; }
  .c-checks { grid-template-columns: 1fr 1fr; }
  .shirts { grid-template-columns: 1fr 1fr; }
  .mod .txt, .bonus .txt { padding: 0 22px 26px; }
  .mod .lbl { font-size: 34px; } .mod h3 { font-size: 28px; }
  .tl p { font-size: 22px; } .tl li { gap: 20px; }
  .box { height: 330px; } .box img.s { width: 120px; height: 120px; }
  .box .s2 { left: 4%; } .box .s3 { right: 4%; }
  .box .cov { width: 170px; height: 230px; } .box .cov b { font-size: 21px; }
  .seal { right: 4%; width: 86px; height: 86px; }
  .gseal { width: 190px; height: 190px; margin: 0 auto; }
  .ready { border-radius: 40px; }
  .logo span { font-size: 38px; }
  .includes svg { display: none; }
  .book .page { left: 80px; }
}
@media (max-width: 480px) { .c-checks { grid-template-columns: 1fr; } .letter p { font-size: 18px; } .c-quote { font-size: 18px; } .book { width: 200px; height: 260px; } .book .page { width: 170px; height: 240px; left: 60px; } }

/* fixes after first render */
.c p { max-width: none; }
.c .c-news, .c .c-hero .def { text-align: center; margin-left: auto; margin-right: auto; }
.c .c-hero .def { max-width: 760px; }
.c .get-h { font-family: var(--c-sans); }
@media (min-width: 901px) { .bonus { grid-template-columns: 380px 1fr; } }
.bonus .txt { position: relative; z-index: 1; padding-left: 20px; }

/* USP: research engine (2026-10-21) */
.usp-intro { font-size: 20px; line-height: 1.55; text-align: center; max-width: 780px; margin: 0 auto 34px !important; }
.funnel { max-width: 820px; margin: 0 auto; display: grid; gap: 8px; }
.funnel > div { width: var(--w); margin: 0 auto; background: var(--c-rose); color: #fff; border-radius: 10px; padding: 14px 20px; display: flex; align-items: center; gap: 16px; justify-content: center; }
.funnel > div:nth-child(2) { background: #a88078; } .funnel > div:nth-child(3) { background: #97727a; } .funnel > div:nth-child(4) { background: #84697a; }
.funnel > div.last { background: var(--c-slate); }
.funnel b { font: 900 34px/1 var(--c-serif); flex: none; }
.funnel span { font: 600 16px/1.3 var(--c-sans); text-align: left; }
.funnel-note { font-size: 15px; color: var(--c-soft); margin-top: 12px !important; }
.steps-c { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.stp { background: #fff; border: 1px solid #e2c9c2; border-radius: 6px; padding: 22px 24px; box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.stp .lbl { font: 500 30px/1 var(--c-script); color: var(--c-rose); }
.stp h3 { font: 800 23px/1.2 var(--c-sans); margin: 6px 0 8px; }
.stp p { margin: 0; font-size: 17px; line-height: 1.55; }
.sweet { position: relative; max-width: 760px; margin: 26px auto 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 6px; padding: 0 0 34px 40px; }
.sweet .q { min-height: 150px; border-radius: 8px; padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; }
.sweet .q b { font: 800 21px/1.2 var(--c-sans); }
.sweet .q span { font-size: 15.5px; }
.sweet .q i { margin-top: auto; font: 600 14px/1.35 var(--c-sans); font-style: normal; background: rgba(255,255,255,.75); border-radius: 20px; padding: 6px 10px; align-self: flex-start; }
.sweet .q1 { background: #d9f2d4; border: 3px solid #2db92d; } .sweet .q2 { background: #fde2d7; } .sweet .q3 { background: #eef0f3; } .sweet .q4 { background: #e6e1e5; }
.sweet .q1 i::before { content: "● "; color: #2db92d; } .sweet .q2 i::before { content: "● "; color: #e3161c; }
.sweet .ax-y { position: absolute; left: 0; top: 0; bottom: 34px; writing-mode: vertical-rl; transform: rotate(180deg); text-align: center; font: 700 14px/1 var(--c-sans); color: var(--c-soft); }
.sweet .ax-x { position: absolute; left: 40px; right: 0; bottom: 6px; text-align: center; font: 700 14px/1 var(--c-sans); color: var(--c-soft); }
@media (max-width: 900px) {
  .steps-c { grid-template-columns: 1fr; }
  .funnel > div { width: 100% !important; justify-content: flex-start; }
  .funnel b { font-size: 28px; min-width: 76px; }
  .sweet .q { min-height: 130px; padding: 12px; } .sweet .q b { font-size: 17px; }
}


/* USP as reader questions answered with proof (approved 2026-10-21) */
/* preview: USP as reader questions answered with proof */
.steps-qa { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.qa-card { position: relative; background: #fff; border: 1px solid #e2c9c2; border-radius: 8px; padding: 22px 24px 20px 24px; display: flex; flex-direction: column; }
.qa-card .qn { position: absolute; top: 18px; right: 20px; font: 500 30px/1 var(--c-script); color: var(--c-rose); }
.qa-card h3 { font: 800 23px/1.25 var(--c-sans); margin: 0 44px 10px 0; color: var(--c-ink); }
.qa-card p { margin: 0 0 14px; font-size: 17px; line-height: 1.55; }
.qa-card .chip { margin: auto 0 0; background: #f7f2ef; border-left: 4px solid var(--c-rose); border-radius: 4px; padding: 9px 12px; font-size: 15px; line-height: 1.4; }
.qa-card .chip b { color: var(--c-slate); }
@media (max-width: 900px) { .steps-qa { grid-template-columns: 1fr; } }

/* logo B in the "Introducing…" spot */
.logo-b { display: flex; justify-content: center; margin: 18px 0 38px; }
@media (max-width: 600px) {
  .logo-b .pd-logo svg { width: 62px; height: 62px; }
  .logo-b .pd-name { font-size: 34px !important; }
  .logo-b .pd-tag { font-size: 8.5px; letter-spacing: .12em; }
}
