
: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}

.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px}
.pc{border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .3s,box-shadow .3s}
.pc:hover{transform:translateY(-6px);box-shadow:0 26px 52px -30px rgba(13,27,76,.28)}
.pc .ic{width:46px;height:46px;border-radius:13px;background:#eef1ff;display:flex;align-items:center;justify-content:center;font-size:20px}
.pc h3{margin:16px 0 8px;font-size:18.5px;font-weight:800}
.pc p{font-size:13.5px;line-height:1.75;color:#555a63;word-break:keep-all}
.flow2{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.f2{border-top:2px solid var(--accent);padding:18px 6px 0}
.f2 b{font-size:15px;font-weight:800;display:block}
.f2 span{font-size:12.5px;color:var(--gray);font-weight:600;margin-top:6px;display:block;word-break:keep-all}
.cta{margin-top:70px;border-radius:20px;background:var(--ink);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 p{margin-top:12px;font-size:14px;color:#9aa0ab}
.cta a{display:inline-block;margin-top:24px;background:var(--accent);color:#fff;font-weight:800;font-size:14.5px;border-radius:100px;padding:14px 34px}
@media(max-width:860px){.pcards,.flow2{grid-template-columns:1fr}}

