.ebook-page{background:var(--background);padding-bottom:60px}.ebook-draft{background:var(--lavender);text-align:center;padding:12px 24px;font-size:.875rem}.ebook-hero{text-align:center;padding:65px 0 50px}.ebook-brand{letter-spacing:.12em;color:var(--primary);font-size:.8rem;font-weight:600}.ebook-hero h1{max-width:860px;margin:20px auto}.ebook-subtitle{max-width:730px;color:var(--muted);margin:24px auto;font-size:1.2rem}.ebook-badge{background:var(--rose);color:var(--primary);border-radius:5px;padding:7px 14px;font-size:.85rem;font-weight:600;display:inline-block}.ebook-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);font:inherit;border-radius:5px;justify-content:center;align-items:center;margin:10px 6px;padding:14px 24px;line-height:1.5;display:inline-flex}.ebook-btn:hover{filter:brightness(.95)}.ebook-btn.ebook-alt{color:var(--primary);background:0 0}.ebook-btn:disabled{opacity:.65;cursor:not-allowed}.ebook-card{background:var(--cream);border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:44px}.ebook-card:nth-of-type(2n){background:var(--rose)}.ebook-card h2{font-size:clamp(1.8rem,3vw,2.5rem)}.ebook-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.ebook-feature{border:1px solid var(--border);background:#ffffffa6;border-radius:8px;padding:24px}.ebook-feature b{margin-bottom:12px;font-family:Georgia,serif;font-size:1.4rem;font-weight:400;line-height:1.2;display:block}.ebook-center{text-align:center}.ebook-center p{max-width:800px;margin-left:auto;margin-right:auto}.ebook-price{color:var(--primary);margin-top:18px;font-family:Georgia,serif;font-size:3.5rem;line-height:1.3}.ebook-list li{margin:12px 0}.ebook-quote{font-family:Georgia,serif;font-size:1.6rem;font-style:italic;line-height:1.5}.ebook-note{color:var(--muted);font-size:.875rem}.ebook-faq details{border-bottom:1px solid var(--border);padding:18px 0}.ebook-faq summary{cursor:pointer;font-weight:600}.ebook-faq details p{margin:16px 0 0}.ebook-page .ebook-btn:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.ebook-faq summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}@media (max-width:760px){.ebook-card{padding:26px 22px}.ebook-grid{grid-template-columns:1fr}.ebook-hero{padding:42px 0 25px}.ebook-btn{margin:12px 0;display:flex}.ebook-subtitle{font-size:1.1rem}}
