/* E4: compact native FAQ; scoped to the E-book product page. */
.ebook-faq .wrap-narrow{max-width:900px}
.ebook-faq .efaq-heading{text-align:center;margin-bottom:26px}
.ebook-faq .efaq-heading h2{margin-bottom:12px}
.ebook-faq .efaq-heading p{color:var(--muted);line-height:1.85;margin:0;text-wrap:balance}
.ebook-faq details{background:#fffefa;border:1px solid #cee3e6;border-radius:18px;margin-top:14px;box-shadow:0 3px 0 #dfedef,0 8px 18px #123c4b06}
.ebook-faq summary{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:90px;padding:16px 22px;font-size:1.04rem;line-height:1.75;box-sizing:border-box}
.ebook-faq summary img{width:64px;height:64px;object-fit:contain;flex:none}
.ebook-faq summary>span{flex:1;min-width:0}
.ebook-faq summary:after{margin-left:auto;width:24px;text-align:center}
.ebook-faq summary:focus-visible{outline:3px solid var(--teal-deep);outline-offset:-4px;border-radius:17px}
.ebook-faq details[open] summary{color:var(--teal-deep)}
.ebook-faq details .a{padding:0 24px 24px;font-size:1rem;line-height:1.9;color:#3d5968}
.ebook-faq .a p{margin:0}
@media(max-width:560px){.ebook-faq .efaq-heading h2{font-size:1.4rem;line-height:1.7}.ebook-faq summary{padding:14px 16px;gap:12px;min-height:80px;font-size:1rem}.ebook-faq summary img{width:52px;height:52px}.ebook-faq summary:after{width:20px}.ebook-faq details .a{padding:0 18px 20px}.ebook-faq .efaq-heading{margin-bottom:22px}}
