
.edition-note{background:#eaf0ea;color:var(--pine);padding:10px 0;text-align:center;font-size:.88rem}
.hero h1{font-size:clamp(2.7rem,5.3vw,4.7rem)}
.english-book{background:var(--paper);color:var(--pine);border:1px solid var(--line);transform:rotate(2deg)}
.english-book:before{background:var(--line)}.english-book p{color:var(--pine)}
.english-book img{width:105px;height:90px;object-fit:contain}.english-book h2{font:500 2.1rem/1.12 Georgia,serif;margin:0 0 15px}
.cover-label{font-size:.65rem;letter-spacing:.08em}.bookstage figure{margin:0;position:relative}.bookstage figcaption{text-align:center;font-size:.76rem;color:var(--muted);margin-top:32px}
.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.format-grid h3{font:500 1.8rem Georgia,serif;color:var(--pine)}
.format-grid .card{display:flex;flex-direction:column}.format-grid ul{padding-left:20px}.availability{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--pine);font-weight:650}
.sample-quote{font:500 1.45rem/1.4 Georgia,serif;color:var(--pine)}.contact-panel{max-width:760px;text-align:center;margin:auto}.contact-panel h2{font-size:2.6rem}
.section[id]{scroll-margin-top:125px}.faq details p{max-width:72ch}.footer .brand{color:#e7eee9}
@media(max-width:620px){.format-grid{grid-template-columns:1fr}.hero-grid{gap:24px}.hero h1{font-size:2.8rem}.halo{width:300px;height:300px}.bookstage{min-height:400px}.english-book h2{font-size:1.85rem}.english-book img{height:70px}.section[id]{scroll-margin-top:160px}}
