/* VNPT standalone catalog: styles scoped to this provider page. */
.vnpt-shell{width:min(1380px,calc(100% - 48px));margin-inline:auto}.vnpt-header{position:sticky;top:0;z-index:100;background:#fffffff5;border-bottom:1px solid #d7e8f3;backdrop-filter:blur(16px)}.vnpt-header-inner{height:86px;display:flex;align-items:center;gap:30px}.vnpt-brand{display:flex;align-items:center;gap:16px;flex:none}.vnpt-brand>img{width:86px;height:62px;object-fit:contain}.vnpt-brand>span{padding-left:16px;border-left:1px solid #dbe7ef;color:#5e788d;font-size:11px;letter-spacing:1px;line-height:1.7}.vnpt-brand b{font-size:13px;color:#123f5f;letter-spacing:0}.vnpt-header nav{display:flex;align-items:center;gap:24px;margin-left:auto}.vnpt-header nav a{font-size:13px;font-weight:700;color:#294f69;white-space:nowrap;padding:15px 0;transition:color .2s}.vnpt-header nav a:hover{color:#008ee0}.vnpt-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 20px;border-radius:12px;background:#007fce;color:white;font-size:13px;font-weight:800;box-shadow:0 8px 22px #007fce24;transition:transform .2s,background .2s}.vnpt-button:hover{transform:translateY(-2px);background:#0067ac}.vnpt-skip{position:absolute;left:-9999px}.vnpt-skip:focus{left:16px;top:8px;z-index:9999;padding:12px;background:white;color:#075789}.vnpt-header a:focus-visible,.vnpt-landing a:focus-visible,.vnpt-landing summary:focus-visible{outline:3px solid #e79629;outline-offset:4px}
.vnpt-landing{--vnpt-blue:#0089d5;background:#f7fbfe}.vnpt-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#eef8ff,#fff 52%,#e3f5ff)}.vnpt-hero:after{content:"";position:absolute;z-index:-1;right:-180px;top:-280px;width:780px;height:780px;border:80px solid #008fe908;border-radius:50%;box-shadow:0 0 0 70px #008fe904;pointer-events:none}.vnpt-hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-block:54px 48px}.vnpt-eyebrow{display:block;color:#007bbf;font-size:11px;font-weight:800;letter-spacing:1.3px}.vnpt-hero h1{font:800 clamp(34px,3.8vw,56px)/1.16 Inter,Arial,sans-serif;letter-spacing:-1.9px;color:#083c60;margin:18px 0}.vnpt-hero h1 em{font-style:normal;color:#0089d5}.vnpt-hero-copy>p{max-width:570px;font-size:15px;line-height:1.8;color:#526f85}.vnpt-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:26px}.vnpt-text-link{font-size:13px;font-weight:700;color:#0a5d92}.vnpt-trust{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:26px;font-size:11px;color:#4c6d84}.vnpt-hero-panel{padding:25px;border-radius:24px;background:#ffffffb8;border:1px solid #fff;box-shadow:0 24px 70px #00639c17;backdrop-filter:blur(12px)}.vnpt-panel-label{font-size:11px;color:#547589;letter-spacing:1.5px;font-weight:800}.vnpt-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.vnpt-logo-grid>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:122px;min-width:0;background:#fff;border:1px solid #dceaf3;border-radius:15px;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s}.vnpt-logo-grid>a:hover{transform:translateY(-4px);border-color:#78c7ef;box-shadow:0 12px 25px #0d78bc17}.vnpt-logo-grid>a:last-child{grid-column:1/-1;min-height:99px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.vnpt-logo-slot{display:flex;align-items:center;min-height:42px;min-width:0}.vnpt-service-logo{display:block;width:190px;max-width:100%;height:56px;object-fit:contain;object-position:left center}.vnpt-logo-grid>a>span:nth-child(2){font-size:12px;color:#55748a;line-height:1.5;margin-top:8px}.vnpt-logo-grid>a>b{position:absolute;right:11px;top:10px;color:#389bd0;font-size:13px}.vnpt-wordmark{font-size:23px;font-weight:800;color:#007bc6;letter-spacing:-.7px}.vnpt-hero-panel>p{font-size:11px;color:#637e91;text-align:center;margin:17px 0 0}.vnpt-quicknav{position:sticky;top:86px;z-index:80;background:#fffffff5;border-block:1px solid #dceaf3;backdrop-filter:blur(14px)}.vnpt-quicknav>div{display:flex;gap:8px;align-items:center;min-height:56px;overflow-x:auto;scrollbar-width:thin}.vnpt-quicknav a{flex:none;padding:10px 17px;border-radius:99px;color:#426980;font-weight:700;font-size:12px;transition:background .2s,color .2s}.vnpt-quicknav a:hover{background:#e6f5ff;color:#007dc9}.vnpt-quicknav a:last-child{margin-left:auto;color:#0876b9;border-left:1px solid #e5eef4;border-radius:0}
.vnpt-pricing-section{padding:36px 0 50px;scroll-margin-top:162px}.vnpt-landing .fpt-two-column{grid-template-columns:minmax(0,1fr) 274px;gap:24px}.vnpt-section-heading{margin-bottom:23px}.vnpt-section-heading h2{font:800 30px/1.3 Inter,Arial,sans-serif;letter-spacing:-.8px;color:#083b5d;margin:9px 0}.vnpt-section-heading p{font-size:13px;color:#547388;line-height:1.7;margin:0}.vnpt-catalog .fpt-catalog-summary{margin-bottom:18px;border-radius:14px;background:#fff}.vnpt-catalog .fpt-family-jumps{display:none}.vnpt-catalog .fpt-product-families{gap:20px}.vnpt-catalog .fpt-product-family{scroll-margin-top:158px;border-radius:18px;border-color:#d6e7f3;box-shadow:0 8px 22px #0f538808}.vnpt-catalog .fpt-product-family>.fpt-family-header{background:linear-gradient(110deg,#edf8ff,#fff);color:#123f5d;border-bottom:1px solid #dcecf5;padding:22px}.vnpt-family-intro{display:flex;align-items:center;gap:20px;min-width:0}.vnpt-family-logo{width:165px;min-width:165px;min-height:76px;display:flex;align-items:center;background:white;padding:10px;border:1px solid #e0edf5;border-radius:12px}.vnpt-family-logo .vnpt-service-logo{height:58px;width:100%;object-position:center}.vnpt-catalog .fpt-family-header small{color:#51809a;letter-spacing:.6px}.vnpt-catalog .fpt-family-header h3{font-size:22px;color:#083f64;margin:4px 0}.vnpt-catalog .fpt-family-header p{color:#56788f;font-size:12px;max-width:450px}.vnpt-catalog .fpt-family-header>b{background:#dff3ff;color:#07699e;border:0;white-space:nowrap}.vnpt-catalog .fpt-family-groups{padding:12px}.vnpt-catalog .fpt-group-title strong{font-size:14px}.vnpt-catalog .fpt-group-title small{font-size:12px;color:#58758a}.vnpt-catalog .fpt-group-title>i{background:#edf7ff;color:#007bbe}.vnpt-catalog .fpt-group-meta em{color:#08669a}.vnpt-catalog .fpt-price-table th{font-size:12px;padding:12px;background:#0a3f62}.vnpt-catalog .fpt-price-table th:nth-child(1){width:18%}.vnpt-catalog .fpt-price-table th:nth-child(2){width:24%}.vnpt-catalog .fpt-price-table th:nth-child(3){width:31%}.vnpt-catalog .fpt-price-table th:nth-child(4){width:27%}.vnpt-catalog .fpt-price-table td{padding:14px 12px;font-size:13px;color:#456b84}.vnpt-catalog .fpt-price-table td b{font-size:13px}.vnpt-catalog .fpt-price-table td span,.vnpt-catalog .fpt-note{font-size:12px;color:#4c6d84}.vnpt-catalog .fpt-price-table .fpt-spec{font-size:12px;color:#315e7b}.vnpt-catalog .fpt-price-pair{grid-template-columns:1fr;gap:6px}.vnpt-catalog .fpt-price-pair>span{margin:0;padding:8px 10px}.vnpt-catalog .fpt-price-pair>span>small{color:#4c6e83;font-size:11px}.vnpt-catalog .fpt-price-pair>span>strong{font-size:13px;text-decoration:none}.vnpt-catalog .fpt-price-pair>span>.fpt-payment{font-size:14px;color:#0075bb}.vnpt-catalog .fpt-group-source{font-size:11px}.vnpt-catalog .fpt-pricing-note{background:#edf7fc;border-color:#d1e7f4;color:#416980;font-size:12px}.vnpt-help{margin-top:28px;padding:24px;border:1px solid #dce9f1;border-radius:18px;background:white}.vnpt-help h2{font-size:22px;color:#104465;margin:0 0 10px}.vnpt-help details{padding:15px 0;border-bottom:1px solid #e4edf4}.vnpt-help details:last-child{border-bottom:0}.vnpt-help summary{font-size:14px;font-weight:700;color:#274e68;cursor:pointer}.vnpt-help p{font-size:13px;line-height:1.7;color:#58758a;margin:12px 0 0}
.vnpt-sidebar{scroll-margin-top:155px}.vnpt-sidebar .fpt-sidebar-sticky{top:165px;gap:14px}.vnpt-side-contact{padding:23px;background:#fff;border:1px solid #dce9f2;border-radius:18px}.vnpt-side-contact h2{margin:12px 0 20px;font-size:24px;color:#144562;line-height:1.3}.vnpt-side-contact .vnpt-button{display:flex;font-size:17px;letter-spacing:.4px}.vnpt-zalo{display:block;text-align:center;font-size:12px;color:#067fbd;font-weight:700;margin-top:14px}.vnpt-sidebar .fpt-side-card{padding:22px;box-shadow:none}.vnpt-sidebar .fpt-side-card small{margin-top:0;font-size:11px;opacity:1}.vnpt-sidebar .fpt-side-card h2{font-size:21px}.vnpt-sidebar .fpt-side-card p{font-size:12px}.vnpt-tax-card{background:linear-gradient(140deg,#047b90,#159fac)}.vnpt-sidebar .fpt-popular{box-shadow:none}.vnpt-sidebar .fpt-popular>a>b{color:#008ed5}.vnpt-contact{background:linear-gradient(125deg,#074d79,#008cd4);padding:52px 0;scroll-margin-top:150px}.vnpt-contact .vnpt-eyebrow{color:#c8ecff}.vnpt-contact h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.8px;font-size:35px}.vnpt-footer{background:#07354f;color:#c6dce9;padding:36px 0 18px}.vnpt-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:40px}.vnpt-footer-grid>div{display:flex;flex-direction:column;gap:10px}.vnpt-footer strong{font-size:14px;color:#fff}.vnpt-footer p{font-size:12px;line-height:1.7;margin:0}.vnpt-footer a{font-size:13px}.vnpt-footer small{font-size:11px;color:#abc8da;line-height:1.7}.vnpt-footer-bottom{margin-top:28px;padding-top:17px;border-top:1px solid #ffffff20;font-size:11px;color:#abc8da;line-height:1.7}.vnpt-fab{background:#0086ce}
@media(min-width:1450px){.vnpt-catalog .fpt-price-pair{grid-template-columns:1fr 1fr}}
@media(max-width:1150px){.vnpt-header nav{gap:16px}.vnpt-brand>span{display:none}.vnpt-hero-inner{gap:30px}.vnpt-landing .fpt-two-column{grid-template-columns:minmax(0,1fr) 248px;gap:18px}.vnpt-family-intro{gap:12px}.vnpt-family-logo{width:125px;min-width:125px}.vnpt-catalog .fpt-family-header h3{font-size:20px}}
@media(max-width:950px){.vnpt-header nav{display:none}.vnpt-header .vnpt-button{margin-left:auto}.vnpt-brand>span{display:block}.vnpt-hero-inner{grid-template-columns:1fr 1fr;gap:24px;padding-block:36px}.vnpt-hero-panel{padding:16px}.vnpt-logo-grid{gap:8px}.vnpt-logo-grid>a{padding:12px;min-height:114px}.vnpt-landing .fpt-two-column{grid-template-columns:1fr}.vnpt-sidebar .fpt-sidebar-sticky{position:static;display:grid;grid-template-columns:1fr 1fr}.vnpt-catalog .fpt-price-pair{grid-template-columns:1fr 1fr}.vnpt-family-logo{width:165px;min-width:165px}.vnpt-contact .fpt-contact-inner{grid-template-columns:1fr;gap:24px}.vnpt-contact h2{font-size:30px}}
@media(max-width:700px){.vnpt-shell{width:calc(100% - 28px)}.vnpt-header-inner{height:72px;gap:15px}.vnpt-brand>img{width:62px;height:52px}.vnpt-brand{gap:10px}.vnpt-brand>span{padding-left:10px;font-size:11px;letter-spacing:0}.vnpt-brand b{font-size:11px}.vnpt-header .vnpt-button{min-height:42px;padding:10px 13px;font-size:12px;gap:8px}.vnpt-quicknav{top:72px}.vnpt-quicknav>div{min-height:50px;gap:3px}.vnpt-quicknav a{padding:9px 12px;font-size:12px}.vnpt-hero-inner{grid-template-columns:1fr;gap:27px;padding-block:31px 28px}.vnpt-hero h1{font-size:37px;letter-spacing:-1.2px;line-height:1.18}.vnpt-hero-copy>p{font-size:14px;margin-bottom:0}.vnpt-hero-actions{gap:16px;margin-top:20px}.vnpt-hero-actions .vnpt-button{padding:12px 15px}.vnpt-text-link{font-size:12px}.vnpt-trust{margin-top:20px;gap:9px 13px;font-size:11px}.vnpt-hero-panel{padding:17px;border-radius:18px}.vnpt-logo-grid>a{min-height:107px;padding:13px}.vnpt-logo-grid>a:last-child{min-height:88px}.vnpt-logo-slot{min-height:40px}.vnpt-service-logo{height:45px;width:155px}.vnpt-logo-grid>a>span:nth-child(2){font-size:11px}.vnpt-pricing-section{padding:28px 0 32px;scroll-margin-top:135px}.vnpt-section-heading h2{font-size:26px}.vnpt-catalog .fpt-catalog-summary{align-items:flex-start;flex-direction:column;padding:15px;gap:9px}.vnpt-catalog .fpt-catalog-summary b{font-size:14px}.vnpt-catalog .fpt-catalog-summary>a{white-space:normal;font-size:12px}.vnpt-catalog .fpt-product-family{scroll-margin-top:137px;border-radius:15px}.vnpt-catalog .fpt-product-family>.fpt-family-header{padding:16px;flex-direction:row;gap:10px;align-items:flex-start;flex-wrap:wrap}.vnpt-family-intro{gap:12px;align-items:flex-start;width:100%}.vnpt-family-logo{width:102px;min-width:102px;min-height:64px;padding:7px}.vnpt-family-logo .vnpt-service-logo{height:48px}.vnpt-catalog .fpt-family-header h3{font-size:19px}.vnpt-catalog .fpt-family-header p{font-size:12px}.vnpt-catalog .fpt-family-header>b{font-size:11px;padding:5px 9px}.vnpt-catalog .fpt-family-groups{padding:8px;gap:8px}.vnpt-catalog .fpt-group-title{gap:9px}.vnpt-catalog .fpt-group-title>i{width:27px;height:27px;font-size:11px}.vnpt-catalog .fpt-group-title strong{font-size:14px}.vnpt-catalog .fpt-group-title small{font-size:12px}.vnpt-catalog .fpt-group-meta b,.vnpt-catalog .fpt-group-meta em,.vnpt-catalog .fpt-group-meta>span{font-size:11px}.vnpt-catalog .fpt-price-group>summary{padding:14px 40px 14px 12px;gap:9px;min-height:0}.vnpt-catalog .fpt-price-table,.vnpt-catalog .fpt-price-table tbody,.vnpt-catalog .fpt-price-table tr{display:block;width:100%}.vnpt-catalog .fpt-price-table thead{display:none}.vnpt-catalog .fpt-price-table tr{padding:8px 12px;border-bottom:1px solid #cfdfeb}.vnpt-catalog .fpt-price-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;padding:8px 0;border:0;font-size:13px}.vnpt-catalog .fpt-price-table td:before{content:attr(data-label);font-weight:700;color:#3e6782;font-size:11px}.vnpt-catalog .fpt-price-table td:first-child{display:block}.vnpt-catalog .fpt-price-table td:first-child:before{display:none}.vnpt-catalog .fpt-price-table td b{font-size:15px}.vnpt-catalog .fpt-price-pair{grid-template-columns:1fr;min-width:0}.vnpt-catalog .fpt-price-pair>span>small{font-size:11px}.vnpt-catalog .fpt-price-pair>span>strong{font-size:14px}.vnpt-catalog .fpt-price-pair>span>.fpt-payment{font-size:16px}.vnpt-catalog .fpt-note{font-size:12px}.vnpt-help{padding:18px;margin-top:20px}.vnpt-sidebar .fpt-sidebar-sticky{gap:12px;grid-template-columns:1fr}.vnpt-side-contact{padding:20px}.vnpt-contact{padding:35px 0}.vnpt-contact .fpt-contact-inner{width:calc(100% - 28px)}.vnpt-footer-grid{grid-template-columns:1fr;gap:25px}.vnpt-fab{right:14px;bottom:14px;font-size:12px}.vnpt-footer{padding-bottom:78px}.vnpt-sidebar{scroll-margin-top:135px}}
@media(prefers-reduced-motion:reduce){.vnpt-landing *,.vnpt-header *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.vnpt-button{background:#006fb6}.vnpt-header a:focus-visible,.vnpt-landing a:focus-visible,.vnpt-landing summary:focus-visible{outline-color:#a95605}
@media(max-width:700px){.vnpt-catalog .fpt-price-table thead{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}}
.vnpt-catalog .fpt-family-header p{color:#56788f!important}
.vnpt-logo-grid img.vnpt-service-logo[src$="vnpt-smartca.svg"],.vnpt-logo-grid img.vnpt-service-logo[src$="vnpt-invoice.jpg"]{height:80px}
.vnpt-family-logo img.vnpt-service-logo[src$="vnpt-smartca.svg"],.vnpt-family-logo img.vnpt-service-logo[src$="vnpt-invoice.jpg"]{height:76px}
@media(max-width:700px){.vnpt-logo-grid img.vnpt-service-logo[src$="vnpt-smartca.svg"],.vnpt-logo-grid img.vnpt-service-logo[src$="vnpt-invoice.jpg"]{height:64px}.vnpt-family-logo img.vnpt-service-logo[src$="vnpt-smartca.svg"],.vnpt-family-logo img.vnpt-service-logo[src$="vnpt-invoice.jpg"]{height:60px}}
