/* Official section order and full PDF copy, in the approved visual identity. */
.center-heading{max-width:940px}
h2{font-size:clamp(32px,3.2vw,45px);line-height:1.18;text-wrap:balance}
.hero{grid-template-columns:1.06fr 1fr;gap:42px;align-items:start;padding-top:44px;min-height:0}
.hero h1{font-size:34px;line-height:1.22;letter-spacing:-.025em;white-space:normal;margin-bottom:23px}
.hero-quote{display:block;font-size:49px;line-height:1.1;color:var(--accent);margin-bottom:15px}
.hero-description{max-width:none;font-size:17px;line-height:1.7}
.hero-points{display:grid;gap:12px;font-size:15px;line-height:1.6;font-weight:400;margin-top:25px}
.hero-points li{align-items:flex-start;gap:10px}.hero-points svg{margin-top:4px;width:19px;height:19px}.hero-points strong{color:var(--wine);font-weight:750}
.hero-visual{position:sticky;top:35px;padding:0;margin-top:20px}.hero-image{max-height:none;height:auto;object-fit:contain}
.hero-button{font-size:15px;min-height:58px;letter-spacing:.02em}.hero .micro{font-size:13px;line-height:1.6}
.pdf-pain{display:block}.pdf-pain .center-heading>p{font-size:18px}
.pdf-pain .pain-list{grid-template-columns:1fr 1fr;gap:18px;padding-top:0}.pdf-pain .pain-list article:last-child{grid-column:1/-1}
.pdf-pain .pain-list article{background:#f5e3d9;padding:25px;align-items:flex-start}.pdf-pain .pain-list article>span{font-size:27px;line-height:1;color:#a24343;margin-top:0}.pdf-pain .pain-list h3{font-size:20px}
.emotional-turn{background:var(--wine);border-radius:16px;padding:32px 38px;color:#fffaf3;margin-top:30px;font-family:var(--serif);font-size:25px;line-height:1.5;text-align:center}
.pain-close{font-size:18px;line-height:1.75;font-weight:600;max-width:960px;margin:26px auto 0;text-align:center;color:var(--wine)}
.inside-caption{text-align:center;font-size:18px;font-weight:600;color:#344429;margin-top:25px;line-height:1.6}
.how .center-heading{max-width:900px}.how .steps h3{font-size:21px}
.comparison{background:#f1e5dc;border-block:1px solid #dfc6b7}
.comparison-headings{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.comparison-headings h2{font-family:var(--sans);font-size:24px;font-weight:750;letter-spacing:-.02em;line-height:1.4;padding:24px;border-radius:12px;background:#f1d5cd;color:#7e3035;text-wrap:initial}.comparison-headings h2:last-child{background:#d9e3c8;color:#344b29}
.comparison-rows{display:grid;gap:12px}.comparison-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.comparison-row p{display:flex;align-items:flex-start;gap:13px;padding:22px 24px;font-size:17px;line-height:1.65;border:1px solid #dcc5b9;border-radius:10px;background:#fffaf5}.comparison-row .after{border-color:#c2ceae;background:#f6f9ee;color:#344b29}.comparison-row .before>span{font-size:23px;line-height:1.3;color:#a24949;flex-shrink:0}.comparison-row svg{width:20px;height:20px;margin-top:3px}
.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.category-grid article{padding:30px;border:1px solid #d6bcab;border-radius:15px;background:#f5e4d8}.category-grid article:nth-child(2),.category-grid article:nth-child(3){background:#e9eddf;border-color:#c4cdae}.category-icon{font-size:32px;display:block;margin-bottom:16px}.category-grid h3{font-family:var(--serif);font-size:27px;line-height:1.3;color:var(--wine);font-weight:700;margin-bottom:13px}.category-grid p{font-size:17px;line-height:1.75;color:var(--muted)}
.routine .center-heading{max-width:800px;margin-bottom:38px}.life-grid figcaption{padding-top:18px}.life-grid h3{font-size:19px}
.audience ul{max-width:950px;display:grid;gap:15px;margin:auto}.audience li{display:flex;gap:18px;align-items:flex-start;font-size:18px;line-height:1.7;padding:22px 25px;background:#fffdf8;border:1px solid var(--line);border-radius:12px}.audience li svg{background:var(--wine);color:#fffaf3;stroke-width:2;padding:5px;width:29px;height:29px;border-radius:50%;margin-top:2px}
.benefits{background:#eee2d7;border-block:1px solid #dec7b5}.benefits-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}.benefits-grid article{grid-column:span 2;padding:27px;background:#fffaf2;border:1px solid #d7bdab;border-radius:14px}.benefits-grid article:nth-last-child(-n+2){grid-column:span 3}.benefits-grid svg{width:34px;height:34px;color:#bdc69e;margin-bottom:18px}.benefits-grid h3{font-size:21px;color:var(--wine);margin-bottom:12px}.benefits-grid p{font-size:17px;line-height:1.75;color:var(--muted)}
.bonus .center-heading{max-width:900px}.bonus-item{grid-template-columns:46px 1fr}.bonus-item>div:nth-child(2)>h3{margin-top:0;font-size:26px}.bonus-price{margin:0 0 18px}.bonus-price strong{font-size:15px;line-height:1.5;padding:7px 12px}
.offer-card{grid-template-columns:1fr 1.1fr;align-items:stretch}.offer-product{padding:30px 20px;justify-content:center}.offer-product .bonus-showcase{margin:0;width:100%}.offer-product img{margin:0;border:0;box-shadow:none;filter:drop-shadow(0 8px 12px #693d2920)}.offer-details{padding:34px 30px}.offer-details h2{font-size:33px;line-height:1.18;margin-bottom:24px}
.offer-recap{display:grid;gap:15px}.offer-recap>div{display:grid;grid-template-columns:20px 1fr auto;gap:9px;align-items:start;font-size:15px;line-height:1.5}.offer-recap svg{width:18px;height:18px;color:#466b32;margin-top:3px}.offer-recap>div>strong:last-child{white-space:nowrap;font-size:14px;color:var(--wine)}.offer-recap .total{grid-template-columns:1fr auto;border-top:1px solid var(--line);padding-top:14px;font-size:16px}
.price-anchor{font-size:16px;margin-top:24px;color:var(--muted)}.price-row{gap:14px;margin:9px 0 3px;align-items:baseline}.price-row>strong{font-size:72px;letter-spacing:-3px}.price-row>strong>span{font-size:36px}.price-label{font-size:16px;margin:0}.installments{font-size:16px;color:var(--wine);margin-bottom:23px}.checkout{font-size:15px;padding:17px 13px}.checkout-trust{display:block;font-size:12px;line-height:1.8;text-align:center;margin-top:23px}
.guarantee h2{font-size:35px;margin-bottom:20px}.guarantee-badge{width:200px;height:200px}.guarantee p:last-child{font-size:17px;line-height:1.75}
.faq .questions{max-width:900px;margin-inline:auto}.closing{max-width:1000px;padding-block:65px}.closing>svg{width:40px;height:40px;color:#b3be91}.closing p.closing-emotion{font-family:var(--serif);font-size:30px;line-height:1.5;color:var(--wine);max-width:900px;margin:22px auto 30px}.closing .button{font-size:16px}
.footer{padding:28px 0}.footer>.wrap{display:flex;flex-direction:column;text-align:center;gap:9px}.footer p,.footer a{font-size:13px;color:var(--muted)}.lightbox .zoom-area{max-height:calc(94dvh - 85px)}
@media(max-width:1050px) and (min-width:761px){
 .hero{gap:28px}.hero h1{font-size:29px}.hero-quote{font-size:41px}.hero-description{font-size:16px}.hero-points{font-size:15px}.bonus-item{grid-template-columns:1fr}.bonus-item .bonus-number{display:grid;width:40px;height:40px;font-size:22px;font-family:"Apple Color Emoji","Segoe UI Emoji",sans-serif}.offer-card{grid-template-columns:.85fr 1.15fr}.offer-details{padding:28px 22px}.offer-details h2{font-size:29px}.offer-recap>div{font-size:14px}.offer-recap>div>strong:last-child{font-size:13px}
}
@media(max-width:760px){
 h2{font-size:32px;line-height:1.2;letter-spacing:-.03em}.center-heading{margin-bottom:27px}
 .hero{padding-top:27px;padding-bottom:35px;gap:0}.hero h1{order:0;font-size:28px;line-height:1.25;white-space:normal;text-align:center;margin:0 0 19px}.hero-quote{font-size:clamp(22px,7.6vw,40px);white-space:nowrap;letter-spacing:-.035em;line-height:1.1;margin-bottom:16px}.hero-visual{order:1;position:static;width:100%;padding:0;margin:0 0 22px}.hero-image{width:100%;height:auto;max-height:none}.hero-description{order:2;font-size:16px;line-height:1.65;text-align:left;margin:0}
 .hero-points{order:3;display:grid;font-size:16px;gap:15px;text-align:left;line-height:1.6;margin-top:22px}.hero-points li{gap:10px}.hero-points svg{width:18px;height:18px;margin-top:4px}.hero-button{order:4;font-size:14px;width:100%;min-height:57px;margin-top:24px;padding:16px 10px}.hero .micro{order:5;font-size:13px;line-height:1.6;margin-top:20px}
 .pdf-pain .center-heading>p{font-size:16px;text-align:left}.pdf-pain .pain-list{grid-template-columns:1fr;gap:15px}.pdf-pain .pain-list article{padding:21px 17px;gap:12px}.pdf-pain .pain-list h3{font-size:19px;line-height:1.4}.emotional-turn{padding:25px 21px;font-size:23px;line-height:1.5;text-align:left;margin-top:25px}.pain-close{font-size:17px;line-height:1.7;text-align:left;margin-top:24px}
 .inside-caption{font-size:16px;line-height:1.65;margin-top:23px}.inside-banner-scroll{box-shadow:8px 0 15px -10px #52633b}
 .comparison-headings{gap:10px;margin-bottom:12px}.comparison-headings h2{font-size:16px;line-height:1.5;padding:15px 11px;border-radius:9px}.comparison-row{gap:10px}.comparison-row p{font-size:15px;line-height:1.65;padding:15px 12px;display:block}.comparison-row .before>span{display:block;margin-bottom:5px}.comparison-row svg{display:block;margin:0 0 9px}
 .category-grid{grid-template-columns:1fr;gap:18px}.category-grid article{padding:25px 23px}.category-grid h3{font-size:26px}.category-grid p{font-size:16px}.routine .center-heading{margin-bottom:30px}.life-grid h3{font-size:22px}
 .audience li{font-size:16px;line-height:1.7;padding:20px 17px;gap:12px}.audience li svg{width:25px;height:25px;padding:4px}
 .benefits-grid{grid-template-columns:1fr;gap:17px}.benefits-grid article,.benefits-grid article:nth-last-child(-n+2){grid-column:auto;padding:24px}.benefits-grid h3{font-size:22px}.benefits-grid p{font-size:16px}
 .bonus-item{grid-template-columns:1fr;padding:23px}.bonus-item>div:nth-child(2)>h3{font-size:26px;line-height:1.3}.bonus-price strong{font-size:15px}
 .offer-card{grid-template-columns:1fr}.offer-product{padding:22px 12px}.offer-product img{margin:0;border:0}.offer-details{padding:27px 20px}.offer-details h2{font-size:30px;line-height:1.2;margin-bottom:23px}.offer-recap>div{grid-template-columns:18px 1fr;gap:7px 9px;font-size:16px}.offer-recap>div>strong:last-child{grid-column:2;font-size:15px}.offer-recap .total{grid-template-columns:1fr auto;font-size:16px}.offer-recap .total>strong:last-child{grid-column:2}
 .price-row>strong{font-size:69px}.price-label{font-size:15px}.price-anchor{font-size:16px}.installments{font-size:16px}.checkout{font-size:14px;padding-inline:8px;min-height:59px}.checkout-trust{font-size:12px;line-height:1.85}
 .guarantee-badge{width:165px;height:165px}.guarantee h2{font-size:31px}.guarantee p:last-child{font-size:16px}.delivery .center-heading h2{font-size:31px}.closing p.closing-emotion{font-size:25px;line-height:1.5;margin-top:20px}.closing .button{font-size:14px;line-height:1.5}.footer{padding-bottom:30px}.footer p,.footer a{font-size:13px}
}
@media(max-width:370px){.hero h1{font-size:27px}.hero-button,.checkout,.closing .button{font-size:13px}.price-row>strong{font-size:63px}.price-label{font-size:14px}}

.inside-player { width: min(76%, 17.5rem); margin-inline: auto; text-align: center; }
.inside-player { position: relative; isolation: isolate; padding: 6px 14px 0 6px; }
.video-frame { position: relative; padding: 10px; background: var(--wine); border-radius: 30px; box-shadow: 0 0 0 3px var(--paper), 0 0 0 6px var(--accent), 0 22px 44px rgba(71, 21, 43, .28); }
.video-frame::before { content: ""; position: absolute; inset: 22px -16px -16px 22px; background: var(--peach); border-radius: 32px; z-index: -1; }
.video-frame::after { content: ""; position: absolute; top: 4px; left: 50%; width: 46px; height: 4px; margin-left: -23px; border-radius: 4px; background: var(--peach); opacity: .55; }
.inside-player video { display: block; width: 100%; height: auto; background: #21171a; border-radius: 20px; }
.inside-player .video-restart { margin-top: 30px; }
.video-restart { margin: 12px auto 0; min-height: 44px; padding: 8px 18px; border: 1px solid var(--wine); border-radius: 8px; color: var(--wine); background: var(--paper); }
