:root{--brand:#ff5a1f;--brand50:#fff3ee;--brand600:#e54810;--g50:#f9fafb;--g100:#f2f4f6;--g200:#e5e8eb;--g300:#d1d6db;--g400:#b0b8c1;--g500:#8b95a1;--g600:#6b7684;--g700:#4e5968;--g800:#333d4b;--g900:#191f28;--blue:#3182f6;--blue50:#e8f3ff;--green:#03b26c;--green50:#e5f8ef}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;color:var(--g900);letter-spacing:-.2px}body{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none}a,button{color:inherit}button{font:inherit;border:none;cursor:pointer;background:none}.ic{display:block;flex-shrink:0}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.row{align-items:center}.col,.row{display:flex}.col{flex-direction:column}main{flex:1 1}.gnb{height:64px;border-bottom:1px solid var(--g100);display:flex}.gnb,.logo{align-items:center}.logo{display:inline-flex;gap:6px;font-size:20px;font-weight:900;letter-spacing:-.8px}.br{color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;font-weight:700;white-space:nowrap}.bL{height:56px;padding:0 24px;font-size:17px}.bM{height:48px;padding:0 20px;font-size:16px;border-radius:12px}.bP{background:var(--brand);color:#fff}.bP:active{background:var(--brand600)}.bW{background:#fff;color:var(--g900)}.full{width:100%}.d1{font-size:32px;letter-spacing:-1px}.d1,.h1{font-weight:800;line-height:1.35}.h1{font-size:28px;letter-spacing:-.8px}.h2{font-size:22px;line-height:1.4;letter-spacing:-.5px}.h2,.h3{font-weight:700}.h3{font-size:18px;line-height:1.45}.b1{font-size:16px;line-height:1.6}.b2{font-size:14px;line-height:1.55}.cap{font-size:12px;line-height:1.6}.g5{color:var(--g500)}.g6{color:var(--g600)}.g7{color:var(--g700)}.bdg,.sb{font-weight:700}.bdg{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;font-size:12px;white-space:nowrap}.bBl{background:var(--blue50);color:var(--blue)}.bGn{background:var(--green50);color:var(--green)}.bGy{color:var(--g600)}.bGy,.chip{background:var(--g100)}.chip{display:inline-flex;height:24px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--g700)}.chip,.thumb{align-items:center}.thumb{display:flex;justify-content:center;background:var(--blue50);flex-shrink:0}.card,.thumb{border-radius:20px}.card{border:1px solid var(--g200);background:#fff}.box{border-radius:16px;background:var(--g50)}.st{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--g100)}.st:last-child{border-bottom:none}.num{width:32px;height:32px;border-radius:10px;background:var(--g900);color:#fff;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.num.last{background:var(--brand)}.ft{margin-top:96px;background:var(--g50);padding:36px 0 48px}.detail{display:flex;gap:48px;align-items:flex-start;padding-top:40px}.detail-main{flex:1 1;min-width:0}.buy-card{width:360px;position:-webkit-sticky;position:sticky;top:24px;padding:24px;gap:16px;box-shadow:0 8px 24px rgba(25,31,40,.06)}.buy-bar{display:none}.sec{margin-top:48px}.narrow{max-width:760px}.center{text-align:center;align-items:center}.code-block{border-radius:12px;overflow:hidden;background:#0d0d0d}.code-head{padding:9px 16px;background:#2f2f2f;color:#b4b4b4;font-size:12px}.code-body{margin:0;padding:18px 16px;color:#ececec;font-size:15px;line-height:1.7;white-space:pre-wrap;font-family:JetBrains Mono,D2Coding,Consolas,Noto Sans KR,monospace}.cta-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:40px}.cta-card{padding:28px;border-radius:20px;gap:20px;justify-content:space-between}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--g900);color:#fff;padding:12px 18px;border-radius:12px;font-size:14px;z-index:30}@media (max-width:860px){.cta-pair{gap:10px}.cta-card{padding:18px 16px;gap:14px}.detail{flex-direction:column;gap:0;padding-top:20px}.buy-card{display:none}.buy-bar{display:flex;position:fixed;left:0;right:0;bottom:0;gap:12px;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--g100);z-index:20}.ft{margin-top:64px;padding-bottom:120px}.d1,.h1{font-size:24px}.h2{font-size:20px}.prompt-box{padding:22px}.prompt-text{font-size:18px}.sec{margin-top:36px}.head-row{gap:16px!important}.head-row .thumb{width:72px!important;height:72px!important}}