/* Readable, visually guided mobile layout. */
body{font-size:17px;padding-bottom:calc(98px + env(safe-area-inset-bottom));line-height:1.7}
.wrap{width:min(1120px,calc(100% - 36px))}
.hero-grid{padding-top:30px;gap:25px}.hero-copy .eyebrow{font-size:12px;letter-spacing:.1em}
h1{font-size:clamp(2.2rem,8.8vw,3.5rem);line-height:1.15}
.hero-copy>p:not(.eyebrow),.intro p,.heading p:last-child,.offer-copy p{font-size:17px;line-height:1.75}
.eyebrow,.day-num{font-size:12px;letter-spacing:.09em}.nav-note{font-size:10px}.nav-link{font-size:13px;min-height:44px;display:flex;align-items:center}
.btn{font-size:17px;min-height:58px;padding:17px 20px}.micro{font-size:13px;line-height:1.6}.hero-art{max-width:275px;padding:10px 8px}.book{padding:24px 18px 20px}.book-number{font-size:76px}.book-title{font-size:34px}.book-leaf{font-size:45px;margin:8px 0}.book-top,.book-bottom{font-size:9px}.book-sub{font-size:12px}.caption{font-size:10px;letter-spacing:0}
.strip .wrap{gap:10px;font-size:12px}.section{padding:48px 0}.heading{text-align:left;margin-bottom:25px}h2{font-size:30px}.days{grid-template-columns:1fr;gap:22px}
.day{padding:0 22px 24px!important;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #26302108}.category-image{width:calc(100% + 44px);max-width:none;margin:0 -22px 22px;aspect-ratio:600/340;object-fit:cover;background:#e9e7d6}.day h3{font-size:28px;margin:8px 0}.day p{font-size:16px;line-height:1.7;color:#555e4d}
.step{padding:23px 0;gap:16px}.step::before{font-size:22px;min-width:34px;line-height:1.3;color:#796134}.step h3{font-size:19px;line-height:1.4}.step p{font-size:16px;line-height:1.7}.quote{font-size:25px}
.included li{font-size:16px;line-height:1.6;padding:15px 0;display:flex;align-items:flex-start}.included li::before{flex-shrink:0;font-size:19px}.offer-note{font-size:14px}.guarantee{font-size:15px}.guarantee strong{font-size:17px}.price{font-size:72px}.offer .eyebrow{font-size:13px}.offer .btn{gap:8px}
.faq details{border-radius:9px;background:#fffdf7}.faq summary{font-size:17px;line-height:1.5;padding:20px 27px 20px 0}.answer{font-size:16px;line-height:1.75}.faq summary::after{top:19px}.footer p{font-size:13px}.footer-title{font-size:15px}
.sticky .wrap{gap:12px}.sticky b{font-size:21px}.sticky small{font-size:12px}.sticky .btn{font-size:16px;min-height:54px;padding:13px 20px}.desktop-label{display:none}
@media(min-width:700px){.hero-art{max-width:320px}.days{grid-template-columns:repeat(3,1fr);gap:16px}.day{padding:0 18px 23px!important}.category-image{width:calc(100% + 36px);margin:0 -18px 20px}.day h3{font-size:25px}.section{padding:68px 0}.heading{text-align:center}}
@media(min-width:960px){h1{font-size:60px}.hero-grid{padding:60px 0;gap:75px}.hero-art{max-width:355px}.book-number{font-size:96px}.book-title{font-size:43px}.book-leaf{font-size:60px;margin:15px 0}.book{padding:34px 25px 27px}h2{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:18px}.section{padding:80px 0}.desktop-label{display:block}.strip .wrap{font-size:14px}}
.hero-art.satori-cover{max-width:540px;width:100%;padding:0;transform:none}.satori-cover img{width:100%;height:auto;border-radius:12px;box-shadow:0 18px 45px #0003}.satori-cover .caption{margin-top:16px}@media(min-width:960px){.hero-grid:has(.satori-cover){grid-template-columns:1fr 1.05fr;gap:50px}}
