/* VSW-NEN · Token màu, chữ, khoảng cách, khung, chuyển động */
:root {
  /* Màu */
  --vs-blue: #0846BA;
  --vs-blue-dam: #003A9D;
  --vs-action: #0068D9;
  --vs-teal: #009DA7;
  --vs-teal-chu: #007780;
  --vs-cyan: #28C9E7;
  --vs-ice: #EEF8FC;
  --vs-ink: #17334B;
  --vs-muted: #52636E;
  --vs-line: #D9E6EC;
  --vs-ember: #B13E27;
  --vs-success: #08754E;
  --vs-trang: #FFFFFF;
  --vs-chon-nen: #C5F1F2;
  --vs-vien-hover: #97BACD;
  --vs-nhan-nen: #EAF4FA;
  --vs-gradient-dong-chay: linear-gradient(110deg, var(--vs-blue), var(--vs-teal));
  --vs-gradient-pattern: linear-gradient(135deg, var(--vs-teal) 0%, var(--vs-cyan) 42%, var(--vs-blue) 100%);

  /* Màu theo hạng tài trợ (nền cột nhạt + chữ/biểu tượng đậm), tương phản đã đo >= 4.5:1 */
  --vs-hang-kim-cuong-nen: #EAF2FF;
  --vs-hang-kim-cuong-chu: #0846BA;
  --vs-hang-bach-kim-nen: #E6F5F6;
  --vs-hang-bach-kim-chu: #007780;
  --vs-hang-vang-nen: #FBF3E2;
  --vs-hang-vang-chu: #8A6100;
  --vs-hang-bac-nen: #F0F2F5;
  --vs-hang-bac-chu: #5A6472;
  --vs-man-che: rgba(23, 51, 75, 0.55);

  /* Chữ */
  --vs-font-tieu-de: 'Exo 2', Arial, sans-serif;
  --vs-font-noi-dung: 'Saira', Arial, sans-serif;
  --vs-font-nhan: 'Quicksand', Arial, sans-serif;
  --vs-co-display: clamp(44px, 5vw, 76px);
  --vs-co-h2: clamp(30px, 3.2vw, 46px);
  --vs-co-h3: clamp(22px, 1.8vw, 26px);
  --vs-co-noi-dung: 18px;
  --vs-co-nho: 16px;
  --vs-co-nhan: 15px;
  --vs-dong-display: 1.2;
  --vs-dong-tieu-de: 1.3;
  --vs-dong-noi-dung: 1.65;
  --vs-dong-nhan: 1.5;
  --vs-gian-tieu-de: -0.035em;
  --vs-gian-h3: -0.025em;
  --vs-gian-nhan: 0.08em;

  /* Khoảng cách */
  --vs-k1: 4px;
  --vs-k2: 8px;
  --vs-k3: 12px;
  --vs-k4: 16px;
  --vs-k5: 24px;
  --vs-k6: 32px;
  --vs-k7: 48px;
  --vs-k8: 64px;
  --vs-k9: 80px;

  /* Khung */
  --vs-khung-rong: 1240px;
  --vs-le-khung: 22px;
  --vs-le-khung-rong: 32px;
  --vs-khe-luoi: 16px;
  --vs-khe-luoi-rong: 24px;
  --vs-cao-header: 72px;
  --vs-bo-nut: 5px;
  --vs-bo-the: 6px;
  --vs-cham-toi-thieu: 44px;
  --vs-bong-nhe: 0 2px 16px rgba(23, 51, 75, 0.04);

  /* Chuyển động */
  --vs-ease: cubic-bezier(.16, 1, .3, 1);
  --vs-t-nhanh: 180ms;
  --vs-t-lam-ro: 1000ms;
  --vs-t-ve-net: 1600ms;
  --vs-t-troi: 8000ms;
}
