/* Approved semantic roles only; template layout unchanged. */
:root{--brand-font-heading:Arial,sans-serif;--brand-font-body:Arial,sans-serif;--radius-card:10px;--radius-button:6px;--shadow-card:0 8px 24px rgba(70,81,110,.12)}
:root:not([data-theme="dark"]){--brand-primary:#46516e;--brand-secondary:#4a5321;--brand-accent:#919c64;--bg-primary:#f7f7f7;--text-primary:#121315;--brand-text-muted:#586050}
