/* Design tokens and box-sizing baseline — Bảo Việt blue palette. */
:root{--bv-radius:8px;--bv-primary:#0079C1;--bv-primary-light:#1A8ED8;--bv-primary-dark:#005F99;--bv-gradient:linear-gradient(135deg,#1A8ED8 0%,#0079C1 50%,#005F99 100%);--bv-accent:#d4a24c;--bv-accent-dark:#c08b30;--bv-blue-soft:#E8F4FC;--bv-blue-bg:#F0F7FC;--bv-ink:#1a1a2e;--bv-muted:#6b7280;--bv-line:#dce3ee;--bv-white:#ffffff;--bv-hero-bg:linear-gradient(135deg,#E8F4FC 0%,#F0F7FC 50%,#fff 100%)}
*{box-sizing:border-box}

/* Type scale: body font-size set in common.css per Bảo Việt specs (1.0625rem). */

/* Use Bootstrap .container (max-width 1280px at xxl) instead of full-bleed.
   Override Bootstrap's default xxl container to 1280px. */
@media(min-width:1400px){.container{max-width:1280px}}

/* Vertical rhythm shared by every page section. */
.section-space{padding:4.4rem 0}
@media(max-width:991.98px){.section-space{padding:3.2rem 0}}
