
:root{
  --bg:#0b1220; --panel:#111a2b; --text:#e8eef8; --muted:#9fb0c9;
  --accent:#5fa8ff; --line:#22304a; --max:1080px;
}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,sans-serif;background:#f7f9fc;color:#1c2736;line-height:1.72}
header{background:var(--bg);color:var(--text);padding:18px 0}
.wrap{max-width:var(--max);margin:auto;padding:0 22px}
nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
nav a{color:var(--text);text-decoration:none;font-size:14px}
.brand{font-weight:800;font-size:20px;margin-right:auto}
.hero{background:linear-gradient(135deg,#0b1220,#173157);color:white;padding:72px 0}
.hero h1{font-size:42px;line-height:1.18;margin:0 0 18px}
.hero p{max-width:760px;color:#d5e2f5;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}
.card{background:#fff;border:1px solid #e4e9f1;border-radius:16px;padding:22px;box-shadow:0 6px 20px rgba(30,50,80,.05)}
.card h3{margin-top:0}
.card a{color:#175fae;text-decoration:none;font-weight:700}
main{padding:38px 0}
article{max-width:800px;background:white;margin:0 auto;padding:34px;border:1px solid #e4e9f1;border-radius:16px}
article h1{line-height:1.25}
article h2{margin-top:34px}
.note{background:#eef5ff;border-left:4px solid #4f8edc;padding:14px 16px;border-radius:8px}
footer{margin-top:50px;background:#0b1220;color:#b8c6db;padding:34px 0;font-size:14px}
footer a{color:#d8e6ff}
@media(max-width:800px){.grid{grid-template-columns:1fr}.hero h1{font-size:34px}}
