:root{--vm-blue:#1e56a0;--vm-blue-hover:#163f77;--vm-blue-light:#eff6ff;--vm-accent-blue:#2563eb;--vm-red:#e11d48;--vm-dark:#0f172a;--vm-body:#334155;--vm-muted:#64748b;--vm-border:#e2e8f0;--vm-bg-light:#f8fafc;--vm-green:#10b981;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-sm:0 1px 3px rgba(0,0,0,.06);--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.12);--font:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--max-w:1200px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body,button,input,select,textarea{font-family:var(--font)}body{font-size:15px;line-height:1.65;color:var(--vm-body);background:#fff;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ol,ul{list-style:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit;font-size:inherit}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.top-bar{background:#0b132b;color:#cbd5e1;font-size:13px;height:36px;line-height:36px;overflow:hidden;white-space:nowrap;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid hsla(0,0%,100%,.08)}.top-bar a{color:#38bdf8;font-weight:700}.top-bar a:hover{text-decoration:underline}.top-bar-inner{max-width:var(--max-w);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:100%}.top-bar-ticker{height:36px;overflow:hidden;position:relative}.ticker-track{display:flex;flex-direction:column}.ticker-item{height:36px;line-height:36px;display:flex;align-items:center;white-space:nowrap}@media (min-width:769px){.ticker-track{animation:none!important;transform:none!important}.ticker-item:not(:first-child){display:none!important}.top-bar-desktop-right{display:block;font-size:13px}}@keyframes topBarVerticalTicker{0%,28.5%{transform:translateY(0)}33.3%,61.9%{transform:translateY(-25%)}66.6%,95.2%{transform:translateY(-50%)}to{transform:translateY(-75%)}}.site-header{background:#fff;border-bottom:1px solid var(--vm-border);position:-webkit-sticky;position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-inner{max-width:var(--max-w);margin:0 auto;padding:14px 20px;justify-content:space-between;gap:20px}.brand-logo,.header-inner{display:flex;align-items:center}.brand-logo{gap:7px;text-decoration:none;flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.brand-logo:hover{transform:scale(1.03)}.brand-logo-text{font-size:28px;letter-spacing:-.6px;color:var(--vm-blue);font-family:Arial Black,Impact,sans-serif}.brand-logo-live,.brand-logo-text{font-weight:900;font-style:italic;text-transform:uppercase;line-height:1}.brand-logo-live{display:inline-flex;align-items:center;gap:5px;font-size:16px;letter-spacing:.3px;background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.live-dot{width:6px;height:6px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:liveDotPulse 1.6s cubic-bezier(.4,0,.6,1) infinite;-webkit-text-fill-color:initial}@keyframes liveDotPulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(16,185,129,.8);opacity:.8}50%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(16,185,129,0);opacity:1}to{transform:scale(.9);box-shadow:0 0 0 0 rgba(16,185,129,0);opacity:.8}}.brand-logo-badge{background:#eff6ff;color:#1e56a0;font-size:11px;font-weight:700;padding:2.5px 7px;border-radius:5px;border:1px solid #bfdbfe;letter-spacing:.6px;white-space:nowrap;box-shadow:none;line-height:1.2}.nav-menu{display:flex;align-items:center;gap:2px;flex-wrap:nowrap}.nav-menu a{font-size:13.5px;font-weight:600;color:#334155;padding:7px 9px;border-radius:6px;text-transform:none;letter-spacing:normal;transition:color .12s ease,background-color .12s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;outline:none;-webkit-tap-highlight-color:transparent}.nav-menu a.active,.nav-menu a:hover{color:var(--vm-blue);background:var(--vm-blue-light)}.nav-menu a.active{font-weight:600}.nav-dropdown{position:relative}.nav-dropdown,.nav-dropdown>a{display:inline-flex;align-items:center}.nav-dropdown>a{gap:4px}.arrow-down{font-size:10px;transition:transform .2s}.nav-dropdown.is-open .arrow-down,.nav-dropdown:hover .arrow-down{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;min-width:260px;border:1px solid var(--vm-border);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12);padding:8px;display:none;flex-direction:column;gap:3px;z-index:1000;animation:navFade .15s ease-out}@keyframes navFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown.is-open .dropdown-menu{display:flex}.dropdown-menu a{display:flex!important;align-items:center;gap:12px;padding:9px 12px!important;border-radius:8px!important;text-align:left;white-space:nowrap;text-decoration:none;background:transparent!important;transition:all .15s}.dropdown-menu a:hover{background:var(--vm-blue-light)!important}.dropdown-menu a strong{display:block;font-size:13.5px;color:var(--vm-dark);font-weight:700;line-height:1.3}.dropdown-menu a small{display:block;font-size:11.5px;color:var(--vm-muted);font-weight:400;margin-top:1px}.dropdown-icon{font-size:18px;flex-shrink:0}.header-cta{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn-header-search{background:#f8fafc;color:#334155;border:1px solid var(--vm-border);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-header-search:hover{background:#eff6ff;color:var(--vm-blue);border-color:#bfdbfe}.btn-header-auth{background:#f8fafc;color:#334155;border:1px solid var(--vm-border);padding:7px 14px;border-radius:999px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:all .2s;text-decoration:none}.btn-header-auth:hover{background:#eff6ff;color:var(--vm-blue);border-color:#bfdbfe}.auth-user-wrap{position:relative;display:inline-block}.btn-header-user{background:#eff6ff;color:var(--vm-blue);border:1.5px solid #bfdbfe;padding:4px 12px 4px 5px;border-radius:999px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-header-user:hover{background:#dbeafe;border-color:#93c5fd}.user-avatar-mini{width:26px;height:26px;border-radius:50%;object-fit:cover;background:var(--vm-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.auth-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:230px;background:#fff;border:1px solid var(--vm-border);border-radius:12px;box-shadow:0 12px 32px rgba(15,23,42,.15);padding:8px;display:none;flex-direction:column;gap:3px;z-index:1000;animation:navFade .18s ease-out}.auth-dropdown-menu.active{display:flex!important}.auth-dropdown-header{padding:8px 12px 10px;border-bottom:1px solid #f1f5f9;margin-bottom:4px}.auth-dropdown-name{font-size:13.5px;font-weight:800;color:#0f172a}.auth-dropdown-name,.auth-dropdown-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-dropdown-sub{font-size:12px;color:#64748b}.auth-dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#334155;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:all .15s ease}.auth-dropdown-item:hover{background:#f1f5f9;color:var(--vm-blue)}.auth-dropdown-item.logout{color:#e11d48}.auth-dropdown-item.logout:hover{background:#fff1f2;color:#be123c}.btn-header-hotline{background:var(--vm-accent-blue);color:#fff;padding:9px 18px;border-radius:999px;font-size:13.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px;transition:all .2s;box-shadow:0 2px 8px rgba(37,99,235,.25)}.btn-header-hotline:hover{background:var(--vm-blue-hover);transform:translateY(-1px)}.mobile-menu-btn{display:none;background:none;border:1px solid var(--vm-border);color:var(--vm-dark);font-size:22px;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer}.mobile-nav-dropdown{display:none;background:#fff;border-bottom:1px solid var(--vm-border);padding:14px 20px;flex-direction:column;gap:10px}.mobile-nav-dropdown.open{display:flex}.mobile-nav-dropdown a{font-weight:700;padding:8px 0;border-bottom:1px solid #f1f5f9;color:var(--vm-dark)}.mobile-nav-dropdown a:hover{color:var(--vm-blue)}.breadcrumb-bar{background:#f8fafc;border-bottom:1px solid var(--vm-border);padding:10px 0;font-size:13px;color:var(--vm-muted)}.breadcrumb-bar a{color:var(--vm-blue);font-weight:600}.breadcrumb-bar a:hover{text-decoration:underline}.breadcrumb-bar span{margin:0 6px;color:#cbd5e1}.breadcrumb-bar .current{color:var(--vm-dark);font-weight:600}@keyframes vmFadeInSoft{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes btnShimmerSweep{0%{transform:translateX(-140%) rotate(25deg)}25%,to{transform:translateX(240%) rotate(25deg)}}@keyframes badgeBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.auth-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.65);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:authOverlayIn .2s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity}.auth-modal-dialog{background:#fff;border-radius:16px;max-width:420px;max-height:90vh;display:flex;flex-direction:column;width:100%;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.25);position:relative;animation:authDialogIn .24s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity;transform:translateZ(0)}.auth-blue-header{background:var(--vm-blue)!important;padding:20px 24px;color:#fff;position:relative;border-top-left-radius:16px;border-top-right-radius:16px;overflow:hidden}.auth-modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);padding:0;z-index:10}.auth-modal-close:hover{background:hsla(0,0%,100%,.32);border-color:hsla(0,0%,100%,.55);transform:scale(1.08)}.auth-modal-close:active{transform:scale(.92)}@keyframes authOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes authDialogIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.google-placeholder-btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;height:40px;background:#fff;border:1px solid #dadce0;border-radius:4px;font-size:14px;font-weight:500;color:#3c4043;box-shadow:0 1px 2px rgba(60,64,67,.08);-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:background-color .15s,box-shadow .15s}.google-placeholder-btn:hover{background-color:#f8fafd;box-shadow:0 1px 3px rgba(60,64,67,.15)}.product-hero{padding:36px 0 48px;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid var(--vm-border);overflow:hidden}.product-hero-grid{display:grid;grid-template-columns:minmax(360px,460px) 1fr;grid-gap:48px;gap:48px;align-items:start}@media (max-width:960px){.product-hero-grid{grid-template-columns:1fr;gap:32px}}.gallery-wrap,.product-gallery{position:relative;width:100%;align-self:start;margin-top:0;padding-top:0;animation:vmFadeInSoft .3s ease-out both}@media (min-width:961px){.gallery-wrap,.product-gallery{position:-webkit-sticky;position:sticky;top:86px;align-self:start;margin-top:0}}.gallery-main{position:relative;margin-top:0;background:#fff;border:1.5px solid var(--vm-border);border-radius:18px;padding:24px;display:flex;align-items:center;justify-content:center;min-height:380px;box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.gallery-main:hover{border-color:#93c5fd;box-shadow:0 16px 36px -6px rgba(30,86,160,.15)}#mainHeroImg,.gallery-main img{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain;transition:transform .4s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-main:hover #mainHeroImg,.gallery-main:hover img{transform:scale(1.045)}.badge-official{position:absolute;top:14px;left:14px;background:#059669;color:#fff;font-size:11px;font-weight:800;padding:4px 10px;border-radius:6px;letter-spacing:.5px;box-shadow:0 2px 6px rgba(5,150,105,.25);z-index:2;animation:badgeBreathe 3.5s ease-in-out infinite}.badge-exclusive{right:14px;padding:4px 10px;box-shadow:0 2px 6px rgba(225,29,72,.25)}.badge-exclusive,.ribbon-new{position:absolute;top:14px;background:var(--vm-red);color:#fff;font-size:11px;font-weight:800;border-radius:6px;letter-spacing:.5px;z-index:2;animation:badgeBreathe 3s ease-in-out infinite}.ribbon-new{left:14px;padding:4px 12px;box-shadow:0 2px 6px rgba(225,29,72,.3)}.gallery-nav,.gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:hsla(0,0%,100%,.95);border:1px solid var(--vm-border);box-shadow:0 4px 12px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--vm-dark);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1}.gallery-nav.prev,.gallery-prev-btn{left:12px}.gallery-nav.next,.gallery-next-btn{right:12px}.gallery-nav-btn:hover,.gallery-nav:hover{background:var(--vm-blue);color:#fff;transform:translateY(-50%) scale(1.12);box-shadow:0 6px 18px rgba(30,86,160,.3)}.gallery-nav-btn:active,.gallery-nav:active{transform:translateY(-50%) scale(.95)}.gallery-counter{position:absolute;bottom:12px;right:14px;background:rgba(15,23,42,.75);color:#fff;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.gallery-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.thumb-item{width:72px;height:56px;flex-shrink:0;border-radius:8px;border:2px solid var(--vm-border);overflow:hidden;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:2px}.thumb-item:hover{border-color:var(--vm-blue);transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px rgba(30,86,160,.2)}.thumb-item:active{transform:translateY(0) scale(.97)}.thumb-item.active{border-color:var(--vm-blue);box-shadow:0 0 0 2px rgba(30,86,160,.25);background:#fff}.thumb-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}.product-info{display:flex;flex-direction:column;align-self:start;margin-top:0;padding-top:0;animation:vmFadeInSoft .3s ease-out both}.product-info h1{font-size:clamp(22px,3.2vw,29px);font-weight:900;color:var(--vm-dark);line-height:1.28;margin-top:0;margin-bottom:12px;letter-spacing:-.5px}.product-rating{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.product-rating .stars{color:#f59e0b;font-size:17px;letter-spacing:2px}.product-rating .rating-text{font-size:13.5px;color:var(--vm-muted)}.product-rating .rating-text strong{color:var(--vm-dark)}.price-box{display:flex;align-items:baseline;gap:14px;padding:14px 20px;background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:12px;margin-bottom:18px;flex-wrap:wrap;transition:all .3s cubic-bezier(.16,1,.3,1)}.price-box:hover{transform:translateY(-2px);border-color:#86efac;box-shadow:0 8px 24px -4px rgba(22,163,74,.18)}.price-current{font-size:clamp(28px,4vw,36px);font-weight:900;color:#16a34a;letter-spacing:-.5px;line-height:1}.price-original{font-size:16px;color:#94a3b8;text-decoration:line-through;font-weight:600}.discount-badge{background:var(--vm-red);color:#fff;font-size:12px;font-weight:800;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;animation:badgeBreathe 2.5s ease-in-out infinite}.product-highlights{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:7px}.product-highlights li{font-size:13.5px;color:#334155;display:flex;align-items:center;gap:8px;line-height:1.45}.product-highlights li span{color:#10b981;font-weight:800;font-size:14px;flex-shrink:0}.product-desc{font-size:14.5px;color:var(--vm-body);line-height:1.65;margin-bottom:22px}.version-section{margin-bottom:20px}.version-title{font-size:12.5px;font-weight:800;color:var(--vm-dark);margin-bottom:8px;letter-spacing:.3px;display:flex;align-items:center;gap:6px}.version-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-version{background:#fff;border:1.5px solid var(--vm-border);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;color:var(--vm-dark);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;position:relative}.btn-version:hover{border-color:var(--vm-blue);color:var(--vm-blue);background:var(--vm-blue-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,86,160,.12)}.btn-version:active{transform:translateY(0) scale(.98)}.btn-version.active{border-color:var(--vm-blue);background:#eff6ff;color:var(--vm-blue);box-shadow:0 3px 10px rgba(30,86,160,.15);transform:translateY(-1px)}.version-note{margin-top:10px;font-size:13px;color:#1e56a0;font-weight:600;display:inline-flex;align-items:center;background:#eff6ff;padding:6px 12px;border-radius:6px;border:1px solid #bfdbfe;line-height:1.4}.download-section{margin-bottom:22px;padding:14px 18px;background:#f8fafc;border:1px solid var(--vm-border);border-radius:12px}.download-label{font-size:12px;font-weight:800;color:var(--vm-muted);margin-bottom:10px;letter-spacing:.5px;text-transform:uppercase}.download-badges{display:flex;gap:12px;flex-wrap:wrap}.badge-store{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;background:#0f172a;color:#fff;border-radius:8px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.badge-store:hover{background:#1e293b;transform:translateY(-3px);box-shadow:0 8px 20px rgba(15,23,42,.25);border-color:hsla(0,0%,100%,.15);color:#fff}.badge-store:hover svg{transform:scale(1.15) rotate(-6deg)}.badge-store svg{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;min-width:24px!important;min-height:24px!important;flex-shrink:0!important;display:block!important;transition:transform .25s cubic-bezier(.16,1,.3,1)}.badge-store span{font-size:14px;font-weight:700;line-height:1.1}.cta-actions{display:flex;gap:12px;margin-bottom:22px;flex-wrap:wrap}.btn-buy-hotline,.btn-checkout{flex:1 1 260px;background:linear-gradient(135deg,#1e56a0,#2563eb);color:#fff!important;padding:14px 20px;border-radius:12px;text-align:center;font-weight:800;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,99,235,.35);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);border:none;cursor:pointer;position:relative;overflow:hidden}.btn-buy-hotline:after,.btn-checkout:after{content:"";position:absolute;top:-50%;left:-60%;width:35%;height:200%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.32),transparent);transform:rotate(25deg);animation:btnShimmerSweep 4s ease-in-out infinite;pointer-events:none}.btn-buy-hotline:hover,.btn-checkout:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 10px 28px rgba(37,99,235,.48);color:#fff!important}.btn-buy-hotline:active,.btn-checkout:active{transform:translateY(0) scale(.99)}.btn-checkout small{font-size:11.5px;font-weight:500;opacity:.9;margin-top:3px;display:block}.btn-buy-zalo,.btn-zalo{background:#0284c7;color:#fff!important;padding:12px 18px;border-radius:12px;display:flex;align-items:center;gap:10px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.btn-buy-zalo:hover,.btn-zalo:hover{background:#0369a1;transform:translateY(-3px);box-shadow:0 10px 24px rgba(2,132,199,.4);color:#fff!important}.btn-buy-zalo:hover span,.btn-zalo:hover span{transform:scale(1.25) rotate(10deg);display:inline-block;transition:transform .25s ease}.btn-buy-zalo:active,.btn-zalo:active{transform:translateY(0)}.guarantees{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;padding:16px;background:#f8fafc;border:1px solid var(--vm-border);border-radius:12px}@media (max-width:500px){.guarantees{grid-template-columns:1fr}}.guarantee-item{display:flex;align-items:center;gap:10px;transition:transform .2s ease}.guarantee-item:hover{transform:translateX(4px)}.guarantee-icon{font-size:22px;flex-shrink:0;line-height:1;transition:transform .2s ease;display:inline-block}.guarantee-item:hover .guarantee-icon{transform:scale(1.25)}.guarantee-text strong{display:block;font-size:12.5px;font-weight:800;color:var(--vm-dark)}.guarantee-text span{display:block;font-size:11.5px;color:var(--vm-muted);margin-top:1px}.trust-strip{padding:24px 0;background:#0f172a;color:#fff;border-top:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid hsla(0,0%,100%,.08)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;text-align:center}@media (max-width:768px){.trust-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.trust-item{display:flex;flex-direction:column;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);cursor:default}.trust-item:hover{transform:translateY(-4px)}.trust-item:hover .trust-number{color:#67e8f9;text-shadow:0 0 16px rgba(56,189,248,.5)}.trust-number{font-size:24px;font-weight:900;color:#38bdf8;line-height:1.2;transition:all .25s ease}.trust-label{font-size:12.5px;color:#94a3b8;font-weight:600;margin-top:4px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:24px;gap:24px;margin-top:30px}.features-grid .feature-card{background:#fff;border:1.5px solid var(--vm-border);border-radius:16px;padding:26px 24px;transition:all .32s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;position:relative;overflow:hidden}.features-grid .feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vm-blue),#38bdf8);opacity:0;transition:opacity .3s ease}.features-grid .feature-card:hover{transform:translateY(-7px);box-shadow:0 20px 38px -8px rgba(30,86,160,.16),0 4px 12px rgba(0,0,0,.04);border-color:#93c5fd}.features-grid .feature-card:hover:before{opacity:1}.feature-icon{font-size:34px;margin-bottom:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;align-self:flex-start;transform-origin:center center;transition:transform .3s cubic-bezier(.16,1,.3,1)}.feature-card:hover .feature-icon,.features-grid .feature-card:hover .feature-icon{transform:scale(1.15) rotate(4deg)}.features-grid .feature-card h3{font-size:17px;font-weight:800;color:var(--vm-dark);margin-bottom:8px;transition:color .2s ease}.features-grid .feature-card:hover h3{color:var(--vm-blue)}.features-grid .feature-card p{font-size:14px;color:var(--vm-body);line-height:1.6;margin:0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:30px}@media (max-width:768px){.process-grid{grid-template-columns:1fr}}.process-card{background:#fff;border:1.5px solid var(--vm-border);border-radius:16px;padding:30px 24px;text-align:center;position:relative;transition:all .32s cubic-bezier(.16,1,.3,1)}.process-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px -6px rgba(30,86,160,.14);border-color:#93c5fd}.process-step{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--vm-blue),#2563eb);color:#fff;font-size:19px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 14px rgba(30,86,160,.35);transition:transform .3s cubic-bezier(.16,1,.3,1)}.process-card:hover .process-step{transform:scale(1.15) rotate(-8deg);box-shadow:0 6px 18px rgba(37,99,235,.45)}.process-card h3{font-size:17px;font-weight:800;color:var(--vm-dark);margin-bottom:8px}.process-card p{font-size:13.5px;color:var(--vm-muted);line-height:1.6;margin:0}.subnav-strip{background:#fff;border-bottom:1px solid var(--vm-border);position:-webkit-sticky;position:sticky;top:60px;z-index:90;overflow-x:auto}.subnav-inner{max-width:var(--max-w);margin:0 auto;display:flex;gap:8px;padding:0 20px;white-space:nowrap}.subnav-link{padding:12px 14px;font-size:13.5px;font-weight:700;color:var(--vm-muted);border-bottom:2px solid transparent;text-decoration:none;transition:all .2s ease}.subnav-link.active,.subnav-link:hover{color:var(--vm-blue);border-bottom-color:var(--vm-blue)}.page-hero{background:linear-gradient(135deg,#eff6ff,#fff 60%,#f8fafc);border-bottom:1px solid var(--vm-border);padding:44px 0 36px;text-align:center}.page-hero-badge{display:inline-flex;align-items:center;gap:6px;background:var(--vm-blue-light);color:var(--vm-blue);font-size:12.5px;font-weight:800;padding:4px 14px;border-radius:999px;border:1px solid #bfdbfe;margin-bottom:14px;text-transform:uppercase}.page-hero h1{font-size:clamp(24px,4vw,34px);font-weight:900;color:var(--vm-dark);text-transform:uppercase;letter-spacing:-.5px;margin-bottom:12px}.page-hero h1 .highlight{color:var(--vm-blue)}.page-hero p{font-size:15px;color:var(--vm-muted);max-width:680px;margin:0 auto}.section{padding:56px 0}.section.bg-light{background:var(--vm-bg-light)}.section-title{text-align:center;margin-bottom:40px}.section-title h2{font-size:26px;font-weight:900;color:var(--vm-dark);text-transform:uppercase;letter-spacing:-.5px;margin-bottom:8px}.section-title p{color:var(--vm-muted);font-size:15px;max-width:650px;margin:0 auto}.pricing-wrapper{width:100%}.pricing-filter-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:32px}.pricing-tab{padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:700;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pricing-tab:hover{border-color:#93c5fd;color:var(--vm-blue);background:#f0f7ff}.pricing-tab.active{background:var(--vm-blue);color:#fff;border-color:var(--vm-blue);box-shadow:0 4px 14px rgba(30,86,160,.25);transform:translateY(-1px)}.pricing-table-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.price-tier-card{flex:1 1 300px;max-width:355px;min-width:285px;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:28px 22px 22px;display:flex;flex-direction:column;box-shadow:0 4px 18px rgba(0,0,0,.04);position:relative;transition:all .28s cubic-bezier(.16,1,.3,1)}.price-tier-card:hover{box-shadow:0 20px 38px -6px rgba(30,86,160,.14);transform:translateY(-6px);border-color:#93c5fd}.price-tier-card.popular{border:2px solid var(--vm-blue);box-shadow:0 8px 30px rgba(30,86,160,.12);background:linear-gradient(180deg,#f8fbff,#fff 110px)}.price-tier-card.popular:hover{box-shadow:0 24px 46px -6px rgba(30,86,160,.22);transform:translateY(-8px)}.tier-badge-popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#1e56a0,#2563eb);color:#fff;font-size:11.5px;font-weight:800;padding:4px 14px;border-radius:999px;letter-spacing:.3px;white-space:nowrap!important;box-shadow:0 4px 12px rgba(30,86,160,.32);z-index:2}.tier-header{margin-bottom:12px}.tier-tag{display:inline-block;font-size:11.5px;font-weight:700;color:#1e56a0;background:#eff6ff;padding:3px 10px;border-radius:6px;margin-bottom:8px;letter-spacing:.1px}.tier-name{font-size:17.5px;font-weight:800;color:#0f172a;line-height:1.35;margin:0}.tier-price-block{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.tier-price-row{display:flex;align-items:baseline;gap:4px}.tier-price{font-size:30px;font-weight:900;color:#1e56a0;line-height:1.1;letter-spacing:-.5px}.tier-unit{font-size:13.5px;font-weight:600;color:#64748b}.tier-discount-row{display:flex;align-items:center;gap:8px;margin-top:6px}.tier-old-price{font-size:13px;color:#94a3b8;text-decoration:line-through;font-weight:500}.tier-discount-pill{font-size:11px;font-weight:800;color:#e11d48;background:#ffe4e6;padding:2px 7px;border-radius:4px;letter-spacing:.2px}.tier-features{list-style:none;margin:0 0 22px;padding:0;flex:1 1;display:flex;flex-direction:column;gap:9px}.tier-features li{font-size:13.5px;color:#334155;line-height:1.4;display:flex;align-items:flex-start;gap:8px}.tier-check{color:#10b981;font-weight:900;font-size:14px;line-height:1.3;flex-shrink:0}.tier-btn-wrap{margin-top:auto}.btn-tier{display:flex;align-items:center;justify-content:center;width:100%;padding:11px 16px;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;transition:all .22s ease;cursor:pointer;border:none}.btn-tier.btn-primary-tier{background:linear-gradient(135deg,#1e56a0,#2563eb);color:#fff!important;box-shadow:0 4px 14px rgba(37,99,235,.28)}.btn-tier.btn-primary-tier:hover{background:linear-gradient(135deg,#163f77,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 20px rgba(37,99,235,.38);color:#fff!important}.btn-tier.btn-outline{background:#fff;color:#1e56a0;border:1.5px solid #bfdbfe}.btn-tier.btn-outline:hover{background:#eff6ff;border-color:#1e56a0;transform:translateY(-2px);box-shadow:0 6px 16px rgba(30,86,160,.12)}.btn-tier:active{transform:translateY(0)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.feature-card{background:#fff;border:1.5px solid var(--vm-border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-sm);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--vm-blue),#38bdf8);opacity:0;transition:opacity .3s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px -4px rgba(30,86,160,.12),0 4px 12px rgba(0,0,0,.04);border-color:#93c5fd}.feature-card:hover:before{opacity:1}.feature-icon-wrapper{width:52px;height:52px;background:var(--vm-blue-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--vm-blue);margin-bottom:18px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.feature-card:hover .feature-icon-wrapper{transform:scale(1.12) rotate(4deg);background:linear-gradient(135deg,var(--vm-blue),#2563eb);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.25)}.feature-card h3{font-size:17px;font-weight:800;color:var(--vm-dark);margin-bottom:10px}.feature-card p{font-size:14px;color:var(--vm-body);line-height:1.65}.compare-wrap{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--vm-border);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm)}.compare-tbl{width:100%;border-collapse:collapse;font-size:14.5px}.compare-tbl td,.compare-tbl th{padding:14px 20px;text-align:left;border-bottom:1px solid var(--vm-border)}.compare-tbl th{background:#f8fafc;font-size:14px;font-weight:800;color:var(--vm-dark);text-transform:uppercase}.compare-tbl th:nth-child(2){color:var(--vm-blue)}.compare-tbl tr:last-child td{border-bottom:none}.compare-tbl tr:hover td{background:#f8fafc}.check-yes{color:var(--vm-blue);font-weight:800}.check-no{color:#94a3b8}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;max-width:1000px;margin:0 auto}.step-card{border:1px solid var(--vm-border);box-shadow:var(--shadow-sm)}.step-number{width:48px;height:48px;background:var(--vm-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;margin:0 auto 16px}.step-card h3{font-size:16px;font-weight:800;color:var(--vm-dark);margin-bottom:8px}.step-card p{font-size:14px;color:var(--vm-muted);line-height:1.6}.faq-section-wrapper{width:100%}.faq-toolbar{max-width:860px;margin:0 auto 20px;justify-content:space-between;gap:12px;padding:0 4px}.faq-count-info,.faq-toolbar{display:flex;align-items:center}.faq-count-info{gap:8px;font-size:14px;color:#64748b;font-weight:600}.faq-count-dot{width:8px;height:8px;border-radius:50%;background:var(--vm-blue);box-shadow:0 0 0 3px rgba(0,102,204,.16);display:inline-block}.faq-toggle-all-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:13.5px;font-weight:700;color:var(--vm-blue);background:#f0f7ff;border:1px solid rgba(0,102,204,.22);border-radius:999px;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-toggle-all-btn:hover{background:var(--vm-blue);color:#fff;border-color:var(--vm-blue);box-shadow:0 4px 14px rgba(0,102,204,.22);transform:translateY(-1px)}.faq-toggle-all-btn:active{transform:translateY(0)}.faq-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-card{background:#fff;border:1px solid var(--vm-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease}.faq-card:hover{border-color:rgba(0,102,204,.3)}.faq-card.open{border-color:rgba(0,102,204,.4);box-shadow:0 4px 16px rgba(0,102,204,.08)}.faq-btn{width:100%;padding:18px 22px;background:none;border:none;text-align:left;font-size:15.5px;font-weight:700;color:var(--vm-dark);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:color .2s;gap:12px}.faq-btn:hover,.faq-chevron{color:var(--vm-blue)}.faq-chevron{width:18px;height:18px;transition:transform .25s cubic-bezier(.16,1,.3,1);flex-shrink:0}.faq-card.open .faq-chevron{transform:rotate(180deg)}.faq-icon{font-size:18px;font-weight:800;color:var(--vm-blue);transition:transform .2s;flex-shrink:0}.faq-card.open .faq-icon{transform:rotate(45deg)}.faq-body{display:none;padding:0 22px 18px;font-size:14.5px;color:var(--vm-body);line-height:1.7;animation:fadeInFaq .25s ease}.faq-card.open .faq-body{display:block}.faq-body a{color:var(--vm-blue);font-weight:600;text-decoration:underline}@keyframes fadeInFaq{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.faq-toolbar{flex-wrap:wrap;gap:10px;justify-content:space-between}.faq-toggle-all-btn{font-size:12.5px;padding:6px 14px}}.prose-article{max-width:860px;margin:0 auto;line-height:1.8;font-size:15.5px;color:#334155}.prose-article h2{font-size:22px;font-weight:800;color:var(--vm-dark);margin:36px 0 14px;border-bottom:2px solid var(--vm-blue-light);padding-bottom:8px}.prose-article h3{font-size:18px;font-weight:800;color:var(--vm-blue);margin:24px 0 10px}.prose-article p{margin-bottom:16px}.prose-article ol,.prose-article ul{margin-bottom:18px;padding-left:24px}.prose-article li{margin-bottom:8px;list-style:disc}.prose-article ol li{list-style:decimal}.prose-article blockquote{border-left:4px solid var(--vm-blue);background:var(--vm-blue-light);padding:16px 20px;border-radius:0 var(--radius-md) var(--radius-md) 0;margin:20px 0;font-style:italic;color:#1e3a8a}.alert-box{padding:16px 20px;border-radius:var(--radius-md);margin:20px 0;font-size:14.5px;line-height:1.6}.alert-warning{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.alert-danger{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.bottom-cta{background:linear-gradient(135deg,var(--vm-blue),#163f77);color:#fff;padding:50px 20px;text-align:center}.bottom-cta h2{font-size:28px;font-weight:900;margin-bottom:12px}.bottom-cta p{font-size:16px;color:#bfdbfe;max-width:600px;margin:0 auto 24px}.bottom-cta-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.btn-cta-white{background:#fff;color:var(--vm-blue);padding:13px 28px;border-radius:999px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn-cta-white:hover{background:var(--vm-blue-light);transform:translateY(-2px)}.site-footer{background:#0f172a;color:#94a3b8;font-size:13.5px;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;grid-gap:36px;gap:36px;margin-bottom:40px}.footer-col h4{color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.footer-col p{line-height:1.7;margin-bottom:12px}.footer-col a{display:block;color:#94a3b8;padding:5px 0;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid #1e293b;padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12.5px}.footer-bottom a{color:#64748b;margin-left:16px}.footer-bottom a:hover{color:#fff}.floating-contact{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:999}.floating-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:13.5px;font-weight:800;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.18);transition:transform .2s}.floating-btn:hover{transform:scale(1.05)}.btn-float-zalo{background:#0068ff;color:#fff}.btn-float-phone{background:var(--vm-accent-blue);color:#fff}.mobile-sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100vw;box-sizing:border-box;background:#fff;padding:10px 16px max(10px,env(safe-area-inset-bottom,10px));box-shadow:0 -4px 20px rgba(0,0,0,.12);border-top:1px solid var(--vm-border);z-index:990;align-items:center;justify-content:space-between;gap:10px}.sticky-price-info{display:flex;flex-direction:column;line-height:1.2}.sticky-label{font-size:10px;font-weight:800;color:var(--vm-muted);text-transform:uppercase;letter-spacing:.3px}.sticky-price{font-size:20px;font-weight:900;color:var(--vm-blue)}.sticky-cta-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-sticky-call{background:#f1f5f9;color:var(--vm-dark);padding:10px 14px;border-radius:999px;font-size:13px;gap:4px;border:1px solid var(--vm-border)}.btn-sticky-call,.btn-sticky-zalo{font-weight:800;text-decoration:none;display:inline-flex;align-items:center;white-space:nowrap}.btn-sticky-zalo{background:#0068ff;color:#fff;padding:10px 18px;border-radius:999px;font-size:13.5px;gap:6px;box-shadow:0 3px 10px rgba(0,104,255,.3)}.mobile-menu-drawer{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:10000;overflow-y:auto;flex-direction:column}.mobile-menu-drawer.open{display:flex}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--vm-border);background:#f8fafc}.drawer-close-btn{background:none;border:1px solid var(--vm-border);font-size:18px;padding:4px 12px;border-radius:6px;cursor:pointer;color:var(--vm-dark);font-weight:800}.drawer-links{display:flex;flex-direction:column;padding:8px 0}.drawer-links a{display:flex;align-items:center;gap:12px;padding:14px 20px;font-size:15px;font-weight:600;color:#1e293b;border-bottom:1px solid #f1f5f9;text-decoration:none;transition:background .15s}.drawer-links a.active,.drawer-links a:hover{color:var(--vm-blue);background:var(--vm-blue-light);font-weight:700}.drawer-footer{padding:20px;display:flex;flex-direction:column;gap:10px;margin-top:auto;background:#f8fafc;border-top:1px solid var(--vm-border)}.drawer-btn{padding:12px;text-align:center;border-radius:8px;font-size:14.5px;font-weight:800;text-decoration:none}.drawer-btn-phone{background:#fff;color:var(--vm-blue);border:1.5px solid var(--vm-blue)}.drawer-btn-zalo{background:#0068ff;color:#fff}@media (max-width:1160px){.nav-menu{display:none!important}.mobile-menu-btn{display:block!important}}@media (max-width:992px){.footer-grid{grid-template-columns:1fr 1fr}.pricing-table-grid{grid-template-columns:1fr}}@media (max-width:768px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom, 0px))!important}.mobile-sticky-bar{display:flex!important}.floating-contact{display:none!important}.top-bar{height:34px;line-height:34px;font-size:12px}.top-bar-inner{display:block;padding:0 10px;width:100%;height:100%}.top-bar-desktop-right{display:none!important}.top-bar-ticker{height:34px;width:100%;overflow:hidden}.ticker-track{display:flex;flex-direction:column;width:100%;animation:topBarVerticalTicker 21s cubic-bezier(.65,0,.35,1) infinite}.top-bar:active .ticker-track,.top-bar:hover .ticker-track{animation-play-state:paused}.ticker-item{height:34px;line-height:34px;display:flex!important;align-items:center;justify-content:center;width:100%;text-align:center}.ticker-item,.ticker-item span{overflow:hidden;text-overflow:ellipsis}.ticker-item span{white-space:nowrap;max-width:100%}.header-inner{padding:8px 12px;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.brand-logo{gap:5px;flex-shrink:0}.brand-logo-text{font-size:21px;line-height:1}.brand-logo-live{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:900;font-style:italic;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.live-dot{width:7px;height:7px;background-color:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 0 0 rgba(16,185,129,.7);animation:liveDotPulse 1.6s cubic-bezier(.4,0,.6,1) infinite;-webkit-text-fill-color:initial}.brand-logo-badge{background:#eff6ff;color:#1e56a0;font-size:9.5px;font-weight:700;padding:2px 5px;border-radius:4px;border:1px solid #bfdbfe;letter-spacing:.5px;white-space:nowrap;box-shadow:none;line-height:1.2}body,html{overflow-x:hidden!important}.site-header,body,html{max-width:100vw!important}.site-header{width:100%!important;overflow-x:clip}.header-cta{gap:6px!important;flex-shrink:0!important}.btn-header-hotline{display:none!important}.btn-header-search{padding:8px!important;width:36px!important;height:36px!important;border-radius:50%!important;justify-content:center!important}.btn-header-search span{display:none!important}.btn-header-auth{padding:8px!important;width:36px!important;height:36px!important;border-radius:50%!important;justify-content:center!important}.btn-header-auth span{display:none!important}.btn-header-user{padding:3px 8px 3px 4px!important}.btn-header-user span{max-width:65px!important;font-size:12px!important}.mobile-menu-btn{padding:6px 10px!important;font-size:20px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important}}body:not(.reveal-init) .reveal,body:not(.reveal-init) .reveal-left,body:not(.reveal-init) .reveal-right,body:not(.reveal-init) .reveal-scale,body:not(.reveal-init) .reveal-up,body:not(.reveal-init) .stagger-group>*{opacity:1!important;transform:none!important;visibility:visible!important}.reveal,.reveal-up{transform:translateY(28px)}.reveal,.reveal-left,.reveal-up{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-left{transform:translateX(-30px)}.reveal-right{transform:translateX(30px)}.reveal-right,.reveal-scale{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale{transform:scale(.92)}.reveal-left.is-revealed,.reveal-right.is-revealed,.reveal-scale.is-revealed,.reveal-up.is-revealed,.reveal.is-revealed{opacity:1;transform:translateY(0) translateX(0) scale(1)}.stagger-group>*{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.stagger-group.is-revealed>*{opacity:1;transform:translateY(0) scale(1)}.stagger-group.is-revealed>:first-child,.stagger-group>:first-child{transition-delay:.05s}.stagger-group.is-revealed>:nth-child(2),.stagger-group>:nth-child(2){transition-delay:.12s}.stagger-group.is-revealed>:nth-child(3),.stagger-group>:nth-child(3){transition-delay:.19s}.stagger-group.is-revealed>:nth-child(4),.stagger-group>:nth-child(4){transition-delay:.26s}.stagger-group.is-revealed>:nth-child(5),.stagger-group>:nth-child(5){transition-delay:.33s}.stagger-group.is-revealed>:nth-child(6),.stagger-group>:nth-child(6){transition-delay:.4s}.stagger-group.is-revealed>:nth-child(7),.stagger-group>:nth-child(7){transition-delay:.47s}.stagger-group.is-revealed>:nth-child(8),.stagger-group>:nth-child(8){transition-delay:.54s}.stagger-group>:hover{transition-delay:0s!important;transition-duration:.25s!important}.step-card{background:#fff;border:1.5px solid var(--vm-border);border-radius:14px;padding:26px;text-align:center;transition:all .35s cubic-bezier(.16,1,.3,1)}.step-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px -4px rgba(30,86,160,.12);border-color:#93c5fd}.step-num{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.step-card:hover .step-num{transform:scale(1.15) rotate(6deg);box-shadow:0 6px 14px rgba(30,86,160,.3)}.review-card{background:var(--vm-bg-light);border:1.5px solid var(--vm-border);border-radius:14px;padding:24px;transition:all .35s cubic-bezier(.16,1,.3,1)}.review-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px -4px rgba(30,86,160,.1);border-color:#93c5fd;background:#fff}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-up,.stagger-group>*{opacity:1!important;transform:none!important;transition:none!important}}.search-modal-box{width:92%;max-width:640px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 25px 60px -15px rgba(15,23,42,.35);margin:40px auto;border:1px solid rgba(226,232,240,.9);display:flex;flex-direction:column;animation:searchModalIn .22s cubic-bezier(.16,1,.3,1)}@keyframes searchModalIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-input-wrap{display:flex;align-items:center;padding:14px 18px;gap:12px;border-bottom:1px solid var(--vm-border);background:#fff}.search-input-icon{color:var(--vm-blue);flex-shrink:0}.search-input-field{flex:1 1;border:none;outline:none;font-size:15.5px;font-weight:600;color:var(--vm-dark);background:transparent;padding:4px 0}.search-input-field::placeholder{color:#94a3b8;font-weight:500}.search-clear-btn{background:#f1f5f9;border:none;width:26px;height:26px;border-radius:50%;color:#64748b;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.search-clear-btn:hover{background:#e2e8f0;color:#1e293b}.search-close-btn{background:transparent;border:none;font-size:18px;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s}.search-close-btn:hover{color:var(--vm-dark);background:#f1f5f9}.search-tabs{display:flex;gap:8px;padding:10px 18px;background:#f8fafc;border-bottom:1px solid var(--vm-border);overflow-x:auto}.search-tab{padding:5px 13px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--vm-border);background:#fff;color:#64748b;cursor:pointer;transition:all .2s;white-space:nowrap}.search-tab:hover{border-color:#cbd5e1;color:var(--vm-dark)}.search-tab.active{background:var(--vm-blue);color:#fff;border-color:var(--vm-blue);box-shadow:0 2px 6px rgba(30,86,160,.25)}.search-results-body{padding:14px 18px 20px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.search-group-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin:12px 0 8px;display:flex;align-items:center;justify-content:space-between}.search-group-title:first-child{margin-top:2px}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-decoration:none;color:inherit;transition:all .15s;border:1px solid transparent;margin-bottom:4px}.search-result-item:focus,.search-result-item:hover{background:#f0f7ff;border-color:#bfdbfe;transform:translateX(2px)}.search-item-icon{width:40px;height:40px;border-radius:10px;background:#eff6ff;color:var(--vm-blue);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;font-weight:800}.search-item-icon.post-icon{background:#fdf4ff;color:#9333ea}.search-item-info{flex:1 1;min-width:0}.search-item-title{font-size:14px;font-weight:700;color:var(--vm-dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item:hover .search-item-title{color:var(--vm-blue)}.search-item-desc{font-size:12px;color:var(--vm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.search-item-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;text-align:right}.search-item-price{font-size:14px;font-weight:800;color:#dc2626}.search-item-badge{font-size:10.5px;font-weight:800;padding:2px 7px;border-radius:6px;background:#dbeafe;color:#1e40af}.search-empty-state{text-align:center;padding:32px 16px;color:var(--vm-muted)}.search-quick-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.search-quick-tag{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.search-quick-tag:hover{background:#dbeafe;color:var(--vm-blue);border-color:#93c5fd}.fomo-toast{position:fixed;bottom:18px;left:18px;z-index:9999;background:rgba(13,21,32,.95);border:1px solid hsla(0,0%,100%,.14);border-radius:12px;padding:7px 22px 7px 9px;box-shadow:0 10px 28px rgba(0,0,0,.4),0 2px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:8px;max-width:250px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;opacity:0;transform:translateX(-30px) translateY(6px) scale(.96);pointer-events:none;transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fomo-toast.show{opacity:1;transform:translateX(0) translateY(0) scale(1);pointer-events:auto}.fomo-icon-box{width:32px;height:32px;border-radius:8px;background:#fff;border:1px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .2s ease}.fomo-icon-box img{width:100%;height:100%;object-fit:cover;display:block}.fomo-toast:hover .fomo-icon-box{transform:scale(1.06)}.fomo-content{display:flex;flex-direction:column;gap:1px;min-width:0}.fomo-name{font-size:12px;font-weight:700;color:#fff;letter-spacing:-.1px}.fomo-name,.fomo-product{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fomo-product{font-size:11.5px;font-weight:600;color:#2dd4bf}.fomo-time{font-size:10px;font-weight:400;color:#94a3b8;line-height:1.2}.fomo-close-btn{position:absolute;top:4px;right:6px;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;padding:2px;line-height:1;border-radius:50%;transition:color .15s;opacity:.6}.fomo-close-btn:hover{color:#fff;opacity:1}@media (max-width:768px){.fomo-toast{display:none!important}}.auth-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10001;display:none;align-items:center;justify-content:center;padding:16px;animation:navFade .2s ease}.auth-modal-box{background:#fff;width:100%;max-width:440px;border-radius:18px;box-shadow:0 24px 60px -12px rgba(15,23,42,.35);border:1px solid var(--vm-border);overflow:hidden;position:relative;animation:searchModalIn .22s cubic-bezier(.16,1,.3,1)}.auth-modal-header{padding:18px 22px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;background:#f8fafc}.auth-tabs{display:flex;gap:6px;background:#e2e8f0;padding:4px;border-radius:10px}.auth-tab-btn{border:none;background:none;padding:6px 16px;border-radius:8px;font-size:13.5px;font-weight:700;color:#64748b;cursor:pointer;transition:all .2s ease}.auth-tab-btn.active{background:#fff;color:var(--vm-blue);box-shadow:0 2px 6px rgba(0,0,0,.08)}.auth-close-btn{background:#fff;border:1px solid #e2e8f0;width:32px;height:32px;border-radius:50%;color:#64748b;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.auth-close-btn:hover{background:#fee2e2;color:#e11d48;border-color:#fecdd3}.auth-modal-body{padding:22px;max-height:calc(88vh - 65px);overflow-y:auto;overscroll-behavior:contain}.btn-google-login{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;border:1.5px solid #cbd5e1;background:#fff;color:#1e293b;font-size:14px;font-weight:700;border-radius:10px;cursor:pointer;transition:all .2s ease}.btn-google-login:hover{border-color:#94a3b8;background:#f8fafc;box-shadow:0 2px 8px rgba(0,0,0,.06)}.auth-divider{display:flex;align-items:center;text-align:center;margin:18px 0;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid #e2e8f0}.auth-divider span{padding:0 12px}.auth-form-group{margin-bottom:14px}.auth-label{display:block;font-size:12.5px;font-weight:700;color:#334155;margin-bottom:5px}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#94a3b8;font-size:15px;pointer-events:none}.auth-input{width:100%;padding:10px 14px 10px 38px;border:1.5px solid var(--vm-border);border-radius:9px;font-size:14px;font-weight:600;color:#0f172a;background:#fff;outline:none;transition:all .2s ease}.auth-input:focus{border-color:var(--vm-blue);box-shadow:0 0 0 3px rgba(30,86,160,.12)}.btn-auth-submit{width:100%;padding:12px;background:var(--vm-blue);color:#fff;font-size:14.5px;font-weight:800;border:none;border-radius:10px;cursor:pointer;margin-top:8px;transition:all .2s ease;box-shadow:0 4px 12px rgba(30,86,160,.25)}.btn-auth-submit:hover{background:var(--vm-blue-hover);transform:translateY(-1px)}.btn-auth-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-alert{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:14px;display:none;line-height:1.4}.auth-alert.error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3;display:block}.auth-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;display:block}.orders-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10001;display:none;align-items:center;justify-content:center;padding:16px;animation:navFade .2s ease}.orders-modal-box{background:#fff;width:100%;max-width:640px;border-radius:18px;box-shadow:0 24px 60px -12px rgba(15,23,42,.35);border:1px solid var(--vm-border);overflow:hidden;max-height:85vh;display:flex;flex-direction:column}.orders-modal-header{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0;background:#f8fafc}.orders-modal-title{font-size:17px;font-weight:800;color:#0f172a}.orders-modal-body{padding:22px;overflow-y:auto;flex:1 1}.order-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 18px;background:#f8fafc;margin-bottom:14px;transition:all .2s ease}.order-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px rgba(0,0,0,.05)}.key-box-highlight{background:#eff6ff;border:2px dashed #3b82f6;border-radius:10px;padding:14px;margin-top:12px;text-align:center}.key-code-text{font-family:monospace;font-size:19px;font-weight:900;color:#1e3a8a;letter-spacing:1.2px;margin:6px 0 10px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.blog-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)!important}.blog-card:hover{transform:translateY(-5px)!important;box-shadow:0 16px 32px -8px rgba(15,23,42,.12)!important}.blog-card:hover img{transform:scale(1.04)}.prose-article figure{margin:28px 0;text-align:center}.prose-article figure img{width:100%;max-width:780px;border-radius:12px;box-shadow:0 6px 20px rgba(15,23,42,.08);border:1px solid var(--vm-border);display:inline-block}.prose-article figure figcaption{font-size:13.5px;color:var(--vm-muted);margin-top:10px;font-style:italic;line-height:1.5}.step-guide-list{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.step-guide-card{background:#fff;border:1.5px solid var(--vm-border);border-radius:16px;padding:24px 28px;box-shadow:0 4px 16px rgba(15,23,42,.05);display:grid;grid-template-columns:1fr 340px;grid-gap:28px;gap:28px;align-items:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.step-guide-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.09);border-color:#93c5fd}.step-card-content{display:flex;flex-direction:column;gap:12px}.step-badge-row{display:flex;align-items:center;gap:12px}.step-guide-card .step-number{width:38px;height:38px;background:linear-gradient(135deg,var(--vm-blue) 0,#2563eb 100%);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;box-shadow:0 3px 8px rgba(37,99,235,.25);flex-shrink:0;margin:0!important}.step-tag{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#1e40af;background:#eff6ff;padding:5px 12px;border-radius:6px;border:1px solid #bfdbfe}.step-card-content h3{font-size:18px;font-weight:800;color:var(--vm-dark);line-height:1.35;margin:0}.step-card-content p{font-size:14.5px;line-height:1.6;color:#475569;margin:0}.step-tip{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border-left:3.5px solid #3b82f6;padding:10px 14px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.55;color:#334155}.step-tip strong{color:#1e40af}.step-visual-col{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.05);border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center}.step-visual-col img{width:100%;height:205px;object-fit:cover;display:block;transition:transform .3s ease}.step-guide-card:hover .step-visual-col img{transform:scale(1.02)}@media (max-width:860px){.step-guide-card{grid-template-columns:1fr;padding:20px;gap:18px}.step-visual-col img{height:auto;max-height:230px}}.cat-tab-btn{flex:1 1;padding:10px 12px;font-size:13.5px;font-weight:700;text-align:center;border:none;background:transparent;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.cat-tab-btn.active{background:#fff;color:#2563eb;box-shadow:0 2px 8px rgba(0,0,0,.08)}.packages-group{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.package-opt{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}.package-opt:hover{border-color:#93c5fd;background:#f8fafc}.package-opt.selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 1px #2563eb}.opt-left{display:flex;align-items:flex-start;gap:12px;flex:1 1;min-width:0;padding-right:12px}.custom-radio{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:3px;transition:all .15s}.package-opt.selected .custom-radio{border-color:#2563eb}.custom-radio:after{content:"";width:8px;height:8px;background:#2563eb;border-radius:50%;display:none}.package-opt.selected .custom-radio:after{display:block}.opt-info{display:flex;flex-direction:column;gap:4px;min-width:0}.opt-info b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:700;color:#0f172a;line-height:1.3}.opt-info span{font-size:12.5px;color:#64748b;line-height:1.4;word-break:break-word}.opt-tag{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;text-transform:uppercase;white-space:nowrap}.tag-hot{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.tag-save{background:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.tag-rent{background:#fef3c7;color:#d97706;border:1px solid #fde68a}.btn-scroll-top{position:fixed;bottom:24px;left:20px;z-index:998;width:42px;height:42px;border-radius:50%;background:rgba(15,23,42,.88);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 14px rgba(0,0,0,.25);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.btn-scroll-top:hover{background:#0f172a;transform:translateY(-2px) scale(1.08)}.floating-stack-wrapper{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.btn-scroll-top{left:14px;width:38px;height:38px}.btn-scroll-top,.floating-stack-wrapper{bottom:calc(84px + env(safe-area-inset-bottom, 0px))}.floating-stack-wrapper{right:14px;gap:10px}}.floating-ai-item{justify-content:flex-end}.floating-ai-item,.floating-speech-bubble{display:flex;align-items:center;position:relative}.floating-speech-bubble{margin-right:14px;background:#fff;border:1.5px solid #fde047;border-radius:999px;padding:6px 14px;gap:8px;box-shadow:0 4px 18px rgba(0,0,0,.12);cursor:pointer;transition:transform .2s,box-shadow .2s;animation:floatBubbleIn .3s ease-out}.floating-speech-bubble:hover{transform:scale(1.04);box-shadow:0 6px 22px rgba(0,0,0,.16)}@media (max-width:640px){.floating-speech-bubble{display:none!important}}.speech-bubble-text{font-size:13px;font-weight:800;color:#1e293b;white-space:nowrap}.speech-bubble-close{width:18px;height:18px;border-radius:50%;background:#f1f5f9;color:#94a3b8;border:none;font-size:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.speech-bubble-close:hover{background:#e2e8f0;color:#0f172a}.speech-bubble-arrow{position:absolute;right:-7px;top:50%;transform:translateY(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-top:1.5px solid #fde047;border-right:1.5px solid #fde047}@keyframes floatBubbleIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.floating-circle-btn{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2.5px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.16);cursor:pointer;position:relative;text-decoration:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}@media (max-width:640px){.floating-circle-btn{width:46px;height:46px}}.floating-circle-btn:hover{transform:scale(1.12)}.btn-ai-float{background:linear-gradient(135deg,#0f2c59,#2563eb,#4f46e5);color:#fff}.icon-with-online-dot{position:relative}.icon-with-online-dot,.online-ping-container{display:flex;align-items:center;justify-content:center}.online-ping-container{position:absolute;top:-4px;right:-4px;width:11px;height:11px}.online-ping-wave{position:absolute;width:100%;height:100%;border-radius:50%;background:#34d399;opacity:.75;animation:pingDot 1.6s cubic-bezier(0,0,.2,1) infinite}.online-ping-center{position:relative;width:8px;height:8px;border-radius:50%;background:#10b981;border:1.5px solid #fff}@keyframes pingDot{75%,to{transform:scale(2.2);opacity:0}}.btn-zalo-float{background:#eef5fe;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:0}.zalo-float-icon{width:34px;height:34px;display:block;object-fit:contain;transition:transform .25s ease}.btn-zalo-float:hover .zalo-float-icon{transform:scale(1.1)}@media (max-width:640px){.zalo-float-icon{width:30px;height:30px}}.btn-phone-float{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.phone-ringing-icon{animation:phoneRingWiggle 2.8s ease-in-out infinite}@keyframes phoneRingWiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(14deg)}90%{transform:rotate(-12deg)}95%{transform:rotate(10deg)}}@keyframes iconBreatheAI{0%,to{transform:scale(1);box-shadow:0 4px 14px rgba(37,99,235,.3),0 0 0 0 rgba(59,130,246,.4)}50%{transform:scale(1.06);box-shadow:0 8px 22px rgba(37,99,235,.45),0 0 0 7px rgba(59,130,246,0)}}@keyframes iconBreatheZalo{0%,to{transform:scale(1);box-shadow:0 4px 14px rgba(0,104,255,.3),0 0 0 0 rgba(0,104,255,.4)}50%{transform:scale(1.06);box-shadow:0 8px 22px rgba(0,104,255,.45),0 0 0 7px rgba(0,104,255,0)}}@keyframes iconBreathePhone{0%,to{transform:scale(1);box-shadow:0 4px 14px rgba(16,185,129,.3),0 0 0 0 rgba(16,185,129,.4)}50%{transform:scale(1.06);box-shadow:0 8px 22px rgba(16,185,129,.45),0 0 0 7px rgba(16,185,129,0)}}.animate-breathe-ai{animation:iconBreatheAI 3.2s ease-in-out infinite}.animate-breathe-zalo{animation:iconBreatheZalo 3.2s ease-in-out .7s infinite}.animate-breathe-phone{animation:iconBreathePhone 3.2s ease-in-out 1.4s infinite}.floating-chat-modal{position:fixed;inset:0;z-index:10002;display:flex;align-items:flex-end;justify-content:flex-end;animation:navFade .2s ease;pointer-events:none}@media (max-width:640px){.floating-chat-modal{inset:0;width:100%;height:100%;height:100dvh;padding:0;align-items:stretch;justify-content:stretch}}@media (min-width:641px){.floating-chat-modal{padding:24px;pointer-events:none}}.floating-chat-backdrop{display:none}@media (max-width:640px){.floating-chat-backdrop{display:none}}.floating-chat-box{position:relative;z-index:10003;width:100%;height:100%;height:100dvh;max-height:100dvh;background:#fff;display:flex;flex-direction:column;border-radius:0;overflow:hidden;border:none;animation:chatSlideUp .25s cubic-bezier(.16,1,.3,1);pointer-events:auto;overscroll-behavior:contain}@media (min-width:641px){.floating-chat-box{width:385px;height:590px;max-height:calc(100vh - 48px);border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 20px 48px rgba(0,0,0,.25)}}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.floating-chat-header{background:linear-gradient(135deg,#0f2c59,#1e40af);color:#fff;padding:max(14px,env(safe-area-inset-top)) 16px 14px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.floating-chat-header-info{display:flex;align-items:center;gap:10px}.floating-chat-avatar{position:relative;width:38px;height:38px;border-radius:12px;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);display:flex;align-items:center;justify-content:center;color:#fde047}.chat-online-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#10b981;border:2px solid #0f2c59}.chat-header-btn{width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.14);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.chat-header-btn:hover{background:hsla(0,0%,100%,.25)}.chat-header-close:hover{background:#ef4444}.chat-tabs-bar{display:grid;grid-template-columns:1fr 1fr;background:#f1f5f9;padding:4px;border-bottom:1px solid #e2e8f0}.chat-tab-btn{padding:8px;font-size:12.5px;font-weight:700;color:#64748b;border:none;background:transparent;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.chat-tab-btn.active{background:#fff;color:#1e40af;box-shadow:0 2px 6px rgba(0,0,0,.06)}.chat-ai-view{min-height:0;background:#f8fafc}.chat-ai-view,.chat-messages-scroll{flex:1 1;display:flex;flex-direction:column}.chat-messages-scroll{overflow-y:auto;padding:14px;gap:12px}.chat-msg-row{display:flex;gap:8px;max-width:90%}.msg-user{align-self:flex-end;flex-direction:row-reverse}.msg-ai{align-self:flex-start}.msg-ai-icon{width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}.msg-bubble-wrap{display:flex;flex-direction:column}.msg-user .msg-bubble-wrap{align-items:flex-end}.msg-bubble-text{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55;white-space:pre-line}.msg-user .msg-bubble-text{background:#2563eb;color:#fff;border-bottom-right-radius:3px}.msg-ai .msg-bubble-text{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.msg-time{font-size:10px;color:#94a3b8;margin-top:3px;padding:0 4px}.typing-dots{display:flex;align-items:center;gap:4px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;border-bottom-left-radius:3px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#2563eb;animation:typingBounce 1s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.chat-quick-chips{padding:8px 12px;background:#f1f5f9;border-top:1px solid #e2e8f0;display:flex;gap:6px;overflow-x:auto;white-space:nowrap}.chat-chip-btn{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s;flex-shrink:0}.chat-chip-btn:hover{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.chat-input-bar{padding:10px 12px;background:#fff;border-top:1px solid #e2e8f0;display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-text-input{flex:1 1;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;font-size:16px!important;outline:none;transition:border-color .2s;-webkit-text-size-adjust:100%;touch-action:manipulation}.chat-text-input:focus{border-color:#2563eb}.chat-send-btn{width:38px;height:38px;border-radius:10px;background:#2563eb;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;touch-action:manipulation;flex-shrink:0}.chat-send-btn:hover:not(:disabled){background:#1d4ed8}.chat-send-btn:disabled{background:#cbd5e1;cursor:not-allowed}.chat-footer-note{padding:6px 12px max(6px,env(safe-area-inset-bottom));background:#f8fafc;border-top:1px solid #f1f5f9;font-size:11px;color:#64748b;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-footer-note a{color:#2563eb;font-weight:700}.chat-contact-view{flex:1 1;padding:20px 16px;overflow-y:auto;background:#fff}.contact-card-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;text-decoration:none;margin-bottom:12px;transition:transform .2s,box-shadow .2s}.contact-card-link:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,.08)}.card-zalo{background:#eff6ff;border:1.5px solid #bfdbfe}.card-phone{background:#f0fdf4;border:1.5px solid #bbf7d0}.contact-card-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.zalo-badge{background:#0068ff;color:#fff;font-weight:900;font-size:13px}.phone-badge{background:#10b981;color:#fff}.contact-card-text strong{display:block;font-size:14px;color:#0f172a}.contact-card-text small{font-size:12px;color:#64748b}