
:root{--green:#3a5240;--paper:#fbf7ef;--gold:#efd48a;--ink:#3d3a33;--muted:#6b6355;--line:#e4dac6}body{font-family:Inter,Arial,sans-serif;background:#fbf7ef;color:#3d3a33;line-height:1.72}h1,h2,h3,.serif,.benefit-grid h3,.day h3,.closing h2{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.015em;color:#3a5240}.wrap{width:min(1120px,90vw)}.hero{background:#fbf7ef}.hero>.wrap{width:100%}.nav{padding:16px 5vw;justify-content:center;border-bottom:1px solid #e4dac6}.nav-note{font-size:18px;text-align:center;color:#3a5240;max-width:none;letter-spacing:0;font-weight:600}.hero-grid{display:flex;flex-direction:column;gap:28px;width:min(820px,90vw);margin:auto;padding:64px 0 44px;text-align:center}.hero-copy{width:100%;animation:none}.hero-copy>.eyebrow{display:none}.hero h1{font-size:clamp(2.3rem,5.2vw,3.9rem);line-height:1.18;max-width:820px;letter-spacing:-.015em}.hero h1 em{color:#7e5e12}.hero-copy .reference-heart{font-size:26px!important;color:#7e5e12!important;margin:24px auto!important}.hero-copy .reference-subtitle{font-size:clamp(1.6rem,3vw,2.2rem);color:#7e5e12;line-height:1.25}.hero-copy>p:not(.eyebrow){max-width:720px;font-size:22px;color:#3a5240;line-height:1.55;margin:20px auto}.hero-copy>.btn,.hero-copy>.micro{display:none}.new-cover{max-width:580px!important;width:100%;padding:0!important;animation:none}.japanese-book{min-height:520px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e4dac6;border-radius:0;box-shadow:none;background:linear-gradient(155deg,#efe6d3,#dde5dc);padding:44px 28px}.japanese-book h2{font-size:clamp(32px,4vw,46px)}.japanese-book>strong{font-size:110px}.new-cover figcaption{margin:18px 0}.strip{background:#3a5240;color:#f0ebdd;padding:18px 0}.strip span:before{color:#efd48a}.strip .wrap{justify-content:center;gap:24px}.section{padding:84px 0}.heading,.benefits .heading{max-width:820px;text-align:center;margin:0 auto 36px}.heading p{max-width:650px;margin:18px auto 0}.benefits,.catalog,.concerns{background:#f3ecde}.benefits .btn{display:table;margin:28px auto 0;width:auto}.benefit-grid article,.day,.concern-card{background:#fbf7ef;border:1px solid #e4dac6;border-radius:18px;box-shadow:0 2px 10px #5046320f}.benefit-grid article{padding:30px}.benefit-grid article>span{background:#dde5dc;color:#3a5240}.btn,.sticky .btn{border-radius:999px;background:#3a5240;color:#fdfaf3;box-shadow:0 8px 28px #50463217;padding:19px 35px}.btn:hover{background:#2a3c2f}.intro,.method-grid{gap:40px}.method{background:#fbf7ef}.offer-section{background:#fbf7ef;color:#3d3a33}.offer-grid{display:flex;flex-direction:column;gap:30px}.offer-copy{max-width:700px;text-align:center}.offer-copy p{color:#6b6355}.included{text-align:left;max-width:600px;margin:24px auto}.included li{border-color:#e4dac6}.included li:before{color:#3a5240}.offer-copy .gold{color:#4e6455}.offer{width:100%;max-width:640px;border:1px solid #e4dac6;background:#fff;border-radius:24px;padding:44px;box-shadow:0 18px 50px #50463221}.price{font-family:'Plus Jakarta Sans',Arial,sans-serif;font-weight:800;color:#3a5240}.guarantee{background:#f3ecde;border:1px solid #e4dac6;border-radius:14px;padding:22px;text-align:left}.faq details{background:#fff;border:1px solid #e4dac6;border-radius:14px;margin-bottom:12px;padding:0 20px}.footer{background:#f3ecde}.sticky{background:#fbf7eff5}.concerns-close{text-align:center}.closing{padding-top:24px}.quote{font-size:30px}
@media(max-width:650px){.nav-note{font-size:15px}.hero-grid{padding-top:38px;gap:22px}.hero h1{font-size:36px;line-height:1.2}.hero-copy>p:not(.eyebrow){font-size:20px}.japanese-book{min-height:420px;padding:30px 20px}.japanese-book>strong{font-size:86px}.section{padding:48px 0}.benefit-grid{grid-template-columns:1fr}.offer{padding:28px 20px}.btn{width:100%;padding:18px 24px}.sticky .btn{width:auto;font-size:15px;padding:14px 20px}.strip .wrap{gap:10px;flex-direction:column;align-items:center}.benefits .btn{width:100%}}
