/**
 * === Page Static CSS - Styles cho 4 trang static content ===
 *
 * MÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â£: ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹nh nghÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©a cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡c block CSS riÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âªng cho 4 trang: GiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºi thiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡u, LÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ch sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­,
 *        CÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¥u tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©c, HÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºng dÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â«n bÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡nh nhÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¢n. Load cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âu kiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡n chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â° khi
 *        is_page_template() match 1 trong 4 templates.
 *
 * Flow:
 *   1. .value-cards-grid    ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Grid giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ trÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ cÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œt lÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âµi (trang GiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºi thiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡u)
 *   2. .leadership-grid     ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Grid 2-col ban giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡m ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œc
 *   3. .achievements-list   ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Danh sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ch thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â nh tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±u vertical vÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºi icon badge
 *   4. .timeline-extended   ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Full timeline (trang LÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ch sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­)
 *   5. .org-chart           ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SVG sÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©c responsive
 *   6. .departments-grid    ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Grid 3-col card cÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡c khoa phÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ng
 *   7. .faq-accordion       ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Accordion details/summary style
 *   8. .process-steps-list  ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Quy trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬nh khÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡m 5 bÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºc
 *   9. .useful-docs-list    ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â Danh sÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ch tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â i liÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡u hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯u ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ch
 */

/* ==========================================================================
   VALUE CARDS GRID ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â trang GiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºi thiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡u
   ========================================================================== */

/* ==========================================================================
   INTRO MESSAGE PAGE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â LÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Âi giÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºi thiÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡u
   ========================================================================== */

.intro-message-page {
  max-width: min(100%, 1320px);
  padding-inline: clamp(var(--space-4), 5vw, var(--space-10));
}

.intro-message-page .page-content__main {
  width: 100%;
}

.intro-message-section {
  position: relative;
  isolation: isolate;
  overflow: visible;
  max-width: 1160px;
  margin-inline: auto;
  padding: clamp(var(--space-8), 6vw, var(--space-14)) clamp(var(--space-5), 6vw, var(--space-12));
}

.intro-message-section::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: -1;
  width: min(62vw, 520px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background: var(--intro-message-logo, none) center/contain no-repeat;
  opacity: 0.06;
  filter: blur(5px) saturate(0.8);
  pointer-events: none;
}

.intro-message-section::after {
  content: "";
  position: absolute;
  inset: 12% 8% auto auto;
  z-index: -2;
  width: min(36vw, 300px);
  aspect-ratio: 1;
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-primary-200) 20%, transparent);
  filter: blur(56px);
  opacity: 0.3;
  pointer-events: none;
}

.intro-message-section .page-section__header {
  margin-bottom: clamp(var(--space-6), 4vw, var(--space-9));
  text-align: center;
}

.intro-message-section .page-section__title {
  max-width: 760px;
  margin-inline: auto;
}

.intro-message-richtext {
  max-width: 100%;
  margin-inline: auto;
  text-align: justify;
  text-justify: inter-word;
}

.intro-message-richtext p {
  margin-inline: 0;
  text-align: justify;
  text-align-last: auto;
  text-indent: 2.5em;
  text-wrap: pretty;
  line-height: 1.9;
}

.intro-message-richtext p:not(:last-child) {
  margin-bottom: clamp(var(--space-4), 2.2vw, var(--space-6));
}

.intro-message-richtext p:first-child {
  max-width: none;
  color: var(--color-ink-950);
}

.intro-message-richtext p:last-child {
  margin-top: clamp(var(--space-7), 5vw, var(--space-10));
  color: var(--color-primary-800);
  text-indent: 0;
  text-align: right;
}

@media (max-width: 640px) {
  .intro-message-page {
    padding-inline: var(--space-4);
  }

  .intro-message-section {
    padding: clamp(28px, 8vw, 40px) var(--space-4, 1rem);
  }

  .intro-message-section::before {
    width: 78vw;
    opacity: 0.045;
  }
}

.value-cards-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 640px) {
  .value-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .value-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.value-card-item {
  background: var(--color-herbal-100);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 24px 20px;
  transition: box-shadow var(--motion-fast) var(--ease-standard);
}

.value-card-item:hover {
  box-shadow: var(--shadow-soft);
}

.value-card-item__icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-800);
  border-radius: var(--radius-md);
  margin-bottom: 14px;
  color: #ffffff;
}

.value-card-item__title {
  font-family: var(--font-primary);
  font-size: var(--text-card-h3);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 10px;
}

.value-card-item__description {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
  margin: 0;
}

/* ==========================================================================
   LEADERSHIP GRID ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â ban giÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡m ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œc 2-col
   ========================================================================== */

.leadership-section {
  border-top: 1px solid var(--color-border);
  margin-top: 40px;
  padding-top: 40px;
}

.leadership-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 640px) {
  .leadership-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.leadership-card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
  background: var(--color-surface);
  border: 0;
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow-soft);
}

.leadership-card__avatar {
  width: 100%;
  height: 260px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-herbal-100);
  box-shadow: var(--shadow-soft);
}

@media (min-width: 768px) {
  .leadership-card__avatar {
    height: 320px;
  }
}

.leadership-card__avatar svg {
  width: 100%;
  height: 100%;
}

.leadership-card__avatar-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.leadership-card__name {
  font-family: var(--font-primary);
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 4px;
}

.leadership-card__position {
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
  color: var(--color-primary-800);
  margin: 0 0 10px;
}

.leadership-card__bio {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
  margin: 0;
}

/* ==========================================================================
   ACHIEVEMENTS LIST ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â thÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â nh tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±u vertical vÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºi icon badge
   ========================================================================== */

.achievements-section {
  border-top: 1px solid var(--color-border);
  margin-top: 40px;
  padding-top: 40px;
}

.achievements-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.achievements-list::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(
    to bottom,
    var(--color-primary-600),
    var(--color-primary-200)
  );
}

.achievements-item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding-bottom: 28px;
  position: relative;
}

.achievements-item:last-child {
  padding-bottom: 0;
}

.achievements-item__badge {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  margin-top: 2px;
}

.achievements-item__year {
  display: inline-block;
  font-size: var(--text-caption);
  font-weight: var(--weight-bold);
  color: var(--color-primary-800);
  background: var(--color-herbal-100);
  border: 1px solid var(--color-primary-200);
  border-radius: var(--radius-sm);
  padding: 2px 8px;
  margin-bottom: 6px;
}

.achievements-item__title {
  font-family: var(--font-primary);
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 6px;
}

.achievements-item__description {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
  margin: 0;
}

/* ==========================================================================
   TIMELINE EXTENDED ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â full timeline trang LÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ch sÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­
   ========================================================================== */

.timeline-extended {
  position: relative;
  padding-block: 24px;
}

.timeline-extended::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    to bottom,
    transparent,
    var(--color-primary-600) 8%,
    var(--color-primary-200) 92%,
    transparent
  );
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .timeline-extended::before {
    left: 16px;
    transform: none;
  }
}

.timeline-extended__item {
  position: relative;
  width: calc(50% - 40px);
  margin-bottom: 48px;
}

.timeline-extended__item--left {
  margin-left: 0;
  margin-right: auto;
  text-align: right;
}

.timeline-extended__item--right {
  margin-left: auto;
  margin-right: 0;
}

@media (max-width: 767px) {
  .timeline-extended__item {
    width: calc(100% - 48px);
    margin-left: 48px;
    margin-right: 0;
    text-align: left;
  }

  .timeline-extended__item--left,
  .timeline-extended__item--right {
    margin-left: 48px;
    text-align: left;
  }
}

.timeline-extended__connector {
  position: absolute;
  top: 16px;
}

.timeline-extended__item--left .timeline-extended__connector {
  right: -52px;
}

.timeline-extended__item--right .timeline-extended__connector {
  left: -52px;
}

@media (max-width: 767px) {
  .timeline-extended__item .timeline-extended__connector {
    left: -44px;
    right: auto;
  }
}

.timeline-extended__dot {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--color-primary-600);
  border: 3px solid var(--color-primary-200);
  box-shadow: 0 0 0 4px rgba(46, 125, 92, 0.15);
  position: relative;
}

.timeline-extended__year-badge {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
  font-size: var(--text-micro);
  font-weight: var(--weight-bold);
  color: var(--color-primary-800);
  background: var(--color-herbal-100);
  border: 1px solid var(--color-primary-200);
  border-radius: var(--radius-sm);
  padding: 2px 6px;
}

.timeline-extended__item--left .timeline-extended__year-badge {
  right: 30px;
}

.timeline-extended__item--right .timeline-extended__year-badge {
  left: 30px;
}

@media (max-width: 767px) {
  .timeline-extended__year-badge {
    left: 30px;
    right: auto;
  }
}

.timeline-extended__card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: box-shadow var(--motion-fast) var(--ease-standard);
}

.timeline-extended__card:hover {
  box-shadow: 0 4px 20px rgba(27, 77, 62, 0.12);
}

.timeline-extended__image {
  aspect-ratio: 16 / 7;
  overflow: hidden;
}

.timeline-extended__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.timeline-extended__body {
  padding: 20px;
}

.timeline-extended__year-label {
  display: inline-block;
  font-size: var(--text-caption);
  font-weight: var(--weight-bold);
  color: var(--color-primary-800);
  margin-bottom: 8px;
}

.timeline-extended__title {
  font-family: var(--font-primary);
  font-size: var(--text-card-h3);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 10px;
}

.timeline-extended__content {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
}

.timeline-extended__content p {
  margin: 0 0 10px;
}

.timeline-extended__content p:last-child {
  margin-bottom: 0;
}

.timeline-extended-empty {
  padding: 40px 24px;
  text-align: center;
  background: var(--color-herbal-100);
  border-radius: var(--radius-lg);
  border: 1px dashed var(--color-border);
  color: var(--color-ink-500);
}

/* ==========================================================================
   ORG CHART ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â SVG sÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡ ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã¢â‚¬Å“ tÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ chÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©c responsive
   ========================================================================== */

.structure-chart-page {
  max-width: min(100%, 1320px);
  padding-inline: clamp(var(--space-4), 4vw, var(--space-10));
}

.structure-chart-page .page-content__main,
.structure-chart-page .org-chart-section {
  width: 100%;
}

.structure-chart-page .org-chart-section {
  border-top: 0;
  padding-top: 0;
}

.structure-chart-page .page-section__header {
  text-align: center;
  margin-bottom: clamp(var(--space-6), 4vw, var(--space-10));
}

.structure-chart-page .org-chart {
  width: 100%;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.org-chart-section {
  border-top: 1px solid var(--color-border);
  padding-top: 40px;
}

.org-chart {
  margin: 0;
  background: var(--color-herbal-100);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 16px;
  overflow: hidden;
}

.org-chart__svg {
  width: 100%;
  height: auto;
  display: block;
}

.org-chart__caption {
  font-size: var(--text-caption);
  color: var(--color-ink-500);
  text-align: center;
  margin-top: 12px;
  font-style: italic;
}

/* ==========================================================================
   DEPARTMENTS GRID ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â grid 3-col card khoa phÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â²ng
   ========================================================================== */

.departments-section {
  border-top: 1px solid var(--color-border);
  margin-top: 48px;
  padding-top: 40px;
}

.departments-grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 640px) {
  .departments-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .departments-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.department-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 20px;
  transition: border-color var(--motion-fast) var(--ease-standard),
              box-shadow var(--motion-fast) var(--ease-standard);
}

.department-card:hover {
  border-color: var(--color-primary-600);
  box-shadow: 0 4px 16px rgba(27, 77, 62, 0.1);
}

.department-card__icon {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-herbal-100);
  border-radius: var(--radius-md);
  color: var(--color-primary-800);
  margin-bottom: 12px;
}

.department-card__name {
  font-family: var(--font-primary);
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 8px;
}

.department-card__description {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
  margin: 0;
}

/* ==========================================================================
   FAQ ACCORDION ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â native details/summary
   ========================================================================== */

.faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  overflow: hidden;
  transition: border-color var(--motion-fast) var(--ease-standard);
}

.faq-item[open] {
  border-color: var(--color-primary-600);
}

.faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 20px;
  cursor: pointer;
  list-style: none;
  user-select: none;
  font-family: var(--font-primary);
  font-size: var(--text-body);
  font-weight: var(--weight-semibold);
  color: var(--color-ink-950);
  transition: background var(--motion-fast) var(--ease-standard);
}

.faq-item__question::-webkit-details-marker {
  display: none;
}

.faq-item__question:hover {
  background: var(--color-herbal-100);
}

.faq-item[open] .faq-item__question {
  background: var(--color-herbal-100);
  color: var(--color-primary-800);
}

.faq-item__question-text {
  flex: 1;
}

.faq-item__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-primary-800);
}

.faq-item__icon-minus {
  display: none;
}

.faq-item[open] .faq-item__icon-plus {
  display: none;
}

.faq-item[open] .faq-item__icon-minus {
  display: block;
}

.faq-item__answer {
  border-top: 1px solid var(--color-border);
}

.faq-item__answer-inner {
  padding: 16px 20px;
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
}

.faq-item__answer-inner p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   GUIDE START CARDS ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â chuÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂºÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©n bÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ trÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Âºc khi khÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡m
   ========================================================================== */

.guide-action-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

@media (min-width: 768px) {
  .guide-action-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.guide-action-card {
  position: relative;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, var(--color-herbal-100) 100%);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
  transition: border-color var(--motion-fast) var(--ease-standard),
              box-shadow var(--motion-fast) var(--ease-standard),
              transform var(--motion-fast) var(--ease-standard);
}

.guide-action-card:hover,
.guide-action-card:focus-visible {
  border-color: var(--color-primary-600);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.1);
  transform: translateY(-2px);
}

.guide-action-card__number {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--color-primary-800);
  color: #ffffff;
  font-size: var(--text-micro);
  font-weight: var(--weight-bold);
}

.guide-action-card__label {
  font-size: var(--text-micro);
  font-weight: var(--weight-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-primary-800);
}

.guide-action-card__title {
  font-family: var(--font-primary);
  font-size: var(--text-body);
  line-height: var(--lh-heading);
  color: var(--color-ink-950);
}

.guide-action-card__desc {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
}

/* ==========================================================================
   PROCESS STEPS LIST ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â quy trÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬nh khÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¡m
   ========================================================================== */

.process-steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.process-step-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
}

.process-step-item__number {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary-800);
  color: #ffffff;
  font-family: var(--font-primary);
  font-size: var(--text-caption);
  font-weight: var(--weight-bold);
  border-radius: 50%;
}

.process-step-item__title {
  font-family: var(--font-primary);
  font-size: var(--text-body);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 4px;
}

.process-step-item__desc {
  font-size: var(--text-caption);
  line-height: var(--lh-body);
  color: var(--color-ink-700);
  margin: 0;
}

.process-cta-row {
  margin-top: 24px;
}

/* ==========================================================================
   USEFUL DOCS LIST ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â tÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â i liÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¡u hÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â»ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯u ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ch
   ========================================================================== */

.useful-docs-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.useful-docs-item__link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: border-color var(--motion-fast) var(--ease-standard),
              background var(--motion-fast) var(--ease-standard);
}

.useful-docs-item__link:hover {
  border-color: var(--color-primary-600);
  background: var(--color-herbal-100);
}

.useful-docs-item__icon {
  flex-shrink: 0;
  color: var(--color-primary-800);
  display: flex;
  align-items: center;
}

.useful-docs-item__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.useful-docs-item__title {
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
  color: var(--color-ink-950);
}

.useful-docs-item__desc {
  font-size: var(--text-micro);
  color: var(--color-ink-500);
}

/* ==========================================================================
   ABOUT PAGE ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â corporate narrative full-width
   ========================================================================== */

.about-page--corporate {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.about-section,
.about-proof-strip {
  padding: 72px 0;
}

.about-section:nth-of-type(even) {
  background: #ffffff;
}

.about-proof-strip {
  background: #ffffff;
  border-top: 0;
  border-bottom: 0;
  padding: 0;
}

.about-proof-strip__item {
  border: 0;
}

.about-proof-strip__value {
  color: var(--color-ink-950);
}

.about-proof-strip__label {
  color: var(--color-ink-700);
}

.about-intro-split__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
}

@media (min-width: 1024px) {
  .about-intro-split__grid {
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: 48px;
  }
}

.about-intro-split__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--color-ink-700);
  font-size: var(--text-caption);
  line-height: var(--lh-body);
}

.about-intro-split__body p {
  margin: 0;
}

.section--about-intro-home {
  position: relative;
  background: #ffffff !important;
  overflow: hidden;
}

.section--about-intro-home .section-header {
  margin-bottom: clamp(28px, 4vw, 52px);
}

.section--about-intro-home .intro-layout {
  align-items: center;
}

.section--about-intro-home .intro-lead,
.section--about-intro-home .intro-body,
.section--about-intro-home .intro-highlights__title,
.section--about-intro-home .intro-highlights__desc {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

.section--about-intro-home .intro-highlights__item {
  background: #ffffff;
  border: 0;
  box-shadow: none;
}

.section--about-intro-home .intro-highlights__icon {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  background: transparent;
}

.section--about-intro-home .intro-figure,
.section--about-intro-home .about-intro-split__quote {
  background: #ffffff;
  border: 0;
  box-shadow: none;
}

.section--about-intro-home .intro-figure__img {
  object-fit: contain;
}

.about-intro-split__media-frame {
  min-height: 360px;
  background: #ffffff;
  border: 0;
  border-radius: calc(var(--radius-lg) + 4px);
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 28px;
}

.about-intro-split__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-intro-split__fallback-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: #ffffff;
  color: var(--color-ink-950);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: var(--weight-bold);
}

.about-vision-mission__grid,
.about-values__grid,
.about-leadership__grid,
.about-partners__wall,
.about-certificates__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 768px) {
  .about-vision-mission__grid,
  .about-values__grid,
  .about-partners__wall,
  .about-certificates__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .about-vision-mission__grid,
  .about-values__grid,
  .about-partners__wall,
  .about-certificates__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .about-certificates__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.about-vision-card,
.about-values__card,
.about-partners__item,
.about-certificates__fallback {
  background: #ffffff;
  border: 0;
  border-radius: var(--radius-lg);
  box-shadow: none;
  padding: 24px;
}

.about-vision-card__title,
.about-values__card-title,
.about-history__title,
.about-leadership__name,
.about-partners__name {
  font-family: var(--font-primary);
  font-size: var(--text-card-h3);
  font-weight: var(--weight-bold);
  color: var(--color-ink-950);
  margin: 0 0 10px;
}

.about-vision-card__text,
.about-values__card-text,
.about-history__text,
.about-leadership__bio,
.about-certificates__fallback-text {
  margin: 0;
  color: var(--color-ink-700);
  font-size: var(--text-caption);
  line-height: var(--lh-body);
}

.about-history__header {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: start;
  margin-bottom: clamp(34px, 5vw, 64px);
}

.about-history__heading h2 {
  margin: 0;
  color: var(--color-ink-950);
  font-family: var(--font-primary);
  font-size: var(--text-section-h2);
  font-weight: var(--weight-bold);
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}

.about-history__heading strong {
  color: var(--color-primary-800, #059212) !important;
  -webkit-text-fill-color: var(--color-primary-800, #059212) !important;
}

.about-history__intro-box p {
  margin: 0;
  color: var(--color-ink-700);
  font-size: var(--text-body-lg);
  line-height: 1.85;
  text-align: justify;
}

.about-history__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  align-items: stretch;
}

.about-history__card {
  position: relative;
  min-height: clamp(300px, 28vw, 420px);
  padding: clamp(24px, 2.6vw, 40px) clamp(18px, 2vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  background: linear-gradient(180deg, #24b404 0%, #168f08 100%);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  transition: transform var(--motion-base, 220ms) ease, filter var(--motion-base, 220ms) ease;
}

.about-history__card:nth-child(even) {
  background: linear-gradient(180deg, #168f08 0%, #08720a 100%);
}

.about-history__card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0));
  opacity: 0.75;
  pointer-events: none;
}

.about-history__card:hover,
.about-history__card:focus-within {
  transform: translateY(-6px);
  filter: brightness(1.03);
}

.about-history__number {
  position: relative;
  z-index: 1;
  margin: 0 0 clamp(52px, 7vw, 104px);
  color: #ffffff;
  font-family: var(--font-primary);
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  font-weight: var(--weight-bold);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.about-history__card-body {
  position: relative;
  z-index: 1;
}

.about-history__title {
  margin: 0 0 14px;
  color: #ffffff;
  font-family: var(--font-primary);
  font-size: clamp(1rem, 1.25vw, 1.35rem);
  font-weight: var(--weight-bold);
  line-height: 1.28;
  text-transform: uppercase;
}

.about-history__text {
  margin: 0;
  color: rgba(255,255,255,0.9);
  font-size: var(--text-caption);
  line-height: 1.72;
}

@media (max-width: 1180px) {
  .about-history__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .about-history__header {
    grid-template-columns: 1fr;
  }

  .about-history__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .about-history__card {
    min-height: 0;
    border-radius: 18px;
  }

  .about-history__number {
    margin-bottom: 32px;
  }
}

.about-leadership__grid {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .about-leadership__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.about-leadership__card {
  background: #ffffff;
  border: 0;
  border-radius: var(--radius-lg);
  box-shadow: none;
  overflow: hidden;
  padding: 20px;
}

.about-leadership__avatar {
  width: 100%;
  height: clamp(340px, 34vw, 480px);
  border-radius: var(--radius-lg);
  background: #ffffff;
  overflow: hidden;
  margin-bottom: 18px;
}

.about-leadership__avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .about-leadership__avatar {
    height: 320px;
  }
}

.about-leadership__avatar-fallback,
.about-partners__mark,
.about-certificates__fallback-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: var(--color-ink-950);
  border: 1px solid rgba(15, 23, 42, 0.08);
  font-weight: var(--weight-bold);
}

.about-leadership__avatar-fallback {
  width: 100%;
  height: 100%;
  font-size: 2rem;
}

.about-leadership__role {
  margin: 0 0 10px;
  color: var(--color-ink-950);
  font-size: var(--text-caption);
  font-weight: var(--weight-semibold);
}

.about-leadership__tenure {
  margin: -4px 0 14px;
  color: var(--color-primary-800, #059212);
  font-size: 0.9rem;
  font-weight: var(--weight-bold);
  letter-spacing: 0.02em;
}

.about-partners__item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.about-partners__mark {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  flex-shrink: 0;
}

.about-certificates__card {
  margin: 0;
  background: #ffffff;
  border: 0;
  border-radius: var(--radius-lg);
  box-shadow: none;
  overflow: hidden;
  aspect-ratio: 4 / 5;
}

.about-certificates__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-certificates__fallback {
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
  min-height: 220px;
}

.about-certificates__fallback-badge {
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.about-awards {
  padding: 5vw 0;
  background: #f6f7f5;
}

.about-awards .wrap-content {
  width: min(100% - 32px, 1440px);
  max-width: 1440px;
  margin: 0 auto;
}

.about-awards .section-header {
  margin-bottom: clamp(34px, 5vw, 64px);
}

.about-awards .certification {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  margin: clamp(34px, 5vw, 72px) 0 0;
}

.about-awards .slide-cer,
.about-awards .slidebox-track,
.about-awards .slidebox-list {
  width: 100%;
}

.about-awards .slidebox-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.2vw, 32px);
}

.about-awards .cer-box {
  position: relative;
  height: auto;
  display: block;
  cursor: pointer;
  padding: 0;
}

.about-awards__figure {
  position: relative;
  margin: 0;
  min-height: 100%;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  transition: transform var(--motion-base, 220ms) ease;
}

.about-awards__figure:hover,
.about-awards__figure:focus-within {
  transform: translateY(-6px);
}

.about-awards__picture,
.about-awards__placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #08720a;
}

.about-awards__picture img {
  width: auto;
  max-width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center center;
}

.about-awards__placeholder svg {
  width: clamp(96px, 10vw, 150px);
  height: clamp(96px, 10vw, 150px);
}

.about-awards__caption {
  display: grid;
  gap: 8px;
  padding: 18px 0 0;
  text-align: left;
}

.about-awards__caption strong,
.about-awards__caption span {
  color: var(--color-ink-950) !important;
  -webkit-text-fill-color: var(--color-ink-950) !important;
}

.about-awards__caption strong {
  font-size: clamp(1rem, 1.2vw, 1.25rem);
  line-height: 1.28;
}

.about-awards__caption span {
  color: var(--color-primary-800, #059212) !important;
  -webkit-text-fill-color: var(--color-primary-800, #059212) !important;
  font-size: 0.92rem;
  font-weight: var(--weight-bold);
}

@media (max-width: 1023px) {
  .about-awards .slidebox-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .about-awards {
    padding: 56px 0;
  }

  .about-awards .slidebox-list {
    grid-template-columns: 1fr;
  }
}

.about-page--corporate .section--social-cta {
  background: #ffffff;
}

.about-page--corporate .social-cta-inner {
  background: #ffffff;
}

.about-page--corporate .social-cta__media {
  background: #ffffff !important;
  border-radius: var(--radius-lg);
}

.about-page--corporate .social-cta__content {
  background: #ffffff;
}

.about-page--corporate .social-cta__title,
.about-page--corporate .social-cta__desc,
.about-page--corporate .social-cta__hotline {
  color: var(--color-ink-950);
}

.about-page--corporate .social-chip {
  background: #ffffff;
  color: var(--color-ink-950);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.about-page--corporate .section-eyebrow,
.about-page--corporate .about-vision-card__kicker,
.about-page--corporate .about-values__card-icon,
.about-page--corporate .about-leadership__role,
.about-page--corporate .about-leadership__tenure,
.about-page--corporate .about-history__year,
.about-page--corporate .about-intro-split__fallback-mark,
.about-page--corporate .about-leadership__avatar-fallback,
.about-page--corporate .about-certificates__fallback-badge,
.about-page--corporate .proof-strip__value,
.about-page--corporate .proof-strip__label,
.about-page--corporate strong,
.about-page--corporate b {
  color: var(--color-ink-950) !important;
  -webkit-text-fill-color: var(--color-ink-950) !important;
}

.about-page--corporate .about-section,
.about-page--corporate .about-section:nth-of-type(even),
.about-page--corporate .about-vision-card,
.about-page--corporate .about-values__card,
.about-page--corporate .about-partners__item,
.about-page--corporate .about-certificates__fallback,
.about-page--corporate .about-history__card,
.about-page--corporate .about-leadership__card {
  background: #ffffff !important;
}

.about-page--corporate .social-chip span {
  color: inherit;
}

.about-final-cta {
  padding: clamp(64px, 7vw, 104px) 0;
  background: #ffffff;
}

.about-final-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(28px, 4vw, 56px);
  border-radius: clamp(24px, 3vw, 40px);
  background:
    radial-gradient(circle at 12% 18%, rgba(215, 255, 112, 0.24), transparent 32%),
    linear-gradient(135deg, #075b18 0%, #08720a 48%, #0b8a17 100%);
  box-shadow: 0 28px 72px rgba(5, 92, 24, 0.18);
  overflow: hidden;
}

.about-final-cta__content {
  max-width: 760px;
}

.about-final-cta__eyebrow {
  margin: 0 0 14px;
  color: var(--hero-lime, #d7ff70) !important;
  -webkit-text-fill-color: var(--hero-lime, #d7ff70) !important;
  font-size: var(--text-caption);
  font-weight: var(--weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.about-final-cta__title {
  margin: 0;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--font-primary);
  font-size: clamp(2rem, 4.2vw, 4.4rem);
  font-weight: var(--weight-bold);
  line-height: 1.03;
  letter-spacing: -0.05em;
}

.about-final-cta__desc {
  max-width: 680px;
  margin: clamp(18px, 2vw, 26px) 0 0;
  color: rgba(255, 255, 255, 0.88) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.88) !important;
  font-size: var(--text-body-lg);
  line-height: 1.75;
}

.about-final-cta__panel {
  display: grid;
  gap: 14px;
  padding: clamp(18px, 2vw, 24px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.12);
}

.about-final-cta__button,
.about-final-cta__link {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-radius: 999px;
  font-weight: var(--weight-bold);
  text-decoration: none;
  transition: transform var(--motion-base, 220ms) ease, background-color var(--motion-base, 220ms) ease;
}

.about-final-cta__button:hover,
.about-final-cta__button:focus-visible,
.about-final-cta__link:hover,
.about-final-cta__link:focus-visible {
  transform: translateY(-2px);
}

.about-final-cta__button--primary {
  padding: 0 24px;
  background: var(--hero-lime, #d7ff70);
  color: #064815 !important;
  -webkit-text-fill-color: #064815 !important;
}

.about-final-cta__button--phone {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 14px 24px;
  background: #ffffff;
  color: #064815 !important;
  -webkit-text-fill-color: #064815 !important;
}

.about-final-cta__button--phone span {
  color: rgba(6, 72, 21, 0.68) !important;
  -webkit-text-fill-color: rgba(6, 72, 21, 0.68) !important;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.about-final-cta__button--phone strong {
  color: #064815 !important;
  -webkit-text-fill-color: #064815 !important;
  font-size: clamp(1.12rem, 1.7vw, 1.45rem);
}

.about-final-cta__link {
  justify-content: center;
  padding: 0 22px;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 767px) {
  .about-section,
  .about-proof-strip {
    padding: 56px 0;
  }

  .about-history__year {
    width: fit-content;
    margin-bottom: 6px;
  }

  .about-proof-strip__list {
    grid-template-columns: 1fr;
  }

  .about-final-cta__inner {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .about-final-cta__panel {
    padding: 14px;
  }
}

body.page-template-page-gioi-thieu .about-page--corporate,
body.page-template-page-gioi-thieu .about-page--corporate * {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
  text-shadow: none !important;
}

body.page-template-page-gioi-thieu .section-hospital-intro-split .hospital-intro-split__title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-template-page-gioi-thieu .section-hospital-intro-split .hospital-intro-split__lead,
body.page-template-page-gioi-thieu .section-hospital-intro-split .hospital-intro-split__body {
  color: rgba(255, 255, 255, 0.94) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.94) !important;
}

body.page-template-page-gioi-thieu .section-hospital-intro-split .hospital-intro-split__cta,
body.page-template-page-gioi-thieu .section-hospital-intro-split .hospital-intro-split__cta:hover,
body.page-template-page-gioi-thieu .section-hospital-intro-split .hospital-intro-split__cta:focus-visible {
  color: var(--hero-lime, #d7ff70) !important;
  -webkit-text-fill-color: var(--hero-lime, #d7ff70) !important;
}

body.page-template-page-gioi-thieu .about-history .box-history {
  background: linear-gradient(180deg, #24b404 0%, #168f08 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-template-page-gioi-thieu .about-history > .container {
  width: min(100% - 32px, 1440px);
  max-width: 1440px;
}

body.page-template-page-gioi-thieu .about-history .wrap-grid {
  width: 100%;
}

body.page-template-page-gioi-thieu .about-leadership > .container {
  width: min(100% - 32px, 1440px);
  max-width: 1440px;
}

body.page-template-page-gioi-thieu .about-leadership__grid {
  width: 100%;
}

body.page-template-page-gioi-thieu .about-history .box-history:nth-child(even) {
  background: linear-gradient(180deg, #168f08 0%, #08720a 100%) !important;
}

body.page-template-page-gioi-thieu .about-history .box-history,
body.page-template-page-gioi-thieu .about-history .box-history * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-template-page-gioi-thieu .about-history .box-history p {
  color: rgba(255, 255, 255, 0.9) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.9) !important;
}

body.page-template-page-gioi-thieu .page-hero--about,
body.page-template-page-gioi-thieu .page-hero--about * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body.page-template-page-gioi-thieu .about-proof-strip,
body.page-template-page-gioi-thieu .about-proof-strip > .container,
body.page-template-page-gioi-thieu .about-proof-strip .proof-strip,
body.page-template-page-gioi-thieu .about-proof-strip .proof-strip__item,
body.page-template-page-gioi-thieu .about-proof-strip .about-proof-strip__item {
  background: #ffffff !important;
  background-color: #ffffff !important;
  box-shadow: none !important;
}

body.page-template-page-gioi-thieu .about-proof-strip {
  padding-top: clamp(44px, 5vw, 72px) !important;
  padding-bottom: clamp(44px, 5vw, 72px) !important;
}

body.page-template-page-gioi-thieu .about-proof-strip .proof-strip {
  padding-top: clamp(24px, 3vw, 40px) !important;
  padding-bottom: clamp(24px, 3vw, 40px) !important;
}

body.page-template-page-lien-he .page-hero--contact,
body.page-template-page-lien-he .page-hero--contact * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: none !important;
}

body.page-template-page-lien-he .section--form-map,
body.page-template-page-lien-he .section--form-map > .container,
body.page-template-page-lien-he .section-form-map__inner--combined,
body.page-template-page-lien-he .section-form-map__guide,
body.page-template-page-lien-he .section-form-map__form,
body.page-template-page-lien-he .appointment-form-card,
body.page-template-page-lien-he .section--contact-map,
body.page-template-page-lien-he .section--contact-map > .container,
body.page-template-page-lien-he .section-contact-map__inner {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

body.page-template-page-lien-he .section--contact-map {
  padding-block: 0;
  margin-block-end: 0;
}

body.page-template-page-lien-he .section--contact-map > .section-contact-map__header-container {
  padding-block: clamp(24px, 3vw, 40px) 0;
}

body.page-template-page-lien-he .section--contact-map .section-header,
body.page-template-page-lien-he .section--contact-map .section-description,
body.page-template-page-lien-he .section--contact-map .map-frame-wrapper,
body.page-template-page-lien-he .section--contact-map .section-contact-map__inner {
  margin-bottom: 0;
}

body.page-template-page-lien-he .section--contact-map .map-frame-wrapper {
  border-bottom: 0;
  border-radius: 0;
}

body.page-template-page-gioi-thieu .page-hero--about.page-hero--image,
body.page-template-page-loi-gioi-thieu .page-hero--about.page-hero--image {
  position: relative;
  overflow: hidden;
}

body.page-template-page-gioi-thieu .page-hero--about .container,
body.page-template-page-loi-gioi-thieu .page-hero--about .container {
  min-height: inherit;
  display: block;
  padding-bottom: 0;
}

body.page-template-page-gioi-thieu .page-hero--about .page-hero__content,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__content {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(760px, calc(100% - 40px));
  max-width: none;
  margin: 0;
  padding: clamp(18px, 2.2vw, 28px) clamp(24px, 3vw, 40px) 0;
  border-radius: 28px 28px 0 0;
  background: linear-gradient(180deg, #0ca000 0%, #0a8c00 100%);
  border: 0;
  box-shadow: 0 -10px 28px rgba(0, 0, 0, 0.10);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.page-template-page-gioi-thieu .page-hero--about .page-hero__content,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__content::before {
  content: none;
}

body.page-template-page-gioi-thieu .page-hero--about .breadcrumb,
body.page-template-page-gioi-thieu .page-hero--about .page-hero__eyebrow,
body.page-template-page-loi-gioi-thieu .page-hero--about .breadcrumb,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__eyebrow,
body.page-template-page-gioi-thieu .page-hero--about .page-hero__title,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__title,
body.page-template-page-gioi-thieu .page-hero--about .page-hero__intro,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__intro,
body.page-template-page-loi-gioi-thieu .page-hero--about .breadcrumb,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__eyebrow,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__title,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__intro {
  position: relative;
  z-index: 1;
}

body.page-template-page-gioi-thieu .page-hero--about .breadcrumb,
body.page-template-page-gioi-thieu .page-hero--about .page-hero__eyebrow,
body.page-template-page-loi-gioi-thieu .page-hero--about .breadcrumb,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__eyebrow {
  margin-bottom: 8px;
}

body.page-template-page-gioi-thieu .page-hero--about .page-hero__title,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__title {
  margin: 0;
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  line-height: 1.04;
  text-shadow: none;
}

body.page-template-page-gioi-thieu .page-hero--about .page-hero__intro,
body.page-template-page-loi-gioi-thieu .page-hero--about .page-hero__intro {
  max-width: 620px;
  margin: 10px auto 0;
  font-size: clamp(0.92rem, 1.2vw, 1.08rem);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92) !important;
}


body.page-template-page-gioi-thieu .page-hero.page-hero--about.page-hero--image .breadcrumb,
body.page-template-page-gioi-thieu .page-hero.page-hero--about.page-hero--image .page-hero__eyebrow,
body.page-template-page-loi-gioi-thieu .page-hero.page-hero--about.page-hero--image .breadcrumb,
body.page-template-page-loi-gioi-thieu .page-hero.page-hero--about.page-hero--image .page-hero__eyebrow {
  display: none !important;
}
