:root {
  --color-bg: #f7f7f4;
  --color-text: #0a0a0a;
  --color-muted: #696969;
  --color-primary: #0a0a0a;
  --color-primary-dark: #000;
  --color-header-bg: rgba(255,255,255,.86);
  --color-header-text: #0a0a0a;
  --color-footer-bg: #050505;
  --color-footer-border: rgba(255,255,255,.12);
  --color-surface: #fff;
  --color-surface-muted: #f0f0ed;
  --color-line: rgba(0,0,0,.10);
  --shadow-card: 0 24px 70px rgba(0,0,0,.08);
  --shadow-card-hover: 0 34px 90px rgba(0,0,0,.14);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-pill: 999px;
}
body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.4;
  min-height: 100vh;
}
.meta { color: var(--color-muted); font-size: .92rem; }
.price { font-size: 1.05rem; font-weight: 900; }
