:root{--bg:#f4f7fb;--card:#fff;--text:#172033;--muted:#647084;--line:#dbe3ef;--accent:#2457ff;--dark:#101827}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;line-height:1.78;word-break:keep-all}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
header{background:linear-gradient(135deg,#101827,#1d2a44);color:#fff;padding:46px 20px}
.wrap{max-width:1080px;margin:0 auto}
header h1{margin:0 0 10px;font-size:34px}
header p{margin:0;color:#d7dfed}
nav{background:#fff;border-bottom:1px solid var(--line)}
nav .wrap{display:flex;gap:14px;flex-wrap:wrap;padding:12px 20px}
nav a{font-weight:700;color:#24324a}
main{max-width:1080px;margin:28px auto;padding:0 20px}
section,article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;margin-bottom:22px;box-shadow:0 6px 18px rgba(15,23,42,.045)}
h2{margin:0 0 16px;font-size:28px}
h3{margin:0 0 14px;font-size:23px;color:#0f1f3d}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfdff}
.card h3{font-size:19px}
.muted{color:var(--muted)}
.tag{display:inline-block;background:#e8eeff;color:#1d43c4;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;margin:0 6px 10px 0}
.note{background:#f8fafc;border-left:4px solid var(--accent);padding:14px 16px;border-radius:10px;color:#334155}
footer{background:var(--dark);color:#d7deea;margin-top:42px;padding:34px 20px}
footer a{color:white}
@media(max-width:720px){header h1{font-size:28px}section,article{padding:22px}}
