
:root{--ink:#0f1114;--gray:#8d9199;--line:#e6e8ea;--accent:#2b47ff}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Pretendard Variable",Pretendard,-apple-system,"Malgun Gothic",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;letter-spacing:-0.01em}
a{color:inherit;text-decoration:none}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 1px 0 var(--line);height:64px;display:flex;align-items:center}
.nav{width:min(1080px,92%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.logo{font-size:18px;font-weight:800} .logo .q{color:var(--accent)}
.nav a.back{font-size:13.5px;font-weight:700;color:#555a63}
.hero{background:linear-gradient(135deg,#eef1ff,#f7f4ff);padding:80px 0 60px}
.hero .in{width:min(1080px,92%);margin:0 auto}
.hero .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.1em;color:var(--accent)}
.hero h1{margin-top:14px;font-size:clamp(28px,4vw,46px);font-weight:800;letter-spacing:-0.03em;word-break:keep-all}
.hero p{margin-top:14px;font-size:15px;color:#555a63;font-weight:600;line-height:1.7;word-break:keep-all}
.wrap{width:min(1080px,92%);margin:0 auto;padding:70px 0 110px}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.reveal.show{opacity:1;transform:translateY(0)}
footer{border-top:1px solid var(--line);padding:36px 0;text-align:center;font-size:12.5px;color:#a2a7ae;line-height:1.9}
footer a{color:#555a63;font-weight:600}

.steps{display:flex;flex-direction:column;position:relative;margin-top:10px}
.steps::before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:linear-gradient(180deg,#2b47ff,#7d5cff,#19b57c)}
.gstep{position:relative;padding:26px 0 26px 70px}
.gstep .dot{position:absolute;left:14px;top:34px;width:20px;height:20px;border-radius:50%;background:var(--accent);border:5px solid #fff;box-shadow:0 0 0 2px var(--accent)}
.gstep .no{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent)}
.gstep h3{margin:8px 0;font-size:21px;font-weight:800}
.gstep p{font-size:14.5px;line-height:1.8;color:#555a63;max-width:640px;word-break:keep-all}
.gstep .chip{display:inline-block;margin-top:12px;font-size:12px;font-weight:800;color:#555a63;background:#f2f4f9;border-radius:100px;padding:6px 14px}
.cta{margin-top:70px;border-radius:20px;background:linear-gradient(135deg,#3d5bff,#7d5cff);color:#fff;padding:50px 44px;text-align:center}
.cta h3{font-size:clamp(21px,2.6vw,30px);font-weight:800;word-break:keep-all}
.cta a{display:inline-block;margin-top:24px;background:#fff;color:var(--accent);font-weight:800;font-size:14.5px;border-radius:100px;padding:14px 34px}

