/* ==========================================================================
   Header / Footer / Liên hệ nổi 2026 — Figma w5V7g1OqHrUtNj6PCyCHDA (Components — Header & Footer)
   Chỉ nạp khi t123_chrome_2026_enabled(). Nút/thẻ dùng chung lớp .pg26-* (page-pricing-2026.css).
   ========================================================================== */

body.c26-on {
  --bg-canvas: #F7F9FC; --bg-surface: #FFFFFF; --bg-subtle: #EEF2F7; --bg-brand-subtle: #EBF0FD; --bg-accent-subtle: #E8F7FF;
  --bg-brand: #1A56DB; --bg-brand-hover: #1546B8; --bg-accent: #0FA4FE; --bg-inverse: #001435; --bg-inverse-raised: #0A2350;
  --text-primary: #161D28; --text-secondary: #52607A; --text-tertiary: #667389; --text-brand: #1A56DB; --text-accent: #0FA4FE;
  --text-inverse: #FFFFFF; --text-inverse-secondary: #B3C9F5; --text-success: #15803D; --icon-muted: #9AA6B8;
  --border-subtle: #EEF2F7; --border-default: #DFE5EE; --border-strong: #C7D0DE; --border-inverse: #1E3A6E;
  --shadow-xs: 0 1px 2px rgba(0, 20, 54, .05); --shadow-md: 0 8px 24px rgba(0, 20, 54, .10); --shadow-lg: 0 24px 48px rgba(0, 20, 54, .28);
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --font: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --c26-header-h: 72px;
}
:where(.c26-topbar, .c26-header, .c26-drawer, .c26-footer, .c26-cw, .c26-cbar, .c26-sheet) { font-family: var(--font); color: var(--text-primary); -webkit-font-smoothing: antialiased; }
:where(.c26-topbar, .c26-header, .c26-drawer, .c26-footer, .c26-cw, .c26-cbar, .c26-sheet) * { box-sizing: border-box; }
:where(.c26-topbar, .c26-header, .c26-drawer, .c26-footer, .c26-cw, .c26-cbar, .c26-sheet) :where(p, ul, ol, li) { margin: 0; padding: 0; list-style: none; }
:where(.c26-topbar, .c26-header, .c26-drawer, .c26-footer, .c26-cw, .c26-cbar, .c26-sheet) a { text-decoration: none; }
:where(.c26-header, .c26-drawer, .c26-cw, .c26-cbar, .c26-sheet) button { font-family: inherit; cursor: pointer; }
.c26-wrap { width: 100%; max-width: 1248px; margin: 0 auto; padding: 0 24px; }
.c26-iconbtn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1px solid var(--border-default); border-radius: 10px; background: #fff; color: var(--text-primary); transition: background-color .15s, border-color .15s; }
.c26-iconbtn:hover { background: var(--bg-canvas); border-color: var(--border-strong); }

/* ---------- top bar ---------- */
.c26-topbar { background: var(--bg-inverse); color: var(--text-inverse-secondary); font-size: 12.5px; line-height: 1.4; overflow: hidden; }
.c26-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 36px; }
.c26-topbar__group { display: flex; align-items: center; gap: 24px; white-space: nowrap; }
.c26-topbar__group span, .c26-topbar__group a { display: inline-flex; align-items: center; gap: 6px; color: var(--text-inverse-secondary); }
.c26-topbar__group a:hover { color: #fff; }
.c26-topbar .pg26-ico { color: var(--text-accent); }
.c26-topbar .c26-topbar__hot { color: #fff; font-weight: 700; }

/* ---------- header ---------- */
.c26-header { position: sticky; top: 0; z-index: 900; background: #fff; border-bottom: 1px solid var(--border-subtle); transition: transform .25s var(--ease-out), box-shadow .2s; }
.admin-bar .c26-header { top: 32px; }
.c26-header.is-scrolled { box-shadow: 0 6px 20px rgba(0, 20, 54, .08); }
.c26-header.is-hidden { transform: translateY(-100%); }
.c26-header__inner { position: relative; display: flex; align-items: center; gap: 32px; height: var(--c26-header-h); }
.c26-logo { display: inline-flex; flex: none; }
.c26-logo img { display: block; height: 26px; width: auto; }
.c26-nav { flex: 1; display: flex; justify-content: center; }
.c26-nav__list { display: flex; align-items: center; gap: 4px; }
.c26-nav__item { position: relative; }
.c26-nav__item[data-c26-menu="mega"] { position: static; }
.c26-nav__link { display: inline-flex; align-items: center; gap: 4px; padding: 8px 12px; border-radius: 8px; font-size: 15px; font-weight: 500; color: var(--text-primary); white-space: nowrap; transition: background-color .15s, color .15s; }
.c26-nav__link .pg26-ico { color: var(--icon-muted); transition: transform .2s var(--ease-out); }
.c26-nav__link:hover, .c26-nav__link[aria-expanded="true"] { background: var(--bg-brand-subtle); color: var(--text-brand); }
.c26-nav__link[aria-expanded="true"] .pg26-ico { transform: rotate(180deg); color: var(--text-brand); }
.c26-nav__link.is-current { color: var(--text-brand); font-weight: 600; }
.c26-header__actions { display: flex; align-items: center; gap: 12px; }
.c26-burger { display: none; }

/* panels */
.c26-panel { position: absolute; top: calc(100% + 1px); z-index: 2; background: #fff; border: 1px solid var(--border-default); border-radius: 16px; box-shadow: 0 24px 48px rgba(0, 20, 54, .14); animation: c26-in .18s var(--ease-out); }
.c26-panel[hidden] { display: none; }
@keyframes c26-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.c26-scrim { position: fixed; inset: 0; z-index: 800; background: rgba(0, 20, 54, .24); animation: pg26-fade .18s ease-out; }
.c26-scrim[hidden] { display: none; }
.c26-mega { left: 24px; right: 24px; padding: 20px 24px 24px; }
.c26-mega__top { display: flex; align-items: center; gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border-subtle); }
.c26-search { position: relative; flex: 1; display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px 0 14px; border: 1px solid var(--border-default); border-radius: 10px; background: var(--bg-canvas); color: var(--icon-muted); transition: border-color .15s, box-shadow .15s, background-color .15s; }
.c26-search:focus-within { border-color: var(--bg-brand); background: #fff; box-shadow: 0 0 0 3px rgba(26, 86, 219, .15); }
.c26-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; font: 400 14px/1.5 var(--font); color: var(--text-primary); }
.c26-search input::placeholder { color: var(--text-tertiary); }
.c26-search kbd { padding: 2px 7px; border: 1px solid var(--border-default); border-radius: 6px; background: #fff; font: 600 11px/1.4 var(--font); color: var(--text-tertiary); }
.c26-mega__popular { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-tertiary); white-space: nowrap; }
.c26-mega__popular a { padding: 4px 10px; border-radius: 999px; background: var(--bg-brand-subtle); color: var(--text-brand); font-weight: 600; font-size: 12px; }
.c26-mega__popular a:hover { background: var(--bg-brand); color: #fff; }
.c26-mega__body { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) 248px; gap: 24px; padding-top: 20px; }
.c26-mega__body[hidden] { display: none; }
.c26-mega__head { display: flex; align-items: center; gap: 8px; margin-bottom: 14px !important; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--text-primary); }
.c26-mega__head .pg26-ico { padding: 5px; box-sizing: content-box; border-radius: 8px; background: var(--bg-brand-subtle); color: var(--text-brand); width: 16px; height: 16px; }
.c26-mega__col ul { display: flex; flex-direction: column; gap: 2px; }
.c26-mega__col li a { display: block; padding: 6px 0; font-size: 14px; color: var(--text-secondary); transition: color .15s, transform .15s; }
.c26-mega__col li a:hover { color: var(--text-brand); transform: translateX(2px); }
.c26-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; font-size: 13px; font-weight: 600; color: var(--text-brand); }
.c26-mega__promo { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 20px; border-radius: 14px; background: var(--bg-inverse); color: var(--text-inverse-secondary); font-size: 13px; line-height: 1.5; }
.c26-mega__promo-num { font-size: 30px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.c26-mega__promo .pg26-btn { width: 100%; margin-top: 6px; }
.c26-mega__promo-link { font-size: 12px; font-weight: 600; color: var(--text-accent); }
.c26-mega__promo-link:hover { color: #fff; }
.c26-mega__results { padding-top: 16px; }
.c26-mega__results[hidden] { display: none; }
.c26-mega__label { margin-bottom: 8px !important; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); }
.c26-result { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--text-primary); }
.c26-result.is-active, .c26-result:hover { background: var(--bg-brand-subtle); }
.c26-result__icon { display: inline-flex; padding: 7px; border-radius: 8px; background: var(--bg-subtle); color: var(--text-secondary); }
.c26-result.is-active .c26-result__icon { background: var(--bg-brand); color: #fff; }
.c26-result__txt { flex: 1; display: flex; flex-direction: column; font-size: 14px; font-weight: 600; }
.c26-result__txt mark { background: none; color: var(--text-brand); }
.c26-result__txt em { font-style: normal; font-weight: 400; font-size: 12px; color: var(--text-tertiary); }
.c26-result > .pg26-ico { color: var(--icon-muted); }
.c26-result.is-active > .pg26-ico { color: var(--text-brand); }
.c26-result--empty { font-size: 14px; color: var(--text-tertiary); padding: 12px; }
.c26-mega__hint { display: flex; justify-content: space-between; margin-top: 10px !important; padding-top: 12px; border-top: 1px solid var(--border-subtle); font-size: 12px; color: var(--text-tertiary); }
.c26-mega__hint a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--text-brand); }

.c26-drop { left: 50%; transform: translateX(-50%); width: 340px; padding: 10px; }
.c26-drop.c26-drop--grid { width: 640px; }
.c26-drop ul { display: grid; gap: 2px; }
.c26-drop--grid ul { grid-template-columns: 1fr 1fr; }
.c26-drop__item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--text-primary); transition: background-color .15s; }
.c26-drop__item:hover, .c26-drop__item.is-featured { background: var(--bg-brand-subtle); }
.c26-drop__icon { flex: none; display: inline-flex; padding: 7px; border-radius: 8px; background: var(--bg-brand-subtle); color: var(--text-brand); }
.c26-drop__item.is-featured .c26-drop__icon { background: var(--bg-brand); color: #fff; }
.c26-drop__item strong { display: block; font-size: 14px; font-weight: 600; line-height: 1.4; }
.c26-drop__item em { display: block; font-style: normal; font-size: 12px; line-height: 1.45; color: var(--text-tertiary); }
.c26-drop__foot { display: flex; justify-content: space-between; align-items: center; margin: 8px 6px 2px !important; padding-top: 12px; border-top: 1px solid var(--border-subtle); font-size: 13px; color: var(--text-secondary); }
.c26-drop__foot a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--text-brand); }
@keyframes c26-in-c { from { opacity: 0; transform: translate(-50%, 8px); } to { opacity: 1; transform: translateX(-50%); } }
.c26-drop { animation-name: c26-in-c; }

/* ---------- drawer (mobile) ---------- */
.c26-drawer { position: fixed; inset: 0; z-index: 99990; }
.c26-drawer[hidden] { display: none; }
.c26-drawer__overlay { position: absolute; inset: 0; background: rgba(0, 20, 54, .4); animation: pg26-fade .28s ease-out; }
.c26-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); display: flex; flex-direction: column; gap: 16px; padding: 14px 20px 20px; background: #fff; overflow-y: auto; animation: c26-slide .28s var(--ease-out); }
@keyframes c26-slide { from { transform: translateX(100%); } to { transform: none; } }
.c26-drawer.is-closing .c26-drawer__panel { animation: c26-slide .22s ease-in reverse forwards; }
.c26-drawer.is-closing .c26-drawer__overlay { animation: pg26-fade .22s ease-in reverse forwards; }
.c26-drawer__top { display: flex; align-items: center; justify-content: space-between; }
.c26-search--drawer, .c26-acc__body .c26-search { flex: none; }
.c26-drawer__list > li { border-bottom: 1px solid var(--border-subtle); }
.c26-acc__btn { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 0; border: 0; background: none; font: 600 16px/1.4 var(--font); color: var(--text-primary); text-align: left; }
.c26-acc__btn .pg26-ico { color: var(--icon-muted); transition: transform .2s; }
.c26-acc.is-open > .c26-acc__btn { color: var(--text-brand); }
.c26-acc.is-open > .c26-acc__btn .pg26-ico { transform: rotate(180deg); color: var(--text-brand); }
.c26-acc__body { display: flex; flex-direction: column; gap: 12px; padding-bottom: 16px; }
.c26-acc__body[hidden] { display: none; }
.c26-acc__link { padding: 4px 0; font-size: 15px; color: var(--text-secondary); }
.c26-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.c26-chips a { padding: 6px 12px; border-radius: 999px; background: var(--bg-brand-subtle); font-size: 13px; font-weight: 600; color: var(--text-brand); }
.c26-chips a.is-all { display: inline-flex; align-items: center; gap: 4px; background: #fff; border: 1px solid var(--bg-brand); }
.c26-drawer__results { display: flex; flex-direction: column; }
.c26-drawer__results[hidden] { display: none; }
.c26-drawer__foot { margin-top: auto; display: flex; flex-direction: column; gap: 10px; padding-top: 8px; }
body.c26-lock { overflow: hidden; }

/* ---------- footer ---------- */
.c26-footer { position: relative; overflow: hidden; padding: 56px 0 0; background: var(--bg-inverse); color: var(--text-inverse-secondary); }
.c26-footer__glow { width: 700px; height: 420px; right: -160px; top: -200px; background: rgba(26, 86, 219, .6); filter: blur(180px); }
.c26-footer .c26-wrap { position: relative; }
.c26-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px 40px; border-radius: 20px; background: var(--bg-brand); box-shadow: 0 24px 48px rgba(0, 0, 0, .25); }
.c26-footer__cta-title { font-size: 24px; line-height: 1.3; font-weight: 800; letter-spacing: -.01em; color: #fff; }
.c26-footer__cta p:not(.c26-footer__cta-title) { margin-top: 6px !important; font-size: 15px; color: var(--text-inverse-secondary); }
.c26-footer__cta-actions { display: flex; gap: 12px; flex: none; }
.c26-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 48px; padding: 56px 0 48px; }
.c26-footer__brand img { display: block; height: 24px; width: auto; }
.c26-footer__brand > p { margin: 18px 0 20px !important; font-size: 14px; line-height: 1.65; }
.c26-footer__brand ul { display: flex; flex-direction: column; gap: 12px; }
.c26-footer__brand li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.5; }
.c26-footer__brand li > span { flex: none; display: inline-flex; padding: 6px; border-radius: 8px; background: var(--bg-inverse-raised); color: var(--text-accent); }
.c26-footer__brand li > p { margin: 0 !important; }
.c26-footer__brand a { color: var(--text-inverse-secondary); }
.c26-footer a:hover { color: #fff; }
.c26-footer__col summary { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; list-style: none; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #fff; pointer-events: none; }
.c26-footer__col summary::-webkit-details-marker { display: none; }
.c26-footer__col summary .pg26-ico { display: none; }
.c26-footer__col ul { display: flex; flex-direction: column; gap: 12px; }
.c26-footer__col a { font-size: 14px; color: var(--text-inverse-secondary); }
.c26-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0 28px; border-top: 1px solid var(--border-inverse); font-size: 13px; }
.c26-footer__links { display: flex; gap: 24px; }
.c26-footer__links a { color: var(--text-inverse-secondary); }
.c26-footer__bottom { flex-wrap: wrap; row-gap: 10px; }
.c26-footer__links--tinh { gap: 8px 18px; align-items: center; flex-wrap: wrap; flex-basis: 100%; order: -1; padding-bottom: 12px; border-bottom: 1px solid var(--border-inverse); }
.c26-footer__links a { white-space: nowrap; }
.c26-footer__links--tinh span { color: var(--text-inverse-secondary); opacity: .7; }

/* ---------- contact widget (desktop) ---------- */
.c26-zalo { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; font-size: 7.5px; font-weight: 800; letter-spacing: -.02em; color: var(--text-brand); }
.c26-cw { position: fixed; left: 24px; bottom: 24px; z-index: 9980; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.c26-cw__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border: 0; border-radius: 999px; background: var(--bg-brand); color: #fff; box-shadow: 0 12px 28px rgba(26, 86, 219, .35); transition: transform .15s, background-color .2s; }
.c26-cw__btn:hover { transform: scale(1.05); }
.c26-cw__btn::before { content: ""; position: absolute; inset: 0; border-radius: 999px; background: var(--bg-brand); animation: c26-wave 6s ease-out infinite; z-index: -1; }
@keyframes c26-wave { 0%, 70% { transform: scale(1); opacity: 0; } 72% { opacity: .4; } 100% { transform: scale(1.4); opacity: 0; } }
.c26-cw__ico { position: absolute; display: inline-flex; transition: transform .2s var(--ease-out), opacity .2s; }
.c26-cw__ico--x { opacity: 0; transform: rotate(-90deg); }
.c26-cw.is-open .c26-cw__btn { background: var(--bg-inverse); }
.c26-cw.is-open .c26-cw__btn::before { display: none; }
.c26-cw.is-open .c26-cw__ico--chat { opacity: 0; transform: rotate(90deg); }
.c26-cw.is-open .c26-cw__ico--x { opacity: 1; transform: none; }
.c26-cw__dot { position: absolute; top: 4px; right: 4px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 999px; background: var(--bg-accent); }
.c26-cw.is-open .c26-cw__dot, .c26-cw.is-seen .c26-cw__dot { display: none; }
.c26-cw__greet { position: absolute; left: 68px; bottom: 6px; display: flex; flex-direction: column; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--border-default); box-shadow: var(--shadow-md); font-size: 12px; white-space: nowrap; color: var(--text-tertiary); animation: c26-greet .2s var(--ease-out); }
.c26-cw__greet[hidden] { display: none; }
.c26-cw__greet strong { font-size: 13px; color: var(--text-primary); }
@keyframes c26-greet { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.c26-cw__panel { width: 320px; overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid var(--border-default); box-shadow: 0 24px 48px rgba(0, 20, 54, .22); transform-origin: bottom left; animation: c26-pop .2s var(--ease-out); }
.c26-cw__panel[hidden] { display: none; }
@keyframes c26-pop { from { opacity: 0; transform: scale(.96); } to { opacity: 1; transform: none; } }
.c26-cw__head { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 18px; background: var(--bg-inverse); }
.c26-cw__head > *:not(.pg26-glow) { position: relative; }
.c26-cw__glow { width: 260px; height: 200px; right: -80px; top: -100px; background: rgba(26, 86, 219, .8); filter: blur(80px); }
.c26-cw__title { display: flex; align-items: center; gap: 10px; color: #fff; }
.c26-cw__title > span:first-child { display: inline-flex; padding: 8px; border-radius: 999px; background: var(--bg-inverse-raised); color: var(--text-accent); border: 1px solid var(--border-inverse); }
.c26-cw__title > span:last-child { display: flex; flex-direction: column; }
.c26-cw__title strong { font-size: 15px; }
.c26-cw__title em { display: inline-flex; align-items: center; gap: 4px; font-style: normal; font-size: 12px; color: var(--text-inverse-secondary); }
.c26-cw__label { padding: 14px 16px 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); }
.c26-cw__list { display: flex; flex-direction: column; gap: 6px; padding: 0 10px 10px !important; }
.c26-cw__list a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; background: var(--bg-canvas); color: var(--text-primary); transition: background-color .15s; }
.c26-cw__list a:hover { background: var(--bg-brand-subtle); }
.c26-cw__list a > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.c26-cw__list strong { font-size: 13.5px; }
.c26-cw__list em { font-style: normal; font-size: 12px; color: var(--text-tertiary); }
.c26-cw__list em.is-brand { color: var(--text-brand); font-weight: 700; }
.c26-cw__list a > .pg26-ico { color: var(--icon-muted); }
.c26-cw.is-open .c26-cw__list li { animation: pg26-in .25s var(--ease-out) both; animation-delay: calc(var(--i) * 40ms + 60ms); --dy: 8px; }
.c26-cw__icon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 10px; background: var(--bg-brand-subtle); color: var(--text-brand); }
.c26-cw__note { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 14px 12px; border-top: 1px solid var(--border-subtle); font-size: 11.5px; color: var(--text-tertiary); }
.c26-cw__note .pg26-ico { color: var(--text-success); }

/* ---------- contact bar + sheet (mobile) ---------- */
.c26-cbar { display: none; }
.c26-sheet { position: fixed; inset: 0; z-index: 99985; }
.c26-sheet[hidden] { display: none; }
.c26-sheet__overlay { position: absolute; inset: 0; background: rgba(0, 20, 54, .4); animation: pg26-fade .28s ease-out; }
.c26-sheet__panel { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; gap: 14px; padding: 10px 16px calc(16px + env(safe-area-inset-bottom)); border-radius: 20px 20px 0 0; background: #fff; animation: c26-up .28s var(--ease-out); }
@keyframes c26-up { from { transform: translateY(100%); } to { transform: none; } }
.c26-sheet.is-closing .c26-sheet__panel { animation: c26-up .2s ease-in reverse forwards; }
.c26-sheet.is-closing .c26-sheet__overlay { animation: pg26-fade .2s ease-in reverse forwards; }
.c26-sheet__handle { align-self: center; width: 40px; height: 4px; border-radius: 2px; background: var(--border-strong); }
.c26-sheet__head { display: flex; align-items: flex-start; justify-content: space-between; }
.c26-sheet__head p { display: flex; flex-direction: column; gap: 2px; }
.c26-sheet__head strong { font-size: 17px; }
.c26-sheet__head em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 13px; color: var(--text-tertiary); }
.c26-sheet__head em i { width: 8px; height: 8px; border-radius: 50%; background: var(--text-success); }
.c26-sheet__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.c26-sheet__grid a { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; border-radius: 14px; background: var(--bg-canvas); border: 1px solid var(--border-subtle); color: var(--text-primary); }
.c26-sheet__grid strong { font-size: 14px; }
.c26-sheet__grid em { margin-top: -6px; font-style: normal; font-size: 12px; color: var(--text-tertiary); }
.c26-sheet .c26-cw__note { border: 0; padding: 0; }

@media (prefers-reduced-motion: reduce) {
  .c26-cw__btn::before { animation: none; }
  .c26-panel, .c26-drawer__panel, .c26-sheet__panel, .c26-cw__panel, .c26-cw__greet { animation: none !important; }
}

@media (max-width: 1199px) {
  .c26-nav__link { padding: 8px 9px; font-size: 14px; }
  .c26-header__inner { gap: 20px; }
  .c26-mega__body { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .c26-mega__promo { display: none; }
  .c26-mega__popular { display: none; }
}
/* 1200–1259: khung chưa có lề hai bên, bớt đệm link để nút tư vấn không lố mép */
@media (min-width: 1200px) and (max-width: 1259px) {
  .c26-nav__link { padding: 8px 10px; }
  .c26-header__inner { gap: 24px; }
}
/* 1024–1139: menu 8 mục (có Dự án) vẫn vừa một hàng cùng nút tư vấn */
@media (min-width: 1024px) and (max-width: 1139px) {
  .c26-header__inner { gap: 12px; }
  .c26-logo img { height: 22px; }
  .c26-nav__list { gap: 0; }
  .c26-nav__link { padding: 8px 7px; }
  .c26-header__cta svg { display: none; }
}
@media (max-width: 1023px) {
  body.c26-on { --c26-header-h: 60px; }
  .c26-topbar, .c26-nav, .c26-header__cta, .c26-cw { display: none; }
  .c26-header__inner { justify-content: space-between; }
  .c26-burger { display: inline-flex; }
  .c26-logo img { height: 22px; }
  .c26-footer { padding-top: 40px; }
  .c26-footer__cta { flex-direction: column; align-items: stretch; padding: 24px; }
  .c26-footer__cta-actions { flex-direction: column; }
  .c26-footer__cta-actions .pg26-btn { width: 100%; }
  .c26-footer__grid { grid-template-columns: 1fr; gap: 0; padding: 40px 0 24px; }
  .c26-footer__brand { padding-bottom: 24px; }
  .c26-footer__col { border-top: 1px solid var(--border-inverse); }
  .c26-footer__col summary { margin: 0; padding: 16px 0; pointer-events: auto; cursor: pointer; }
  .c26-footer__col summary .pg26-ico { display: block; color: var(--text-inverse-secondary); transition: transform .2s; }
  .c26-footer__col[open] summary .pg26-ico { transform: rotate(180deg); }
  .c26-footer__col ul { padding-bottom: 16px !important; }
  .c26-footer__bottom { flex-direction: column; align-items: flex-start; padding-bottom: 96px; }
  .c26-footer__links { flex-wrap: wrap; gap: 6px 16px; }
  .c26-cbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9980; display: flex; align-items: center; gap: 4px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--border-default); box-shadow: 0 -8px 24px rgba(0, 20, 54, .08); transform: translateY(110%); transition: transform .2s var(--ease-out); }
  .c26-cbar.is-shown { transform: none; }
  .c26-cbar > a, .c26-cbar > button:not(.pg26-btn) { flex: 0 0 64px; display: flex; flex-direction: column; align-items: center; gap: 2px; border: 0; background: none; font: 500 11px/1.3 var(--font); color: var(--text-secondary); }
  .c26-cbar > a .pg26-ico, .c26-cbar > button .pg26-ico { color: var(--text-brand); }
  .c26-cbar .pg26-btn { flex: 1; padding: 12px 16px; }
  body.c26-on.c26-has-cbar { padding-bottom: 72px; }
}

/* Hiệu năng mobile: blur 100–200px trên khối 600–900px làm GPU điện thoại giật khi cuộn.
   Màn nhỏ/cảm ứng: thay filter bằng mask gradient (hình gần như cũ, không tốn GPU), tắt trôi. */
@media (max-width: 1023px), (hover: none) {
  .pg26-glow, [class*="__glow"] {
    filter: none !important;
    animation: none !important;
    -webkit-mask-image: radial-gradient(closest-side, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 100%);
    mask-image: radial-gradient(closest-side, #000 0%, rgba(0, 0, 0, .55) 45%, transparent 100%);
    opacity: .85;
  }
}

/* Menu Dịch vụ 3 nhóm — Figma "Dropdown/Dịch vụ" (32:505): 960px, căn mép phải khung header */
.c26-nav__item:has(> #c26-services) { position: static; }
.c26-drop.c26-drop--groups { left: auto; right: 24px; transform: none; width: 960px; padding: 24px 24px 16px; animation-name: c26-in; }
.c26-drop__groups { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.c26-drop__group { display: flex; flex-direction: column; gap: 4px; }
.c26-drop__group + .c26-drop__group { padding-left: 16px; margin-left: 16px; border-left: 1px solid var(--border-subtle); }
.c26-drop__label { padding: 0 12px 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--text-tertiary); }
.c26-drop--groups ul { display: flex; flex-direction: column; gap: 4px; }
.c26-drop--groups .c26-drop__item { gap: 12px; padding: 11px 12px; }
.c26-drop--groups .c26-drop__item.is-featured { background: var(--bg-brand-subtle); }
.c26-drop--groups .c26-drop__icon { padding: 9px; border-radius: 10px; }
.c26-drop--groups .c26-drop__item strong { font-size: 15px; line-height: 1.5; }
.c26-drop--groups .c26-drop__item em { font-size: 13px; line-height: 1.5; }
.c26-drop__item.is-new .c26-drop__icon { background: var(--bg-accent); color: #fff; }
.c26-drop__new { display: inline-block; margin-left: 4px; padding: 1px 7px; border-radius: 999px; background: var(--bg-accent); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.5; vertical-align: 2px; }
.c26-drop__foot--groups { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 16px 0 0 !important; padding: 14px 12px 4px; border-top: 1px solid var(--border-subtle); font-size: 14px; color: var(--text-secondary); }
.c26-drop__foot--groups p { display: flex; align-items: center; gap: 20px; }
.c26-drop__foot--groups p:last-child { gap: 16px; }
.c26-drop__foot--groups span { display: inline-flex; align-items: center; gap: 6px; }
.c26-drop__foot--groups span .pg26-ico { color: var(--icon-muted); }
.c26-drop__foot--groups a { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--text-brand); }
.c26-drop__foot--groups a.is-muted { color: var(--text-secondary); }
.c26-drop__foot--groups a:hover { color: var(--text-brand-hover, var(--text-brand)); text-decoration: underline; }
@media (max-width: 1279px) { .c26-drop.c26-drop--groups { width: min(960px, calc(100vw - 48px)); } .c26-drop__foot--groups p:first-child span:last-child { display: none; } }
.c26-acc__link .c26-drop__new { vertical-align: 1px; }
.c26-drop--groups .c26-drop__item > span:last-child { max-width: 207px; }
/* Menu Dịch vụ: dòng 6 trang tỉnh (desktop dropdown + drawer mobile) */
.c26-drop__areas { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 12px 0 0 !important; padding: 12px 12px 0; border-top: 1px solid var(--border-subtle); font-size: 13px; color: var(--text-secondary); }
.c26-drop__areas > span { display: inline-flex; align-items: center; gap: 6px; margin-right: 4px; font-weight: 600; color: var(--text-primary); }
.c26-drop__areas > span .pg26-ico { color: var(--icon-muted); }
.c26-drop__areas a, .c26-acc__areas a { padding: 4px 10px; border-radius: 999px; background: var(--bg-brand-subtle); color: var(--text-brand); font-weight: 600; font-size: 12px; line-height: 1.4; white-space: nowrap; }
.c26-drop__areas a:hover, .c26-acc__areas a:hover { background: var(--bg-brand); color: #fff; }
.c26-drop__areas + .c26-drop__foot--groups { margin-top: 12px !important; }
.c26-acc__areas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 4px 0 0; padding-top: 12px; border-top: 1px solid var(--border-subtle); }
.c26-acc__areas > span { flex-basis: 100%; font-size: 13px; font-weight: 600; color: var(--text-tertiary); }

/* ---------- Menu Hỗ trợ 2 cột + Công cụ miễn phí (Figma menu-ho-tro-2026: Desktop 277:56791, Mobile 277:57037) ---------- */
.c26-nav__item--wide { position: static; }
.c26-drop.c26-drop--support { left: auto; right: 24px; transform: none; display: grid; grid-template-columns: 380px 420px; gap: 12px; width: 838px; padding: 12px; border-radius: 20px; box-shadow: 0 20px 48px rgba(0, 20, 54, .12); animation-name: c26-in; }
.c26-drop.c26-drop--support[hidden] { display: none; }
.c26-sup__col { display: flex; flex-direction: column; gap: 2px; padding: 12px 8px; }
.c26-sup__col--tools { border-radius: 16px; background: var(--bg-brand-subtle); }
.c26-sup__label { padding: 0 12px 8px; font-size: 13px; font-weight: 600; line-height: 20px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-secondary); }
.c26-sup__col--tools .c26-sup__label, .c26-acc__tools .c26-sup__label { color: var(--text-brand); }
.c26-drop--support ul { display: flex; flex-direction: column; gap: 2px; }
.c26-drop--support .c26-drop__item { align-items: center; gap: 14px; padding: 12px; border-radius: 12px; }
.c26-drop--support .c26-drop__icon { padding: 11px; border-radius: 10px; }
.c26-drop--support .c26-drop__item > span:last-child { flex: 1; min-width: 0; }
.c26-drop--support .c26-drop__item strong { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 16px; line-height: 24px; }
.c26-drop--support .c26-drop__item em { font-size: 14px; line-height: 20px; color: var(--text-secondary); }
.c26-drop--support .c26-drop__item:hover strong, .c26-drop--support .c26-drop__item:focus-visible strong { color: var(--text-brand); }
.c26-sup__col--tools .c26-drop__icon { background: #fff; }
.c26-sup__col--tools .c26-drop__item:hover, .c26-sup__col--tools .c26-drop__item:focus-visible { background: #fff; }
.c26-sup__new { flex: none; padding: 2px 8px; border-radius: 999px; background: var(--dv26-lime, #D1E751); color: var(--bg-inverse, #001435); font-size: 12px; font-weight: 600; line-height: 16px; }
.c26-sup__note { padding: 10px 12px 0; font-size: 12px; line-height: 16px; color: var(--text-secondary); }
@media (max-width: 1139px) { .c26-drop.c26-drop--support { grid-template-columns: 1fr 1fr; width: min(838px, calc(100vw - 48px)); } }

/* mobile: mục Hỗ trợ trong ngăn menu có icon + dòng phụ, khối công cụ nền xanh nhạt */
.c26-acc__item { display: flex; align-items: flex-start; gap: 14px; padding: 6px 0; color: var(--text-primary); }
.c26-acc__item .c26-drop__icon { padding: 9px; border-radius: 10px; }
.c26-acc__item > span:last-child { flex: 1; min-width: 0; }
.c26-acc__item strong { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; font-size: 15px; font-weight: 600; line-height: 22px; }
.c26-acc__item em { display: block; font-style: normal; font-size: 13px; line-height: 18px; color: var(--text-secondary); }
.c26-acc__tools { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 16px 14px; border-radius: 16px; background: var(--bg-brand-subtle); }
.c26-acc__tools .c26-sup__label { padding: 0; }
.c26-acc__tools .c26-drop__icon { background: #fff; }
/* link "Xem tất cả công cụ" → /cong-cu-mien-phi/ (cột Công cụ miễn phí, desktop + ngăn menu mobile) */
.c26-drop--support .c26-sup__note { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.c26-sup__all { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; line-height: 20px; color: var(--text-brand); }
.c26-sup__all:hover { text-decoration: underline; }
.c26-acc__tools .c26-sup__all { align-self: flex-start; margin-top: 2px; }
