:root {
  --bg: #f4f4f1;
  --surface: #ffffff;
  --surface-soft: #fafaf8;
  --text: #111111;
  --muted: #666666;
  --line: #d8d8d3;
  --sidebar: #0d0d0e;
  --sidebar-text: #f3f3f1;
  --sidebar-muted: #9f9f99;
  --maxw: 980px;
  --radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Inter', 'Pretendard', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.7;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

p, ul { margin: 0; }

button, input, textarea, select {
  font: inherit;
}