:root{--bg:#f8fafc;--text:#0f172a;--card:#fff;--line:#dbe2ea;--muted:#475569;--accent:#0f766e}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Pretendard,Noto Sans KR,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{width:min(1200px,92vw);margin:0 auto;padding:32px 0 64px}h1,h2{margin:0}header{gap:10px;margin-bottom:22px;display:grid}header p{color:var(--muted);margin:0;line-height:1.6}nav{flex-wrap:wrap;gap:10px;margin:16px 0 28px;display:flex}nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:14px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow:hidden}.card img{width:100%;height:auto;display:block}.note{color:var(--muted);margin:0 0 14px;line-height:1.6}.spacer{border:1px dashed var(--line);min-height:40vh;color:var(--muted);background:#fff;border-radius:12px;place-items:center;margin:40px 0;display:grid}.metric-list{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.metric-list li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}pre{white-space:pre-wrap;color:#0f172a;margin:0;line-height:1.45}
