:root{--navy:#061f39;--cream:#fff9e7;--paper:#fffef9;--green:#086447;--yellow:#f7c644;--ink:#344959;--line:#e1dfd3;--ease:cubic-bezier(.16,1,.3,1);--shadow:0 18px 40px rgb(6 31 57 / .12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Barlow,sans-serif;font-size:18px;line-height:1.6}body:has(dialog[open]){overflow:hidden}::selection{background:var(--yellow);color:var(--navy)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #c58c00;outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;line-height:1.04;text-wrap:balance}h1{font-size:clamp(44px,5.65vw,80px);letter-spacing:-.015em;font-weight:800;max-width:1060px;margin-inline:auto}h2{font-size:clamp(38px,4.3vw,60px);letter-spacing:-.012em}h3{font-size:32px}h4{font-size:20px;line-height:1.35;font-weight:600}p{color:var(--ink)}p+p{margin-top:16px}em{font-style:normal;color:var(--green)}mark{color:var(--green);background:none;box-shadow:inset 0 -.14em var(--yellow);-webkit-box-decoration-break:clone;box-decoration-break:clone}small{font-size:14px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.narrow{max-width:960px}.center{text-align:center}.cream{background:var(--cream)}.section{padding:104px 0}.section-intro{margin-bottom:48px}.section-intro .lead{margin-top:24px}.lead{font-size:21px;line-height:1.6;max-width:760px}.center .lead{margin-inline:auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.flip{transform:rotate(180deg)}.skip{position:absolute;top:-100px;left:20px;background:white;padding:14px;z-index:50}.skip:focus{top:15px}.topbar{padding:12px 24px;text-align:center;background:var(--navy);color:#fff;font-size:14px;font-weight:600;letter-spacing:.035em;display:flex;justify-content:center;align-items:center;gap:12px}.topbar .icon{color:var(--yellow);width:19px;height:19px}.brandbar{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:20px;line-height:.95;font-weight:700}.brand-mark{border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;width:46px;height:46px;font-size:22px}.header-link{display:flex;align-items:center;gap:12px;font-weight:600;font-size:16px;text-decoration:none}.header-link:hover{color:var(--green)}.hero{padding:50px 0 70px;text-align:center}.product-label{font-size:14px;font-weight:700;letter-spacing:.065em;color:var(--navy);margin-bottom:26px}.product-label span{display:inline-block;border-left:1px solid #b0b5ad;margin-left:12px;padding-left:14px}.hero-product{position:relative;width:min(740px,100%);height:480px;margin:46px auto 38px;isolation:isolate}.hero-cover{position:absolute;width:285px;left:50%;top:6px;transform:translateX(-50%) rotate(-2deg);box-shadow:0 24px 40px rgb(6 31 57 / .22);border-radius:2px;z-index:3;animation:cover-in .75s var(--ease) both}.fan-page{position:absolute;top:42px;width:245px;box-shadow:var(--shadow);border-radius:2px}.fan-left{left:12%;transform:rotate(-12deg);animation:left-in .9s var(--ease) both}.fan-right{right:12%;transform:rotate(11deg);animation:right-in .9s var(--ease) both}.quantity-seal{position:absolute;z-index:4;right:15%;bottom:16px;width:122px;height:122px;background:var(--navy);color:var(--yellow);border:5px solid var(--yellow);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 9px 18px rgb(6 31 57 / .12);transform:rotate(7deg)}.quantity-seal strong{font-family:'Barlow Condensed',sans-serif;font-size:52px;line-height:1}.quantity-seal span{font-weight:700;font-size:14px;line-height:1.05;color:white}.hero-description{max-width:800px;margin:auto;font-size:23px;line-height:1.55}.hero-benefits{list-style:none;padding:0;margin:24px auto 30px;text-align:left;width:fit-content}.hero-benefits li{display:flex;align-items:center;gap:12px;margin:8px 0}.hero-benefits .icon{stroke-width:3;width:22px;height:22px;color:var(--green)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:65px;padding:18px 38px;background:var(--green);color:white;text-decoration:none;border:0;border-radius:10px;font-family:'Barlow Condensed',sans-serif;font-size:24px;font-weight:700;line-height:1.2;box-shadow:0 8px 18px rgb(8 100 71 / .16);transition:background .18s,transform .18s var(--ease),box-shadow .18s;min-width:min(410px,100%)}.button:hover{background:#064f39;transform:translateY(-2px);box-shadow:0 12px 23px rgb(8 100 71 / .2)}.button:active{transform:translateY(0)}.micro{font-size:15px;margin-top:16px;line-height:1.5}.pain .lead{margin-top:25px}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.pain-grid p{margin:0;border:1px solid #ddd6bd;background:#fffaf0;padding:20px 24px;border-radius:12px;display:flex;align-items:center;gap:16px;text-align:left;line-height:1.45;font-weight:500}.pain-grid .icon{color:#96711a}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head p{margin-top:22px}.gallery-controls{display:flex;gap:10px;flex:none}.round{border:1px solid var(--line);background:var(--paper);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;padding:0;transition:background .2s}.round:hover{background:#f1eddc}.round:disabled{opacity:.35;cursor:default}.gallery{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9b29c transparent;padding:10px 4px 25px;scroll-behavior:smooth}.sample{flex:0 0 calc((100% - 48px)/3);border:0;background:transparent;text-align:left;padding:0;scroll-snap-align:start}.sample-image{display:block;position:relative;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 9px 18px rgb(6 31 57 / .09);transition:transform .25s var(--ease)}.sample:hover .sample-image{transform:translateY(-5px)}.sample img{width:100%;aspect-ratio:1/1.414;object-fit:contain}.zoom-hint{position:absolute;bottom:15px;right:15px;background:var(--navy);color:#fff;border-radius:8px;padding:7px 11px;font-size:14px;display:flex;gap:7px;align-items:center}.zoom-hint .icon{width:17px;height:17px}.sample-caption{display:block;padding:20px 3px 0}.sample-caption small{display:block;color:var(--green);font-weight:600;font-size:13px}.sample-caption strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;line-height:1.15;display:block;margin-top:6px}.gallery-footer{display:flex;justify-content:space-between;font-size:14px;color:#596358;margin-top:8px}.guide-demo{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;max-width:1010px;margin:auto}.demo-art{position:relative;box-shadow:var(--shadow);border-radius:4px;background:#fff}.demo-art img{width:100%}.guide-highlight{position:absolute;border:3px solid var(--green);background:rgb(247 198 68 / .12);border-radius:7px;left:2.7%;top:16.5%;width:32%;height:11%;pointer-events:none;transition:background .18s}.demo-step{display:flex;gap:18px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px 18px;text-align:left;transition:background .2s}.demo-step.selected{background:#f4f1dd;border-radius:12px;border-bottom-color:transparent}.step-icon{display:grid;place-items:center;border:1px solid #ded6b8;border-radius:12px;width:50px;height:50px;flex:none;color:var(--green)}.demo-step strong{font-family:'Barlow Condensed',sans-serif;font-size:31px;line-height:1.1;display:block;margin-bottom:10px}.demo-step span span{display:block;color:var(--ink);line-height:1.45}.demo-note{font-size:14px;margin:22px 18px}.comparison-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.comparison-copy .lead{margin-top:25px}.comparison-copy label{display:block;font-size:15px;margin-top:32px;font-weight:600}.comparison-copy input{width:100%;accent-color:var(--green);height:40px;cursor:ew-resize}.range-labels{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--green)}.comparison{position:relative;aspect-ratio:1/1.414;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;background:white}.text-version{padding:40px 34px;height:100%;background:white}.text-version h3{margin:36px 0 24px;font-size:40px}.text-version p{font-size:20px;line-height:1.65}.text-version small{display:block;margin-top:24px}.comparison-tag{font-size:13px;letter-spacing:.06em;color:var(--green);font-weight:600}.visual-version{position:absolute;inset:0;clip-path:inset(0 0 0 var(--split))}.visual-version img{width:100%;height:100%;object-fit:contain}.compare-divider{position:absolute;top:0;bottom:0;left:var(--split);width:2px;background:var(--green);pointer-events:none}.compare-divider span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;height:40px;width:40px;display:grid;place-items:center;background:white;color:var(--green);font-size:23px;box-shadow:0 4px 15px #0002}.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.scene{height:315px;overflow:hidden;position:relative;display:flex;justify-content:center;align-items:center;border-radius:14px;background:#eee7d1;margin-bottom:25px}.screen-scene{background:#e2e7e5}.tablet{height:282px;aspect-ratio:1/1.42;border:9px solid var(--navy);border-radius:16px;transform:rotate(-5deg);box-shadow:12px 15px 24px #061f3933;overflow:hidden;background:white}.tablet img{height:100%;width:100%;object-fit:contain}.paper-scene img{position:absolute;width:175px;box-shadow:0 12px 22px #061f3933;transform:rotate(-10deg);left:24px;top:40px}.paper-scene img+img{left:auto;right:15px;top:70px;transform:rotate(12deg)}.bonus-scene{background:#dce4e9}.bonus-scene img{width:155px;box-shadow:0 12px 24px #061f3933;transform:rotate(-9deg)}.bonus-scene img+img{margin-left:-30px;transform:rotate(10deg);margin-top:42px}.routine-grid h3{font-size:30px;margin-bottom:12px}.routine-grid p{line-height:1.6}.routine-foot{margin-top:36px;font-size:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contents .lead{margin-top:25px}.contents-cover{width:230px;margin:40px auto 0;box-shadow:var(--shadow);transform:rotate(-4deg)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:21px 33px 21px 0;font-weight:600;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:24px;line-height:1;color:var(--green);font-weight:400}details[open] summary:after{content:'−'}details p{padding:0 30px 22px 0;font-size:17px;line-height:1.6}.region-list summary{font-size:20px}.region-list summary span{display:block;font-size:14px;font-weight:400;color:var(--ink);margin-top:2px}.audience .lead{margin-top:25px}.professions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0 38px}.professions span{padding:9px 20px;border:1px solid #d1dccf;border-radius:30px;color:var(--green);font-size:16px;font-weight:600}.audience-points{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.audience-points p{margin:0}.audience-points strong{display:block;color:var(--navy);margin-bottom:9px}.included-total{display:inline-flex;align-items:center;gap:10px;background:var(--green);color:white;border-radius:30px;padding:10px 23px;font-size:14px;font-weight:700;margin-top:28px}.included-total .icon{width:20px;height:20px;color:var(--yellow)}.bonus-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1030px;margin:auto}.bonus-card{background:white;box-shadow:0 9px 25px #061f390d;border-radius:14px;overflow:hidden}.bonus-art{height:360px;position:relative;background:#f0eddc}.bonus-number{position:absolute;z-index:4;top:20px;left:20px;font-size:13px;font-weight:700;color:var(--yellow);background:var(--navy);padding:7px 13px;border-radius:20px}.bonus-cover{height:280px;width:auto;position:absolute;left:23%;top:45px;transform:rotate(-5deg);box-shadow:0 14px 26px #061f3930;z-index:2}.bonus-page{position:absolute;height:260px;width:auto;right:14%;top:55px;transform:rotate(10deg);box-shadow:0 10px 20px #061f3920}.bonus-body{padding:30px}.bonus-count{font-size:13px;color:var(--green);font-weight:700;letter-spacing:.04em}.bonus-body h3{font-size:36px;margin:9px 0 14px}.bonus-body h4{margin-bottom:12px}.bonus-body p{font-size:18px;line-height:1.55;min-height:84px}.text-button{display:inline-flex;gap:9px;align-items:center;background:none;border:0;padding:10px 0;color:var(--green);font-size:16px;font-weight:600;margin-top:12px;text-underline-offset:4px}.text-button:hover{text-decoration:underline}.text-button .icon{width:19px;height:19px}.included{display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #6f9b86;border-radius:8px;background:#f0f7ef;color:var(--green);font-size:14px;font-weight:700;padding:13px;margin-top:16px}.included .icon{width:18px;height:18px}.offer{background:var(--navy);color:white}.offer h2 span{color:var(--yellow)}.offer .lead{color:#cfdae2;margin:24px auto 64px}.offer-card{position:relative;max-width:640px;margin:auto;background:var(--paper);border-radius:18px;padding:45px 46px 30px;color:var(--navy)}.offer-ribbon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);color:white;background:var(--green);padding:10px 22px;border-radius:30px;white-space:nowrap;font-size:14px;font-weight:700}.offer-card h3{font-size:48px}.offer-subtitle{font-size:18px;margin-top:8px}.offer-covers{height:255px;display:flex;align-items:center;justify-content:center;margin:16px -15px 26px;isolation:isolate}.offer-covers img{width:24%;box-shadow:0 12px 20px #061f392a;position:relative;margin:0 -3.5%;transform:rotate(-10deg);z-index:1}.offer-covers img:nth-child(2){transform:rotate(-5deg);z-index:2}.offer-covers img:nth-child(3){width:29%;transform:rotate(0);z-index:3}.offer-covers img:nth-child(4){transform:rotate(5deg);z-index:2}.offer-covers img:nth-child(5){transform:rotate(10deg)}.offer-list{list-style:none;margin:0;padding:0;text-align:left}.offer-list li{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600;line-height:1.3}.offer-list .icon{color:var(--green);width:22px;height:22px;stroke-width:2.5}.offer-list small{display:block;font-weight:400;color:var(--ink);margin-top:4px}.offer-list b{margin-left:auto;color:var(--green);font-size:12px}.total-pages{font-size:14px;margin:22px 0;color:#536251}.price{padding:18px 0 24px;border-top:1px solid var(--line)}.price>span{display:block;font-size:17px;color:var(--ink)}.price strong{display:block;font-family:'Barlow Condensed',sans-serif;color:var(--green);font-size:88px;line-height:1.1;font-weight:800;margin:8px 0}.price strong small{font-size:46px}.price strong span{font-size:60px}.offer-card .button{width:100%;min-width:0}.button[aria-disabled=true]{cursor:not-allowed;background:#476b5e;box-shadow:none;transform:none}.checkout-status{font-size:15px;color:var(--ink);margin:12px 0}.offer-trust{display:flex;justify-content:center;gap:20px;font-size:14px;color:var(--green);margin-top:20px}.offer-trust span{display:flex;gap:7px;align-items:center}.offer-trust .icon{width:19px;height:19px}.offer-note{color:#c5d2dd;font-size:14px;margin-top:28px}.assurance-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.guarantee{display:flex;align-items:center;gap:30px}.guarantee h2{font-size:42px}.guarantee p{margin-top:20px;font-size:18px}.guarantee-seal{width:126px;height:148px;flex:none;color:var(--green);display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid var(--green);border-radius:60px 60px 65px 65px}.guarantee-seal strong{font-family:'Barlow Condensed';font-size:80px;line-height:.95}.guarantee-seal span{font-weight:700;letter-spacing:.1em}.source-note{padding-left:40px;border-left:1px solid var(--line)}.source-note>.icon{color:var(--green);width:32px;height:32px;margin-bottom:15px}.source-note h3{margin-bottom:16px}.source-note .micro{margin-top:16px}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:46px}.step-number{display:inline-grid;place-items:center;border-radius:50%;background:var(--navy);color:var(--yellow);width:44px;height:44px;font-weight:700;margin-bottom:22px}.delivery-grid h3{margin-bottom:15px;font-size:31px}.delivery-grid p{max-width:290px;margin:auto}.faq h2{margin-bottom:42px}.faq-list{max-width:830px;margin:auto}.faq-list details{padding:0 10px}.faq-list summary{font-size:21px;padding-block:23px}.faq-list summary:after{top:25px}.closing{padding:80px 0;background:var(--navy);color:white}.closing h2{font-size:clamp(48px,5vw,70px)}.closing h2 span{color:var(--yellow)}.closing p{color:#d1dde6;font-size:21px;margin:24px auto 32px}.closing .micro{font-size:15px;margin:18px 0 0}footer{background:#03182b;color:#c6d4df;padding:40px 0}footer>.wrap{display:flex;justify-content:space-between;align-items:center;gap:28px}footer .brand{color:white}footer p{font-size:14px;color:#b1c4d2;line-height:1.5}footer small{font-size:12px;color:#b1c4d2}dialog{max-width:min(1000px,96vw);width:100%;height:92dvh;padding:0;border:0;border-radius:12px;background:var(--paper);color:var(--navy);box-shadow:0 25px 100px #0007}dialog::backdrop{background:rgb(2 15 27 / .85)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:20px;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-head p{font-weight:600;color:var(--navy);font-size:18px}.dialog-head .round{flex:none}.dialog-image-wrap{height:calc(100% - 73px);overflow:auto;padding:20px;background:#e9e8e3}.dialog-image-wrap img{width:100%;max-width:800px;margin:auto}.noscript{padding:20px;text-align:center}.notices{display:none}
@keyframes cover-in{from{transform:translate(-50%,18px) rotate(0)}to{transform:translate(-50%,0) rotate(-2deg)}}@keyframes left-in{from{transform:translateX(80px) rotate(-2deg)}to{transform:translateX(0) rotate(-12deg)}}@keyframes right-in{from{transform:translateX(-80px) rotate(0)}to{transform:translateX(0) rotate(11deg)}}
@media(min-width:1500px){.hero-product{height:490px}}@media(max-width:1050px){.guide-demo{gap:35px}.comparison-layout{gap:45px}.two-col{gap:45px}.assurance-grid{gap:35px}.guarantee{gap:20px}.guarantee-seal{width:95px;height:120px}.bonus-cover{left:18%}.bonus-page{right:10%}.text-version{padding:24px}.text-version p{font-size:17px}.text-version h3{font-size:32px;margin-top:22px}.offer-covers{height:250px}.routine-grid{gap:20px}.scene{height:285px}.tablet{height:250px}.paper-scene img{width:150px}.bonus-scene img{width:130px}.source-note{padding-left:25px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}body{font-size:17px}.topbar{font-size:12px;letter-spacing:.015em;gap:8px;padding:11px 10px}.topbar .icon{width:16px;height:16px}.brandbar{height:74px}.brand{font-size:18px}.brand-mark{width:39px;height:39px;font-size:20px}.header-link{font-size:14px;gap:7px}.header-link .icon{width:20px}.hero{padding:30px 0 48px}.product-label{font-size:12px;letter-spacing:.04em;margin-bottom:21px}.product-label span{padding-left:9px;margin-left:6px}h1{font-size:clamp(39px,8.9vw,62px);line-height:1.05}h2{font-size:42px}.hero-product{height:345px;max-width:460px;margin:32px auto 20px}.hero-cover{width:205px}.fan-page{width:169px;top:28px}.fan-left{left:5%}.fan-right{right:5%}.quantity-seal{width:88px;height:88px;border-width:4px;right:4%;bottom:19px}.quantity-seal strong{font-size:36px}.quantity-seal span{font-size:12px}.hero-description{font-size:19px;max-width:510px}.hero-benefits{font-size:16px;margin-block:21px 26px}.hero-benefits li{gap:10px;margin:9px 0;align-items:flex-start}.hero-benefits .icon{width:19px;height:19px;margin-top:4px}.button{font-size:22px;min-height:61px;width:100%;min-width:0;padding:18px 20px;max-width:480px}.micro{font-size:14px}.section{padding:65px 0}.lead{font-size:19px}.pain-grid{gap:12px;margin-block:28px}.pain-grid p{padding:18px;font-size:16px;display:block}.pain-grid .icon{display:block;margin-bottom:10px}.pain>div>p:last-child{font-size:17px}.desktop-only{display:none}.section-head{align-items:flex-start;gap:16px;margin-bottom:26px}.section-head h2{font-size:38px}.section-head p{font-size:16px;margin-top:16px}.gallery-controls{gap:6px;align-self:flex-end;padding-bottom:2px}.gallery-controls .round{width:38px;height:38px}.gallery{gap:17px;padding-bottom:23px}.sample{flex-basis:77%}.sample-caption strong{font-size:27px}.sample-caption small{font-size:12px}.gallery-footer{font-size:12px}.section-intro{margin-bottom:32px}.guide-demo{grid-template-columns:1fr;gap:25px;max-width:520px}.demo-art{max-width:340px;margin:auto}.demo-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-step{padding:16px 10px;gap:10px;display:block;border:1px solid var(--line);border-radius:10px}.demo-step.selected{border-color:var(--green)}.step-icon{width:36px;height:36px;border:0;margin-bottom:9px;display:block}.step-icon .icon{width:25px;height:25px}.demo-step strong{font-size:26px}.demo-step span span{font-size:15px}.demo-note{grid-column:1/-1;margin:4px 0;text-align:center;font-size:13px}.comparison-layout{grid-template-columns:1fr;gap:30px;max-width:520px}.comparison-copy .lead{margin-top:20px}.comparison{max-width:400px;width:100%;margin:auto}.text-version{padding:30px}.text-version p{font-size:18px}.routine-grid{grid-template-columns:1fr;gap:32px;max-width:500px;margin:auto}.scene{height:290px;margin-bottom:22px}.tablet{height:264px}.paper-scene img{width:190px;left:20%;top:25px}.paper-scene img+img{right:14%;top:55px}.bonus-scene img{width:170px}.routine-grid h3{font-size:31px}.routine-foot{font-size:15px}.two-col{grid-template-columns:1fr;gap:28px;max-width:600px}.contents-cover{display:none}.contents .lead{margin-top:20px}.region-list summary{font-size:21px;padding-block:17px}.region-list summary:after{top:19px}.audience-points{grid-template-columns:1fr;gap:20px}.audience-points p{padding-bottom:20px;border-bottom:1px solid var(--line)}.professions{margin:24px 0 30px;gap:8px}.professions span{font-size:14px;padding:7px 13px}.bonus-grid{grid-template-columns:1fr;max-width:500px;gap:25px}.bonus-art{height:325px}.bonus-cover{height:252px;left:23%;top:46px}.bonus-page{height:233px;right:14%;top:56px}.bonus-body{padding:25px}.bonus-body h3{font-size:34px}.bonus-body p{min-height:0;font-size:17px}.bonus-body h4{font-size:19px}.offer .lead{margin-bottom:52px}.offer-card{padding:39px 23px 25px;border-radius:14px}.offer-card h3{font-size:43px}.offer-ribbon{font-size:12px;padding:11px 16px}.offer-subtitle{font-size:16px}.offer-covers{height:205px;margin:16px -6px 8px}.offer-list li{font-size:16px;gap:9px;padding-block:14px}.offer-list b{font-size:12px}.offer-list small{font-size:13px}.offer-list .icon{width:19px;height:19px}.total-pages{font-size:13px}.price strong{font-size:80px}.price strong small{font-size:38px}.price strong span{font-size:54px}.offer-trust{gap:14px;font-size:12px}.offer-trust .icon{width:17px;height:17px}.offer-note{font-size:13px}.assurance-grid{grid-template-columns:1fr;gap:34px}.guarantee{align-items:flex-start;gap:18px}.guarantee h2{font-size:34px}.guarantee p{font-size:16px;margin-top:17px}.guarantee-seal{width:75px;height:98px;margin-top:3px}.guarantee-seal strong{font-size:60px}.guarantee-seal span{font-size:13px}.source-note{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.source-note h3{font-size:30px}.delivery-grid{grid-template-columns:1fr;gap:30px;margin-top:35px;text-align:left}.delivery-grid article{position:relative;padding-left:65px;min-height:80px}.step-number{position:absolute;left:0;top:0}.delivery-grid p{max-width:none;margin:0;font-size:17px}.delivery-grid h3{font-size:29px;margin-bottom:10px}.faq h2{margin-bottom:26px}.faq-list summary{font-size:19px}.faq-list details{padding:0}.faq-list p{font-size:16px}.closing{padding:62px 0}.closing p{font-size:19px}footer{padding:35px 0}footer>.wrap{flex-direction:column;text-align:center;gap:22px}footer p{font-size:13px}dialog{height:94dvh;width:96vw;max-width:96vw}.dialog-head{padding:10px 12px;gap:8px}.dialog-head p{font-size:15px}.dialog-head .round{width:40px;height:40px}.dialog-image-wrap{padding:8px;height:calc(100% - 61px)}.dialog-image-wrap img{min-width:620px;max-width:none;width:100%}}
@media(max-width:370px){.wrap{width:calc(100% - 28px)}h1{font-size:37px}h2{font-size:36px}.hero-product{height:298px}.hero-cover{width:177px}.fan-page{width:147px}.fan-left{left:3%}.fan-right{right:3%}.quantity-seal{bottom:13px;right:0;width:77px;height:77px}.quantity-seal strong{font-size:32px}.hero-description{font-size:18px}.section-head h2{font-size:32px}.gallery-controls{display:none}.bonus-cover{left:18%;height:240px}.bonus-page{right:8%;height:220px}.bonus-art{height:315px}.offer-covers{height:168px}.offer-ribbon{font-size:12px}.header-link{font-size:12px}.text-version p{font-size:16px}.text-version{padding:22px}.guarantee h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.topbar{font-size:12px}.quantity-seal span{font-size:12px}.gallery-controls .round{width:44px;height:44px}.offer-list b{font-size:12px}.offer-ribbon{white-space:normal;width:max-content;max-width:95%;text-align:center}}
/* Reference refinement: richer paper compositions, mobile-first scale and light motion. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.topbar{background:#9e2d24;font-size:14px;letter-spacing:.02em;min-height:44px;padding:10px 18px}.topbar b{font-weight:800}.topbar .icon{fill:var(--yellow);stroke-width:1.4}
.hero{padding-top:48px;background:linear-gradient(180deg,#fffaf0,var(--cream));overflow:hidden}.hero h1{max-width:990px}.hero-product{height:520px;width:min(810px,100%);margin:40px auto 24px}.hero-cover{width:295px;top:58px;left:46%;z-index:4}.fan-page{width:228px;top:36px;animation:none}.fan-left{left:16%;top:9px;transform:rotate(-7deg);z-index:2}.fan-right{right:16%;top:8px;transform:rotate(7deg);z-index:2}.fan-outer-left{left:3%;top:62px;transform:rotate(-16deg);z-index:1}.fan-outer-right{right:3%;top:61px;transform:rotate(15deg);z-index:1}.hero-device{position:absolute;width:190px;right:12%;bottom:35px;border:8px solid #0a2035;border-radius:15px;background:#0a2035;box-shadow:0 20px 30px #061f3935;transform:rotate(5deg);z-index:5;overflow:hidden}.hero-device img{width:100%;border-radius:5px}.quantity-seal{right:5%;bottom:10px;width:108px;height:108px;z-index:6}.quantity-seal strong{font-size:48px}.hero-description{font-size:22px}.anatomy-promise{font-size:17px;color:var(--green);font-weight:600;margin-bottom:20px}
.section{padding:88px 0}.section-head{align-items:center}.gallery{gap:22px}.sample{flex-basis:calc((100% - 44px)/3)}.sample-image{border-radius:5px}.sample-caption{padding-top:15px}.sample-caption small{font-size:12px}.sample:hover .sample-image{transform:translateY(-6px) scale(1.012)}
.guide-demo{grid-template-columns:1.15fr 1fr;gap:60px;max-width:1100px}.demo-art{width:100%;max-width:none}.guide-highlight{border-width:2px;box-shadow:0 0 0 3px #fff9;background:#f7c64414}.demo-step{padding:21px 16px}.demo-step span span{font-size:17px}.demo-step strong{font-size:30px}.demo-zoom{margin:0 18px}.demo-note{margin-top:18px;margin-bottom:8px}
.comparison-layout{grid-template-columns:.85fr 1.15fr;gap:65px;max-width:1080px;margin:auto}.comparison-copy h3{font-size:36px;margin-bottom:22px}.comparison-copy p{font-size:18px}.comparison-facts{margin-top:30px;border-top:1px solid #d9d5c3}.comparison-facts p{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid #d9d5c3;margin:0;font-size:16px}.comparison-facts .icon{color:var(--green);margin-top:5px}.comparison-facts strong{display:block;color:var(--navy);font-size:18px;margin-bottom:5px}.comparison-figure{margin:0;min-width:0}.comparison{position:relative;width:100%;aspect-ratio:1/1.414;box-shadow:var(--shadow);border-radius:4px;overflow:hidden;cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none;background:white}.comparison:focus-visible{outline:3px solid var(--green);outline-offset:5px}.comparison.dragging{cursor:grabbing}.book-version,.visual-version{position:absolute;inset:0;padding:0}.book-version img,.visual-version img{width:100%;height:100%;object-fit:contain;pointer-events:none}.visual-version{clip-path:inset(0 0 0 var(--split));background:white}.compare-divider{position:absolute;inset:0 auto 0 var(--split);width:3px;background:var(--green);pointer-events:none;box-shadow:0 0 0 1px #fff8}.compare-divider:after{content:'';position:absolute;top:44%;left:-3px;width:9px;height:70px;border-radius:8px;background:var(--green);box-shadow:0 2px 8px #061f3930}.compare-tabs{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.compare-tabs button{border:1px solid #c9c9b4;background:#fffdf5;color:var(--navy);border-radius:8px;padding:10px 16px;font-size:15px;font-weight:600;min-height:44px}.compare-tabs button:hover{background:#e8eddf;color:var(--green)}.comparison-figure figcaption{font-size:13px;line-height:1.5;color:#536158;margin-top:18px;max-width:65ch}
.contents-product{position:relative;isolation:isolate;height:465px;margin-top:30px}.contents-cover{display:block;position:absolute;width:265px;left:50%;top:30px;margin:0;transform:translateX(-50%) rotate(-3deg);z-index:2;box-shadow:0 20px 32px #061f3930}.contents-page{position:absolute;width:225px;top:25px;box-shadow:var(--shadow)}.contents-page.left{left:0;transform:rotate(-13deg)}.contents-page.right{right:0;transform:rotate(12deg)}.two-col{gap:70px;align-items:center}
.audience-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.audience-fields{background:var(--navy);color:white;border-radius:16px;padding:40px}.audience-fields h3{font-size:41px;line-height:1.08}.audience-fields>p{font-size:16px;color:#d0dce4}.professions{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:23px 0}.professions span{border:0;border-bottom:1px solid #ffffff25;border-radius:0;padding:12px 0;font-size:17px;color:#fff;text-align:left}.audience-points{display:block}.audience-points article{display:flex;gap:20px;align-items:flex-start;padding:23px 0;border-bottom:1px solid var(--line)}.audience-points article:last-child{border:0}.audience-points .icon{color:var(--green);width:29px;height:29px;margin-top:3px}.audience-points h3{font-size:29px;margin-bottom:9px}.audience-points p{border:0;padding:0;font-size:17px}
.bonus-art{height:395px;background:linear-gradient(180deg,#f7f0da,#fffaf0)}.bonus-cover{height:285px;left:13%;top:70px;transform:rotate(-7deg);box-shadow:0 18px 28px #061f3930}.bonus-page{height:305px;right:9%;top:40px;transform:rotate(7deg)}.bonus-card{transition:transform .25s var(--ease),box-shadow .25s}.bonus-body{padding:30px 32px}.bonus-body p{min-height:84px}.included{margin-top:24px}.bonus-body h4{font-size:19px}.offer-card{max-width:700px}.offer-product{position:relative;isolation:isolate;height:365px;margin:30px -12px 15px}.offer-pages{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;gap:0}.offer-pages img{width:28%;box-shadow:var(--shadow);transform:rotate(-13deg);margin:0 -1.5%}.offer-pages img:nth-child(2){transform:translateY(-8px);z-index:1}.offer-pages img:nth-child(3){transform:rotate(13deg)}.offer-covers{position:absolute;inset:auto 0 0;height:250px;margin:0;align-items:flex-end;padding-bottom:20px}.offer-covers img{width:25%;margin:0 -3.8%}.offer-covers img:nth-child(3){width:31%}.offer-card .offer-subtitle{margin-top:8px}.offer-ribbon{z-index:6}.routine-grid article{transition:transform .25s var(--ease)}
@keyframes reference-enter{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes reference-hero{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.arrived{animation:reference-enter .55s cubic-bezier(.22,.61,.36,1) both}.hero-product{animation:reference-hero .7s cubic-bezier(.22,.61,.36,1)}.hero h1{animation:reference-enter .55s var(--ease)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bonus-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #061f391c}.routine-grid article:hover{transform:translateY(-4px)}.button:hover{transform:translateY(-3px)}.bonus-card:hover .bonus-page{transform:translate(5px,-5px) rotate(9deg)}.bonus-page{transition:transform .4s var(--ease)}}
@media(max-width:1050px){.hero-product{max-width:740px}.guide-demo{gap:30px}.audience-layout{gap:30px}.comparison-layout{gap:35px}.contents-cover{width:240px}.contents-page{width:190px}.contents-product{height:405px}}
@media(max-width:760px){
 .topbar{font-size:11px;padding:10px 8px;gap:7px;min-height:40px;letter-spacing:.01em}.topbar .icon{width:17px;height:17px}.hero{padding:28px 0 48px}.product-label{margin-bottom:19px;font-size:11px}.hero h1{font-size:clamp(37px,9.5vw,57px);line-height:1.06;max-width:580px}.hero-product{width:100%;max-width:470px;height:auto;aspect-ratio:1.08;margin:29px auto 20px}.hero-cover{width:46%;top:13%;left:45%}.fan-page{width:37%;top:10%}.fan-left{left:15%;top:1%}.fan-right{right:15%;top:1%}.fan-outer-left{left:1%;top:13%}.fan-outer-right{right:1%;top:12%}.hero-device{width:28%;right:7%;bottom:9%;border-width:5px;border-radius:9px}.hero-device img{border-radius:3px}.quantity-seal{width:22%;height:auto;aspect-ratio:1;right:0;bottom:0;border-width:3px}.quantity-seal strong{font-size:clamp(30px,9vw,42px)}.quantity-seal span{font-size:10px}.hero-description{font-size:18px;line-height:1.6}.hero-benefits{font-size:16px}.anatomy-promise{font-size:15px;margin-bottom:18px}.section{padding:60px 0}.sample{flex-basis:87%}.gallery{gap:17px}.gallery-footer{font-size:12px;gap:12px}.sample-caption strong{font-size:27px}.section-head{display:block}.gallery-controls{justify-content:flex-end;margin-top:16px}.section-head h2{font-size:38px}.section-head p{max-width:32ch}.section-intro .lead{margin-top:19px}.section-intro{margin-bottom:28px}
 .guide-demo{display:flex;flex-direction:column;gap:24px}.demo-art{width:100%;max-width:480px;order:2}.demo-steps{width:100%;gap:10px;order:1}.demo-step{padding:15px 13px;display:block}.demo-step strong{font-size:25px;margin-bottom:8px}.demo-step span span{font-size:14px;line-height:1.5}.step-icon{margin-bottom:7px}.demo-note{font-size:13px;margin:4px 0 0}.demo-zoom{grid-column:1/-1;justify-content:center;margin:0;padding:8px;min-height:44px;font-size:14px}
 .comparison-layout{display:flex;flex-direction:column;gap:27px;max-width:520px}.comparison-copy{order:2}.comparison-figure{order:1;width:100%}.comparison{max-width:none}.comparison-copy h3{font-size:31px;margin-bottom:17px}.comparison-copy p{font-size:17px}.comparison-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.comparison-facts p{font-size:15px;display:block}.comparison-facts .icon{margin-bottom:10px}.compare-tabs{gap:10px;margin-bottom:12px}.compare-tabs button{flex:1;font-size:14px;padding:10px 8px}.comparison-figure figcaption{font-size:12px;margin-top:14px}
 .two-col{gap:14px}.contents-product{display:block;height:auto;aspect-ratio:1.1;width:100%;max-width:445px;margin:28px auto 0}.contents-cover{width:49%;top:9%}.contents-page{width:43%;top:7%}.contents-page.left{left:4%}.contents-page.right{right:4%}.audience-layout{grid-template-columns:1fr;gap:15px}.audience-fields{padding:28px;border-radius:14px}.audience-fields h3{font-size:36px}.professions{margin:20px 0}.professions span{font-size:16px;padding-block:11px}.audience-points article{gap:16px;padding:22px 3px}.audience-points h3{font-size:28px}.audience-points p{font-size:16px}.audience-points .icon{width:25px;height:25px}.bonus-art{height:auto;aspect-ratio:1.08}.bonus-cover{height:72%;top:20%;left:11%}.bonus-page{height:77%;top:10%;right:7%}.bonus-body{padding:25px}.bonus-body p{min-height:0}.bonus-number{left:17px;top:16px}.offer-product{height:auto;aspect-ratio:1.42;margin:28px -9px 18px}.offer-covers{height:70%;padding-bottom:9px}.offer-pages{inset:4% 1% 0}.offer-pages img{width:29%}.offer-card{padding-inline:22px}.offer-covers img{width:26%;margin-inline:-4%}.offer-covers img:nth-child(3){width:33%}.arrived{animation-duration:.35s}
}
@media(max-width:370px){.topbar{font-size:10px}.hero h1{font-size:35px}.hero-product{aspect-ratio:1.07}.product-label{font-size:10px}.hero-description{font-size:17px}.section-head h2{font-size:34px}.gallery-controls{display:flex}.demo-step{padding:12px 10px}.demo-step span span{font-size:13px}.demo-step strong{font-size:24px}.bonus-body{padding:22px}.offer-card{padding-inline:18px}.audience-fields{padding:23px}.professions span{font-size:15px}}
@media(prefers-reduced-motion:reduce){.arrived,.hero-product,.hero h1{animation:none}.sample:hover .sample-image,.bonus-card:hover,.routine-grid article:hover{transform:none}}
.demo-explanation{display:none}
@media(max-width:760px){.demo-step{display:flex;align-items:center;gap:9px;min-height:58px;padding:12px}.demo-step>span:last-child{min-width:0}.demo-step strong{font-size:23px;margin:0;line-height:1.1}.demo-step span span{display:none}.demo-step .step-icon{width:25px;height:25px;margin:0}.demo-explanation{display:block;grid-column:1/-1;font-size:16px;line-height:1.5;min-height:72px;padding:9px 3px 0;color:var(--ink)}.demo-note{font-size:12px}.demo-zoom{font-size:14px}.demo-steps{gap:8px}}
@media(max-width:370px){.demo-step strong{font-size:21px}.demo-step{gap:7px;padding:10px}.demo-explanation{font-size:15px}}
.offer-pages{z-index:0}.offer-covers{z-index:2}
