/* 榕影档案 · 设计变量
   风格：放映厅（深墨绿）+ 档案纸（暖灰白）+ 放映灯橙
   所有颜色、字号、间距、圆角都从这里取 */
:root {
  /* 底色与层次 */
  --bg: #f1efe7;
  --surface: #fbfaf5;
  --surface-2: #e9e6da;
  --surface-3: #ded9ca;

  /* 深色（放映厅） */
  --dark: #121d18;
  --dark-2: #1a2a22;
  --dark-3: #24382e;
  --on-dark: #ece8da;
  --on-dark-muted: #9faea3;

  /* 文字 */
  --text: #1a201b;
  --muted: #5c655d;
  --faint: #666e66;

  /* 线 */
  --line: #dcd6c4;
  --line-strong: #c3bca7;

  /* 主色与强调 */
  --accent: #bd5a1c;
  --accent-text: #8f3f0e;
  --accent-hover: #a84c14;
  --accent-soft: #f6e6d6;
  --gold: #d9a758;
  --green: #2f6b50;

  /* 字体 */
  --font-sans: "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei",
    system-ui, -apple-system, sans-serif;
  --font-mono: "SFMono-Regular", "JetBrains Mono", "Cascadia Mono", Consolas,
    "Liberation Mono", monospace;

  /* 字号阶梯 */
  --fs-xs: 12px;
  --fs-sm: 13px;
  --fs-base: 15px;
  --fs-md: 17px;
  --fs-lg: 21px;
  --fs-xl: 26px;
  --fs-2xl: 34px;
  --fs-3xl: 44px;

  /* 间距 */
  --s1: 4px;
  --s2: 8px;
  --s3: 12px;
  --s4: 16px;
  --s5: 24px;
  --s6: 32px;
  --s7: 48px;
  --s8: 64px;

  /* 形状 */
  --r-sm: 3px;
  --r-md: 6px;
  --r-lg: 10px;
  --shadow-sm: 0 1px 2px rgba(18, 29, 24, 0.05);
  --shadow: 0 2px 4px rgba(18, 29, 24, 0.04), 0 10px 28px rgba(18, 29, 24, 0.07);
  --container: 1200px;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { font: inherit; color: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4, p { margin: 0; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

::selection { background: var(--accent-soft); color: var(--accent-hover); }
