:root{--bg:#fff;--soft:#fff6f9;--lav:#f4eefa;--ink:#1f1b24;--mute:#5d5664;--line:#eadfe6;--pink:#c2386f;--pink-d:#a52c5c;--wine:#7a1d3f;--lavd:#7a56a8;--r:20px;--w:1120px;--hd:68px}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:"Pretendard","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.75;font-size:17px;word-break:keep-all;padding-bottom:76px}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--lavd);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-999px;top:8px;background:#000;color:#fff;padding:10px 14px;z-index:99}.skip:focus{left:8px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
header.hd{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hd .wrap{height:var(--hd);display:flex;align-items:center;gap:16px}
.logo img{height:38px;width:auto}
nav.nav{margin-left:auto}
.nav ul{list-style:none;padding:0;display:flex;gap:4px}
.nav a{display:block;padding:10px 12px;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--mute);border-radius:8px}
.nav a:hover,.nav a[aria-current=page]{color:var(--pink)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid var(--pink);background:var(--pink);color:#fff;cursor:pointer;transition:.2s}
.btn:hover{background:var(--pink-d);border-color:var(--pink-d)}
.btn.ghost{background:#fff;color:var(--pink)}.btn.ghost:hover{background:var(--soft)}
.btn.sm{min-height:42px;padding:0 18px;font-size:14px}
.hd .btn{margin-left:8px}
.burger{display:none;margin-left:auto;width:48px;height:48px;border:0;background:none;cursor:pointer;border-radius:10px}
.burger span,.burger span:before,.burger span:after{display:block;width:22px;height:2px;background:var(--ink);margin:auto;position:relative;transition:.2s}
.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{top:7px}
.burger[aria-expanded=true] span{background:transparent}.burger[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.burger[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}
section{padding:84px 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:14px}
h1{font-size:clamp(32px,6vw,56px);line-height:1.22;letter-spacing:-.03em;font-weight:800}
h2{font-size:clamp(26px,4vw,38px);line-height:1.3;letter-spacing:-.02em;font-weight:800;margin-bottom:16px}
h3{font-size:20px;line-height:1.4;margin-bottom:8px}
p.lead{font-size:clamp(17px,2.4vw,20px);color:var(--mute);margin-top:18px;max-width:34em}
.hero{background:linear-gradient(180deg,var(--soft),#fff);padding:48px 0 72px}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.hero h1 em{font-style:normal;color:var(--pink)}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero figure img{border-radius:28px;box-shadow:0 30px 60px -30px rgba(122,29,63,.35)}
.proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font-size:14px;color:var(--mute)}
.proof span:before{content:"✓ ";color:var(--pink);font-weight:800}
.alt{background:var(--soft)}.lavbg{background:var(--lav)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;margin-top:36px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.card .ic{width:46px;height:46px;border-radius:14px;background:var(--lav);color:var(--lavd);display:grid;place-items:center;font-weight:800;margin-bottom:16px}
.card p{color:var(--mute);font-size:16px}
.pcard{padding:0;overflow:hidden;text-decoration:none;display:block;transition:.2s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(122,29,63,.4)}
.pcard .body{padding:22px 24px 26px}.pcard .tag{font-size:13px;color:var(--pink);font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split img{border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:16px;margin-top:16px}
th,td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{width:34%;color:var(--mute);font-weight:600;background:var(--soft)}
.note{font-size:14px;color:var(--mute);margin-top:14px}
.page-hd{background:linear-gradient(180deg,var(--soft),#fff);padding:64px 0 40px}
.prose{max-width:760px}.prose p{margin-bottom:18px;color:#3b3541}.prose h2{margin-top:44px;font-size:28px}.prose ul{padding-left:20px;margin-bottom:18px;color:#3b3541}
.empty{border:2px dashed var(--line);border-radius:var(--r);padding:56px 24px;text-align:center;color:var(--mute);margin-top:30px}
.ctaband{background:linear-gradient(135deg,var(--wine),#a23468);color:#fff;text-align:center}
.ctaband h2{color:#fff}.ctaband p{opacity:.9;margin-bottom:26px}
.ctaband .btn{background:#fff;color:var(--wine);border-color:#fff}
footer{background:#241d2a;color:#d9d1de;padding:56px 0 40px;font-size:14px;line-height:1.9}
footer .top{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}
footer strong{color:#fff;font-size:18px}
footer a{color:#d9d1de}footer ul{list-style:none;padding:0;display:flex;gap:18px;flex-wrap:wrap;margin-top:6px}
footer .copy{border-top:1px solid #3d3346;margin-top:28px;padding-top:20px;font-size:13px;opacity:.85}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);display:none}
.buybar .btn{width:100%}
@media(max-width:860px){
 body{font-size:16px}section{padding:60px 0}
 .burger{display:block}.hd .btn{display:none}
 nav.nav{position:absolute;left:0;right:0;top:var(--hd);background:#fff;border-bottom:1px solid var(--line);display:none;margin:0}
 nav.nav.open{display:block}.nav ul{flex-direction:column;padding:8px 12px 16px}.nav a{padding:15px 12px;font-size:16px}
 .hero{padding:24px 0 48px}.hero .wrap,.split{grid-template-columns:1fr;gap:28px}.hero figure{order:-1}
 .cols{grid-template-columns:1fr}.buybar{display:block}.btn{width:100%}.cta{flex-direction:column}
 th{width:38%}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
h2.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
ol.timeline{list-style:none;padding:0;margin:0 0 30px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:0 0 28px 28px}.timeline li:before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--pink)}.timeline .when{font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--pink)}.timeline h3{margin:2px 0 4px}.timeline p{margin:0}
