/* HK.MBA Design System 1.0 — Decanter-informed, independently branded. */
:root {
 --brand-primary:#19345c; --brand-hover:#102744;
 --ink:#242a32; --muted:#606875; --accent:var(--brand-primary);
 --paper:#fff; --wash:#f4f5f7; --line:#d6dae0;
 --text-secondary:var(--muted); --surface-muted:var(--wash); --border-default:var(--line);
 --text-inverse-muted:#d5deea; --border-inverse:#52647e;
 --sans:"PingFang SC","PingFang TC","Noto Sans CJK SC","Microsoft YaHei",Arial,sans-serif;
 --serif:Georgia,"Times New Roman",serif;
 --type-display:3rem; --type-title:2.5rem; --type-section:1.75rem; --type-card:1.25rem;
 --type-body:1.125rem; --type-interface:1rem; --type-meta:.875rem; --type-credit:.75rem;
 --leading-heading:1.35; --leading-body:1.8; --leading-interface:1.5;
 --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-6:24px;
 --space-8:32px; --space-12:48px; --space-16:64px; --space-20:80px;
 --layout-max:1240px; --reading-max:800px; --gutter:48px; --section-space:64px;
 --control-height:48px; --motion-fast:160ms;
}
@media(max-width:1000px){:root{--type-display:2.5rem;--gutter:32px}}
@media(max-width:760px){:root{--type-display:2rem;--type-title:2rem;--type-section:1.5rem;--type-body:1.0625rem;--gutter:20px;--section-space:40px}}
