*{box-sizing:border-box}body{margin:0;background:#040818;color:#eef3ff;font-family:'Pretendard',-apple-system,system-ui,sans-serif;line-height:1.7}
a{color:#7cc4ff}.wrap{max-width:1040px;margin:0 auto;padding:0 22px}header.top{display:flex;align-items:center;gap:14px;padding:18px 0}
header.top img{height:69px;width:auto;display:block;filter:drop-shadow(0 0 16px rgba(46,155,255,.6))}@media(max-width:640px){header.top img{height:44px}}header.top nav{margin-left:auto;display:flex;gap:16px;font-weight:800;font-size:14px}header.top nav a{color:#cfe3ff;text-decoration:none}
.hero{padding:44px 0 26px}.hero h1{font-size:clamp(28px,4.4vw,50px);line-height:1.2;margin:0 0 16px;letter-spacing:-1px}
.hero p.lead{font-size:18px;color:#cfe3ff;max-width:760px}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-block;padding:14px 22px;border-radius:14px;font-weight:900;text-decoration:none;font-size:15px}
.btn-p{background:linear-gradient(135deg,#2e9bff,#7c3aed);color:#fff}.btn-g{border:1px solid rgba(120,180,255,.35);color:#eef3ff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips span{font-size:12.5px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(120,180,255,.2);color:#9fc3ff}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:26px 0}.facts div{padding:16px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(120,180,255,.18)}
.facts b{display:block;font-size:24px;color:#ffd86b}.facts small{color:#9fb3d9}
h2{font-size:clamp(22px,3vw,32px);margin:40px 0 14px;letter-spacing:-.5px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.card{padding:16px;border-radius:18px;background:linear-gradient(170deg,#0e1834,#080f26);border:1px solid rgba(120,180,255,.18);text-decoration:none;color:#eef3ff;display:block}
.card:hover{border-color:#2e9bff}.card i{font-style:normal;font-size:26px}.card b{display:block;margin:6px 0 4px;font-size:16px}.card span{font-size:13px;color:#a9bde0}
.faq details{border:1px solid rgba(120,180,255,.18);border-radius:14px;padding:12px 16px;margin-bottom:8px;background:rgba(255,255,255,.03)}.faq summary{font-weight:900;cursor:pointer;font-size:16px}.faq p{margin:8px 0 0;color:#cfe3ff}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:9px 10px;border-bottom:1px solid rgba(120,180,255,.15);text-align:left}th{color:#9fc3ff}
footer{margin-top:50px;padding:26px 0 40px;border-top:1px solid rgba(120,180,255,.15);font-size:13px;color:#8fa4c8}footer a{color:#9fc3ff;text-decoration:none;margin-right:12px}
.txt p{font-size:16.5px;color:#cfe3ff;margin:0 0 12px;max-width:860px}.crumb{font-size:13px;color:#8fa6cf;padding-top:6px}.crumb a{color:#9fc3ff;text-decoration:none}
.rel{display:flex;flex-wrap:wrap;gap:8px}.rel a{padding:9px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(120,180,255,.22);color:#dbe8ff;text-decoration:none;font-size:14px;font-weight:700}.rel a:hover{border-color:#2e9bff}
.pts{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pts li{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-weight:700;line-height:1.5}
table th{white-space:nowrap}
@media(max-width:560px){table th{white-space:normal;min-width:72px}}
