/* 아주 미니멀: 빠르게 보기 좋게 */
:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Apple SD Gothic Neo, Noto Sans KR, sans-serif; line-height: 1.6; color: #111; background: #fff; }

.wrap { max-width: 900px; margin: 0 auto; padding: 0 16px; }

.site-header { position: sticky; top: 0; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); border-bottom: 1px solid #eee; }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; }
.brand { font-weight: 800; text-decoration: none; color: #111; letter-spacing: -0.2px; }

.nav { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.nav-link { text-decoration: none; color: #333; padding: 6px 10px; border-radius: 10px; }
.nav-link:hover { background: #f3f3f3; }

.content { padding: 22px 16px 40px; }
.footer { padding: 20px 16px 40px; color: #666; border-top: 1px solid #eee; }

h1,h2,h3 { letter-spacing: -0.3px; }
a { color: inherit; }
hr { border: 0; border-top: 1px solid #eee; margin: 24px 0; }
code { background: #f6f6f6; padding: 2px 6px; border-radius: 6px; }
pre code { display: block; padding: 12px; overflow: auto; }