/* V1: short, scannable sections designed for a phone first. */
.v1{font-size:16px;line-height:1.55}
.v1 .wrap{width:min(var(--max),calc(100% - 40px))}
.v1 .site-header{height:64px}
.v1 .header-price{display:inline-flex;align-items:center;min-height:44px}
.v1 .section{padding-block:40px}
.v1 .eyebrow{font-size:.65rem;letter-spacing:.09em;line-height:1.5;margin-bottom:12px}
.v1 h2{font-size:2rem;line-height:1.12;letter-spacing:-.035em}
.v1 .section-head{margin-bottom:24px}
.v1 .button{min-height:54px;font-size:1rem}
.v1 .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:.9rem}
.v1 .hero.hero-commerce{padding-block:24px 32px}
.v1 .commerce-grid{grid-template-columns:1fr;grid-template-areas:"copy" "buy" "visual";gap:0}
.v1 .commerce-copy{text-align:left}
.v1 .hero-commerce .commerce-copy h1{font-size:clamp(2.1rem,9.6vw,2.85rem);line-height:1.06;max-width:570px;margin:0 0 16px}
.v1 .hero-commerce .commerce-copy .lead{font-size:1rem;line-height:1.5;margin:0;max-width:480px}
.v1 .commerce-copy .lead strong{font-weight:600;color:var(--ink)}
.v1 .commerce-buy{margin-top:20px;text-align:left}
.v1 .hero-price{justify-content:flex-start;gap:16px}
.v1 .hero-price>strong{font-size:2.7rem}
.v1 .hero-price small{font-size:1.4rem}
.v1 .hero-price b{font-size:.9rem}
.v1 .hero-price div>span{font-size:.8rem;margin-top:2px}
.v1 .hero-commerce .actions{display:block;margin-top:15px}
.v1 .hero-commerce .actions .button{width:100%}
.v1 .hero-reassurance{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;font-size:.75rem;line-height:1.5;margin-top:10px}
.v1 .hero-reassurance span:before{content:none}
.v1 .hero-excerpt{margin-top:9px}
.v1 .kit-visual{padding:0;margin:12px auto 0;width:230px;max-width:78%;align-self:center}
.v1 .kit-visual:before{inset:0 -15%}
.v1 .kit-visual figcaption{margin-top:2px;font-size:.75rem}

/* One familiar scene, then straight to the practical example. */
.v1 .pain-section{border-top:1px solid var(--line)}
.v1 .pain-layout{display:grid;grid-template-columns:1fr;gap:22px}
.v1 .pain-copy{max-width:540px}
.v1 .pain-copy p{font-size:1rem;color:var(--muted);margin:0}
.v1 .pain-copy .scene-dialogue{font:400 1.9rem/1.25 Georgia,serif;color:var(--ink);margin-bottom:14px}
.v1 .scene-dialogue span{color:#a35031}
.v1 .pain-copy .pain-turn{margin-top:16px;max-width:30ch}
.v1 .pain-turn strong{font-weight:700;color:var(--ink)}
.v1 .pain-copy .text-link{margin-top:8px}

/* Keep the authentic excerpt readable; remove the surrounding repetition. */
.v1 .script-preview{max-width:850px;border:1px solid #bdcdbd;border-radius:8px;background:#fffdf8;padding:22px 20px}
.v1 .script-preview-heading>span{display:block;color:#9a4f32;font-size:.7rem;letter-spacing:.07em;font-weight:750;margin-bottom:8px}
.v1 .script-preview-heading h3{font-size:1rem;letter-spacing:0}
.v1 .script-preview blockquote{font:400 1.35rem/1.4 Georgia,serif;padding:16px 0 20px;max-width:730px}
.v1 .script-context{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid var(--line);padding-top:16px}
.v1 .script-context h3{font-size:.9rem;letter-spacing:0}
.v1 .script-context ul{font-size:.9rem;line-height:1.45;color:var(--muted);margin:8px 0 0;padding-left:15px}
.v1 .script-context li+li{margin-top:5px}
.v1 .script-caption{border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:.75rem;line-height:1.5;color:var(--muted)}
.v1 .paid-bridge{max-width:750px;margin-top:26px}
.v1 .paid-bridge h3{font:400 1.6rem/1.2 Georgia,serif;letter-spacing:-.025em}
.v1 .paid-bridge>p{margin-top:12px;color:var(--muted);font-size:1rem}
.v1 .paid-bridge .button{width:100%;margin-top:20px}
.v1 .paid-bridge .cta-note{font-size:.75rem;margin-top:10px;text-align:center}

.v1 .method-steps{list-style:none;padding:0;margin:0;display:grid;gap:0}
.v1 .method-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;align-items:center;margin:0;padding:18px 0;border-top:1px solid var(--line)}
.v1 .method-time{display:block;margin:0;text-align:center;font-size:2rem;line-height:1;font-weight:650;color:#a35031;letter-spacing:0}
.v1 .method-time span{display:block;font-size:.7rem;margin-top:6px;text-transform:none}
.v1 .method-steps h3{font-size:1.15rem;line-height:1.2;margin-bottom:5px}
.v1 .method-steps p{font-size:1rem;line-height:1.4;color:var(--muted)}
.v1 .method-pause{max-width:740px;border-top:1px solid var(--line);padding-top:18px;margin-top:0;font-size:.9rem;color:var(--muted)}
.v1 .method-pause strong{color:var(--ink)}

/* Five benefits in five compact rows, with no duplicated card headings. */
.v1 .bonus-layout{grid-template-columns:1fr;gap:24px}
.v1 .bonus-stack{grid-template-columns:1fr;gap:10px}
.v1 .bonus-stack .bonus-item{grid-column:auto;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:16px;min-height:0;border-radius:7px}
.v1 .bonus-art,.v1 .bonus-featured .bonus-art{width:42px;height:48px;min-height:48px;margin:0;align-self:center;border-radius:5px}
.v1 .bonus-glyph,.v1 .bonus-featured .bonus-glyph{font-size:1.6rem;font-weight:650;letter-spacing:-.05em}
.v1 .bonus-copy h3,.v1 .bonus-featured .bonus-copy h3{font:700 1rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em}
.v1 .bonus-copy .bonus-description,.v1 .bonus-featured .bonus-copy .bonus-description{font-size:.9375rem;line-height:1.4;margin-top:6px}
.v1 .bonus-featured .bonus-copy .bonus-description{color:#fff4e8}
.v1 .bonus-purchase{display:block;position:static}
.v1 .bonus-kit-visual{display:grid;grid-template-columns:1fr 150px;gap:12px;min-height:0;padding:12px 20px}
.v1 .bonus-kit-label{max-width:110px;text-align:left;font-size:.7rem;line-height:1.5}
.v1 .bonus-kit-visual img{margin:0;max-width:150px}
.v1 .bonus-purchase-body{padding:22px}
.v1 .bonus-purchase-body h3{font-size:1.15rem}
.v1 .bonus-price{margin:18px 0;gap:22px}
.v1 .bonus-price>strong{font-size:3rem}
.v1 .bonus-price>span{font-size:.8rem}
.v1 .bonus-delivery{font-size:.8rem;margin-top:10px}
.v1 .bonus-guarantee{display:block;padding-top:16px;margin-top:16px}
.v1 .bonus-guarantee strong{font-size:.85rem;line-height:1.45;margin:0}

.v1 .guarantee-section{padding-top:0}
.v1 .guarantee{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:22px 18px;align-items:start}
.v1 .guarantee-number{width:52px;height:64px}
.v1 .guarantee-number strong{font-size:1.9rem}
.v1 .guarantee-number span{font-size:.65rem}
.v1 .guarantee h2{font-size:1.55rem;margin-bottom:10px}
.v1 .guarantee p{font-size:.9375rem;line-height:1.5;overflow-wrap:anywhere}
.v1 .faq-layout{grid-template-columns:1fr;gap:24px}
.v1 .faq details{padding:0}
.v1 .faq summary{font-size:1rem;line-height:1.4;padding-block:18px}
.v1 .faq summary:after{top:50%;transform:translateY(-50%)}
.v1 .faq details p{font-size:1rem;line-height:1.5;margin:0 0 20px;padding:0}
.v1 .closing{padding:16px 20px 40px}
.v1 .closing h2{font-size:2rem;line-height:1.15;max-width:700px;margin:0 auto 24px}
.v1 .closing .button{width:100%;max-width:380px}
.v1 .closing .cta-note{font-size:.75rem;line-height:1.5;margin-top:12px}
.v1 .sticky-buy.is-visible{padding:10px 20px max(10px,env(safe-area-inset-bottom));gap:12px}
.v1 .sticky-buy strong{font-size:1rem;line-height:1.3}
.v1 .sticky-buy small{font-size:.75rem;line-height:1.4}
.v1 .sticky-buy .button{min-height:48px;padding:12px 22px;font-size:1rem}

@media(min-width:681px){
 .v1 .wrap{width:min(var(--max),calc(100% - 64px))}
 .v1 .site-header{height:80px}
 .v1 .section{padding-block:64px}
 .v1 h2{font-size:2.5rem}
 .v1 .hero.hero-commerce{padding-block:40px}
 .v1 .hero-commerce .commerce-copy h1{font-size:3.15rem}
 .v1 .commerce-grid{max-width:650px}
 .v1 .commerce-buy{max-width:480px}
 .v1 .hero-price>strong{font-size:3.3rem}
 .v1 .hero-reassurance{justify-content:flex-start;gap:22px}
 .v1 .kit-visual{width:350px;margin-top:24px}
 .v1 .pain-layout{grid-template-columns:1fr 1fr;gap:40px}
 .v1 .pain-copy .scene-dialogue{font-size:2.25rem}
 .v1 .script-preview{padding:30px}
 .v1 .script-preview blockquote{font-size:1.65rem}
 .v1 .script-context{gap:32px}
 .v1 .paid-bridge .button{width:auto;min-width:270px}
 .v1 .paid-bridge .cta-note{text-align:left}
 .v1 .method-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .v1 .method-steps li{grid-template-columns:1fr;align-content:start;gap:16px;padding:24px 0}
 .v1 .method-time{text-align:left}
 .v1 .method-time span{display:inline;font-size:.85rem;margin-left:4px}
 .v1 .bonus-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}
 .v1 .bonus-stack .bonus-item{padding:20px}
 .v1 .bonus-purchase{position:sticky;top:24px}
 .v1 .bonus-kit-visual{display:flex;padding:20px}
 .v1 .bonus-kit-label{max-width:none;text-align:center}
 .v1 .bonus-kit-visual img{width:100%;max-width:280px;margin-top:12px}
 .v1 .guarantee-section{padding-top:0}
 .v1 .guarantee{grid-template-columns:76px minmax(0,1fr);padding:30px;gap:26px}
 .v1 .guarantee-number{width:76px;height:85px}
 .v1 .guarantee h2{font-size:1.8rem}
 .v1 .guarantee p{font-size:1rem}
 .v1 .faq-layout{grid-template-columns:.8fr 1.2fr;gap:48px}
 .v1 .closing{padding-block:24px 70px}
 .v1 .closing h2{font-size:2.7rem}
}
@media(min-width:1000px){
 .v1 .commerce-grid{max-width:var(--max);grid-template-columns:1fr 1fr;grid-template-areas:"copy visual" "buy visual";column-gap:64px}
 .v1 .hero-commerce .commerce-copy h1{font-size:clamp(3.25rem,4.1vw,3.8rem)}
 .v1 .kit-visual{width:100%;max-width:100%;margin:0;padding-top:0}
 .v1 .hero-commerce .commerce-copy .lead{font-size:1.1rem}
 .v1 .section{padding-block:72px}
 .v1 .guarantee-section{padding-top:0}
}
@media(max-width:360px){
 .v1 .wrap{width:min(var(--max),calc(100% - 32px))}
 .v1 .hero-commerce .commerce-copy h1{font-size:2.1rem}
 .v1 .hero-reassurance{font-size:.72rem;gap:3px 10px}
 .v1 .script-preview{padding:20px 16px}
 .v1 .script-context{gap:12px}
 .v1 .script-context ul{font-size:.85rem}
 .v1 .bonus-stack .bonus-item{padding:15px 13px;gap:12px}
 .v1 .bonus-kit-visual{grid-template-columns:1fr 126px}
 .v1 .guarantee{grid-template-columns:1fr}
 .v1 .guarantee-number{display:none}
}
