:root{--p:#6C5CFF;--p2:#8C7EFF;--soft:#F1EFFA;--ink:#1A1A22;--mut:#6B6B76;--bg:#FBFAF8;--line:#EAE7E0}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Pretendard,-apple-system,'Malgun Gothic',sans-serif;background:var(--bg);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}
.serif{font-family:'Nanum Myeongjo',serif}
em{font-style:normal;color:var(--p)}
b{font-weight:800}

.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:rgba(251,250,248,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.04)}
.brand{display:inline-flex;align-items:flex-start;font-weight:900;font-size:22px;letter-spacing:-1.2px;color:var(--ink)}
.brand .sig{width:17px;height:17px;color:var(--p);margin-left:2px;flex-shrink:0}
.mini-cta{font-size:13px;font-weight:800;color:#fff;background:var(--p);padding:8px 18px;border-radius:30px}

main{max-width:660px;margin:0 auto;padding:0 26px}

/* HERO */
.hero{padding:90px 0 70px;text-align:center}
.kicker{color:var(--p);font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:26px}
.hero h1{font-size:40px;font-weight:800;line-height:1.42;letter-spacing:-1px}
.lead{margin-top:34px;font-size:17px;color:var(--mut);line-height:1.85}
.lead b{color:var(--ink)}
.scroll-hint{display:inline-block;margin-top:50px;font-size:13px;color:#A9A69E;letter-spacing:1px;animation:bob 1.8s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}

/* CHAPTERS */
.chap{padding:64px 0;border-top:1px solid var(--line);position:relative}
.chap-no{font-family:'Nanum Myeongjo',serif;font-size:15px;color:var(--p);font-weight:800;letter-spacing:2px;display:block;margin-bottom:26px;opacity:.75}
.chap p{font-size:17.5px;line-height:1.95;color:#33333c;margin-bottom:20px}
.chap p:last-child{margin-bottom:0}
.big{font-size:26px !important;line-height:1.6 !important;font-weight:700;color:var(--ink) !important;margin-top:14px}
.chap.accent{background:linear-gradient(180deg,#F6F4FF,#FBFAF8);border-radius:24px;padding:56px 34px;border-top:none;margin:22px 0}
.chap.accent .big{font-size:29px !important}

/* 실화 채움칸 */
.fill{border:1.5px dashed #CFC6F5;background:#F7F5FF;border-radius:14px;padding:16px 18px;color:#9B93C9;font-size:15px;font-style:italic;margin:6px 0 24px;position:relative}
.fill:before{content:"✎ "attr(data-hint);position:absolute;top:-10px;left:14px;background:var(--bg);padding:0 8px;font-size:11px;font-style:normal;color:var(--p);font-weight:700;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}

/* 증거 */
.proof{display:flex;gap:14px;margin:28px 0 20px}
.proof-stat{flex:1;background:#141326;color:#fff;border-radius:18px;padding:24px 18px;text-align:center}
.proof-stat b{display:block;font-size:28px;font-weight:900;letter-spacing:-1px;color:#fff}
.proof-stat span{font-size:13px;color:#B9B6CC;margin-top:6px;display:block}
.proof-imgs{display:flex;flex-direction:column;gap:12px;margin:8px 0 22px}
.proof-imgs img{width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:0 14px 40px rgba(30,25,60,.08)}
.small-note{font-size:15px !important;color:var(--mut) !important}

/* CTA mid */
.cta-mid{text-align:center;padding:70px 0}
.cta-mid p{font-size:26px;line-height:1.6;margin-bottom:28px;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 34px;border-radius:15px;background:linear-gradient(135deg,var(--p),#7C6BFF);color:#fff;font-weight:800;font-size:16px;box-shadow:0 14px 34px rgba(108,92,255,.28);transition:.18s}
.btn:hover{transform:translateY(-2px)}
.btn.big{height:60px;font-size:17px;width:100%;max-width:420px}

/* OFFER */
.offer{background:#141326;color:#fff;border-radius:26px;padding:52px 34px;text-align:center;margin:30px 0}
.offer h2{font-size:32px;font-weight:800;margin-bottom:28px}
.offer-list{list-style:none;text-align:left;max-width:400px;margin:0 auto 32px}
.offer-list li{font-size:16px;line-height:1.6;color:#D9D7E6;padding:13px 0 13px 28px;border-bottom:1px solid rgba(255,255,255,.09);position:relative}
.offer-list li:before{content:"◆";position:absolute;left:0;color:var(--p2);font-size:11px;top:17px}
.offer-list b{color:#fff}

/* CLOSING */
.closing{text-align:center;padding:80px 0 40px;border-top:1px solid var(--line)}
.closing p{font-size:17.5px;line-height:1.9;color:#33333c;margin-bottom:22px}
.closing .big{font-size:30px !important;margin-bottom:26px}
.closing .final{font-size:34px;font-weight:800;color:var(--p);margin:36px 0 34px}

.foot{text-align:center;padding:40px 20px 120px;border-top:1px solid var(--line);margin-top:40px}
.foot .brand{justify-content:center;font-size:20px}
.foot .brand .sig{width:15px;height:15px}
.foot p{color:#A9A69E;font-size:13px;margin-top:10px}

.sticky-apply{display:none}
@media(max-width:600px){
  .hero{padding:60px 0 50px}
  .hero h1{font-size:31px}
  .big{font-size:23px !important}
  .chap.accent .big,.closing .big{font-size:25px !important}
  .cta-mid p{font-size:22px}
  .offer{padding:42px 24px}
  .proof{flex-direction:column}
  .sticky-apply{display:flex;position:fixed;left:16px;right:16px;bottom:16px;z-index:30;align-items:center;justify-content:center;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--p),#7C6BFF);color:#fff;font-weight:800;box-shadow:0 14px 34px rgba(108,92,255,.4)}
}
