:root { --bg:#0d1117; --card:#161b22; --border:#2a3038; --fg:#e6edf3; --fg-dim:#8b949e; --accent:#6366f1; --primary:#4f46e5; }
* { box-sizing:border-box; margin:0; padding:0; }
body { background:var(--bg); color:var(--fg); font:15px/1.7 -apple-system,"Segoe UI","Noto Sans KR",sans-serif; }
.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 80px; }
.topnav { display:flex; align-items:center; gap:10px; padding-bottom: 20px; border-bottom: 1px solid var(--border); margin-bottom: 28px; }
.logo { display:inline-flex; align-items:center; gap:10px; font-size:18px; font-weight:700; color: var(--fg); text-decoration: none; }
.logo-dot { width:13px; height:13px; background:linear-gradient(135deg,#60a5fa,#4ade80); border-radius:50%; }
.topnav nav { margin-left: auto; display: flex; gap: 18px; }
.topnav a { color: var(--fg-dim); text-decoration: none; font-size: 13px; }
.topnav a:hover { color: var(--fg); }
h1 { font-size: 28px; font-weight: 700; margin-bottom: 6px; }
.subtitle { color: var(--fg-dim); font-size: 13px; margin-bottom: 32px; }
h2 { font-size: 18px; font-weight: 700; margin: 32px 0 10px; color: var(--fg); }
h3 { font-size: 15px; font-weight: 600; margin: 22px 0 8px; color: var(--fg); }
p { margin-bottom: 12px; color: var(--fg); }
ul { margin: 8px 0 14px 22px; }
li { margin-bottom: 6px; color: var(--fg-dim); }
strong { color: var(--fg); font-weight: 600; }
em { color: var(--accent); font-style: normal; }
a { color: var(--accent); }
.note { background: var(--card); border-left: 3px solid var(--accent); padding: 14px 18px; margin: 20px 0; font-size: 13px; color: var(--fg-dim); border-radius: 4px; }
footer { margin-top: 60px; padding-top: 20px; border-top: 1px solid var(--border); text-align: center; color: var(--fg-dim); font-size: 12px; }
footer a { margin: 0 6px; }
