/* V5.8.191: phone-only density and action hierarchy.
   No module movement, grid ordering, routes, form payload or data changes. */
@media screen and (max-width:767px) {
 body.np-site.np-home570.np-rhythm {
  --np-module-gap:14px; --np-panel-space:18px; --np-panel-inline:16px;
  --np-heading-gap:12px; --np-copy-gap:8px;
  --np-type-card:1.125rem; --np-type-body:.9375rem;
  --np-type-control:.875rem; --np-type-note:.8125rem;
 }
 body.np-site.np-home570.np-rhythm #main {gap:14px!important;}
 body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.np-video-intro,.np-panorama-heading,.npfp-head,.npu-heading,.npn-heading,.nplc-heading,.npvb-heading,.npa-head) {
  margin-bottom:12px!important;gap:8px!important;
 }
 body.np-site.np-home570.np-rhythm #main :is(.np-overview-grid,.np-video-layout,.np-panorama-card,.nplc-grid,.npvb-grid,.np-advisor-grid,.npa-overview) {gap:12px!important;}
 body.np-site.np-home570.np-rhythm #main :is(.nplc-card,.npvb-card,.nps-spotlight.nps-demo,.npa-block,.np-finance-teaser-inner) {
  padding:18px 16px!important;border-radius:16px!important;box-shadow:none!important;
 }
 /* Secondary navigation remains available, with less visual weight. */
 body.np-site.np-home570.np-rhythm #main :is(.np-text-link,.npu-all,.npn-all,.nps-demo-all,.nps-demo-document,.nps-all) {
  font-size:.8125rem!important;line-height:1.5!important;min-height:44px;
  padding-block:8px!important;box-shadow:none!important;
 }
 body.np-site.np-home570 #main .np-share-trigger {box-shadow:none!important;border-color:#b9cecb!important;}
 /* Preserve the uncropped image and its existing click handlers. */
 body.np-site.np-home570 #main :is(#quy-can,#can-ho-noi-bat,#thap-tang-gia-tot) .np-unit-photo.has-photo {
  aspect-ratio:16/10!important;min-height:0!important;height:auto!important;
 }
 body.np-site.np-home570.np-rhythm #main .np-unit-body {padding:12px!important;}
 body.np-site.np-home570.np-rhythm #main .np-unit-summary {margin:6px 0!important;font-size:.8125rem!important;line-height:1.5!important;}
 body.np-site.np-home570.np-rhythm #main .np-unit-finance {
  background:transparent!important;color:#0a6265!important;border:1px solid #b7ceca!important;
  box-shadow:none!important;min-height:44px!important;padding:8px 12px!important;
  font-size:.875rem!important;margin-top:8px!important;
 }
 body.np-site.np-home570.np-rhythm #main .np-unit-bottom {margin-top:8px!important;padding-top:8px!important;gap:8px!important;}
 body.np-site.np-home570.np-rhythm #main .np-unit-bottom :is(a,button) {min-height:44px!important;font-size:.8125rem!important;}
 /* Compact PDF preview; the original accessible unlock button is retained. */
 body.np-site.np-home570 #npDownloadCard {padding:16px!important;gap:12px!important;margin-top:14px!important;border-radius:16px!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-preview {max-width:none!important;padding:8px!important;box-shadow:none!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-locked-frame {height:116px!important;min-height:0!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-unlock {gap:4px!important;padding:10px!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-unlock strong {font-size:1rem!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-lock-icon {width:30px!important;height:30px!important;margin:0!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-lock-icon svg {width:20px!important;height:20px!important;}
 body.np-site.np-home570 #npDownloadCard :is(.np-download-card-kicker,.np-download-preview-label,.np-download-preview figcaption,.np-download-unlock small) {display:none!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-card-description {margin:4px 0 12px!important;font-size:.875rem!important;}
 body.np-site.np-home570 #npDownloadCard .np-download-card-summary {font-size:.875rem!important;margin-bottom:4px!important;}
 /* Gold consistently identifies a request or contact action. */
 body.np-site.np-home570 #main :is(.np-download-trigger,.np-mobile-form-trigger,.nps-demo-consult,.nps-policy-contact,#npVideoAdvice),
 body.np-site.np-home570 .np-download-dialog .np-download-submit,
 body.np-site.np-home570 .np-hub-dock a:last-child {
  background:linear-gradient(110deg,#ffe3a0,#e8bf68)!important;color:#123b49!important;
  border:1px solid #e2bf72!important;box-shadow:none!important;
  font-weight:750!important;min-height:48px!important;border-radius:12px!important;
 }
 body.np-site.np-home570 #main :is(.np-download-trigger,.np-mobile-form-trigger,.nps-demo-consult,.nps-policy-contact,#npVideoAdvice):is(:hover,:focus-visible),
 body.np-site.np-home570 .np-download-dialog .np-download-submit:is(:hover,:focus-visible),
 body.np-site.np-home570 .np-hub-dock a:last-child:is(:hover,:focus-visible) {background:#f0cc7d!important;color:#123b49!important;}
 body.np-site.np-home570 #main :is(.np-mobile-form-trigger,.np-download-trigger) {padding:12px!important;font-size:.875rem!important;}
 body.np-site.np-home570 #main .np-mobile-form-trigger small {font-size:.75rem!important;line-height:1.45!important;margin-top:4px!important;}
 body.np-site.np-home570 .np-hub-dock a:first-child {
  background:#edf4f1!important;color:#164650!important;border:1px solid #bbcfca!important;box-shadow:none!important;
 }
 body.np-site.np-home570 #main :is(.nps-demo-zoom,#npVideoUnit) {
  background:transparent!important;color:inherit!important;border:1px solid #7f9f9f!important;
  box-shadow:none!important;min-height:44px!important;font-size:.8125rem!important;padding:9px 12px!important;
 }
 body.np-site.np-home570 #main .nps-demo-actions {gap:8px!important;margin-top:12px!important;}
 body.np-site.np-home570 #main .nps-demo-consult {padding:12px!important;}
 /* Gallery controls: image is already a zoom link; remove only its duplicate. */
 body.np-site.np-home570 #dat-lich-tham-quan .npvb-toolbar > a[data-visit-open] {display:none!important;}
 body.np-site.np-home570 #dat-lich-tham-quan .npvb-toolbar {justify-content:flex-end!important;margin:6px 0!important;}
 body.np-site.np-home570 #dat-lich-tham-quan .npvb-panel {min-height:0!important;aspect-ratio:16/10!important;height:auto!important;}
 body.np-site.np-home570 #dat-lich-tham-quan .npvb-thumbs {gap:6px!important;}
 body.np-site.np-home570 #dat-lich-tham-quan .npvb-thumbs a {flex:0 0 23%!important;min-width:44px!important;}
 body.np-site.np-home570 #dat-lich-tham-quan .npvb-advisor {margin:10px 0!important;font-size:.875rem!important;}
 body.np-site.np-home570 #main :is(.npvb-toolbar,.nplc-toolbar) button {min-height:44px!important;min-width:44px!important;}
 body.np-site.np-home570 #main .npu-copy {padding:12px!important;gap:10px!important;}
 body.np-site.np-home570 #main .npu-copy h3 {font-size:1.0625rem!important;line-height:1.4!important;}
 body.np-site.np-home570 #main .npu-photo {aspect-ratio:4/3!important;min-height:0!important;flex:none!important;}
 body.np-site.np-home570 #gioi-thieu-ngoc .npp-actions {gap:8px!important;}
 body.np-site.np-home570 #goc-nhin .npn-feature .npn-copy {padding:12px!important;}
 body.np-site.np-home570 #goc-nhin .npn-feature h3 {font-size:1.0625rem!important;line-height:1.45!important;}
 body.np-site.np-home570 #goc-nhin .npn-feature p {font-size:.875rem!important;line-height:1.55!important;}
 body.np-site.np-home570 .np-footer {padding-bottom:24px!important;}
 /* Keep header geometry stable while focus moves within a sheet. */
 body.np-site.np-home570.np-mobile-sheet-active #header {position:sticky!important;top:0!important;}
 body.np-site.np-home570 .np-mobile-sheet-form label:not(.np-consent):not(.np-contact-kind-choice):not(.npvb-consent):not(.npa-consent) {display:block!important;}
 body.np-site.np-home570 .np-mobile-sheet-form label > :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {display:block;margin-top:6px!important;width:100%;}
 body.np-site.np-home570 .np-mobile-sheet-form :is(.np-consent,.npvb-consent,.npa-consent) {display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:.8125rem!important;font-weight:400!important;line-height:1.5!important;}
 body.np-site.np-home570 .np-mobile-sheet-form :is(.np-consent,.npvb-consent,.npa-consent) input[type=checkbox] {flex:0 0 18px;width:18px;height:18px;margin-top:2px;}
 /* Phone forms keep readable fields and explicit consent. */
 body.np-site.np-home570 :is(.np-mobile-sheet-form,.np-download-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:1rem!important;}
 body.np-site.np-home570:has(dialog[open],.np-mobile-sheet-form.is-mobile-sheet-open) :is(.np-hub-dock,.np-robot-launcher) {display:none!important;}
 body.np-site.np-home570 #main :is(a,button):focus-visible {outline:3px solid #168b80;outline-offset:3px;}
}
@media screen and (max-width:359px) {
 body.np-site.np-home570.np-rhythm {--np-home-edge:8px;--np-panel-inline:12px;}
 body.np-site.np-home570.np-rhythm #main :is(.nplc-card,.npvb-card,.nps-spotlight.nps-demo,.npa-block,.np-finance-teaser-inner) {padding-inline:12px!important;}
}
