/* Ebook pages — 2026-10-02 */
.eb-page{--eb-navy:#0f2a3d;--eb-gold:#f0a52a;--eb-green:#0E9F6E;--eb-ink:#1e293b;--eb-mute:#64748b;--eb-line:#e2e8f0;color:var(--eb-ink)}
.eb-hero{background:radial-gradient(900px 400px at 85% 10%,rgba(240,165,42,.18),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(14,159,110,.22),transparent 60%),var(--eb-navy);color:#e8eef3;padding:48px 0 56px}
.eb-hero-sm{padding:40px 0}
.eb-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.eb-crumb{font-size:.85rem;color:#9fb3c2;margin-bottom:14px}.eb-crumb a{color:#cfe0ec;text-decoration:none}
.eb-badge{display:inline-block;background:rgba(240,165,42,.15);color:var(--eb-gold);border:1px solid rgba(240,165,42,.4);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.eb-hero h1{color:#fff;font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.12;margin:14px 0 14px;letter-spacing:-.02em}
.eb-sub{font-size:1.1rem;line-height:1.6;color:#c9d6e0;max-width:620px}
.eb-ticks{list-style:none;padding:0;margin:18px 0 22px}.eb-ticks li{padding:5px 0 5px 28px;position:relative}
.eb-ticks li:before{content:"✓";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--eb-green);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;font-weight:800}
.eb-price{display:flex;align-items:baseline;gap:12px;margin:6px 0 14px;flex-wrap:wrap}
.eb-price b{font-size:2.4rem;font-weight:800;color:inherit}.eb-price s{color:#94a3b8;font-size:1.15rem}
.eb-price em{font-style:normal;background:#dcfce7;color:#166534;font-weight:800;font-size:.8rem;padding:4px 10px;border-radius:999px}
.eb-buy{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#f5b544,#e8901a);color:#1a1205!important;font-weight:800;font-size:1.08rem;border:0;border-radius:12px;padding:15px 28px;cursor:pointer;box-shadow:0 10px 24px rgba(232,144,26,.35);text-decoration:none;transition:transform .15s}
.eb-buy:hover{transform:translateY(-2px)}.eb-wide{width:100%;justify-content:center}
.eb-trust{font-size:.85rem;color:#9fb3c2;margin-top:12px}
.eb-cover-wrap{display:flex;justify-content:center}
.eb-cover{width:min(360px,80%);height:auto;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.08);transform:perspective(900px) rotateY(-8deg)}
.eb-sec{padding:56px 0}.eb-alt{background:#f6f9fb}
.eb-narrow{max-width:860px}
.eb-sec h2{font-size:clamp(1.5rem,3vw,2rem);margin:0 0 18px;color:var(--eb-navy)}
.eb-lead{font-size:1.06rem;line-height:1.7;color:#334155}
.eb-pains{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
.eb-pains div{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:16px 18px;line-height:1.55}
.eb-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.eb-outcomes div{background:#fff;border:1px solid var(--eb-line);border-radius:14px;padding:20px;border-top:4px solid var(--eb-green)}
.eb-outcomes b{display:block;font-size:1.05rem;color:var(--eb-navy);margin-bottom:6px}.eb-outcomes p{margin:0;color:#475569;line-height:1.55}
.eb-part{margin-bottom:22px}.eb-part h3{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#b7791f;margin:0 0 8px}
.eb-part ol{list-style:none;padding:0;margin:0;border:1px solid var(--eb-line);border-radius:12px;overflow:hidden;background:#fff}
.eb-part li{display:flex;gap:14px;padding:12px 16px;border-top:1px solid var(--eb-line)}.eb-part li:first-child{border-top:0}
.eb-chn{flex:0 0 30px;height:30px;border-radius:8px;background:var(--eb-navy);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:.85rem}
.eb-part li b{display:block}.eb-part li span{color:var(--eb-mute);font-size:.92rem;line-height:1.45}
.eb-previews{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:820px;margin:0 auto}
.eb-previews figure{margin:0;text-align:center}.eb-previews img{width:100%;height:auto;border-radius:10px;border:1px solid var(--eb-line);box-shadow:0 12px 30px rgba(15,42,61,.12)}
.eb-previews figcaption{margin-top:8px;color:var(--eb-mute);font-size:.9rem}
.eb-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.eb-for,.eb-notfor{border-radius:14px;padding:22px;border:1px solid var(--eb-line)}.eb-for{background:#f0fdf4;border-color:#bbf7d0}.eb-notfor{background:#fef2f2;border-color:#fecaca}
.eb-two h2{font-size:1.25rem}.eb-two ul{margin:0;padding-left:20px;line-height:1.7}
.eb-stack{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--eb-line)}
.eb-stack td{padding:13px 16px;border-top:1px solid var(--eb-line)}.eb-stack tr:first-child td{border-top:0}.eb-stack td:last-child{text-align:right;color:var(--eb-green);font-weight:800}
.eb-offer-box{margin-top:22px;text-align:center;background:var(--eb-navy);color:#fff;border-radius:16px;padding:26px}.eb-offer-box .eb-price{justify-content:center}
.eb-steps{list-style:none;counter-reset:s;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.eb-steps li{counter-increment:s;background:#fff;border:1px solid var(--eb-line);border-radius:14px;padding:20px}
.eb-steps li:before{content:counter(s);display:flex;width:32px;height:32px;border-radius:50%;background:var(--eb-green);color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:10px}
.eb-steps b{display:block;margin-bottom:4px}.eb-steps span{color:#475569;font-size:.95rem}
.eb-note{margin-top:18px;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 16px;color:#713f12}
.eb-faq{background:#fff;border:1px solid var(--eb-line);border-radius:12px;margin-bottom:10px;padding:0 18px}
.eb-faq summary{cursor:pointer;font-weight:700;padding:15px 0;list-style:none}.eb-faq summary::-webkit-details-marker{display:none}
.eb-faq summary:after{content:"+";float:right;color:var(--eb-green);font-size:1.3rem;line-height:1}.eb-faq[open] summary:after{content:"−"}
.eb-faq p{margin:0 0 15px;color:#475569;line-height:1.6}
.eb-final{background:var(--eb-navy);color:#fff;padding:56px 0;text-align:center}.eb-final h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}
.eb-final p{color:#c9d6e0}.eb-final .eb-price{justify-content:center}
.eb-hub{text-align:center;color:var(--eb-mute);padding:22px 16px;margin:0}
.eb-sticky{display:none}
.eb-modal{position:fixed;inset:0;background:rgba(10,20,30,.6);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}
.eb-modal[hidden]{display:none}
.eb-modal-card{background:#fff;border-radius:16px;max-width:440px;width:100%;padding:26px;position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.eb-x{position:absolute;right:12px;top:8px;background:none;border:0;font-size:1.8rem;cursor:pointer;color:#64748b}
.eb-modal-card h3{margin:0 0 4px;color:var(--eb-navy)}.eb-msub{color:var(--eb-mute);margin:0 0 16px}
.eb-modal-card label{display:block;font-weight:600;font-size:.9rem;margin-bottom:12px}
.eb-modal-card input{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #cbd5e1;border-radius:10px;font-size:16px;box-sizing:border-box}
.eb-fine{font-size:.8rem;color:var(--eb-mute);margin:4px 0 12px}.eb-err{color:#b91c1c;font-size:.9rem;min-height:1.2em;margin-bottom:8px}
.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.eb-card{display:grid;grid-template-columns:150px 1fr;gap:18px;background:#fff;border:1px solid var(--eb-line);border-radius:16px;padding:18px;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,42,61,.06);transition:transform .15s}
.eb-card:hover{transform:translateY(-3px)}.eb-card img{width:100%;height:auto;border-radius:8px}
.eb-card h2{font-size:1.2rem;margin:8px 0;color:var(--eb-navy)}.eb-card p{color:#475569;font-size:.93rem;line-height:1.55}
.eb-card .eb-buy{font-size:.95rem;padding:10px 18px}
@media (max-width:900px){.eb-hero-grid{grid-template-columns:1fr}.eb-cover-wrap{order:-1}.eb-cover{width:min(240px,62%);transform:none}
 .eb-outcomes{grid-template-columns:1fr 1fr}.eb-steps{grid-template-columns:1fr}}
@media (max-width:640px){.eb-pains,.eb-outcomes,.eb-previews,.eb-two{grid-template-columns:1fr}.eb-card{grid-template-columns:100px 1fr}
 .eb-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:9000;background:#fff;border-top:1px solid var(--eb-line);padding:10px 16px;align-items:center;justify-content:space-between;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
 .eb-sticky b{font-size:1.3rem}.eb-sticky s{color:#94a3b8}.eb-sticky button{background:linear-gradient(135deg,#f5b544,#e8901a);border:0;border-radius:10px;padding:12px 18px;font-weight:800}
 .eb-page{padding-bottom:64px}}
.eb-page #sqc-fab,.eb-page #lead-sticky-btn{display:none!important}
/* Listing + responsive fixes 2026-10-02b */
.eb-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,600px),1fr))}
.eb-card{grid-template-columns:200px 1fr;gap:26px;padding:24px;align-items:center}
.eb-card h2{font-size:1.45rem}.eb-card p{font-size:1rem}
.eb-badge,.eb-price em,.eb-buy{white-space:nowrap}
.eb-card .eb-price b{font-size:2rem}
@media (max-width:640px){
 .eb-card{grid-template-columns:110px 1fr;gap:16px;padding:16px;align-items:start}
 .eb-card h2{font-size:1.1rem}.eb-card p{font-size:.9rem}.eb-card .eb-price b{font-size:1.6rem}
 .eb-hero{padding:32px 0 40px}.eb-sec{padding:40px 0}
 .eb-buy{font-size:1rem;padding:13px 20px}
 .eb-offer-box{padding:20px 14px}
 .eb-stack td{padding:11px 12px;font-size:.92rem}
}
@media (max-width:420px){
 .eb-card{grid-template-columns:1fr;text-align:left}.eb-card img{width:150px;margin:0 auto}
 .eb-hero h1{font-size:1.75rem}.eb-price b{font-size:2rem}
 .eb-modal-card{padding:20px 16px}
}
.eb-page #pwa-mobile-banner{display:none!important}
.eb-grid{max-width:820px;margin:0 auto}
/* ===== Lively redesign 2026-10-02e ===== */
.eb-hero-x{position:relative;overflow:hidden;background:linear-gradient(120deg,#0b2233,#0f2a3d 45%,#123a3a);background-size:200% 200%;animation:ebBg 14s ease-in-out infinite}
@keyframes ebBg{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.eb-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;pointer-events:none;animation:ebFloat 12s ease-in-out infinite}
.eb-orb.o1{width:380px;height:380px;background:#f0a52a;top:-120px;right:8%;opacity:.28}
.eb-orb.o2{width:320px;height:320px;background:#0E9F6E;bottom:-140px;left:-60px;opacity:.35;animation-delay:-4s}
.eb-orb.o3{width:220px;height:220px;background:#38bdf8;top:40%;left:45%;opacity:.15;animation-delay:-8s}
@keyframes ebFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-25px)}}
.eb-hero-grid{position:relative;z-index:1}
.eb-grad{background:linear-gradient(90deg,#fbbf24,#f59e0b,#34d399);-webkit-background-clip:text;background-clip:text;color:transparent}
.eb-hero-copy>*{animation:ebUp .7s both}
.eb-hero-copy>*:nth-child(2){animation-delay:.08s}.eb-hero-copy>*:nth-child(3){animation-delay:.16s}.eb-hero-copy>*:nth-child(4){animation-delay:.24s}
.eb-hero-copy>*:nth-child(5){animation-delay:.32s}.eb-hero-copy>*:nth-child(6){animation-delay:.4s}.eb-hero-copy>*:nth-child(7){animation-delay:.48s}
@keyframes ebUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.eb-pricecard{display:inline-flex;flex-direction:column;gap:2px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:12px 18px 10px;margin-bottom:18px;backdrop-filter:blur(6px)}
.eb-pricecard .eb-price{margin:0}.eb-perch{font-size:.85rem;color:#cbd5e1}.eb-perch b{color:#fbbf24}
.eb-buy{position:relative;overflow:hidden}
.eb-buy:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:ebSweep 3.2s ease-in-out infinite}
@keyframes ebSweep{0%,60%{left:-60%}100%{left:130%}}
.eb-hero .eb-buy{animation:ebPulse 2.6s ease-in-out infinite}
@keyframes ebPulse{0%,100%{box-shadow:0 10px 24px rgba(232,144,26,.35),0 0 0 0 rgba(245,181,68,.55)}50%{box-shadow:0 10px 24px rgba(232,144,26,.35),0 0 0 12px rgba(245,181,68,0)}}
.eb-buy span{transition:transform .2s}.eb-buy:hover span{transform:translateX(4px)}
.eb-trust{display:flex;flex-wrap:wrap;gap:8px 16px}
.eb-cover-wrap{position:relative;padding:20px 0}
.eb-book{position:relative;width:min(360px,80%);transform:perspective(1000px) rotateY(-14deg) rotateX(3deg);animation:ebBook 6s ease-in-out infinite;border-radius:10px;overflow:hidden;box-shadow:24px 34px 60px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08)}
.eb-book .eb-cover{width:100%;transform:none;box-shadow:none;border-radius:0;display:block}
@keyframes ebBook{0%,100%{transform:perspective(1000px) rotateY(-14deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-8deg) rotateX(1deg) translateY(-14px)}}
.eb-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 45%,transparent 60%);background-size:250% 100%;animation:ebShine 4.5s ease-in-out infinite}
@keyframes ebShine{0%,40%{background-position:120% 0}100%{background-position:-60% 0}}
.eb-chip{position:absolute;background:#fff;color:#0f2a3d;font-weight:700;font-size:.82rem;padding:8px 12px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.25);white-space:nowrap;animation:ebFloat 7s ease-in-out infinite}
.eb-chip.c1{top:12%;left:-2%}.eb-chip.c2{top:52%;right:-4%;animation-delay:-2s}.eb-chip.c3{bottom:8%;left:4%;animation-delay:-4s}
.eb-stats{background:#fff;border-bottom:1px solid var(--eb-line)}
.eb-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:26px 0}
.eb-stats-grid b{display:block;font-size:2.2rem;font-weight:800;color:var(--eb-navy);line-height:1.1}
.eb-stats-grid span{color:var(--eb-mute);font-size:.9rem}
.eb-stats-grid>div+div{border-left:1px solid var(--eb-line)}
.eb-marquee{overflow:hidden;background:var(--eb-navy);padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.eb-mtrack{display:flex;gap:14px;width:max-content;animation:ebMarq 40s linear infinite}
.eb-mtrack span{color:#e2e8f0;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 14px;font-weight:600;font-size:.9rem;white-space:nowrap}
.eb-mtrack span:nth-child(3n+1){border-color:rgba(245,181,68,.5);color:#fcd34d}
@keyframes ebMarq{to{transform:translateX(-50%)}}
.eb-pains div{transition:transform .25s,box-shadow .25s}.eb-pains div:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(234,88,12,.12)}
.eb-ba{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:stretch}
.eb-before,.eb-after{border-radius:16px;padding:22px}
.eb-before{background:#f8fafc;border:1px dashed #cbd5e1}.eb-before h3{color:#64748b}
.eb-after{background:linear-gradient(160deg,#ecfdf5,#fff);border:1px solid #86efac;box-shadow:0 16px 36px rgba(14,159,110,.15)}.eb-after h3{color:#047857}
.eb-before ul,.eb-after ul{list-style:none;padding:0;margin:0}.eb-before li,.eb-after li{padding:7px 0 7px 26px;position:relative}
.eb-before li:before{content:"✕";position:absolute;left:0;color:#ef4444;font-weight:800}.eb-after li:before{content:"✓";position:absolute;left:0;color:#0E9F6E;font-weight:800}
.eb-arrow{align-self:center;font-size:2rem;color:var(--eb-gold);font-weight:800}
.eb-outcomes div{transition:transform .25s,box-shadow .25s}.eb-outcomes div:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(15,42,61,.12)}
.eb-ico{display:flex;width:46px;height:46px;border-radius:12px;align-items:center;justify-content:center;font-style:normal;font-size:1.35rem;background:linear-gradient(135deg,#ecfdf5,#fef3c7);margin-bottom:12px}
.eb-part li{transition:background .2s}.eb-part li:hover{background:#f8fafc}
.eb-previews img{transition:transform .3s}.eb-previews figure:hover img{transform:translateY(-6px) rotate(-1deg)}
.eb-offer-box{position:relative;overflow:hidden;background:linear-gradient(135deg,#0f2a3d,#123a3a)}
.eb-math{color:#cbd5e1;margin:0 0 8px}.eb-math b{color:#fbbf24}
.eb-final{position:relative;overflow:hidden}.eb-final .container{position:relative;z-index:1}
/* scroll reveal */
html.eb-js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
html.eb-js .rv.in{opacity:1;transform:none}
.eb-outcomes .rv:nth-child(2),.eb-pains .rv:nth-child(2){transition-delay:.08s}.eb-outcomes .rv:nth-child(3),.eb-pains .rv:nth-child(3){transition-delay:.16s}
.eb-outcomes .rv:nth-child(4),.eb-pains .rv:nth-child(4){transition-delay:.24s}.eb-outcomes .rv:nth-child(5){transition-delay:.32s}.eb-outcomes .rv:nth-child(6){transition-delay:.4s}
.eb-stats .rv:nth-child(2){transition-delay:.1s}.eb-stats .rv:nth-child(3){transition-delay:.2s}.eb-stats .rv:nth-child(4){transition-delay:.3s}
@media (max-width:900px){.eb-chip{display:none}.eb-book{width:min(240px,62%)}}
@media (max-width:640px){.eb-stats-grid{grid-template-columns:1fr 1fr;row-gap:16px}.eb-stats-grid>div:nth-child(3){border-left:0}.eb-stats-grid b{font-size:1.8rem}
 .eb-ba{grid-template-columns:1fr}.eb-arrow{transform:rotate(90deg);justify-self:center}.eb-pricecard{display:flex}}
@media (prefers-reduced-motion:reduce){.eb-page *,.eb-page *:after{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
