/* 5.8.90 — shared homepage spacing and type roles. No content/order changes. */
body.np-site.np-home570.np-rhythm{
 --np-home-card-width:1280px;--np-home-edge:24px;
 --np-module-gap:24px;--np-panel-space:32px;--np-panel-inline:32px;
 --np-heading-gap:24px;--np-copy-gap:12px;
 --np-type-section:2rem;--np-type-card:1.375rem;--np-type-body:1rem;
 --np-type-note:.875rem;--np-type-control:.9375rem;--np-type-label:.75rem;
 --np-line-heading:1.3;--np-line-body:1.65;
}
body.np-site.np-home570.np-rhythm #main{gap:var(--np-module-gap);padding-bottom:var(--np-module-gap)}
/* Outer spacing is owned by the parent, not added by each module. */
body.np-site.np-home570.np-rhythm #main>:is(section,[data-layout-module]):not(:where(#npHero)){
 width:min(var(--np-home-card-width),calc(100% - var(--np-home-edge)*2));
 max-width:var(--np-home-card-width);min-width:0;box-sizing:border-box;
 margin:0 auto;margin-block:0!important;padding:0;border-radius:var(--np-module-radius,16px);
}
body.np-site.np-home570.np-rhythm #main>:is(#loai-hinh,#quy-can,#mat-bang-can,#tien-do,#chinh-sach,#tien-ich-noi-bat,#npVideoSection,#kham-pha,#goc-nhin,#advisor){padding:var(--np-panel-space) var(--np-panel-inline)}
body.np-site.np-home570.np-rhythm #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}
/* Hero retains its title composition; its content shares the same outer edges. */
body.np-site.np-home570.np-rhythm #main>#npHero>.np-wrap{width:min(var(--np-home-card-width),calc(100% - var(--np-home-edge)*2));margin-inline:auto}
body.np-site.np-home570.np-rhythm #main :is(.nplc-card,.npvb-card,#npFinanceTeaser .np-finance-teaser-inner,.nps-spotlight.nps-demo){padding:var(--np-panel-space) var(--np-panel-inline);box-sizing:border-box}
body.np-site.np-home570.np-rhythm #main .npp-panel{width:100%;max-width:none;margin:0}
body.np-site.np-home570.np-rhythm #main .npp-copy{padding:var(--np-panel-space) var(--np-panel-inline)}
body.np-site.np-home570.np-rhythm #main>#npQuickLinksSection{padding:12px}
body.np-site.np-home570.np-rhythm #main .npa-wrap{display:flex;flex-direction:column;gap:var(--np-module-gap)}
body.np-site.np-home570.np-rhythm #main :is(.npa-block,.npa-form){margin:0;padding:var(--np-panel-space) var(--np-panel-inline)}
body.np-site.np-home570.np-rhythm #main .npa-note{margin:-8px 0 0;padding:0 4px}
/* Reading type uses the same bundled Vietnamese font throughout homepage modules. */
body.np-site.np-home570.np-rhythm #main :is(p,li,dt,dd,label,input,select,textarea,button,summary,figcaption,small,.npp-copy,.nps-spotlight){font-family:var(--np-reading-font)}
body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.np-overview-intro,.np-overview-heading,.np-video-intro,.np-panorama-heading,.nppt-head,.nps-demo-head,.nplc-heading,.npvb-heading) h2,
body.np-site.np-home570.np-rhythm #main :is(#npfp-heading,#npu-heading,#npn-heading,#npFinanceTeaserTitle,#npp-name),
body.np-site.np-home570.np-rhythm #main .np-advisor-grid>div>h2,
body.np-site.np-home570.np-rhythm #main :is(.npa-block h3,.npa-form-intro h4){
 font-family:var(--np-heading-font);font-size:var(--np-type-section);font-weight:700;
 line-height:var(--np-line-heading);letter-spacing:normal;word-spacing:normal;
 margin:0 0 var(--np-copy-gap);overflow-wrap:break-word;
}
body.np-site.np-home570.np-rhythm #main :is(.np-type-body,.np-unit-top,.np-overview-intro,.npfp-profile-copy,.npfp-drawing-head,.npu-copy,.npn-copy,.np-video-copy,.np-panorama-copy,.nppt-record-head,.nps-demo-copy,.np-lead-form,.npvb-form) h3,
body.np-site.np-home570.np-rhythm #main .npa-type-copy h4{
 font-family:var(--np-reading-font);font-size:var(--np-type-card);font-weight:700;
 line-height:1.4;letter-spacing:normal;margin:0 0 var(--np-copy-gap);overflow-wrap:break-word;
}
body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.np-video-intro,.np-panorama-heading,.npfp-head,.npu-head,.npn-head,.nplc-heading,.npvb-heading,.npa-head){margin-bottom:var(--np-heading-gap)}
body.np-site.np-home570.np-rhythm #main :where(.np-section-head,.np-overview-copy,.np-overview-intro,.np-video-intro,.np-video-copy,.np-panorama-heading,.np-panorama-copy,.nppt-record-head,.nps-demo-copy,.nplc-heading,.npvb-heading,.np-advisor-grid>div,.npa-block,.npa-form-intro,.np-finance-teaser-inner) p,
body.np-site.np-home570.np-rhythm #main :is(.np-overview-description,.npu-intro,.npn-intro,.npp-affiliation,.npp-bio){font-size:var(--np-type-body);line-height:var(--np-line-body)}
body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.np-video-intro,.np-panorama-heading,.nplc-heading,.npvb-heading,.npa-head)>p,
body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.np-video-intro)>div>p{margin:0}
body.np-site.np-home570.np-rhythm #main :is(.np-eyebrow,.np-video-eyebrow,.nppt-eyebrow,.npu-eyebrow,.npn-eyebrow,.npp-eyebrow,.npa-kicker,.nplc-heading>span,.npvb-heading>span){font-family:var(--np-reading-font);font-size:var(--np-type-label);line-height:1.5;font-weight:700;letter-spacing:.1em;margin:0 0 var(--np-copy-gap)}
body.np-site.np-home570.np-rhythm #main :is(.np-source-note,.npfp-foot,.npfp-source-note,.nppt-source,.nppt-footer,.nps-effective,.nps-note,.nplc-note,.nplc-caption,.npvb-note,.npvb-caption,.npa-note,.npa-consent,.np-consent){font-size:var(--np-type-note);line-height:1.6}
body.np-site.np-home570.np-rhythm #main :is(.npa-featured figcaption,.np-overview-gallery figcaption,.npfp-figure figcaption){font-size:var(--np-type-note);line-height:1.6}
body.np-site.np-home570.np-rhythm #main :is(.npa-thumbs span,.np-overview-thumbs span,.nplc-thumbs span,.npvb-thumbs span){font-family:var(--np-reading-font);font-size:.75rem;line-height:1.5}
body.np-site.np-home570.np-rhythm #main :is(.npa-form,.np-lead-form,.npvb-form) label{font-size:var(--np-type-note);line-height:1.5}
body.np-site.np-home570.np-rhythm #main :is(.np-btn,.npa-btn,.npa-more,.nppt-cta,.nps-demo-zoom,.nps-demo-consult,.np-video-all){font-family:var(--np-reading-font);font-size:var(--np-type-control);font-weight:700;line-height:1.5;min-height:48px;white-space:normal}
body.np-site.np-home570.np-rhythm #main :is(.npa-tabs,.np-filter-tabs,.npfp-type-tabs,.npfp-floor-tabs,.nps-policy-choices,.nplc-tabs,.npvb-tabs) :is(a,button){font-family:var(--np-reading-font);font-size:var(--np-type-note);line-height:1.5;min-height:44px}
@media(max-width:1023px){body.np-site.np-home570.np-rhythm{--np-home-edge:20px;--np-panel-space:24px;--np-panel-inline:24px}}
@media(max-width:767px){body.np-site.np-home570.np-rhythm{--np-home-edge:14px;--np-module-gap:16px;--np-panel-space:20px;--np-panel-inline:20px;--np-heading-gap:20px;--np-type-section:1.625rem;--np-type-card:1.25rem}}
@media(max-width:374px){body.np-site.np-home570.np-rhythm{--np-home-edge:10px;--np-panel-inline:16px}}

body.np-site.np-home570.np-rhythm #main .npa-note{font-size:var(--np-type-note)!important}
