:root {
    --vt-red: #e6002d;
    --vt-red-dark: #bd0025;
    --vt-ink: #15191f;
    --vt-muted: #667085;
    --vt-line: #e6e9ee;
    --vt-soft: #f7f8fa;
    --vt-white: #fff;
    --vt-shadow: 0 18px 50px rgba(20, 29, 44, .10);
}

html { scroll-behavior: smooth; }
body.thueaz-viettel-page { margin: 0; color: var(--vt-ink); background: #fff; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.thueaz-viettel-page *, .thueaz-viettel-page *::before, .thueaz-viettel-page *::after { box-sizing: border-box; }
.thueaz-viettel-page a { color: inherit; text-decoration: none; }
.thueaz-viettel-page img { max-width: 100%; height: auto; }
.vt-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.vt-skip { position: fixed; left: 16px; top: -60px; z-index: 99999; padding: 10px 14px; background: #fff; color: #111; border-radius: 8px; box-shadow: var(--vt-shadow); }
.vt-skip:focus { top: 16px; }
.vt-kicker { margin: 0 0 10px; color: var(--vt-red); font-size: 12px; font-weight: 800; letter-spacing: .13em; }

.vt-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--vt-line); backdrop-filter: blur(14px); box-shadow: 0 3px 18px rgba(14,20,30,.05); }
.vt-header-row { min-height: 82px; display: flex; align-items: center; gap: 24px; }
.vt-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.vt-brand img { width: 132px; height: auto; object-fit: contain; }
.vt-brand span { display: grid; line-height: 1.15; padding-left: 12px; border-left: 1px solid var(--vt-line); }
.vt-brand small { font-size: 11px; letter-spacing: .12em; color: var(--vt-muted); }
.vt-brand strong { font-size: 15px; }
.vt-main-nav { display: flex; align-items: center; gap: 24px; margin-left: auto; }
.vt-main-nav a { position: relative; padding: 27px 0; font-size: 14px; font-weight: 700; }
.vt-main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 2px; background: var(--vt-red); transition: right .2s ease; }
.vt-main-nav a:hover::after, .vt-main-nav a:focus-visible::after { right: 0; }
.vt-header-contact { display: grid; line-height: 1.15; padding-left: 18px; border-left: 1px solid var(--vt-line); }
.vt-header-contact span { font-size: 11px; color: var(--vt-muted); }
.vt-header-contact a { font-size: 16px; font-weight: 800; }
.vt-btn { min-height: 44px; display: inline-flex; justify-content: center; align-items: center; padding: 11px 20px; border: 1px solid transparent; border-radius: 10px; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.vt-btn:hover { transform: translateY(-2px); }
.vt-btn-solid { color: #fff !important; background: var(--vt-red); box-shadow: 0 10px 24px rgba(230,0,45,.22); }
.vt-btn-solid:hover { background: var(--vt-red-dark); box-shadow: 0 14px 28px rgba(230,0,45,.28); }
.vt-service-nav { border-top: 1px solid #f0f1f3; }
.vt-service-nav .vt-shell { display: flex; gap: 30px; overflow-x: auto; scrollbar-width: none; }
.vt-service-nav a { flex: 0 0 auto; padding: 11px 0; font-size: 12px; font-weight: 700; color: #4b5565; }
.vt-service-nav a:hover { color: var(--vt-red); }

.vt-hero { position: relative; overflow: hidden; padding: 64px 0 56px; background: radial-gradient(circle at 83% 28%, rgba(230,0,45,.13), transparent 32%), linear-gradient(135deg, #fff 0%, #fff 52%, #f7f7f8 100%); }
.vt-hero::before { content: ""; position: absolute; width: 320px; height: 320px; right: -140px; top: -145px; border: 52px solid rgba(230,0,45,.05); border-radius: 50%; }
.vt-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: 56px; align-items: center; }
.vt-hero-copy h1 { max-width: 800px; margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.05; letter-spacing: -.045em; }
.vt-lead { max-width: 740px; margin: 24px 0 0; color: #4f5968; font-size: 18px; }
.vt-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.vt-btn-outline { border-color: #cfd4dc; background: #fff; }
.vt-btn-outline:hover { border-color: var(--vt-red); color: var(--vt-red); }
.vt-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 26px 0 0; padding: 0; list-style: none; }
.vt-trust li { position: relative; padding-left: 21px; color: #4f5968; font-size: 13px; font-weight: 650; }
.vt-trust li::before { content: "✓"; position: absolute; left: 0; color: var(--vt-red); font-weight: 900; }
.vt-hero-card { padding: 12px; background: rgba(255,255,255,.88); border: 1px solid rgba(255,255,255,.9); border-radius: 20px; box-shadow: var(--vt-shadow); backdrop-filter: blur(12px); }
.vt-hero-card > p { margin: 6px 8px 10px; color: var(--vt-muted); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.vt-hero-card > a { display: grid; grid-template-columns: 44px minmax(0,1fr) 20px; gap: 12px; align-items: center; padding: 13px 10px; border-top: 1px solid var(--vt-line); border-radius: 10px; }
.vt-hero-card > a:hover { background: #fff4f6; }
.vt-hero-card a span:nth-child(2) { display: grid; line-height: 1.35; }
.vt-hero-card strong { font-size: 13px; }
.vt-hero-card small { color: var(--vt-muted); font-size: 12px; }
.vt-hero-card b { color: var(--vt-red); }
.vt-service-icon { width: 44px; height: 44px; display: inline-grid; place-items: center; flex: 0 0 44px; color: #fff; background: linear-gradient(145deg, var(--vt-red), #a90020); border-radius: 12px; font-size: 12px; font-weight: 900; box-shadow: 0 8px 18px rgba(230,0,45,.18); }

.vt-overview { padding: 58px 0 46px; }
.vt-section-head { max-width: 760px; margin-bottom: 24px; }
.vt-section-head h2 { margin: 0; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.025em; }
.vt-section-head > p:last-child { margin: 10px 0 0; color: var(--vt-muted); font-size: 15px; }
.vt-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.vt-service-card { min-height: 245px; display: flex; flex-direction: column; align-items: flex-start; padding: 22px; border: 1px solid var(--vt-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(21,25,31,.04); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.vt-service-card:hover { transform: translateY(-5px); border-color: rgba(230,0,45,.3); box-shadow: 0 18px 36px rgba(21,25,31,.09); }
.vt-service-card small { margin-top: 18px; color: var(--vt-red); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.vt-service-card strong { margin-top: 3px; font-size: 19px; line-height: 1.25; }
.vt-service-card > span:not(.vt-service-icon) { margin-top: 10px; color: var(--vt-muted); font-size: 13px; }
.vt-service-card b { margin-top: auto; padding-top: 16px; color: var(--vt-red); font-size: 13px; }

.vt-pricing-area { padding: 12px 0 68px; background: linear-gradient(180deg, #fff 0%, #f7f8fa 17%, #f7f8fa 100%); }
.vt-content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 292px; gap: 24px; align-items: start; }
.vt-pricing-main { min-width: 0; }
.vt-price-guide { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.vt-price-guide > div { display: grid; grid-template-columns: 4px minmax(0,1fr); padding: 13px 16px; background: #fff; border: 1px solid var(--vt-line); border-radius: 12px; }
.vt-price-guide span { grid-row: 1 / 3; width: 4px; margin-right: 10px; border-radius: 99px; background: #263b55; }
.vt-price-guide > div:last-child span { background: var(--vt-red); }
.vt-price-guide strong { font-size: 13px; }
.vt-price-guide small { color: var(--vt-muted); font-size: 11px; }
.vt-price-section { margin-bottom: 14px; scroll-margin-top: 128px; background: #fff; border: 1px solid var(--vt-line); border-radius: 16px; box-shadow: 0 8px 26px rgba(21,25,31,.05); overflow: hidden; }
.vt-price-section > summary { display: grid; grid-template-columns: 48px minmax(0,1fr) 22px; gap: 14px; align-items: center; padding: 18px; cursor: pointer; list-style: none; }
.vt-price-section > summary::-webkit-details-marker { display: none; }
.vt-price-section > summary > span:nth-child(2) { display: grid; }
.vt-price-section summary small { color: var(--vt-red); font-size: 11px; font-weight: 850; letter-spacing: .08em; }
.vt-price-section summary strong { font-size: 22px; line-height: 1.25; }
.vt-price-section summary em { margin-top: 3px; color: var(--vt-muted); font-size: 13px; font-style: normal; }
.vt-price-section summary > b { width: 12px; height: 12px; border-right: 2px solid var(--vt-red); border-bottom: 2px solid var(--vt-red); transform: rotate(45deg); transition: transform .2s ease; }
.vt-price-section[open] summary > b { transform: rotate(225deg); }
.vt-price-section[open] > summary { border-bottom: 1px solid var(--vt-line); background: linear-gradient(90deg, #fff5f7, #fff); }
.vt-price-body { min-width: 0; overflow-x: auto; padding: 0; }
.vt-price-body .tazp-wrap, .vt-price-body .tazp-pricing { margin: 0 !important; padding: 0 !important; max-width: none !important; box-shadow: none !important; border: 0 !important; }
.vt-price-body .tazp-filter, .vt-price-body .tazp-toolbar, .vt-price-body .tazp-summary { display: none !important; }
.vt-price-body table { width: 100%; margin: 0; border-collapse: collapse; font-size: 13px; }
.vt-price-body th { padding: 12px 14px; color: #fff; background: #263b55; font-size: 12px; text-align: left; }
.vt-price-body td { padding: 13px 14px; border-bottom: 1px solid var(--vt-line); vertical-align: top; }
.vt-price-body tr:last-child td { border-bottom: 0; }
.vt-notice { margin: 16px; padding: 16px; border-radius: 10px; background: #fff4f6; font-size: 14px; }
.vt-notice a { color: var(--vt-red); font-weight: 800; }

.vt-sidebar { position: sticky; top: 130px; display: grid; gap: 14px; }
.vt-side-card { padding: 18px; background: #fff; border: 1px solid var(--vt-line); border-radius: 16px; box-shadow: 0 8px 24px rgba(21,25,31,.05); }
.vt-side-card > p { margin: 0 0 12px; color: var(--vt-red); font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.vt-contact-card h2 { margin: 0; font-size: 21px; line-height: 1.2; }
.vt-contact-card > span { display: block; margin-top: 9px; color: var(--vt-muted); font-size: 13px; }
.vt-contact-card > a { display: flex; justify-content: center; margin-top: 14px; padding: 11px; color: #fff; background: var(--vt-red); border-radius: 9px; font-size: 17px; font-weight: 900; }
.vt-contact-card > a.vt-mail { margin-top: 8px; color: var(--vt-red); background: #fff4f6; font-size: 12px; }
.vt-tool { position: relative; display: grid; padding: 11px 22px 11px 0; border-top: 1px solid var(--vt-line); }
.vt-tool:first-of-type { border-top: 0; }
.vt-tool strong { font-size: 13px; }
.vt-tool small { color: var(--vt-muted); font-size: 11px; }
.vt-tool b { position: absolute; right: 0; top: 20px; color: var(--vt-red); }
.vt-related-list { margin: 0; padding: 0; list-style: none; counter-reset: vt-related; }
.vt-related-list li { counter-increment: vt-related; display: grid; grid-template-columns: 27px minmax(0,1fr); gap: 7px; padding: 10px 0; border-top: 1px solid var(--vt-line); }
.vt-related-list li::before { content: counter(vt-related, decimal-leading-zero); color: var(--vt-red); font-size: 11px; font-weight: 900; }
.vt-related-list a { font-size: 12px; font-weight: 700; line-height: 1.4; }

.vt-final-cta { padding: 48px 0; color: #fff; background: linear-gradient(120deg, #15191f 0%, #252b34 67%, #710017 100%); }
.vt-final-cta .vt-shell { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 34px; align-items: center; }
.vt-final-cta h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.vt-final-cta p:not(.vt-kicker) { max-width: 760px; margin: 10px 0 0; color: #d4d7dc; font-size: 14px; }
.vt-final-actions { display: grid; gap: 10px; min-width: 250px; }
.vt-btn-light { color: var(--vt-red) !important; background: #fff; }
.vt-btn-ghost { color: #fff !important; border-color: rgba(255,255,255,.35); }

.vt-footer { padding: 38px 0 22px; color: #d9dde3; background: #0f1217; }
.vt-footer-grid { display: grid; grid-template-columns: 1.3fr .7fr 1fr; gap: 46px; }
.vt-footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.vt-footer img { width: 132px; padding: 7px 10px; background: #fff; border-radius: 8px; }
.vt-footer p, .vt-footer span, .vt-footer a { margin: 0; color: #aeb5bf; font-size: 12px; }
.vt-footer strong { color: #fff; font-size: 13px; }
.vt-footer a:hover { color: #fff; }
.vt-disclaimer { margin-top: 28px; padding-top: 18px; border-top: 1px solid #272d36; color: #9199a5; font-size: 11px; }
.vt-floating-call { position: fixed; right: 20px; bottom: 20px; z-index: 900; display: inline-flex; align-items: center; gap: 7px; padding: 12px 16px; color: #fff !important; background: var(--vt-red); border-radius: 999px; box-shadow: 0 14px 35px rgba(230,0,45,.32); font-size: 13px; font-weight: 850; }

@media (max-width: 1020px) {
    .vt-main-nav { display: none; }
    .vt-header-contact { margin-left: auto; }
    .vt-hero-grid { gap: 30px; }
    .vt-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .vt-content-grid { grid-template-columns: minmax(0,1fr) 255px; }
}

@media (max-width: 780px) {
    .vt-shell { width: min(100% - 24px, 1180px); }
    .vt-header-row { min-height: 66px; gap: 10px; }
    .vt-brand img { width: 102px; }
    .vt-brand span, .vt-header-contact { display: none; }
    .vt-header-row > .vt-btn { margin-left: auto; min-height: 40px; padding: 9px 13px; font-size: 12px; }
    .vt-service-nav .vt-shell { gap: 22px; }
    .vt-hero { padding: 42px 0 38px; }
    .vt-hero-grid { grid-template-columns: 1fr; gap: 28px; }
    .vt-hero-copy h1 { font-size: clamp(34px, 11vw, 50px); }
    .vt-lead { margin-top: 18px; font-size: 16px; }
    .vt-trust { display: grid; gap: 7px; }
    .vt-overview { padding: 42px 0 34px; }
    .vt-content-grid { grid-template-columns: 1fr; }
    .vt-sidebar { position: static; grid-row: auto; }
    .vt-price-section { scroll-margin-top: 104px; }
    .vt-final-cta .vt-shell { grid-template-columns: 1fr; }
    .vt-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .vt-footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
    .vt-service-grid { grid-template-columns: 1fr; }
    .vt-service-card { min-height: 0; }
    .vt-price-guide { grid-template-columns: 1fr; }
    .vt-price-section > summary { grid-template-columns: 42px minmax(0,1fr) 16px; gap: 10px; padding: 14px 12px; }
    .vt-price-section summary strong { font-size: 18px; }
    .vt-price-section summary em { font-size: 12px; }
    .vt-service-icon { width: 40px; height: 40px; flex-basis: 40px; }
    .vt-price-body { -webkit-overflow-scrolling: touch; }
    .vt-price-body table { min-width: 690px; }
    .vt-footer-grid { grid-template-columns: 1fr; }
    .vt-footer-brand { grid-column: auto; }
    .vt-floating-call span { display: none; }
    .vt-floating-call { right: 14px; bottom: 14px; width: 48px; height: 48px; justify-content: center; padding: 0; font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .thueaz-viettel-page *, .thueaz-viettel-page *::before, .thueaz-viettel-page *::after { scroll-behavior: auto !important; transition: none !important; }
}

