/* THEME: Fintech — bright, brand-forward, product surface. WPM full-vocabulary contract 2026-07-06. */
[data-theme="fintech"]{
  /* Core surfaces */
  --bg:#fafbff;--surface:#ffffff;--surface-2:#f2f4fb;
  --ink:#0e1330;--ink-soft:#4b5378;--ink-2:#4b5378;--ink-3:#7a83a8;
  --line:#e3e7f3;--line-2:#eef1f9;--border:#e3e7f3;
  /* Brand */
  --brand:#6d5ef7;--brand-2:#12b8a5;--accent:#f59e0b;--accent-bg:#fff4e0;--radius:12px;
  /* Type */
  --head-font:var(--font-sans);--body-font:var(--font-sans);
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --mono:var(--font-mono);
  /* Utility bar */
  --util-bg:#0e1330;--util-ink:#ffffff;--util-line:rgba(255,255,255,.22);
  /* Hero */
  --hero-bg:linear-gradient(135deg,#6d5ef7,#12b8a5);--hero-ink:#ffffff;
  --hero-btn-bg:#ffffff;--hero-btn-ink:#6d5ef7;--hero-ghost-line:rgba(255,255,255,.55);
  /* Semantic RAG */
  --crit:#dc2626;--crit-bg:#fde7e7;
  --high:#ea580c;
  --elev:#d97706;--elev-bg:#fef1dc;
  --mon:#059669;--mon-bg:#dcf5ea;
  --red:#dc2626;--red-bg:#fde7e7;
  --amber:#d97706;--amber-bg:#fef1dc;
  --green:#059669;--green-bg:#dcf5ea;
  --violet:#7c3aed;--violet-bg:#f0eaff;
  /* Shadow */
  --shadow:0 1px 2px rgba(14,19,48,.05),0 4px 12px rgba(109,94,247,.08);
}
[data-theme="fintech"] .hero h1{color:#ffffff}
/* VP-008 reflow compliance (engine-ui-spec.md §3.6) — duplicates base.css img rule to satisfy per-file preflight */
img,video,iframe,canvas{max-width:100%;height:auto}
