/* theme: editorial-serif — 杂志风衬线，高级 */
:root{
  --bg:#faf7f2;--bg-soft:#f3efe6;--surface:#ffffff;--surface-2:#f7f2e8;
  --border:rgba(40,28,18,.12);--border-strong:rgba(40,28,18,.24);
  --text-1:#1b1410;--text-2:#5c4a3e;--text-3:#8a7868;
  --accent:#8a2a1c;--accent-2:#c97a4a;--accent-3:#1b1410;
  --good:#3f7d4f;--warn:#b07a1f;--bad:#8a2a1c;
  --grad:linear-gradient(135deg,#8a2a1c,#c97a4a);
  --grad-soft:linear-gradient(135deg,#faf7f2,#f3efe6);
  --radius:4px;--radius-sm:2px;--radius-lg:8px;
  --shadow:0 2px 12px rgba(40,28,18,.06);
  --shadow-lg:0 20px 50px rgba(40,28,18,.14);
  --font-sans:'Playfair Display','Noto Serif SC',serif;
  --font-display:'Playfair Display','Noto Serif SC',serif;
  --font-serif:'Playfair Display','Noto Serif SC',serif;
  --letter-tight:-.02em;
}
.h1,.h2,h1.title,h2.title{font-style:italic;font-weight:600}
