/* qrdishes.com — 暖橙系（基准 oddmenu 去标识） */
:root {
  --c-primary: #e8590c;      /* 暖橙 CTA */
  --c-primary-dark: #c94a08;
  --c-text: #2b2b2b;          /* 深灰文字 */
  --c-text-dim: #6b6b6b;
  --c-bg: #ffffff;
  --c-bg-soft: #faf7f4;
  --c-border: #e8e2dc;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--c-text);
  background: var(--c-bg);
  line-height: 1.6;
}
.site-header {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 24px; border-bottom: 1px solid var(--c-border);
}
.logo { font-weight: 800; font-size: 1.2rem; color: var(--c-text); text-decoration: none; }
.site-header nav a { margin-left: 18px; color: var(--c-text); text-decoration: none; }
.btn {
  display: inline-block; background: var(--c-primary); color: #fff;
  padding: 10px 22px; border-radius: 8px; text-decoration: none; font-weight: 600;
}
.btn:hover { background: var(--c-primary-dark); }
main { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
h1 { font-size: 2.2rem; line-height: 1.2; }
.site-footer {
  margin-top: 64px; padding: 32px 24px; border-top: 1px solid var(--c-border);
  background: var(--c-bg-soft); font-size: .85rem; color: var(--c-text-dim);
}
.site-footer nav a { margin-right: 16px; color: var(--c-text-dim); }
.disclaimer { max-width: 720px; }
