:root{--night:#15111e;--night-soft:#211a30;--purple:#7f4bda;--lavender:#c59ff7;--pale:#f7f3fb;--white:#fff;--gold:#efc85e;--text:#201b27}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--night);color:var(--text);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;word-break:keep-all;overflow-x:hidden}
img{max-width:100%;height:auto}
.pdf-story{background:var(--night)}
.story-pages{max-width:1200px;margin:0 auto;padding:32px 0}
.slide-page + .slide-page{margin-top:32px}
.story-pages img{display:block;width:100%;height:auto;aspect-ratio:16/9}
.sales{background:var(--white)}
.sales-wrap{width:min(100% - 40px,760px);margin:0 auto}
.sales section{padding:88px 0}
.section-label{font-size:.9rem;font-weight:800;letter-spacing:.045em;color:#8152cc;margin:0 0 16px}
h1,h2,p{margin-top:0}
h1,h2{letter-spacing:-.045em;line-height:1.22}
h1{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:34px}
h2{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:25px}
p{line-height:1.65}
.price-section{background:#fbf8ff;text-align:center}
.regular-price{color:#726a79;font-size:1.15rem;margin:0}
.regular-price del{margin-left:9px}
.sale-price{font-size:clamp(3.7rem,9vw,6.4rem);font-weight:900;line-height:1.05;letter-spacing:-.055em;color:#7240cf;margin:13px 0 5px}
.sale-note{font-weight:800;color:#7a49ce;margin-bottom:31px}
.rule{height:1px;background:#ded5e9;margin:0 0 28px}
.price-section h2{text-align:left;font-size:1.35rem;margin-bottom:16px}
.included{list-style:none;text-align:left;padding:0;margin:0 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.included li{position:relative;padding-left:25px;font-size:1.05rem;line-height:1.4}
.included li:before{content:"✓";position:absolute;left:0;color:#8351d5;font-weight:900}
.option{display:flex;justify-content:space-between;gap:16px;padding:17px 20px;background:#eee6f8;border-left:4px solid #8351d5;text-align:left;line-height:1.4;margin-bottom:25px;font-size:1.05rem}
.option strong{white-space:nowrap}
.cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 26px;background:var(--purple);color:var(--white);border-radius:8px;text-decoration:none;text-align:center;font-size:1.08rem;font-weight:850;line-height:1.25;cursor:pointer}
.cta:hover{background:#6f3ec9}
.cta:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.cta-wide{display:flex;width:100%}
.purchase-section{background:var(--white)}
.purchase-list{list-style:none;margin:30px 0 15px;padding:0;border-top:1px solid #ded5e6}
.purchase-list li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:5px;padding:20px 0;border-bottom:1px solid #ded5e6;font-size:1.1rem}
.purchase-list span{color:#7e4cce;font-weight:900}
.purchase-list p{margin:0;font-weight:680}
.note{color:#6e6574;font-size:.96rem;margin-bottom:0}
.confirm-section{background:var(--pale)}
.confirm-list{list-style:none;margin:30px 0 0;padding:0}
.confirm-list li{position:relative;padding:14px 0 14px 31px;border-bottom:1px solid #ded4e8;font-size:1.05rem;line-height:1.5}
.confirm-list li:first-child{border-top:1px solid #ded4e8}
.confirm-list li:before{content:"✓";position:absolute;left:0;color:#7e4cce;font-weight:900}
.faq-section{background:var(--white)}
.faq-section details{border-bottom:1px solid #ded5e6}
.faq-section details:first-of-type{border-top:1px solid #ded5e6}
.faq-section summary{position:relative;list-style:none;cursor:pointer;font-size:1.08rem;font-weight:800;line-height:1.4;padding:22px 34px 22px 0}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary:after{content:"+";position:absolute;right:0;top:15px;color:#8250d1;font-size:1.8rem;font-weight:400}
.faq-section details[open] summary:after{content:"−"}
.faq-section details p{margin:0;padding:0 28px 22px 0;color:#524b58}
.final-section{background:var(--night);color:var(--white)}
.final-section .section-label{color:var(--lavender)}
.final-section h2{font-size:clamp(2.15rem,5vw,3.5rem)}
.final-section p{font-size:1.17rem}
.final-message{color:var(--lavender);font-weight:850;font-size:clamp(1.45rem,3vw,2.1rem)!important;line-height:1.45;margin:30px 0}
.final-price{margin:0 0 25px}
.final-price strong{color:var(--gold);font-size:1.5rem;margin-left:9px}
.mobile-cta{display:none}
@media(max-width:700px){
  .story-pages{padding:20px 0}
  .slide-page + .slide-page{margin-top:20px}
  .sales-wrap{width:min(100% - 32px,540px)}
  .sales section{padding:62px 0}
  h1{font-size:2.25rem}
  h2{font-size:1.95rem}
  .included{grid-template-columns:1fr;gap:11px}
  .sale-price{font-size:3.95rem}
  .option{flex-direction:column;gap:5px}
  .mobile-cta{position:fixed;z-index:20;bottom:0;left:0;right:0;display:block;padding:7px 12px calc(7px + env(safe-area-inset-bottom));background:#15111eea;box-shadow:0 -3px 16px #0003}
  .mobile-cta .cta{display:flex;width:100%;min-height:46px;padding:9px 12px;font-size:.96rem}
  .final-section{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

