.conversion-intro{padding:38px 20px 32px}.conversion-intro h1{margin:8px 0 10px;font-size:40px}.hero-description{font-size:14px;line-height:1.9;margin:12px 0 18px}.hero-offer{display:flex;align-items:center;justify-content:center;gap:24px;margin:0 auto 14px;padding:13px 22px;background:#fff0f6;border:1px solid #ffd5e5;border-radius:18px;width:fit-content}.hero-offer>span{font-size:13px;line-height:1.6;text-align:left;color:#b13864}.hero-offer strong{font:700 48px/1 Arial,sans-serif;color:var(--pink);white-space:nowrap}.hero-offer small{font:700 16px "Yu Gothic",sans-serif;margin:0 3px}.hero-line{font-size:15px;min-width:360px}.hero-note{font-size:10px;line-height:1.8;color:#786770;margin:12px 0}.hero-links{display:flex;gap:24px;justify-content:center;margin-top:22px;font-size:11px}.hero-links a{border-bottom:1px solid #efb7cb;padding-bottom:6px}.story-heading,.story-end{max-width:1000px;margin:auto;padding:40px 24px;text-align:center;background:#fff}.story-heading h2{font:500 28px/1.6 "Yu Mincho",serif;margin:12px 0}.story-heading>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#776773}.story-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}.story-controls button{border:1px solid #efadc7;border-radius:999px;background:#fff6fa;color:#ad315c;font-size:12px;padding:12px 20px;min-width:180px}.story-controls a{font-size:11px}.story-hint{font-size:10px!important;margin:14px 0 0}.image-story .scene-extra{display:none}.image-story.is-full .scene-extra{display:flex}.story-checkpoint{text-align:center;background:#fff4f8;padding:38px 24px;margin:8px 0}.story-checkpoint h2{font:500 27px/1.6 "Yu Mincho",serif;margin:10px 0}.story-checkpoint h2 em{color:var(--pink);font-style:normal}.story-checkpoint>p:not(.eyebrow){font-size:13px;line-height:1.9}.story-checkpoint .line-button{font-size:14px;margin:12px 0}.story-checkpoint .checkpoint-note{font-size:10px!important;color:#75616c}.story-end p{font-size:13px}.story-end a{font-size:12px;color:#b23562;border-bottom:1px solid #efb7cb;padding-bottom:6px}.line-benefits{padding:46px 48px;text-align:center;background:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.benefit-grid article{padding:24px 20px;background:#fff7fa;border:1px solid #f9e4ed;border-radius:16px}.benefit-grid article>span{font:italic 23px Georgia,serif;color:#f08db2}.benefit-grid h3{font-size:15px;margin:14px 0}.benefit-grid p{font-size:12px;text-align:left;margin:0;color:#74616c}.decision-faq{padding:40px 48px 70px;text-align:center;background:#fff7fa}.decision-faq h2{font-size:26px}.decision-faq details{text-align:left;background:#fff;border-radius:12px;padding:18px 22px;margin:12px 0;border:1px solid #f0e0e7}.decision-faq summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.7}.decision-faq details p{font-size:13px;color:#74616c;margin-bottom:0}.decision-faq>.line-button{margin-top:24px}.line-offer h2{font-size:25px}.offer-box .line-button b{font-size:21px}@media(max-width:760px){.conversion-intro{padding:24px 16px 26px}.conversion-intro h1{font-size:28px;line-height:1.5}.conversion-intro .eyebrow{margin:8px 0}.hero-description{font-size:12px;margin:10px 0 14px}.hero-offer{gap:14px;padding:12px 15px;width:100%;max-width:358px;border-radius:14px}.hero-offer>span{font-size:11px}.hero-offer strong{font-size:42px}.hero-offer small{font-size:12px;margin:0 2px}.hero-line{font-size:12px;min-width:0;width:100%;max-width:358px;padding:17px 12px;gap:10px}.hero-note{font-size:9px;margin:10px 0}.hero-links{gap:16px;font-size:10px;margin-top:20px}.story-heading{padding:30px 18px}.story-heading h2{font-size:24px}.story-heading>p:not(.eyebrow){font-size:11px}.story-controls{gap:12px}.story-controls button{font-size:11px;padding:11px 14px;min-width:0}.story-controls a{font-size:10px}.story-checkpoint{padding:30px 20px}.story-checkpoint h2{font-size:24px}.story-checkpoint>p:not(.eyebrow){font-size:12px}.story-checkpoint .line-button{font-size:12px;gap:10px;width:100%;max-width:350px;padding:16px 12px}.story-end{padding:25px 18px}.line-benefits{padding:34px 24px}.benefit-grid{grid-template-columns:1fr;gap:12px}.benefit-grid article{padding:20px;text-align:left}.benefit-grid h3{margin:9px 0;font-size:15px}.decision-faq{padding:30px 20px 48px}.decision-faq h2{font-size:23px}.decision-faq details{padding:16px}.decision-faq summary{font-size:12px}.decision-faq details p{font-size:12px}.decision-faq>.line-button{width:100%;font-size:12px;gap:12px}.line-offer h2{font-size:20px}.offer-box .line-button b{font-size:16px}}@media(max-width:350px){.conversion-intro h1{font-size:25px}.hero-offer strong{font-size:37px}.hero-offer{gap:10px}.hero-links{font-size:9px;gap:12px}.hero-line{font-size:11px}.offer-box .line-button b{font-size:14px}.line-offer h2{font-size:18px}}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.manga-intro{padding:18px 20px 30px;background:var(--paper)}.manga-intro .hero-offer{margin-bottom:16px;padding:9px 24px}.manga-intro .hero-offer strong{font-size:36px}.hero-manga{display:flex;justify-content:center;--scene-height:calc(100svh - 200px)}.hero-followup{margin-top:22px}.hero-manga .scene-frame{max-width:480px}.hero-followup .hero-links{margin-top:20px}@media(max-width:760px){.manga-intro{padding:10px 16px 24px}.manga-intro .hero-offer{margin-bottom:10px;padding:7px 14px;gap:16px}.manga-intro .hero-offer>span{font-size:10px}.manga-intro .hero-offer strong{font-size:30px}.manga-intro .hero-offer small{font-size:10px}.hero-manga{--scene-height:calc(100svh - 218px - env(safe-area-inset-bottom))}.hero-followup{margin-top:18px}}
/* Use one consistent manga width while preserving each image's original ratio. */
.manga-intro{padding-left:0;padding-right:0}.hero-manga{width:100%;max-width:1000px;margin-left:auto;margin-right:auto}.hero-manga .scene-frame{width:100%;max-width:1000px}.hero-followup{padding-left:16px;padding-right:16px}.manga-intro .hero-offer{max-width:calc(100% - 32px)}@media(max-width:760px){.manga-intro{padding-left:0;padding-right:0}}
.before-enrollment{display:flex;align-items:center;justify-content:center;gap:24px;padding:32px 36px;background:#fff6fa}.before-enrollment-icon{width:64px;flex-shrink:0}.before-enrollment-icon svg{display:block;width:100%;stroke:#f23e7f;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.before-enrollment h2{font:500 24px/1.6 "Yu Mincho",serif;margin:10px 0}.before-enrollment p:not(.eyebrow){font-size:13px;line-height:1.9}.before-enrollment a{font-size:12px;color:#b03661;border-bottom:1px solid #ecb3c8;padding-bottom:4px}@media(max-width:760px){.before-enrollment{align-items:flex-start;gap:16px;padding:26px 20px}.before-enrollment-icon{width:40px;margin-top:25px}.before-enrollment h2{font-size:20px}.before-enrollment p:not(.eyebrow){font-size:12px}.before-enrollment a{font-size:11px}}
/* Desktop: use the same comfortable reading width for every manga image. */
@media(min-width:761px){:root{--desktop-manga-width:clamp(320px,calc((100svh - 160px) * .5628),480px)}.panel .scene-frame{width:var(--desktop-manga-width);max-width:100%}.hero-manga{max-width:var(--desktop-manga-width)}.hero-manga .scene-frame{max-width:100%}}
