:root{
  --navy:#16305B;
  --la:#9BCB3B;
  --do:#A31D18;
  --nen:#FFFFFF;
  --chu:#1A1A1A;
  --vien:#E3E8EF;
  --font-body:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:Archivo,var(--font-body);
  --full-width:100.0%;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:var(--font-body);color:var(--chu);background:var(--nen);line-height:1.6;
  padding-bottom:64px}
@media (min-width:768px){body{padding-bottom:0}}
img{max-width:var(--full-width);height:auto}

/* Nut Zalo noi: chi hien tu 768px tro len. Duoi nguong do thanh dinh duoi cung
   da co du Goi / Zalo / Bao gia, de them bong bong noi se che o nhap cua form. */
.vae-fab{display:none}
.vae-sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--vien)}
.vae-sticky__btn{display:block;padding:14px 8px;text-align:center;background:#fff;
  color:var(--navy);text-decoration:none;font-weight:600;min-width:0}
.vae-sticky__btn--quote{background:var(--la);color:#10240f}
@media (min-width:768px){
  .vae-sticky{display:none}
  .vae-fab{position:fixed;right:16px;bottom:24px;z-index:40;display:inline-flex;align-items:center;
    gap:6px;padding:12px 16px;border-radius:999px;background:var(--navy);color:#fff;
    text-decoration:none;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.18)}
}

/* Task 5 + Task 13: Hero.
   Bo cuc hai cot: TRAI la phan doc (tieu de, mo ta, chung chi, nut goi),
   PHAI la hai the thao tac (tra cuu van don + form bao gia).
   Trong DOM form dung TRUOC o tra cuu de khung hep doc theo thu tu
   tieu de -> form bao gia -> tra cuu (7.020 phien di dong / 5.523 may tinh).
   Khung rong dao lai bang order. Truoc Task 13: trai 935px / phai 237px. */
.vae-hero{padding:24px 16px 32px;background:linear-gradient(180deg,#F6F9FC,#fff)}
.vae-hero__inner{max-width:1200px;margin:0 auto;display:grid;gap:20px;grid-template-columns:1fr}
.vae-hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,4.5vw,2.5rem);
  line-height:1.25;margin:0 0 12px;color:var(--navy)}
.vae-hero__sub{margin:0 0 18px;font-size:1.05rem;line-height:1.65;color:#37465C}
.vae-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.vae-chip{display:inline-flex;gap:6px;align-items:baseline;padding:6px 12px;border-radius:999px;
  background:#fff;border:1px solid var(--vien);font-size:.85rem}
.vae-chip__label{color:#6B7A90}
.vae-chip__value{font-weight:600;color:var(--navy)}
.vae-hero__left{min-width:0}
/* Khoi bo tro (gach dau dong, chip phap ly, nut goi). Trong DOM no dung SAU
   cot phai de tren khung hep form bao gia noi ngay duoi tieu de - chi 14%
   khach cuon toi 90% trang, khong duoc day form xuong sau mot man hinh
   gach dau dong. Khung rong CSS keo no ve duoi cot trai. */
.vae-hero__aside{min-width:0}
.vae-hero__points{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:2px}
.vae-hero__points li{min-width:0;position:relative;padding:9px 0 9px 28px;
  font-size:.95rem;line-height:1.5;color:#37465C;border-top:1px solid var(--vien)}
.vae-hero__points li:last-child{border-bottom:1px solid var(--vien)}
.vae-hero__points li::before{content:"";position:absolute;left:2px;top:1.05em;
  width:14px;height:14px;border-radius:999px;background:var(--la);
  box-shadow:inset 0 0 0 3px #fff}
.vae-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.vae-hero__actions .vae-btn{min-width:0}
.vae-hero__hours{margin:0;font-size:.85rem;color:#6B7A90}

/* Cot phai: hai the cung mot ngon ngu (nen trang, vien, bo goc 16) */
.vae-hero__right{min-width:0;display:grid;gap:16px;align-content:start}
.vae-hero__form,.vae-hero__track{min-width:0;background:#fff;border:1px solid var(--vien);
  border-radius:16px;padding:20px}
.vae-hero__form{box-shadow:0 10px 30px rgba(22,48,91,.07)}
.vae-hero__formtitle,.vae-track__title{font-family:var(--font-display);font-size:1.1rem;
  margin:0 0 12px;color:var(--navy)}
.vae-track{display:grid;gap:10px}
.vae-track__label{font-size:.85rem;color:#6B7A90}
.vae-track__input{min-width:0;padding:12px 14px;border:1px solid var(--vien);
  border-radius:10px;font-size:1rem;font-family:var(--font-body)}
.vae-track__input:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(22,48,91,.12)}
.vae-btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;
  font-weight:600;font-family:var(--font-body);font-size:1rem;line-height:1.25;
  border:0;cursor:pointer;text-align:center}
.vae-btn--track{background:var(--navy);color:#fff}
.vae-btn--call{background:#fff;color:var(--navy);border:1px solid var(--vien)}
.vae-btn--quote{background:var(--la);color:#10240f}
.vae-track__hint{margin:10px 0 0;font-size:.8rem;color:#6B7A90}
@media (min-width:960px){
  .vae-hero{padding:48px 24px}
  .vae-hero__title{font-size:2.6rem;letter-spacing:-.01em}
  .vae-hero__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
    grid-template-rows:auto auto;align-items:start;column-gap:40px;row-gap:0}
  .vae-hero__left{grid-column:1;grid-row:1}
  .vae-hero__aside{grid-column:1;grid-row:2}
  .vae-hero__right{grid-column:2;grid-row:1 / span 2;align-self:center}
  /* Khung rong: o tra cuu len tren, form bao gia xuong duoi (DOM giu form truoc) */
  .vae-hero__track{order:1}
  .vae-hero__form{order:2;padding:24px}
}

/* Task 6: Bang gia, dai moi bao gia, luoi tuyen */
.vae-h2{font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.75rem);color:var(--navy);margin:0 0 16px}
.vae-rates,.vae-routes,.vae-strip{padding:32px 16px}
.vae-routes__inner{max-width:1200px;margin:0 auto}
.vae-rates__inner,.vae-strip__inner{max-width:1200px;margin:0 auto}
.vae-rates__inner{max-width:920px}
.vae-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.vae-table{width:var(--full-width);min-width:520px;border-collapse:collapse;font-size:.95rem}
.vae-table caption{text-align:left;padding:0 0 10px;color:#6B7A90;font-size:.85rem}
.vae-table th,.vae-table td{padding:12px 14px;border-bottom:1px solid var(--vien);text-align:left}
.vae-table thead th{background:#F6F9FC;color:var(--navy);font-weight:600}
.vae-unit{color:#6B7A90;font-size:.85rem}
.vae-pricenote{margin:12px 0 0;font-size:.85rem;color:#6B7A90}
.vae-rates__expired{margin:0;padding:16px;background:#F6F9FC;border-radius:12px}
.vae-strip{background:var(--navy)}
.vae-strip__inner{max-width:720px;text-align:center}
.vae-strip__title{font-family:var(--font-display);color:#fff;margin:0 0 6px;
  font-size:clamp(1.15rem,2.4vw,1.4rem)}
.vae-strip__text{color:#C8D6E8;margin:0 auto 20px;max-width:520px;font-size:.95rem}
.vae-strip .vae-leadform{padding:20px;background:#fff;border-radius:16px;text-align:left}
.vae-strip .vae-leadform__note{color:#6B7A90}
@media (min-width:960px){
  .vae-strip .vae-leadform{padding:24px}
}
.vae-routes__grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
.vae-routes__item{min-width:0}
.vae-routes__link{display:block;padding:14px 12px;background:#fff;border:1px solid var(--vien);
  border-radius:12px;text-decoration:none;color:var(--navy);font-weight:600;text-align:center}

/* Task 12: bu 76 lop khung con thieu (su co len hosting 11/09 - xem
   scratchpad/sdd/gdA-css-thieu.txt). Giu dung thang khoang cach, bo goc,
   clamp() da dung o tren; khong tao mau moi. */

/* --- Khung trang: header, nav, main, footer --- */
html{-webkit-text-size-adjust:var(--full-width)}
.vae-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--vien)}
.vae-header__inner{max-width:1200px;margin:0 auto;padding:10px 16px;display:flex;
  align-items:center;gap:12px;flex-wrap:wrap}
.vae-logo{display:inline-flex;align-items:center;flex-shrink:0}
.vae-logo img{display:block;width:auto;height:32px;max-width:none}

.vae-nav{order:3;flex-basis:var(--full-width);min-width:0}
.vae-nav__list{list-style:none;margin:0;padding:12px 0 4px;display:none;flex-direction:column;gap:2px}
body.vae-nav-open .vae-nav__list{display:flex}
.vae-nav__list li{border-top:1px solid var(--vien)}
.vae-nav__list a{display:block;padding:12px 4px;color:var(--navy);text-decoration:none;font-weight:600}
.vae-nav__list .sub-menu{list-style:none;margin:0;padding:0 0 8px 14px}
.vae-nav__list .sub-menu a{padding:8px 4px;font-weight:400;color:#37465C}

.vae-nav__toggle{order:2;margin-left:auto;flex-shrink:0;width:40px;height:40px;padding:0;
  border:1px solid var(--vien);border-radius:8px;background:#fff;cursor:pointer;
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.vae-nav__toggle span{display:block;width:20px;height:2px;background:var(--navy)}
.vae-header__cta{order:4;flex-basis:var(--full-width);display:flex;gap:8px;padding-bottom:10px}
.vae-header__cta .vae-btn{flex:1;min-width:0;padding:10px 12px;font-size:.9rem}

.vae-main{display:block;min-width:0}
.vae-page__inner{max-width:1200px;margin:0 auto;padding:24px 16px 48px}
/* Modifier theo loai trang: gioi han be rong doc cho de doc, giu khung chung */
.vae-page .vae-page__inner,
.vae-single .vae-page__inner,
.vae-lienhe .vae-page__inner,
.vae-archive .vae-page__inner{max-width:800px}

.vae-footer{background:var(--navy);color:#C8D6E8;margin-top:24px}
.vae-footer__inner{max-width:1200px;margin:0 auto;padding:32px 16px;display:grid;gap:24px;
  grid-template-columns:1fr}
.vae-footer__col{min-width:0}
.vae-footer__col p{margin:0 0 8px}
.vae-footer__brand{font-family:var(--font-display);color:#fff;font-size:1.1rem;margin:0 0 8px}
.vae-link{color:#C8D6E8;text-decoration:underline}
.vae-footer .vae-chip{background:transparent;border-color:rgba(255,255,255,.25);color:#C8D6E8}
.vae-footer .vae-chip span{color:#9BB0CC;margin-right:6px}

@media (min-width:960px){
  .vae-header__inner{padding:14px 24px;flex-wrap:nowrap}
  .vae-nav{order:2;flex-basis:auto;flex:1}
  .vae-nav__list{display:flex !important;flex-direction:row;padding:0;gap:4px}
  .vae-nav__list li{border-top:0;position:relative}
  .vae-nav__list > li > a{padding:10px 12px;border-radius:8px}
  .vae-nav__list > li > a:hover{background:#F6F9FC}
  .vae-nav__list .sub-menu{position:absolute;top:var(--full-width);left:0;min-width:220px;
    padding:8px;margin:0;background:#fff;border:1px solid var(--vien);border-radius:12px;
    box-shadow:0 12px 24px rgba(22,48,91,.12);display:none;z-index:40}
  .vae-nav__list .sub-menu a{padding:8px 10px;border-radius:8px}
  .vae-nav__list .sub-menu a:hover{background:#F6F9FC}
  .vae-nav__list li:hover > .sub-menu,
  .vae-nav__list li:focus-within > .sub-menu{display:block}
  .vae-nav__toggle{display:none}
  .vae-header__cta{order:3;flex-basis:auto;padding-bottom:0}
  .vae-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* --- Case study --- */
.vae-case{padding:32px 16px;background:#F6F9FC}
.vae-case__inner{max-width:800px;margin:0 auto}
.vae-case__text{color:#37465C;margin:0 0 16px}
.vae-case__cta{margin:0}

/* --- FAQ --- */
.vae-faq{padding:32px 16px}
.vae-faq__inner{max-width:800px;margin:0 auto}
.vae-faq__item{border-bottom:1px solid var(--vien);padding:14px 0}
.vae-faq__q{cursor:pointer;font-weight:600;color:var(--navy);list-style:none}
.vae-faq__q::-webkit-details-marker{display:none}
.vae-faq__q::after{content:"+";float:right;color:#6B7A90}
.vae-faq__item[open] .vae-faq__q::after{content:"–"}
.vae-faq__a{margin:10px 0 0;color:#37465C}
.vae-faq__a p{margin:0 0 10px}

/* --- Hang kho --- */
.vae-hard{padding:20px 16px;background:var(--nen);
  border-top:1px solid var(--vien);border-bottom:1px solid var(--vien)}
.vae-hard__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;
  align-items:center;gap:10px 16px}
.vae-hard .vae-h2{margin:0;font-size:1rem}
.vae-hard__grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.vae-hard__item{min-width:0}
.vae-hard__link{display:block;padding:8px 14px;background:#F6F9FC;border:1px solid var(--vien);
  border-radius:999px;text-decoration:none;color:var(--navy);font-weight:600;
  font-size:.9rem;text-align:center}
.vae-hard__link:hover{border-color:var(--navy)}

/* --- Dich vu --- */
.vae-services{padding:32px 16px}
.vae-services__inner{max-width:1200px;margin:0 auto}
.vae-services__grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;
  grid-template-columns:1fr}
.vae-services__item{min-width:0;padding:18px;background:#fff;border:1px solid var(--vien);
  border-radius:14px}
.vae-services__name{font-family:var(--font-display);font-size:1.05rem;color:var(--navy);
  margin:0 0 6px}
.vae-services__desc{margin:0;color:#37465C;font-size:.92rem}
@media (min-width:640px){
  .vae-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  .vae-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* --- 4 buoc --- */
.vae-steps{padding:32px 16px;background:#F6F9FC}
.vae-steps__inner{max-width:900px;margin:0 auto}
.vae-steps__list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vae-steps__item{min-width:0;display:flex;gap:12px;align-items:flex-start;padding:14px;
  background:#fff;border:1px solid var(--vien);border-radius:12px}
.vae-steps__num{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:var(--navy);
  color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;
  font-size:.9rem}
.vae-steps__text{min-width:0;padding-top:3px}

/* --- Review --- */
.vae-reviews{padding:32px 16px}
.vae-reviews__inner{max-width:1200px;margin:0 auto}
.vae-reviews__grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;
  grid-template-columns:1fr}
.vae-reviews__item{min-width:0;padding:18px;background:#fff;border:1px solid var(--vien);
  border-radius:14px}
.vae-reviews__quote{margin:0 0 10px;color:var(--chu);font-style:normal}
.vae-reviews__meta{display:flex;flex-wrap:wrap;gap:6px;margin:0;font-size:.85rem;color:#6B7A90}
.vae-reviews__name{font-weight:600;color:var(--navy)}
.vae-reviews__src::before{content:"· "}
@media (min-width:640px){
  .vae-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  .vae-reviews__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* --- Dai moi bao gia nhe (quote-strip) --- */
.vae-quotestrip{padding:20px 16px;background:var(--la);text-align:center}
.vae-quotestrip__text{margin:0 0 10px;color:#10240f;font-weight:600}
.vae-quotestrip__btn{display:inline-block}

/* --- Form bao gia (shortcode [custom_contact_form], lop ccf-*) ---
   Task 13 (11/09/2026). Markup do plugin sinh, theme KHONG sua duoc; truoc
   Task 13 theme khong co mot dong CSS nao cho ccf-* nen form chay CSS mac
   dinh cua plugin (Arial 13,33px, vien #ddd, nen #f9f9f9, nut #4CAF50) —
   lac hoan toan khoi he thiet ke. Toan bo khoi duoi day BOC trong
   .vae-leadform de khong ro sang cho khac tren site.
   Nhan do plugin sinh kem dau hai cham ("Ten: *") va khong sua duoc, nen ha
   do dam ve 600, giam co con .82rem va doi mau xam — dau sao het tho. */
.vae-leadform{min-width:0}
.vae-leadform__note{margin:12px 0 0;font-size:.8rem;line-height:1.5;color:#6B7A90}

.vae-leadform .ccf-form-container{max-width:none;margin:0;padding:0;
  background:transparent;border-radius:0}
.vae-leadform .ccf-form-container form{min-width:0}

.vae-leadform .ccf-form-group{min-width:0;margin:0 0 14px}
.vae-leadform .ccf-form-group:last-child{margin-bottom:0}

.vae-leadform .ccf-form-group > label{display:block;margin:0 0 6px;
  font-family:var(--font-body);font-size:.82rem;font-weight:600;
  line-height:1.4;color:#6B7A90}

.vae-leadform .ccf-form-group input[type="text"],
.vae-leadform .ccf-form-group input[type="tel"],
.vae-leadform .ccf-form-group input[type="email"],
.vae-leadform .ccf-form-group textarea{
  display:block;width:var(--full-width);min-width:0;
  padding:12px 14px;font-family:var(--font-body);font-size:1rem;line-height:1.4;
  color:var(--chu);background:#fff;border:1px solid var(--vien);border-radius:10px;
  transition:border-color .15s ease,box-shadow .15s ease}
.vae-leadform .ccf-form-group input::placeholder,
.vae-leadform .ccf-form-group textarea::placeholder{color:#9AA7B8}
.vae-leadform .ccf-form-group input[type="text"]:focus,
.vae-leadform .ccf-form-group input[type="tel"]:focus,
.vae-leadform .ccf-form-group input[type="email"]:focus,
.vae-leadform .ccf-form-group textarea:focus{
  outline:0;border-color:var(--navy);box-shadow:0 0 0 3px rgba(22,48,91,.12)}
.vae-leadform .ccf-form-group textarea{height:auto;min-height:96px;resize:vertical}
.vae-hero__form .ccf-form-group textarea{min-height:80px}

/* O chon Zalo: mot hang rieng, khong dinh vao o dien thoai */
.vae-leadform .ccf-zalo-checkbox{display:flex;align-items:center;gap:8px;
  margin:10px 0 0;padding:10px 12px;background:#F6F9FC;
  border:1px solid var(--vien);border-radius:10px;white-space:normal}
.vae-leadform .ccf-zalo-checkbox input[type="checkbox"]{flex-shrink:0;
  width:16px;height:16px;margin:0;accent-color:var(--navy)}
.vae-leadform .ccf-zalo-checkbox label{margin:0;font-size:.85rem;font-weight:500;
  line-height:1.3;color:var(--chu);cursor:pointer}
.vae-hero__form .ccf-zalo-checkbox{padding:8px 10px;gap:6px}
.vae-hero__form .ccf-zalo-checkbox label{font-size:.8rem}

/* Bay chong robot: GIU AN, khong bao gio hien ra */
.vae-leadform .ccf-hp-field{position:absolute;left:-9999px;width:1px;height:1px;
  overflow:hidden;opacity:0;pointer-events:none}

/* Nut gui: cung ngon ngu voi .vae-btn--quote */
.vae-leadform .ccf-form-group input[type="submit"]{
  display:block;width:var(--full-width);padding:14px 18px;
  font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.25;
  color:#10240f;background:var(--la);border:0;border-radius:10px;cursor:pointer;
  transition:filter .15s ease}
.vae-leadform .ccf-form-group input[type="submit"]:hover{filter:brightness(.94)}
.vae-leadform .ccf-form-group input[type="submit"]:focus-visible{
  outline:3px solid var(--navy);outline-offset:2px}

/* Vung bao loi / dang gui / thanh cong (ten lop lay tu JS that cua plugin) */
.vae-leadform #ccf-message-container{margin:14px 0 0}
.vae-leadform #ccf-message-container:empty{margin:0}
.vae-leadform .ccf-error,
.vae-leadform .ccf-success,
.vae-leadform .ccf-info{margin:0;padding:12px 14px;border-radius:10px;
  font-size:.9rem;line-height:1.5;list-style:none}
.vae-leadform ul.ccf-error{padding-left:14px}
.vae-leadform ul.ccf-error li + li{margin-top:6px}
.vae-leadform .ccf-error{background:#FBF0EF;border:1px solid #EBCFCD;color:var(--do)}
.vae-leadform .ccf-success{background:#F2F8E6;border:1px solid #D9E9BB;color:#3D5A12;
  font-weight:600}
.vae-leadform .ccf-info{background:#F6F9FC;border:1px solid var(--vien);color:#37465C}

/* Khung rong: xep truong hai cot cho cac o form du be ngang.
   Thu tu div trong <form>: 1 ten, 2 dien thoai, 3 email, 4 quoc gia,
   5 yeu cau, 6 honeypot (an), 7 nut gui. */
@media (min-width:960px){
  .vae-hero__form .ccf-form-container form,
  .vae-strip .ccf-form-container form,
  .vae-leadfull .ccf-form-container form{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
  .vae-hero__form .ccf-form-group,
  .vae-strip .ccf-form-group,
  .vae-leadfull .ccf-form-group{margin-bottom:0}
  .vae-hero__form .ccf-form-group:nth-of-type(5),
  .vae-hero__form .ccf-form-group:nth-of-type(7),
  .vae-strip .ccf-form-group:nth-of-type(5),
  .vae-strip .ccf-form-group:nth-of-type(7),
  .vae-leadfull .ccf-form-group:nth-of-type(5),
  .vae-leadfull .ccf-form-group:nth-of-type(7){grid-column:1 / -1}
}

/* Khoi bao gia cuoi trang: nhe hon ban cu (the trang tha lo lung cao 748px) */
.vae-leadfull{padding:32px 16px;background:#F6F9FC;border-top:1px solid var(--vien)}
.vae-leadfull__inner{max-width:720px;margin:0 auto}
.vae-leadfull .vae-h2{margin-bottom:6px;text-align:center}
.vae-leadfull__lead{margin:0 auto 20px;max-width:520px;text-align:center;
  color:#37465C;font-size:.95rem}
.vae-leadfull .vae-leadform{padding:20px;background:#fff;border:1px solid var(--vien);
  border-radius:16px}
@media (min-width:960px){
  .vae-leadfull{padding:40px 24px}
  .vae-leadfull .vae-leadform{padding:24px}
}

/* Task 13: thong nhat dem ngang/doc o khung rong cho moi section trang chu,
   truoc day hero dung 48px/24px con cac section khac ket o 32px/16px nen
   container 1200px khong thang hang va nhip doc bi giat. */
@media (min-width:960px){
  .vae-rates,.vae-routes,.vae-strip,.vae-case,
  .vae-services,.vae-steps,.vae-faq{padding:40px 24px}
  .vae-hard{padding:20px 24px}
  .vae-quotestrip{padding:24px}
}

/* --- Trang cong cu (tracking-2, hscode) --- */
.vae-tracking .vae-article__body,
.vae-hscode .vae-article__body{color:#37465C}

/* --- Trang lien he --- */
.vae-lienhe__grid{display:grid;gap:20px;grid-template-columns:1fr}
.vae-lienhe__info{min-width:0;color:#37465C}
.vae-lienhe__form{min-width:0}
.vae-lienhe__form .vae-leadform{padding:20px;background:#fff;border:1px solid var(--vien);
  border-radius:16px}
@media (min-width:960px){
  .vae-lienhe__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}

/* --- Bai viet / trang thuong / archive / 404 --- */
.vae-crumb{font-size:.85rem;color:#6B7A90;margin:0 0 16px}
.vae-crumb a{color:#6B7A90}
.vae-article{min-width:0}
.vae-article__title{font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.1rem);
  color:var(--navy);margin:0 0 16px;line-height:1.3}
.vae-article__body{color:var(--chu)}
.vae-article__body img{border-radius:12px}
.vae-article__body table{width:var(--full-width)}

.vae-archive__title{font-family:var(--font-display);font-size:clamp(1.3rem,3.5vw,1.9rem);
  color:var(--navy);margin:0 0 16px}
.vae-archive__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vae-archive__item{min-width:0;padding:14px;background:#fff;border:1px solid var(--vien);
  border-radius:12px}
.vae-archive__item a{color:var(--navy);font-weight:600;text-decoration:none}
.vae-archive__nav{margin-top:20px}

.vae-404 .vae-archive__title{margin-bottom:12px}

