/* One heading system for landing sections; dialogs and card subheadings are excluded. */
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable > [data-landing-section]:is(#mat-bang,#tien-ich,#tien-do,#san-pham,#bang-hang,#tour-360,[data-landing-section]) h2:not(dialog h2,form h2){
  font-family:"NP Sans","Segoe UI",Arial,sans-serif!important;
  font-size:36px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#faf6e9!important;
  -webkit-text-fill-color:#faf6e9!important;
  background:#063f37!important;
  background-image:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:none!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:6px!important;
  overflow-wrap:anywhere;
}
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable > [data-landing-section]:is(#mat-bang,#tien-ich,#tien-do,#san-pham,#bang-hang,#tour-360,[data-landing-section]) h2:not(dialog h2,form h2) :is(span,strong,em,b){font:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important;text-transform:inherit!important;letter-spacing:inherit!important;background:none!important}
/* Floating text bars share the viewport anchor on desktop and mobile. */
body.np-dedicated-landing-shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}
body.np-dedicated-landing-shell :is(.np-v236-float,.np-v236-mobile-cta,.np-hub-dock,.mobile-actions){display:none!important}
body.np-dedicated-landing-shell .np280-dock{position:fixed!important;left:calc(16px + env(safe-area-inset-left))!important;right:auto!important;top:auto!important;bottom:calc(24px + env(safe-area-inset-bottom))!important;transform:none!important;z-index:70;width:164px;padding:0;background:transparent;border:0;box-shadow:none;pointer-events:none}
.np280-dock-inner{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;width:100%}
body.np-dedicated-landing-shell .np280-dock :is(a,button){position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:0 0 auto;width:100%;height:auto;min-width:0;min-height:46px;margin:0;padding:10px 12px;border:1px solid #ead592;border-radius:8px;background:#176150;color:#fff!important;-webkit-text-fill-color:#fff;font:700 14px/1.25 "NP Sans","Segoe UI",Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer;box-shadow:0 3px 12px #001e1840;pointer-events:auto;transition:box-shadow .15s}
body.np-dedicated-landing-shell .np280-dock .np280-zalo{background:#087ad9}
body.np-dedicated-landing-shell .np280-dock .np280-download{background:#d42c31}
.np280-dock svg{width:24px;height:24px;display:block;flex:none}
.np281-zalo-mark{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:22px;background:#fff;color:#087ad9!important;-webkit-text-fill-color:#087ad9!important;border-radius:5px;font:bold 10px/1 Arial,sans-serif;letter-spacing:-.5px}
.np280-chat-slot{display:none}
.np280-dock .np281-tip{position:static;transform:none;padding:0;border:0;border-radius:0;background:transparent;color:inherit;white-space:normal;overflow-wrap:anywhere;font:inherit;opacity:1;visibility:visible;pointer-events:none;min-width:0}
.np280-dock :is(a,button):hover{box-shadow:0 4px 16px #001e1870}
.np280-dock :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:3px}
body.np-dedicated-landing-shell a.np-chat-launcher.np-robot-launcher{bottom:calc(20px + env(safe-area-inset-bottom))!important}
body.np-dedicated-landing-shell .np-robot-greeting{bottom:calc(130px + env(safe-area-inset-bottom))!important}
body.np-dedicated-landing-shell:has(dialog[open],#mobileMenu.open) .np280-dock,
body.np-dedicated-landing-shell.npc-card-open .np280-dock,
body.np-dedicated-landing-shell.npa-viewer-open .np280-dock{display:none!important}
.np280-dock .np293-mobile-label,.np280-dock svg.np293-download-icon{display:none}
/* V294: mobile bottom bar; keep desktop contacts unchanged. */
@media(max-width:767px){
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable > [data-landing-section]:is(#mat-bang,#tien-ich,#tien-do,#san-pham,#bang-hang,#tour-360,[data-landing-section]) h2:not(dialog h2,form h2){font-size:24px!important;padding:8px 10px!important}
 /* Dedicated landing owns its header. Global mobile account chrome must not reserve space. */
 body.np-dedicated-landing-shell.np-site{margin-top:0!important;padding-top:0!important;padding-bottom:calc(90px + env(safe-area-inset-bottom))!important}
 body.np-dedicated-landing-shell > :is(header#header.np-header,.np-customer-mobile-strip){display:none!important;min-height:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important}
 body.np-dedicated-landing-shell #main-content,
 body.np-dedicated-landing-shell #main-content > .np-v236-landing{margin-top:0!important;padding-top:0!important}
 body.np-dedicated-landing-shell header.np-v236-nav{top:0!important;margin-top:0!important}
 body.np-dedicated-landing-shell .np280-dock{box-sizing:border-box;left:0!important;right:0!important;bottom:0!important;width:100%!important;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#06382f;border-top:1px solid #d7bb733d;box-shadow:0 -4px 16px #001e1830}
 .np280-dock-inner{display:grid;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);align-items:center;justify-items:stretch;gap:6px}
 body.np-dedicated-landing-shell .np280-dock .np280-call{display:none!important}
 .np280-dock .np280-zalo{grid-column:1;grid-row:1}
 .np280-dock .np280-chat-slot{display:block;grid-column:2;grid-row:1;width:76px;height:48px;pointer-events:none}
 .np280-dock .np280-download{grid-column:3;grid-row:1}
 body.np-dedicated-landing-shell .np280-dock :is(a,button){width:100%;height:48px;min-height:48px;padding:6px;justify-content:center;gap:6px;font-size:13px;line-height:1.2;border:1px solid #ffffff30;border-radius:9px;box-shadow:none;overflow:hidden}
 body.np-dedicated-landing-shell .np280-dock .np280-zalo{background:#087ad9}
 body.np-dedicated-landing-shell .np280-dock .np280-download{background:linear-gradient(145deg,#d52e3a,#b91f2b)}
 .np280-dock svg{width:20px;height:20px}
 .np281-zalo-mark{width:26px;height:24px;font-size:10px}
 .np280-dock .np280-download > svg:not(.np293-download-icon),.np280-dock .np293-desktop-label{display:none}
 .np280-dock svg.np293-download-icon,.np280-dock .np293-mobile-label{display:block}
 body.np-dedicated-landing-shell .np280-dock .np281-tip{position:static;transform:none;min-width:0;max-width:100%;width:auto;padding:0;background:transparent;border-radius:0;text-align:center;font:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:none}
 .np280-dock .np293-mobile-label{overflow:hidden;text-overflow:ellipsis}
 body.np-dedicated-landing-shell a.np-chat-launcher.np-robot-launcher{left:50%!important;right:auto!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;width:64px!important;height:64px!important;min-height:64px!important;z-index:71!important;padding:0!important;margin:0!important}
 body.np-dedicated-landing-shell .np-robot-launcher img.np-robot-image{width:64px!important;height:64px!important}
 body.np-dedicated-landing-shell .np-robot-launcher .np-robot-label{display:none!important}
 body.np-dedicated-landing-shell .np-robot-greeting{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;max-width:calc(100vw - 28px)!important}
 body.np-dedicated-landing-shell:has(input:focus,textarea:focus,select:focus) :is(.np280-dock,.np-robot-launcher,.np-robot-greeting),
 body.np-dedicated-landing-shell:has(.np-v236-mobile-menu[open]) :is(.np280-dock,.np-robot-launcher,.np-robot-greeting){display:none!important}
}
@media(max-width:359px){
 body.np-dedicated-landing-shell .np280-dock :is(a,button){font-size:12px;padding-inline:4px;gap:4px}
 .np280-dock-inner{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);gap:4px}
 .np280-dock .np280-chat-slot{width:68px}
 .np280-dock svg{width:16px;height:18px}
 .np281-zalo-mark{width:22px;height:22px}
}
@media print{body.np-dedicated-landing-shell .np280-dock{display:none!important}}

/* V284: center section titles and their own captions, without aligning forms or data. */
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(h1,h2):not(dialog *,form *){
 text-align:center!important;
 margin-inline:auto!important;
}
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(div,header,section):has(> :is(h1,h2)) > :is(p,span,small):not(dialog *,form *),
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np-v236-heading > :is(p,span,small):not(dialog *,form *),
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np-v236-two-col:has(> div > h2) > div > p:not(dialog *,form *){
 text-align:center!important;
 margin-inline:auto!important;
}
body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(div,header,section):has(> :is(h1,h2)) > :is(span,small):not(dialog *,form *){
 display:block;
}

/* V295: center mobile section headers and balance their paired actions. */
@media(max-width:767px){
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(.np272-overview-head,.np273-location-head,.np274-head,.np275-head){
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;gap:16px;padding:20px 16px 18px;text-align:center;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(.np272-heading,.np273-heading,.np274-heading,.np275-heading){
  box-sizing:border-box;flex:0 1 auto;width:100%;min-width:0;max-width:560px;margin-inline:auto;text-align:center;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(.np272-heading,.np273-heading,.np274-heading,.np275-heading) > :is(span,h2,h3,p){
  box-sizing:border-box;max-width:100%;margin-inline:auto!important;text-align:center!important;overflow-wrap:anywhere;text-wrap:balance;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-heading > h3{margin-block:4px 0;line-height:1.4}
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(.np272-overview-actions,.np273-location-actions,.np274-actions,.np275-actions){
  box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-content:center;
  width:100%;min-width:0;max-width:560px;margin:0 auto;gap:10px;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(.np272-overview-actions,.np273-location-actions,.np274-actions,.np275-actions) > a{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:stretch;
  width:100%;min-width:0;max-width:none;min-height:48px;height:auto;margin:0;padding:10px 8px;gap:6px;
  font-size:12px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable :is(.np272-overview-actions,.np273-location-actions,.np274-actions,.np275-actions) > a > span[aria-hidden="true"]{flex:none}
}

/* V296: center the overview title and paired actions on desktop/tablet. */
@media(min-width:768px){
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-overview-head{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
  width:100%;gap:16px;padding:24px 24px 22px;text-align:center;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-heading{
  box-sizing:border-box;flex:0 1 auto;width:100%;min-width:0;max-width:1040px;margin-inline:auto;text-align:center;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-heading > :is(span,h2,h3,p){
  box-sizing:border-box;max-width:100%;margin-inline:auto!important;text-align:center!important;overflow-wrap:anywhere;text-wrap:balance;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-overview-actions{
  box-sizing:border-box;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
  width:100%;min-width:0;max-width:480px;margin:0 auto;gap:12px;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-overview-actions > a{
  box-sizing:border-box;display:flex;align-items:center;justify-content:center;align-self:stretch;
  width:100%;min-width:0;max-width:none;min-height:46px;height:auto;margin:0;padding:12px 18px;gap:10px;
  text-align:center;white-space:normal;overflow-wrap:anywhere;
 }
 body.np-dedicated-landing-shell .np-v236-landing main.np-v238-sortable .np272-overview-actions > a > span[aria-hidden="true"]{flex:none}
}
