/* V5.8.298 — full-width homepage. No changes to module order or visibility.
   Sections own their backgrounds; inner cards and media keep their geometry.
   Natural section height is intentional: this is not a 100vh slideshow. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 {
 --np-wide-gutter:clamp(48px,3.2vw,64px);
 --np-wide-space:clamp(40px,3.5vw,64px);
 --np-home-edge:0px; --np-module-gap:0px;
 --np-panel-space:var(--np-wide-space); --np-panel-inline:var(--np-wide-gutter);
 --np-home-gutter:var(--np-wide-gutter);
 background-color:#082b3b;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main {
 width:100%; max-width:none; margin:0; padding:0; gap:0!important;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(section,[data-layout-module],#npSalesPolicyStrip) {
 width:100%; max-width:none; min-width:0; box-sizing:border-box;
 margin:0!important; border:0; border-radius:0; box-shadow:none;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > section:not(#npHero) {
 padding:var(--np-wide-space) var(--np-wide-gutter);
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > section:not(#npHero) > :is(.np-wrap,.npfp-wrap,.npu-wrap,.nppt-wrap,.npa-wrap) {
 width:100%; max-width:none; min-width:0; padding:0; margin:0;
}
/* Preserve hidden modules even if a legacy module has an explicit display rule. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is([hidden],[data-layout-hidden="true"]) {display:none!important}
/* Opaque, adjoining surfaces prevent the page backdrop showing through seams. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#loai-hinh,#quy-can,#thap-tang-gia-tot,#chinh-sach,#tien-ich-noi-bat,#goc-nhin,#npQuickLinksSection,.np-search-section,#npSmartSearchSection) {
 background:#f8f9f6;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > #npVideoSection {background:#f0f6f3}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#mat-bang-can,#kham-pha,#tien-do,#npSalesPolicyStrip,#phieu-tinh-gia) {
 background:linear-gradient(120deg,#082b3b,#0c4248);
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#advisor,#vi-tri-ket-noi,#dat-lich-tham-quan,#gioi-thieu-ngoc) {
 background:linear-gradient(110deg,#082b3b,#0a4349);
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#can-ho,#can-ho-noi-bat,#npFinanceTeaser) {background:#fbf3de}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > #tai-bang-hang {background:#082f43}
/* These modules already have a painted inner panel: flatten only that shell. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(#vi-tri-ket-noi,#dat-lich-tham-quan,#gioi-thieu-ngoc,#npFinanceTeaser,#tai-bang-hang,#phieu-tinh-gia,#npSalesPolicyStrip,#can-ho) {
 padding:0;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.nplc-card,.npvb-card,.npp-panel,.nps-spotlight.nps-demo,#npFinanceTeaser .np-finance-teaser-inner,#npDownloadCard,#npPriceSheetCard) {
 width:100%; max-width:none; margin:0; box-sizing:border-box;
 border:0; border-radius:0; box-shadow:none;
 padding:var(--np-wide-space) var(--np-wide-gutter);
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.nplc-card,.npvb-card,.npp-panel,.nps-spotlight.nps-demo,#npFinanceTeaser .np-finance-teaser-inner,#npPriceSheetCard) {
 background:transparent;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(.np-search-section,#npSmartSearchSection) {padding-block:24px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > #npQuickLinksSection {padding:16px var(--np-wide-gutter)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-search,.np-smart-search) {
 max-width:none; margin-block:0; box-shadow:none;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-smart-search {width:100%;box-sizing:border-box}
/* Section titles are centered. Body copy, article titles and labels stay left. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.np-panorama-heading,.npfp-heading,.npu-heading,.npn-heading,.nppt-head,.nps-demo-head,.nplc-heading,.npvb-heading,.npa-head) {
 text-align:center; justify-content:center; align-items:center;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.npfp-heading,.npu-heading,.npn-heading,.nppt-head) {
 flex-direction:column; gap:14px;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.np-video-intro,.np-panorama-heading,.npfp-heading,.npu-heading,.npn-heading,.nppt-head,.nps-demo-head,.nplc-heading,.npvb-heading,.npa-head) > :is(p,div) {
 margin-inline:auto;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-overview-intro,.npp-identity,.npa-block h3,.npa-form-intro-copy) {text-align:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-overview-intro h2,.np-advisor-grid>div>h2,#npFinanceTeaserTitle,.ps-copy>h2,.np-download-card-title) {text-align:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .npa-head {margin-inline:auto}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-overview-intro h2::after {margin-inline:auto}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-overview-actions {justify-content:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-filter-tabs,.npfp94-types,.nps-policy-choices) {justify-content:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.np-section-head,.npfp-heading,.npn-head,.nppt-head) .np-eyebrow {justify-content:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-finance-teaser-inner {gap:24px}
/* Five apartment blocks form one continuous sequence. Preserve the form nodes. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-wrap {gap:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-block {
 margin:0; padding:var(--np-wide-space) var(--np-wide-gutter);
 border:0; border-radius:0; box-shadow:none;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-note {
 margin:0; padding:0 var(--np-wide-gutter) 24px; box-sizing:border-box;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-form {
 padding:0; margin:0; border:0; border-radius:0; box-shadow:none;
 grid-template-columns:minmax(0,2fr) minmax(0,3fr);
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho :is(.npa-form-intro,.npa-form-fields) {
 padding:var(--np-wide-space) var(--np-wide-gutter); min-width:0; box-sizing:border-box;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-form-fields {gap:18px 24px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#npa-form,#npVisitForm) .np-contact-kind {
 grid-column:1 / -1; width:100%; min-width:0;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#npa-form,#npVisitForm) .np-contact-kind>div {width:100%}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#npa-form,#npVisitForm) .np-contact-kind>div>label {min-height:44px!important}
/* Header and footer share the content edges without narrowing the backgrounds. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-header > .np-wrap,
body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer > :is(.np-wrap,.np-legal-footer) {
 width:calc(100% - var(--np-wide-gutter)*2); max-width:none;
 margin-inline:auto; box-sizing:border-box;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer {
 width:100%; max-width:none; margin:0; border-radius:0;
 padding-top:var(--np-wide-space); background:#082b3b;
}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer .np-footer-grid {gap:clamp(24px,4vw,64px)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer :is(.np208-transparency,.np-footer-bottom,.np-legal-footer) {padding-block:20px}
/* Internal grids use the extra room; never crop technical images or poster text. */
@media(min-width:1024px) {
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-overview-grid {grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:40px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-layout {grid-template-columns:minmax(300px,1fr) minmax(0,2fr)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-can .npfp94-layout {grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);gap:40px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .npvb-grid {grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr);gap:40px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc .npp-panel {grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;align-items:start}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc .npp-photo {align-self:start;align-items:flex-start;justify-content:center;background:transparent}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc .npp-artwork-window {max-width:520px;border-radius:16px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc .npp-photo:not(.npp-design-crop)>img {max-width:520px;object-fit:contain;border-radius:16px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc .npp-copy {padding:0;align-self:start}
}
@media(max-width:1023px) {
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 {--np-wide-gutter:28px;--np-wide-space:36px}
}
@media(max-width:900px) {
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-form {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:767px) {
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 {--np-wide-gutter:20px;--np-wide-space:30px}
 /* Supersede V191/V193 important outer-frame rules, not their inner controls. */
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(.nplc-card,.npvb-card,.nps-spotlight.nps-demo,.npa-block,.np-finance-teaser-inner,#npDownloadCard) {
  padding:var(--np-wide-space) var(--np-wide-gutter)!important;
  border-radius:0!important; margin:0!important;
 }
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer {padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer #npSiteDisclaimer {display:block!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer .np-mobile-disclaimer {display:none}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer .np-footer-grid>div>a {display:block}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer .np-footer-bottom>div {display:flex;flex-wrap:wrap}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main > :is(.np-search-section,#npSmartSearchSection) {padding-block:20px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .np-type-grid {margin-inline:0;padding-inline:0;width:100%;box-sizing:border-box}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-layout {grid-template-columns:minmax(0,1fr)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection :is(.np-video-copy,.np-video-stage-inline) {grid-column:1;grid-row:auto}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-stage-inline {order:0}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npVideoSection .np-video-copy {order:1;padding:20px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npFinanceTeaser .np-finance-teaser-inner {flex-direction:column;align-items:stretch;text-align:center}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #npPriceSheetCard {grid-template-columns:minmax(0,1fr);gap:24px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho :is(.npa-form-intro,.npa-form-fields) {padding:28px var(--np-wide-gutter)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #can-ho .npa-form-fields {grid-template-columns:minmax(0,1fr)}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main .npvb-form {padding:20px 16px}
 /* More specific than V135's compact profile frame; keep its portrait/identity grid. */
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc.npp-home-profile.npp-compact-mobile .npp-panel {
  padding:var(--np-wide-space) var(--np-wide-gutter);border-radius:0;
 }
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #gioi-thieu-ngoc .npp-identity {text-align:left}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer .np-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 > .np-footer .np-footer-grid>div:first-child {grid-column:1 / -1}
}
@media(max-width:374px) {
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 {--np-wide-gutter:16px;--np-wide-space:26px}
}
