/* =========================================================================
   In Hoàng Gia — giao diện xanh đậm (10/2026). Chỉ áp dụng khi body có .hg-navy
   ========================================================================= */
body.hg-navy {
	--n-900: #071a3f;
	--n-800: #0b2559;
	--n-700: #13306b;
	--n-blue: #1d4ed8;
	--n-gold: #f5b800;
	--n-gold-d: #e3aa00;
	--n-zalo: #0068ff;
	--n-ink: #0f1b33;
	--n-text: #3e4a63;
	--n-muted: #55607a;
	--n-line: #e3e8f1;
	--n-soft: #eef3fc;
	--n-soft2: #f7f9fd;
	--n-red: #e5484d;
	font-family: "Be Vietnam Pro", Inter, Arial, sans-serif;
	color: var(--n-ink);
}
body.hg-navy .hn, body.hg-navy .hn * { box-sizing: border-box; }
body.hg-navy .hn { font-family: "Be Vietnam Pro", Inter, Arial, sans-serif; color: var(--n-ink); background: #fff; overflow-x: clip; }
body.hg-navy .hn :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure) { margin: 0; padding: 0; }
body.hg-navy .hn :where(ul, ol) { list-style: none; }
body.hg-navy .hn :where(section) { padding-top: 0; padding-bottom: 0; }
body.hg-navy .hn :where(img) { max-width: 100%; height: auto; display: block; }
body.hg-navy .hn :where(a) { text-decoration: none; color: var(--n-blue); }
body.hg-navy .hn-ic { flex: none; }

/* ---------- Thành phần chung ---------- */
body.hg-navy .hn-wrap { width: 100%; max-width: 1240px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
body.hg-navy .hn-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 12px; border: 1.5px solid transparent; font: inherit; font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none !important; white-space: nowrap; cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
body.hg-navy .hn-btn:hover { transform: translateY(-1px); }
body.hg-navy .hn-btn--gold { background: var(--n-gold); color: var(--n-900) !important; }
body.hg-navy .hn-btn--gold:hover { background: var(--n-gold-d); }
body.hg-navy .hn-btn--navy { background: var(--n-800); color: #fff !important; }
body.hg-navy .hn-btn--navy:hover { background: var(--n-900); }
body.hg-navy .hn-btn--zalo { background: var(--n-zalo); color: #fff !important; }
body.hg-navy .hn-btn--zalo:hover { background: #0056d6; }
body.hg-navy .hn-btn--ghost { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.45); }
body.hg-navy .hn-btn--ghost:hover { border-color: #fff; }
body.hg-navy .hn-btn--line { background: #fff; color: var(--n-800) !important; border-color: #c8d3e8; }
body.hg-navy .hn-btn--line:hover { border-color: var(--n-800); }
body.hg-navy .hn-btn--lg { min-height: 58px; font-size: 17px; }
body.hg-navy .hn-btn--sm { min-height: 42px; padding: 0 12px; font-size: 14px; border-radius: 10px; }
body.hg-navy .hn-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--n-blue); }
body.hg-navy .hn-eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 2px; background: var(--n-gold); }
body.hg-navy .hn-eyebrow--gold { color: var(--n-gold); }
body.hg-navy .hn-h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.18; font-weight: 800; color: var(--n-800); letter-spacing: -.01em; }
body.hg-navy .hn-h2--light { color: #fff; }
body.hg-navy .hn-sec { padding-top: 88px; padding-bottom: 88px; }
body.hg-navy .hn-sec--soft { background: var(--n-soft2); }
body.hg-navy .hn-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin-bottom: 30px; }
body.hg-navy .hn-head > div:first-child { display: flex; flex-direction: column; gap: 12px; }
body.hg-navy .hn-more { font-weight: 700; color: var(--n-blue) !important; }
body.hg-navy .hn-badge { position: absolute; top: 12px; left: 12px; background: var(--n-red); color: #fff; font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px; }
body.hg-navy .hn-chips { display: flex; flex-wrap: wrap; gap: 10px; }
body.hg-navy .hn-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1px solid #d6dfee; font-size: 14px; font-weight: 600; color: var(--n-800); }
body.hg-navy .hn-chip strong { color: var(--n-blue); }
body.hg-navy .hn-crumb { font-size: 14px; color: var(--n-muted); border-bottom: 1px solid #eef1f6; }
body.hg-navy .hn-crumb .hn-wrap { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 12px; padding-bottom: 12px; }
body.hg-navy .hn-crumb a { color: var(--n-muted) !important; }
body.hg-navy .hn-crumb a:hover { color: var(--n-blue) !important; }
body.hg-navy .hn-crumb span[aria-current] { color: var(--n-800); font-weight: 600; }

/* Thẻ sản phẩm */
body.hg-navy .hn-grid { display: grid; gap: 20px; }
body.hg-navy .hn-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.hg-navy .hn-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.hg-navy .hn-grid[hidden] { display: none; }
body.hg-navy .hn-card { display: flex; flex-direction: column; border: 1px solid var(--n-line); border-radius: 18px; overflow: hidden; background: #fff; transition: box-shadow .2s, transform .2s; }
body.hg-navy .hn-card:hover { box-shadow: 0 14px 34px rgba(7,26,63,.1); transform: translateY(-2px); }
body.hg-navy .hn-card__media { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f3f5fa; }
body.hg-navy .hn-card--list .hn-card__media { aspect-ratio: 4 / 3; }
body.hg-navy .hn-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
body.hg-navy .hn-card:hover .hn-card__media img { transform: scale(1.05); }
body.hg-navy .hn-card__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
body.hg-navy .hn-card__cat { font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--n-muted); }
body.hg-navy .hn-card__title { font-size: 16px; font-weight: 700; line-height: 1.4; color: var(--n-800) !important; }
body.hg-navy .hn-card__title:hover { color: var(--n-blue) !important; }
body.hg-navy .hn-card__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; margin-top: auto; padding-top: 4px; }
body.hg-navy .hn-card__from { font-size: 13px; color: var(--n-muted); }
body.hg-navy .hn-card__price strong { font-size: 19px; color: var(--n-blue); }
body.hg-navy .hn-card__price del { font-size: 13px; color: #8a93a8; }
body.hg-navy .hn-card__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }

/* Khối liên hệ cuối trang */
body.hg-navy .hn-cband { background: var(--n-soft); }
body.hg-navy .hn-cband__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: center; padding-top: 80px; padding-bottom: 80px; }
body.hg-navy .hn-cband__copy { display: flex; flex-direction: column; gap: 16px; }
body.hg-navy .hn-cband__copy p { font-size: 17px; line-height: 1.6; color: var(--n-muted); }
body.hg-navy .hn-cband__addr { font-size: 14px; color: var(--n-muted); }
body.hg-navy .hn-cband__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
body.hg-navy .hn-cband__links a { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid #dce4f2; color: var(--n-800) !important; transition: transform .15s, box-shadow .15s; }
body.hg-navy .hn-cband__links a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(7,26,63,.12); }
body.hg-navy .hn-cband__links a > span:last-child { display: flex; flex-direction: column; min-width: 0; }
body.hg-navy .hn-cband__links small { font-size: 13px; color: var(--n-muted); }
body.hg-navy .hn-cband__links strong { font-size: 18px; font-weight: 800; }
body.hg-navy .hn-cband__links a.hn-cband__main { grid-column: 1 / -1; background: var(--n-800) !important; border-color: var(--n-800) !important; color: #fff !important; padding: 22px 24px !important; }
body.hg-navy .hn-cband__links a.hn-cband__main small { color: #c7d2ea !important; }
body.hg-navy .hn-cband__links a.hn-cband__main strong { font-size: 32px !important; letter-spacing: .5px; }
body.hg-navy .hn-cband__icon { flex: none; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--n-gold); color: var(--n-900); font-size: 13px; font-weight: 800; }
body.hg-navy .hn-cband__links a.hn-cband__main .hn-cband__icon { width: 56px; height: 56px; }
body.hg-navy .hn-cband__icon--zalo { background: var(--n-zalo); color: #fff; }
body.hg-navy .hn-cband__icon--soft { background: var(--n-soft); color: var(--n-blue); }

/* ---------- Header ---------- */
body.hg-navy .hn-topbar { background: var(--n-900); color: #b9c6e0; font-size: 13px; }
body.hg-navy .hn-topbar__inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 24px; padding-top: 8px; padding-bottom: 8px; }
body.hg-navy .hn-topbar__inner > span { display: inline-flex; align-items: center; gap: 6px; }
body.hg-navy #header { font-family: "Be Vietnam Pro", Inter, Arial, sans-serif; }
body.hg-navy #header .hd-top__logo img { height: auto !important; max-height: 46px !important; width: auto !important; max-width: 100% !important; object-fit: contain; }
body.hg-navy #header details.hd-category > summary { background: var(--n-800) !important; border-color: var(--n-800) !important; color: #fff !important; }
body.hg-navy #header .hd-top__search { border-color: #c8d3e8 !important; }
body.hg-navy #header .hd-top__search button { background: var(--n-800) !important; color: #fff !important; }
body.hg-navy #header .hd-top__actions { gap: 10px !important; align-items: center !important; }
body.hg-navy #header .hd-top__branch-phone { background: var(--n-gold) !important; border-color: var(--n-gold) !important; color: var(--n-900) !important; border-radius: 12px !important; padding: 6px 16px !important; }
body.hg-navy #header .hd-top__branch-phone small { color: #3d3205 !important; }
body.hg-navy #header .hd-top__branch-phone strong { color: var(--n-900) !important; font-size: 17px !important; }
body.hg-navy #header .hn-hd-zalo { min-height: 46px; padding: 0 18px; font-size: 15px; border-radius: 12px; }
body.hg-navy #header .hg-primary-nav__list > li > a { color: var(--n-ink) !important; font-size: 14px !important; }
body.hg-navy #header .hg-primary-nav__list > li:hover > a,
body.hg-navy #header .hg-primary-nav__list > li:focus-within > a,
body.hg-navy #header .hg-primary-nav__list > li.current-menu-item > a { background: var(--n-soft) !important; color: var(--n-800) !important; }
body.hg-navy #header .hg-primary-nav__list .sub-menu a:hover { background: var(--n-soft) !important; color: var(--n-800) !important; }
body.hg-navy #header .hg-primary-nav__toggle { background: var(--n-soft) !important; color: var(--n-800) !important; border-color: #d6dfee !important; }
body.hg-navy #header .hg-primary-nav__toggle .fa-bars { color: var(--n-800) !important; }
body.hg-navy .hg-samples-menu__grid > a > i { color: var(--n-800) !important; }
body.hg-navy .hg-samples-menu__heading > span { color: var(--n-blue) !important; }

/* ---------- Footer ---------- */
html body.hg-navy #footer#footer { background: var(--n-900) !important; color: #b9c6e0 !important; font-family: "Be Vietnam Pro", Inter, Arial, sans-serif; }
html body.hg-navy #footer#footer h3, html body.hg-navy #footer#footer h4 { color: #fff !important; }
html body.hg-navy #footer#footer p, html body.hg-navy #footer#footer span, html body.hg-navy #footer#footer .hgf-team__section-note { color: #b9c6e0 !important; }
html body.hg-navy #footer#footer a { color: #d5def0 !important; }
html body.hg-navy #footer#footer a:hover { color: #fff !important; }
html body.hg-navy #footer#footer .hgf-team__logo img { height: 46px !important; width: auto !important; }
html body.hg-navy #footer#footer .hgf-team__address-icon, html body.hg-navy #footer#footer .hgf-team__avatar { background: rgba(255,255,255,.08) !important; color: var(--n-gold) !important; border-color: transparent !important; }
html body.hg-navy #footer#footer .hgf-team__advisor-card { background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.12) !important; box-shadow: none !important; }
html body.hg-navy #footer#footer .hgf-team__phone { color: var(--n-gold) !important; font-weight: 800 !important; font-size: 20px !important; }
html body.hg-navy #footer#footer .hgf-team__zalo { background: var(--n-zalo) !important; color: #fff !important; border-color: var(--n-zalo) !important; }
html body.hg-navy #footer#footer .hgf-team__socials a { background: rgba(255,255,255,.08) !important; color: #fff !important; border-color: transparent !important; }
html body.hg-navy #footer#footer .hgf-team__bottom { border-top: 1px solid rgba(255,255,255,.1) !important; }
html body.hg-navy #footer#footer .hgf-team__bottom p { color: #8fa0c4 !important; }
html body.hg-navy #footer#footer i { color: inherit; }
html body.hg-navy #footer#footer strong, html body.hg-navy #footer#footer b { color: #fff !important; }
html body.hg-navy #footer#footer .hgf-team__phone strong, html body.hg-navy #footer#footer .hgf-team__phone { color: var(--n-gold) !important; }

/* ---------- Nút liên hệ nổi ---------- */
body.hg-navy .hg-float-contact a.hg-float__btn--hanoi { background: var(--n-gold) !important; border-color: var(--n-gold) !important; color: var(--n-900) !important; }
body.hg-navy .hg-float-contact a.hg-float__btn--hanoi .hg-float__btn-icon { background: var(--n-900) !important; color: #fff !important; }
body.hg-navy .hg-float-contact a.hg-float__btn--hanoi .hg-float__label,
body.hg-navy .hg-float-contact a.hg-float__btn--hanoi .hg-float__num { color: var(--n-900) !important; }
body.hg-navy .hg-float-contact a.hg-float__btn--zalo { background: var(--n-zalo) !important; border-color: var(--n-zalo) !important; color: #fff !important; }
body.hg-navy .hg-float-contact a.hg-float__btn--zalo .hg-float__label,
body.hg-navy .hg-float-contact a.hg-float__btn--zalo .hg-float__num { color: #fff !important; }
body.hg-navy .hn-mbar { display: none; }
@media (max-width: 850px) {
	body.hg-navy { padding-bottom: 76px; }
	html body.hg-navy .hg-float-contact, html body.hg-navy #footer ~ div.hg-float-contact { display: none !important; }
	body.hg-navy .hn-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1200; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--n-line); box-shadow: 0 -6px 20px rgba(7,26,63,.1); font-family: "Be Vietnam Pro", Inter, Arial, sans-serif; }
	body.hg-navy .hn-mbar a { min-height: 50px; border-radius: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 15px; font-weight: 800; text-decoration: none; }
	body.hg-navy .hn-mbar__call { background: var(--n-gold); color: var(--n-900) !important; }
	body.hg-navy .hn-mbar__zalo { background: var(--n-zalo); color: #fff !important; }
	body.hg-navy .hn-mbar__msg { background: var(--n-soft); color: var(--n-800) !important; }
	body.hg-navy .hn-topbar__inner > .hn-topbar__right { display: none; }
	body.hg-navy .hn-topbar { font-size: 12px; }
}

/* ======================= Trang chủ ======================= */
body.hg-navy .hn-hero { background: var(--n-900); color: #fff; }
body.hg-navy .hn-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center; padding-top: 72px; padding-bottom: 120px; }
body.hg-navy .hn-hero__copy { display: flex; flex-direction: column; gap: 24px; }
body.hg-navy .hn-hero__title { font-size: clamp(38px, 4.6vw, 58px); line-height: 1.08; font-weight: 800; letter-spacing: -.02em; color: #fff; }
body.hg-navy .hn-hero__title span { color: var(--n-gold); }
body.hg-navy .hn-hero__lead { font-size: 18px; line-height: 1.65; color: #c7d2ea; max-width: 540px; }
body.hg-navy .hn-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
body.hg-navy .hn-hero__stats { display: flex; flex-wrap: wrap; gap: 28px; padding-top: 6px; }
body.hg-navy .hn-hero__stats div { display: flex; flex-direction: column; }
body.hg-navy .hn-hero__stats strong { font-size: 30px; font-weight: 800; color: #fff; }
body.hg-navy .hn-hero__stats span { font-size: 14px; color: #9fb0d3; }
body.hg-navy .hn-hero__media { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 250px 250px; gap: 16px; }
body.hg-navy .hn-tile { position: relative; display: block; border-radius: 22px; overflow: hidden; background: #fff; }
body.hg-navy .hn-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
body.hg-navy .hn-tile:hover img { transform: scale(1.05); }
body.hg-navy .hn-tile--tall { grid-row: span 2; }
body.hg-navy .hn-tile__tag { position: absolute; left: 14px; bottom: 14px; background: #fff; color: var(--n-800); font-size: 14px; font-weight: 700; padding: 8px 14px; border-radius: 999px; }
body.hg-navy .hn-hero__flag { position: absolute; left: -26px; bottom: -26px; background: var(--n-gold); color: var(--n-900); border-radius: 16px; padding: 14px 18px; display: flex; flex-direction: column; box-shadow: 0 18px 40px rgba(0,0,0,.25); }
body.hg-navy .hn-hero__flag small { font-size: 12px; font-weight: 800; letter-spacing: 1px; }
body.hg-navy .hn-hero__flag strong { font-size: 15px; }
body.hg-navy .hn-trustwrap { margin-top: -56px; position: relative; z-index: 2; }
body.hg-navy .hn-trust { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; padding: 22px 26px; background: #fff; border-radius: 20px; box-shadow: 0 20px 50px rgba(7,26,63,.12); }
body.hg-navy .hn-trust li { display: flex; align-items: center; gap: 12px; }
body.hg-navy .hn-trust__ic { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--n-soft); color: var(--n-800); display: flex; align-items: center; justify-content: center; }
body.hg-navy .hn-trust strong { display: block; font-size: 15px; color: var(--n-800); }
body.hg-navy .hn-trust small { display: block; font-size: 13px; color: var(--n-muted); }
body.hg-navy .hn-bento { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: 240px; gap: 18px; }
body.hg-navy .hn-bento__item { position: relative; display: block; border-radius: 20px; overflow: hidden; background: #f3f5fa; }
body.hg-navy .hn-bento__item.is-big { grid-row: span 2; grid-column: span 2; }
body.hg-navy .hn-bento__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
body.hg-navy .hn-bento__item:hover img { transform: scale(1.05); }
body.hg-navy .hn-bento__label { position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 14px; background: #fff; }
body.hg-navy .hn-bento__label > span:first-child { display: flex; flex-direction: column; min-width: 0; }
body.hg-navy .hn-bento__label strong { font-size: 18px; color: var(--n-800); }
body.hg-navy .hn-bento__label small { font-size: 13px; color: var(--n-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.hg-navy .hn-bento__go { flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--n-800); color: #fff; display: flex; align-items: center; justify-content: center; }
body.hg-navy .hn-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
body.hg-navy .hn-tab { min-height: 44px; padding: 0 20px; border-radius: 999px; border: 1.5px solid #c8d3e8; background: #fff; color: var(--n-800); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; width: auto; }
body.hg-navy .hn-tab.is-active { background: var(--n-800); border-color: var(--n-800); color: #fff; }
body.hg-navy .hn-dark { background: var(--n-800); color: #fff; }
body.hg-navy .hn-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 64px; align-items: center; padding-top: 96px; padding-bottom: 96px; }
body.hg-navy .hn-dark__media { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body.hg-navy .hn-dark__media img { width: 100%; height: 300px; object-fit: cover; border-radius: 18px; }
body.hg-navy .hn-dark__media img + img { margin-top: 40px; }
body.hg-navy .hn-dark__copy { display: flex; flex-direction: column; gap: 20px; }
body.hg-navy .hn-dark__copy > p { font-size: 17px; line-height: 1.65; color: #c7d2ea; }
body.hg-navy .hn-tech { display: flex; flex-direction: column; gap: 12px; }
body.hg-navy .hn-tech li { display: flex; gap: 16px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
body.hg-navy .hn-tech__n { flex: none; width: 40px; height: 40px; border-radius: 10px; background: var(--n-gold); color: var(--n-900); font-weight: 800; display: flex; align-items: center; justify-content: center; }
body.hg-navy .hn-tech strong { display: block; font-size: 17px; color: #fff; }
body.hg-navy .hn-tech small { display: block; font-size: 14px; line-height: 1.55; color: #c7d2ea; }
body.hg-navy .hn-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
body.hg-navy .hn-steps li { display: flex; flex-direction: column; gap: 10px; padding: 22px 18px; border-radius: 16px; background: var(--n-soft); }
body.hg-navy .hn-steps__n { width: 40px; height: 40px; border-radius: 50%; background: var(--n-800); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
body.hg-navy .hn-steps strong { font-size: 16px; color: var(--n-800); }
body.hg-navy .hn-steps span:last-child { font-size: 14px; line-height: 1.55; color: var(--n-muted); }
body.hg-navy .hn-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 200px; gap: 16px; }
body.hg-navy .hn-gallery a { position: relative; display: block; border-radius: 18px; overflow: hidden; background: #f3f5fa; }
body.hg-navy .hn-gallery a.is-tall { grid-row: span 2; }
body.hg-navy .hn-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
body.hg-navy .hn-gallery a:hover img { transform: scale(1.05); }
body.hg-navy .hn-gallery span { position: absolute; left: 10px; bottom: 10px; background: rgba(7,26,63,.85); color: #fff; font-size: 12px; font-weight: 600; padding: 5px 10px; border-radius: 999px; }
body.hg-navy .hn-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.hg-navy .hn-post { display: flex; flex-direction: column; gap: 10px; color: var(--n-ink) !important; }
body.hg-navy .hn-post__media { display: block; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: var(--n-soft); }
body.hg-navy .hn-post__media img { width: 100%; height: 100%; object-fit: cover; }
body.hg-navy .hn-post time { font-size: 13px; color: var(--n-muted); }
body.hg-navy .hn-post strong { font-size: 18px; line-height: 1.4; color: var(--n-800); }
body.hg-navy .hn-post:hover strong { color: var(--n-blue); }

/* ======================= Danh mục ======================= */
body.hg-navy .hn-chero { background: var(--n-soft); }
body.hg-navy .hn-chero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px; align-items: stretch; padding-top: 40px; padding-bottom: 56px; }
body.hg-navy .hn-chero__copy { display: flex; flex-direction: column; justify-content: center; gap: 20px; }
body.hg-navy .hn-chero__copy h1 { font-size: clamp(34px, 4.2vw, 52px); line-height: 1.08; font-weight: 800; color: var(--n-800); letter-spacing: -.02em; }
body.hg-navy .hn-chero__copy > p { font-size: 18px; line-height: 1.65; color: var(--n-text); max-width: 600px; }
body.hg-navy .hn-brief { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; padding: 30px; border-radius: 24px; background: var(--n-800); color: #fff; }
body.hg-navy .hn-brief__img { position: absolute; right: -40px; top: -40px; width: 190px; height: 190px; object-fit: cover; border-radius: 50%; opacity: .9; }
body.hg-navy .hn-brief__kick { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; color: var(--n-gold); }
body.hg-navy .hn-brief h2 { font-size: 25px; line-height: 1.25; font-weight: 800; color: #fff; max-width: 300px; }
body.hg-navy .hn-brief ol { display: flex; flex-direction: column; gap: 12px; }
body.hg-navy .hn-brief li { display: flex; gap: 14px; align-items: flex-start; }
body.hg-navy .hn-brief__n { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--n-gold); color: var(--n-900); font-size: 14px; font-weight: 800; display: flex; align-items: center; justify-content: center; }
body.hg-navy .hn-brief li strong { display: block; font-size: 16px; }
body.hg-navy .hn-brief li small { display: block; font-size: 14px; color: #b9c6e0; }
body.hg-navy .hn-brief .hn-btn { margin-top: auto; }
body.hg-navy .hn-sub { padding-top: 40px; }
body.hg-navy .hn-sub h2 { font-size: 22px; font-weight: 800; color: var(--n-800); margin-bottom: 16px; }
body.hg-navy .hn-sub__list { display: flex; flex-wrap: wrap; gap: 12px; }
body.hg-navy .hn-sub__item { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 6px 18px 6px 6px; border-radius: 999px; border: 1.5px solid #d6dfee; background: #fff; color: var(--n-800) !important; }
body.hg-navy .hn-sub__item:hover, body.hg-navy .hn-sub__item.is-active { background: var(--n-800); border-color: var(--n-800); color: #fff !important; }
body.hg-navy .hn-sub__item img, body.hg-navy .hn-sub__ph { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--n-soft); flex: none; }
body.hg-navy .hn-sub__item span { display: flex; flex-direction: column; }
body.hg-navy .hn-sub__item strong { font-size: 15px; }
body.hg-navy .hn-sub__item small { font-size: 12px; opacity: .75; }
body.hg-navy .hn-listing { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; padding-top: 32px; padding-bottom: 72px; }
body.hg-navy .hn-side { display: flex; flex-direction: column; gap: 22px; padding: 22px; border: 1px solid var(--n-line); border-radius: 18px; background: #fff; position: sticky; top: 20px; }
body.hg-navy .hn-side h3 { font-size: 15px; font-weight: 800; color: var(--n-800); margin-bottom: 10px; }
body.hg-navy .hn-side nav { display: flex; flex-direction: column; gap: 4px; }
body.hg-navy .hn-side nav a { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 8px; font-size: 14px; color: var(--n-text) !important; }
body.hg-navy .hn-side nav a:hover, body.hg-navy .hn-side nav a.is-active { background: var(--n-soft); color: var(--n-800) !important; font-weight: 700; }
body.hg-navy .hn-side nav a small { color: #8a93a8; }
body.hg-navy .hn-side__help { padding: 16px; border-radius: 14px; background: #fff6d6; display: flex; flex-direction: column; gap: 10px; }
body.hg-navy .hn-side__help strong { font-size: 15px; color: var(--n-900); }
body.hg-navy .hn-side__help span { font-size: 13px; line-height: 1.5; color: #4a4430; }
body.hg-navy .hn-results { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
body.hg-navy .hn-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; font-size: 15px; color: var(--n-muted); }
body.hg-navy .hn-toolbar strong { color: var(--n-800); }
body.hg-navy .hn-sort { display: flex; flex-wrap: wrap; gap: 6px; }
body.hg-navy .hn-sort a { padding: 7px 12px; border-radius: 999px; border: 1px solid #d6dfee; font-size: 13px; font-weight: 600; color: var(--n-800) !important; }
body.hg-navy .hn-sort a.is-active { background: var(--n-800); border-color: var(--n-800); color: #fff !important; }
body.hg-navy .hn-promo { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 24px; align-items: center; padding: 28px 32px; border-radius: 22px; background: var(--n-900); color: #fff; }
body.hg-navy .hn-promo > div { display: flex; flex-direction: column; gap: 10px; }
body.hg-navy .hn-promo small { font-size: 13px; font-weight: 800; letter-spacing: 1.5px; color: var(--n-gold); }
body.hg-navy .hn-promo strong { font-size: 24px; line-height: 1.3; }
body.hg-navy .hn-promo .hn-hero__cta { padding-top: 6px; }
body.hg-navy .hn-promo img { width: 220px; height: 170px; object-fit: cover; border-radius: 16px; }
body.hg-navy .hn-pages { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding-top: 10px; }
body.hg-navy .hn-pages .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 12px; border-radius: 10px; border: 1px solid #d6dfee; color: var(--n-800); font-weight: 700; }
body.hg-navy .hn-pages .page-numbers.current { background: var(--n-800); border-color: var(--n-800); color: #fff; }
body.hg-navy .hn-empty { padding: 40px; border-radius: 18px; background: var(--n-soft2); text-align: center; color: var(--n-muted); }
body.hg-navy .hn-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; }
body.hg-navy .hn-faq__intro { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
body.hg-navy .hn-faq__intro p { font-size: 16px; line-height: 1.6; color: var(--n-muted); }
body.hg-navy .hn-faq__list { display: flex; flex-direction: column; gap: 12px; }
body.hg-navy .hn-faq details { border: 1px solid var(--n-line); border-radius: 14px; padding: 0 20px; background: #fff; }
body.hg-navy .hn-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; font-size: 16px; font-weight: 700; color: var(--n-800); }
body.hg-navy .hn-faq summary::-webkit-details-marker { display: none; }
body.hg-navy .hn-faq summary::after { content: "+"; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--n-soft); display: flex; align-items: center; justify-content: center; transition: transform .2s; }
body.hg-navy .hn-faq details[open] summary::after { transform: rotate(45deg); }
body.hg-navy .hn-faq details p { padding-bottom: 18px; font-size: 15px; line-height: 1.65; color: var(--n-text); }
body.hg-navy .hn-seo details { border: 1px solid var(--n-line); border-radius: 18px; background: #fff; }
body.hg-navy .hn-seo summary { list-style: none; cursor: pointer; padding: 20px 24px; font-size: 18px; font-weight: 800; color: var(--n-800); }
body.hg-navy .hn-seo summary::-webkit-details-marker { display: none; }
body.hg-navy .hn-seo .hn-content { padding: 0 24px 24px; }

/* Nội dung bài viết / mô tả */
body.hg-navy .hn-content { font-size: 16px; line-height: 1.75; color: var(--n-text); }
body.hg-navy .hn-content > * + * { margin-top: 16px; }
body.hg-navy .hn-content h2, body.hg-navy .hn-content h3, body.hg-navy .hn-content h4 { color: var(--n-800); line-height: 1.3; margin-top: 28px; }
body.hg-navy .hn-content h2 { font-size: 26px; }
body.hg-navy .hn-content h3 { font-size: 21px; }
body.hg-navy .hn-content ul, body.hg-navy .hn-content ol { padding-left: 22px; list-style: disc; }
body.hg-navy .hn-content ol { list-style: decimal; }
body.hg-navy .hn-content img { border-radius: 14px; height: auto; max-width: 100%; }
body.hg-navy .hn-content table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
body.hg-navy .hn-content th, body.hg-navy .hn-content td { border: 1px solid var(--n-line); padding: 10px 14px; text-align: left; }
body.hg-navy .hn-content th { background: var(--n-soft); color: var(--n-800); }
body.hg-navy .hn-content a { color: var(--n-blue); text-decoration: underline; }
body.hg-navy .hn-content .wp-caption { max-width: 100%; }

/* ======================= Chi tiết sản phẩm ======================= */
body.hg-navy .hn-pd { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-top: 32px; padding-bottom: 56px; }
body.hg-navy .hn-gal { display: flex; flex-direction: column; gap: 14px; position: sticky; top: 20px; }
body.hg-navy .hn-gal__main { position: relative; aspect-ratio: 1 / 1; border-radius: 24px; overflow: hidden; background: #f3f5fa; }
body.hg-navy .hn-gal__main img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
body.hg-navy .hn-gal__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
body.hg-navy .hn-gal__thumbs button { aspect-ratio: 1 / 1; padding: 0; border-radius: 12px; overflow: hidden; cursor: pointer; background: #f3f5fa; border: 3px solid transparent; }
body.hg-navy .hn-gal__thumbs button.is-active { border-color: var(--n-800); }
body.hg-navy .hn-gal__thumbs img { width: 100%; height: 100%; object-fit: cover; }
body.hg-navy .hn-buy { display: flex; flex-direction: column; gap: 18px; }
body.hg-navy .hn-buy h1 { font-size: clamp(28px, 3vw, 38px); line-height: 1.15; font-weight: 800; color: var(--n-800); }
body.hg-navy .hn-buy__cats { display: flex; flex-wrap: wrap; gap: 8px; }
body.hg-navy .hn-buy__cats a { padding: 6px 12px; border-radius: 999px; background: var(--n-soft); color: var(--n-800) !important; font-size: 13px; font-weight: 700; }
body.hg-navy .hn-price { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 18px 20px; border-radius: 16px; background: var(--n-soft); }
body.hg-navy .hn-price > div { display: flex; flex-direction: column; gap: 2px; }
body.hg-navy .hn-price small { font-size: 13px; color: var(--n-muted); }
body.hg-navy .hn-price__val { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
body.hg-navy .hn-price__val strong { font-size: 36px; color: var(--n-blue); letter-spacing: -.5px; }
body.hg-navy .hn-price__val del { font-size: 16px; color: #8a93a8; }
body.hg-navy .hn-price__note { font-size: 13px; line-height: 1.45; color: var(--n-muted); max-width: 230px; }
body.hg-navy .hn-buy__spec { padding: 16px 18px; border-radius: 14px; border: 1px dashed #c8d3e8; font-size: 15px; line-height: 1.65; color: var(--n-text); max-height: 320px; overflow: auto; }
body.hg-navy .hn-buy__spec > * + * { margin-top: 8px; }
body.hg-navy .hn-buy__spec table { width: 100%; border-collapse: collapse; }
body.hg-navy .hn-buy__spec td, body.hg-navy .hn-buy__spec th { padding: 6px 8px; border-bottom: 1px solid var(--n-line); text-align: left; }
body.hg-navy .hn-buy__cta { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-radius: 18px; border: 2px solid var(--n-800); }
body.hg-navy .hn-buy__cta > span { font-size: 14px; color: var(--n-muted); }
body.hg-navy .hn-buy__cta .hn-btn--gold { min-height: 60px; font-size: 18px; white-space: normal; text-align: center; }
body.hg-navy .hn-buy__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.hg-navy .hn-trustlist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.hg-navy .hn-trustlist li { display: flex; gap: 10px; align-items: center; font-size: 14px; color: var(--n-text); }
body.hg-navy .hn-trustlist .hn-trust__ic { width: 30px; height: 30px; border-radius: 8px; }
body.hg-navy .hn-ptabs { display: flex; flex-wrap: wrap; gap: 6px; border-bottom: 2px solid var(--n-line); margin-bottom: 30px; }
body.hg-navy .hn-ptab { min-height: 48px; padding: 0 22px; border: none; border-bottom: 3px solid transparent; margin-bottom: -2px; background: transparent; color: var(--n-muted); font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; width: auto; }
body.hg-navy .hn-ptab.is-active { border-bottom-color: var(--n-gold); color: var(--n-800); font-weight: 800; }
body.hg-navy .hn-panel[hidden] { display: none; }
body.hg-navy .hn-panel .hn-content { max-width: 880px; }
body.hg-navy .hn-spec { width: 100%; max-width: 860px; border-collapse: collapse; font-size: 15px; border-radius: 16px; overflow: hidden; border: 1px solid var(--n-line); background: #fff; }
body.hg-navy .hn-spec th { text-align: left; width: 220px; padding: 15px 20px; background: var(--n-soft2); color: var(--n-800); border-top: 1px solid var(--n-line); }
body.hg-navy .hn-spec td { padding: 15px 20px; color: var(--n-text); border-top: 1px solid var(--n-line); }
body.hg-navy .hn-qa { display: flex; flex-direction: column; gap: 12px; max-width: 860px; }
body.hg-navy .hn-qa div { padding: 18px 20px; border-radius: 14px; background: #fff; border: 1px solid var(--n-line); }
body.hg-navy .hn-qa strong { display: block; font-size: 16px; color: var(--n-800); margin-bottom: 6px; }
body.hg-navy .hn-qa span { font-size: 15px; line-height: 1.6; color: var(--n-text); }

/* ======================= Liên hệ ======================= */
body.hg-navy .hn-chhero { background: var(--n-900); color: #fff; }
body.hg-navy .hn-chhero .hn-wrap { display: flex; flex-direction: column; gap: 36px; padding-top: 64px; padding-bottom: 72px; }
body.hg-navy .hn-chhero__copy { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
body.hg-navy .hn-chhero h1 { font-size: clamp(36px, 4.4vw, 52px); line-height: 1.1; font-weight: 800; color: #fff; letter-spacing: -.02em; }
body.hg-navy .hn-chhero__copy p { font-size: 18px; line-height: 1.6; color: #c7d2ea; }
body.hg-navy .hn-ch { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 16px; }
body.hg-navy .hn-ch a { display: flex; flex-direction: column; justify-content: space-between; gap: 22px; padding: 24px; border-radius: 22px; background: #fff; color: var(--n-800) !important; min-height: 190px; transition: transform .15s, box-shadow .15s; }
body.hg-navy .hn-ch a:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.22); }
body.hg-navy .hn-ch a > span:last-child { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
body.hg-navy .hn-ch small { font-size: 14px; color: var(--n-muted); }
body.hg-navy .hn-ch strong { font-size: 22px; overflow-wrap: anywhere; }
body.hg-navy .hn-ch__icon { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--n-soft); color: var(--n-blue); font-size: 13px; font-weight: 800; }
body.hg-navy .hn-ch .is-call { background: var(--n-gold); color: var(--n-900) !important; }
body.hg-navy .hn-ch .is-call small { color: #3d3205; font-weight: 600; }
body.hg-navy .hn-ch .is-call strong { font-size: 40px; }
body.hg-navy .hn-ch .is-call .hn-ch__icon { background: var(--n-900); color: #fff; width: 56px; height: 56px; }
body.hg-navy .hn-ch .is-zalo { background: var(--n-zalo); color: #fff !important; }
body.hg-navy .hn-ch .is-zalo small { color: rgba(255,255,255,.85); }
body.hg-navy .hn-ch .is-zalo .hn-ch__icon { background: #fff; color: var(--n-zalo); }
body.hg-navy .hn-ch .is-mail strong { font-size: 15px; overflow-wrap: normal; word-break: break-word; }
body.hg-navy .hn-ws { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: stretch; padding-top: 80px; padding-bottom: 64px; }
body.hg-navy .hn-ws__card { display: flex; flex-direction: column; gap: 20px; padding: 32px; border-radius: 22px; border: 1px solid var(--n-line); }
body.hg-navy .hn-ws__card dl { display: grid; grid-template-columns: auto 1fr; gap: 14px 18px; font-size: 16px; }
body.hg-navy .hn-ws__card dt { color: #8a93a8; }
body.hg-navy .hn-ws__card dd { color: var(--n-800); font-weight: 600; }
body.hg-navy .hn-ws__card .hn-hero__cta { margin-top: auto; }
body.hg-navy .hn-map { position: relative; display: block; min-height: 400px; border-radius: 22px; overflow: hidden; background: #e7edf8; }
body.hg-navy .hn-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
body.hg-navy .hn-prep { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 72px; padding-bottom: 80px; }
body.hg-navy .hn-prep > div { display: flex; flex-direction: column; gap: 16px; }
body.hg-navy .hn-prep h2 { font-size: 28px; font-weight: 800; color: var(--n-800); }
body.hg-navy .hn-prep li { display: flex; gap: 14px; align-items: center; padding: 16px 18px; border-radius: 14px; background: #fff; border: 1px solid var(--n-line); }
body.hg-navy .hn-prep li.is-dark { background: var(--n-800); border-color: var(--n-800); color: #fff; }
body.hg-navy .hn-prep li > span:last-child { display: flex; flex-direction: column; }
body.hg-navy .hn-prep strong { font-size: 16px; color: var(--n-800); }
body.hg-navy .hn-prep li.is-dark strong { color: #fff; }
body.hg-navy .hn-prep small { font-size: 14px; color: var(--n-muted); }
body.hg-navy .hn-prep li.is-dark small { color: #c7d2ea; }
body.hg-navy .hn-prep__n { flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--n-800); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
body.hg-navy .hn-prep li.is-dark .hn-prep__n { background: var(--n-gold); color: var(--n-900); }

/* ======================= Responsive ======================= */
@media (max-width: 1100px) {
	body.hg-navy .hn-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.hg-navy .hn-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.hg-navy .hn-grid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	body.hg-navy .hn-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.hg-navy .hn-ch { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.hg-navy .hn-ch a:first-child { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
	body.hg-navy .hn-sec { padding-top: 60px; padding-bottom: 60px; }
	body.hg-navy .hn-hero__grid, body.hg-navy .hn-split, body.hg-navy .hn-chero__grid, body.hg-navy .hn-listing, body.hg-navy .hn-faq, body.hg-navy .hn-pd, body.hg-navy .hn-ws, body.hg-navy .hn-prep, body.hg-navy .hn-cband__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
	body.hg-navy .hn-hero__grid { padding-top: 40px; padding-bottom: 96px; }
	body.hg-navy .hn-hero__flag { left: 12px; bottom: -20px; }
	body.hg-navy .hn-split { padding-top: 64px; padding-bottom: 64px; }
	body.hg-navy .hn-side, body.hg-navy .hn-gal { position: static; }
	body.hg-navy .hn-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 200px; }
	body.hg-navy .hn-bento__item.is-big { grid-column: span 2; grid-row: span 1; }
	body.hg-navy .hn-posts { grid-template-columns: minmax(0, 1fr); }
	body.hg-navy .hn-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; }
	body.hg-navy .hn-promo { grid-template-columns: minmax(0, 1fr); }
	body.hg-navy .hn-promo img { display: none; }
	body.hg-navy .hn-cband__grid { padding-top: 56px; padding-bottom: 56px; }
}
@media (max-width: 640px) {
	body.hg-navy .hn-wrap { padding-left: 16px; padding-right: 16px; }
	body.hg-navy .hn-hero__lead, body.hg-navy .hn-chero__copy > p { font-size: 16px; }
	body.hg-navy .hn-hero__cta .hn-btn { width: 100%; }
	body.hg-navy .hn-hero__media { grid-template-rows: 150px 150px auto; gap: 10px; }
	body.hg-navy .hn-hero__flag { position: static; grid-column: 1 / -1; box-shadow: none; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
	body.hg-navy .hn-hero__grid { padding-top: 28px; }
	body.hg-navy .hn-hero__stats { gap: 18px; }
	body.hg-navy .hn-hero__stats strong { font-size: 22px; }
	body.hg-navy .hn-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; gap: 12px; }
	body.hg-navy .hn-trust__ic { width: 34px; height: 34px; }
	body.hg-navy .hn-trust strong { font-size: 13px; }
	body.hg-navy .hn-trust small { font-size: 12px; }
	body.hg-navy .hn-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 160px; gap: 10px; }
	body.hg-navy .hn-bento__label { left: 8px; right: 8px; bottom: 8px; padding: 8px 10px; }
	body.hg-navy .hn-bento__label strong { font-size: 14px; }
	body.hg-navy .hn-bento__label small, body.hg-navy .hn-bento__go { display: none; }
	body.hg-navy .hn-tabs { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: none; }
	body.hg-navy .hn-tab { flex: none; }
	body.hg-navy .hn-grid--4, body.hg-navy .hn-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	body.hg-navy .hn-card__body { padding: 10px; }
	body.hg-navy .hn-card__title { font-size: 14px; }
	body.hg-navy .hn-card__price strong { font-size: 16px; }
	body.hg-navy .hn-card__actions { grid-template-columns: minmax(0, 1fr); }
	body.hg-navy .hn-card__actions .hn-btn--zalo { display: none; }
	body.hg-navy .hn-steps { grid-template-columns: minmax(0, 1fr); }
	body.hg-navy .hn-steps li { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 14px; }
	body.hg-navy .hn-steps span:last-child { flex-basis: 100%; }
	body.hg-navy .hn-dark__media img { height: 180px; }
	body.hg-navy .hn-cband__links { grid-template-columns: minmax(0, 1fr); }
	body.hg-navy .hn-cband__links a.hn-cband__main strong { font-size: 26px !important; }
	body.hg-navy .hn-brief { padding: 22px; }
	body.hg-navy .hn-sub__list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
	body.hg-navy .hn-sub__item { flex: none; }
	body.hg-navy .hn-promo { padding: 22px; }
	body.hg-navy .hn-ch { grid-template-columns: minmax(0, 1fr); }
	body.hg-navy .hn-ch .is-call strong { font-size: 32px; }
	body.hg-navy .hn-ch a { min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; padding: 18px; }
	body.hg-navy .hn-price__val strong { font-size: 30px; }
	body.hg-navy .hn-ptab { flex: 1; padding: 0 8px; font-size: 15px; }
	body.hg-navy .hn-spec th { width: 120px; padding: 12px; }
	body.hg-navy .hn-spec td { padding: 12px; }
	body.hg-navy .hn-ws__card { padding: 22px; }
	body.hg-navy .hn-map { min-height: 300px; }
}
