/* theme: japanese-minimal — 和风极简 */
:root{
  --bg:#fafaf5;--bg-soft:#f2f0e6;--surface:#ffffff;--surface-2:#f5f3ea;
  --border:rgba(40,30,20,.1);--border-strong:rgba(40,30,20,.3);
  --text-1:#1a1a18;--text-2:#5c564c;--text-3:#9c958a;
  --accent:#d93a2a;--accent-2:#1a1a18;--accent-3:#c9a961;
  --good:#4a6b3e;--warn:#c9a961;--bad:#d93a2a;
  --grad:linear-gradient(135deg,#d93a2a,#1a1a18);
  --grad-soft:linear-gradient(135deg,#faeae6,#f5f3ea);
  --radius:0px;--radius-sm:0px;--radius-lg:2px;
  --shadow:none;
  --shadow-lg:0 1px 0 rgba(40,30,20,.12);
  --font-sans:'Inter','Noto Sans SC',sans-serif;
  --font-serif:'Noto Serif SC','Playfair Display',serif;
  --font-display:'Noto Serif SC','Playfair Display',serif;
}
h1.title,h2.title,.h1,.h2{font-weight:500;letter-spacing:.04em}
.card{border:1px solid var(--border);box-shadow:none;padding:36px 40px}
.divider-accent{background:var(--accent);height:2px;width:48px}
.kicker{color:var(--accent);letter-spacing:.2em}
.slide{padding:96px 128px}
