:root{--ink:#0d0e17;--ink2:#12131f;--panel:#171826;--panel2:#1d1f30;--line:#2a2c42;--blurple:#5865f2;--blurple-lo:#6b74f5;--pink:#eb459e;--pink-lo:#f471b5;--kakao:#fee500;--txt:#edeef5;--muted:#9ba0b4;--muted2:#6d7189}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;background:var(--ink);color:var(--txt);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:820px;margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:50;background:rgba(13,14,23,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand img{height:30px;width:auto}
.nav-cta{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(100deg,var(--blurple),var(--pink));color:#fff;font-weight:800;font-size:.9rem;padding:9px 16px;border-radius:11px;box-shadow:0 4px 14px -3px rgba(88,101,242,.5);white-space:nowrap}
.crumb{font-size:.82rem;color:var(--muted);padding:22px 0 0}
.crumb a:hover{color:var(--txt)}
article{padding:12px 0 30px}
h1{font-size:clamp(1.9rem,5.2vw,2.7rem);line-height:1.22;letter-spacing:-1px;font-weight:900;margin:14px 0 16px}
h1 .g{background:linear-gradient(100deg,var(--blurple-lo),var(--pink-lo));-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.08rem;color:var(--muted);margin:0 0 26px}
h2{font-size:1.5rem;letter-spacing:-.5px;font-weight:800;margin:40px 0 14px}
h3{font-size:1.14rem;font-weight:800;margin:22px 0 10px}
p{margin:0 0 16px}
article ul{margin:0 0 18px;padding:0;list-style:none}
article ul li{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px;color:#c7cad9}
article ul li::before{content:"✓";color:var(--pink-lo);font-weight:900;flex-shrink:0}
strong,b{color:var(--txt)}
.hl{background:linear-gradient(transparent 55%,rgba(235,69,158,.28) 55%);font-weight:700}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}
@media(max-width:720px){.grid2,.grid3{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 18px}
.card.hot{position:relative;border:1.5px solid transparent;background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,var(--blurple),var(--pink)) border-box}
.card .tag{font-size:.75rem;font-weight:800;color:var(--blurple-lo);letter-spacing:.5px;margin-bottom:2px}
.card .big{font-size:1.2rem;font-weight:900;margin-bottom:12px;letter-spacing:-.5px}
.card ul{margin:0}
.card ul li{font-size:.92rem;margin-bottom:8px}
.badge{position:absolute;top:-11px;right:16px;background:linear-gradient(100deg,var(--blurple),var(--pink));color:#fff;font-size:.7rem;font-weight:800;padding:4px 11px;border-radius:99px}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.93rem}
th,td{border:1px solid var(--line);padding:11px 13px;text-align:left;vertical-align:top}
th{background:var(--panel2);font-weight:800}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--muted);font-size:1.3rem;font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details>p{margin:0;padding:0 18px 16px;color:var(--muted)}
.cta{background:linear-gradient(135deg,rgba(88,101,242,.16),rgba(235,69,158,.16));border:1px solid var(--line);border-radius:20px;padding:32px 24px;text-align:center;margin:40px 0}
.cta h2{margin:0 0 10px}
.cta p{color:var(--muted);margin:0 auto 22px;max-width:440px}
.btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:13px;font-weight:800;font-size:1rem}
.btn.kakao{background:var(--kakao);color:#171717}
.btn.bunjang{background:#ff3b3b;color:#fff}
.related a{display:flex;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin-bottom:8px;font-weight:700;transition:border-color .15s}
.related a:hover{border-color:var(--blurple)}
.related a small{color:var(--muted);font-weight:500}
footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:.88rem;text-align:center}
:focus-visible{outline:2px solid var(--blurple-lo);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}