/* NGOC PROPERTY 5.8.126 — homepage only, phone widths only.
   No content, module order, visibility, data, carousel or action changes.
   Load after the existing styles. Desktop rules are deliberately absent. */
@media screen and (max-width:767px) {
 body.np-site.np-home570.np-rhythm {
  --np-home-edge:12px; --np-module-gap:18px;
  --np-panel-space:20px; --np-panel-inline:16px;
  --np-heading-gap:16px; --np-copy-gap:10px;
  --np-type-section:25px; --np-type-card:19px; --np-type-body:16px;
  --np-type-note:13px; --np-type-control:14px; --np-type-label:11px;
  --np-line-heading:1.3; --np-line-body:1.6;
  padding-bottom:calc(88px + env(safe-area-inset-bottom,0px));
 }
 body.np-site.np-home570.np-rhythm #main { min-width:0; }
 body.np-site.np-home570.np-rhythm #main :is(section,[data-layout-module]) {
  scroll-margin-top:100px;
 }
 body.np-site.np-home570.np-rhythm #main :is(h1,h2,h3,h4,p,dt,dd) {
  overflow-wrap:break-word; word-break:normal;
 }
 /* One spacing system: avoid compounded gutters and oversized panels. */
 body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.npn-heading,.npu-heading,.nppt-record-head) {
  flex-wrap:wrap; gap:10px; align-items:flex-start;
 }
 body.np-site.np-home570.np-rhythm #main :is(.np-section-head,.npn-heading)>a {
  min-height:40px; display:inline-flex; align-items:center; font-size:14px;
 }
 body.np-site.np-home570.np-rhythm #main :is(.np-overview-grid,.npfp94-layout,.np-video-layout,.np-panorama-card,.nplc-grid,.npvb-grid,.np-advisor-grid,.npa-overview,.npa-type-panel,.npa-showcase,.npa-form) {
  grid-template-columns:minmax(0,1fr)!important; gap:18px;
 }
 body.np-site.np-home570.np-rhythm #main :is(.np-overview-copy,.np-overview-gallery-wrap,.np-video-copy,.np-panorama-copy,.npa-story-copy,.npa-story-visual,.npfp94-summary,.nplc-gallery,.npvb-gallery) {
  min-width:0;
 }
 /* Hero retains its own image, project title, actions, promises and slogan. */
 body.np-site.np-home570.np-rhythm #npHero {padding-block:22px 4px;min-height:0;}
 body.np-site.np-home570.np-rhythm #npHero .np-hero-grid {
  grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding-block:0;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-hero-copy {text-align:center;}
 body.np-site.np-home570.np-rhythm #npHero h1[data-home-project-name] {margin:0 auto 12px;}
 body.np-site.np-home570.np-rhythm #npHero .np-project-title-lockup {
  font-size:clamp(19px,5.5vw,30px)!important;line-height:1.3;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-project-title-brand {font-size:1.2em;margin-bottom:5px;}
 body.np-site.np-home570.np-rhythm #npHero .np-hero-copy>p {font-size:15px;line-height:1.55;margin:10px auto 16px;}
 body.np-site.np-home570.np-rhythm #npHero .np-actions {gap:8px;flex-wrap:wrap;}
 body.np-site.np-home570.np-rhythm #npHero .np-actions>.np-btn {flex:1 1 130px;min-height:46px;padding:10px 8px;font-size:14px;}
 body.np-site.np-home570.np-rhythm #npHero .np-promises {gap:8px 12px;flex-wrap:wrap;justify-content:center;margin-top:14px;}
 body.np-site.np-home570.np-rhythm #npHero .np-promises span {font-size:12px;line-height:1.5;}
 body.np-site.np-home570.np-rhythm #npHeroPhoto {
  width:100%;min-height:0!important;height:auto!important;aspect-ratio:16/10;margin:0;border-radius:14px;
 }
 body.np-site.np-home570.np-rhythm #npHeroPhoto .np-slot-image {width:100%;height:100%;}
 body.np-site.np-home570.np-rhythm #npHero .np-hero-caption {gap:6px;flex-wrap:wrap;padding:8px;}
 body.np-site.np-home570.np-rhythm #npHero .np-hero-caption>span {font-size:11px;line-height:1.4;}
 body.np-site.np-home570.np-rhythm #npHeroSlogan {padding:14px 4px 8px;margin-top:0;}
 body.np-site.np-home570.np-rhythm #npHeroSlogan .np-slogan-line {font-size:12px;line-height:1.65;gap:4px;}
 /* All search fields remain visible; controls don't trigger iOS text zoom. */
 body.np-site.np-home570.np-rhythm #npHomeSearch {padding:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));}
 body.np-site.np-home570.np-rhythm #npHomeSearch>label:first-child,
 body.np-site.np-home570.np-rhythm #npHomeSearch>button {grid-column:1/-1;}
 body.np-site.np-home570.np-rhythm #main :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px;max-width:100%;min-width:0;}
 /* Overview: full image, compact fact rows, no new collapsed content. */
 body.np-site.np-home570.np-rhythm #chinh-sach .np-overview-gallery {position:static;height:auto;min-height:0;}
 body.np-site.np-home570.np-rhythm #chinh-sach .np-overview-main {min-height:0;height:auto;aspect-ratio:4/3;}
 body.np-site.np-home570.np-rhythm #chinh-sach .np-overview-main img {object-fit:contain!important;}
 body.np-site.np-home570.np-rhythm #chinh-sach .np-overview-row {padding-block:10px;gap:10px;}
 body.np-site.np-home570.np-rhythm #chinh-sach .np-overview-row :is(dt,dd) {font-size:14px;line-height:1.5;}
 body.np-site.np-home570.np-rhythm #chinh-sach .np-overview-actions {gap:8px;margin-top:16px;flex-wrap:wrap;}
 /* Keep existing card carousels, filters, pagination and every action. */
 body.np-site.np-home570.np-rhythm #main .np-type-body {padding:14px;gap:10px;}
 body.np-site.np-home570.np-rhythm #main .np-type-body h3 {font-size:20px;margin-bottom:8px;}
 body.np-site.np-home570.np-rhythm #main .np-type-body p {font-size:14px;line-height:1.5;margin-block:8px;}
 body.np-site.np-home570.np-rhythm #main .np-unit-body {padding:14px;}
 body.np-site.np-home570.np-rhythm #main .np-unit-top {gap:8px;flex-wrap:wrap;align-items:baseline;}
 body.np-site.np-home570.np-rhythm #main .np-unit-top h3 {font-size:18px;margin:0;}
 body.np-site.np-home570.np-rhythm #main .np-unit-top .np-unit-price {font-size:21px;line-height:1.4;}
 body.np-site.np-home570.np-rhythm #main .np-unit-body p {font-size:14px;line-height:1.5;margin-block:8px;}
 body.np-site.np-home570.np-rhythm #main .np-unit-bottom {gap:8px;flex-wrap:wrap;}
 body.np-site.np-home570.np-rhythm #main .np-unit-bottom :is(a,button) {min-height:40px;display:inline-flex;align-items:center;font-size:13px;}
 body.np-site.np-home570.np-rhythm #main .np-filter-tabs {gap:8px;margin-bottom:16px;}
 body.np-site.np-home570.np-rhythm #main :is(.np-inventory-footer,.np-lowest-controls) {gap:12px;flex-wrap:wrap;font-size:13px;line-height:1.5;}
 body.np-site.np-home570.np-rhythm #mat-bang-can .npfp94-summary {padding:0;}
 body.np-site.np-home570.np-rhythm #mat-bang-can .npfp94-main {min-height:0;}
 body.np-site.np-home570.np-rhythm #mat-bang-can .npfp94-actions {gap:10px;}
 /* Location and policy documents are fitted whole and remain zoomable. */
 body.np-site.np-home570.np-rhythm #main :is(.nplc-heading,.npvb-heading) {margin-bottom:16px;}
 body.np-site.np-home570.np-rhythm #main :is(.nplc-heading,.npvb-heading)>span {margin-bottom:8px;}
 body.np-site.np-home570.np-rhythm #main :is(.nplc-tabs,.nps-policy-choices) {gap:8px;flex-wrap:wrap;margin-block:12px 16px;}
 body.np-site.np-home570.np-rhythm #main .nplc-tabs :is(a,button) {flex:1 1 130px;padding:10px 8px;font-size:14px;min-height:44px;}
 body.np-site.np-home570.np-rhythm #main :is(.nplc-panel,.npvb-panel) {min-height:0;}
 body.np-site.np-home570.np-rhythm #main .nps-spotlight.nps-demo {grid-template-columns:minmax(0,1fr);gap:18px;}
 body.np-site.np-home570.np-rhythm #main .nps-demo-copy h3 {font-size:19px;line-height:1.4;}
 body.np-site.np-home570.np-rhythm #main .nps-demo-actions {gap:10px;}
 body.np-site.np-home570.np-rhythm #main .nps-poster-stage {min-height:0;}
 /* Progress, video, panorama: compact controls; no extra hidden media. */
 body.np-site.np-home570.np-rhythm #tien-do .nppt-months {gap:8px;margin-block:12px 16px;}
 body.np-site.np-home570.np-rhythm #tien-do .nppt-filters {gap:8px;flex-wrap:wrap;}
 body.np-site.np-home570.np-rhythm #tien-do .nppt-stage {min-height:0;}
 body.np-site.np-home570.np-rhythm #main :is(.np-video-copy,.np-panorama-copy) {padding:16px;}
 body.np-site.np-home570.np-rhythm #npVideoSection .np-video-inline-controls {flex-wrap:wrap;gap:6px;padding:8px;}
 body.np-site.np-home570.np-rhythm #npVideoSection .np-video-inline-controls button {min-height:44px;font-size:13px;}
 body.np-site.np-home570.np-rhythm #kham-pha .np-panorama-thumbs {max-width:100%;}
 /* Apartment blocks stay separate, including both galleries and the form. */
 body.np-site.np-home570.np-rhythm #can-ho .npa-block h3 {font-size:25px;line-height:1.3;}
 body.np-site.np-home570.np-rhythm #can-ho .npa-type-copy h4 {font-size:20px;}
 body.np-site.np-home570.np-rhythm #can-ho :is(.npa-story-copy,.npa-type-copy) {padding:0;}
 body.np-site.np-home570.np-rhythm #can-ho .npa-tabs {gap:8px;flex-wrap:wrap;}
 body.np-site.np-home570.np-rhythm #can-ho .npa-tabs button {padding:10px 12px;min-height:44px;font-size:14px;}
 body.np-site.np-home570.np-rhythm #can-ho .npa-form-fields {padding:18px 16px;}
 body.np-site.np-home570.np-rhythm #can-ho .npa-form-intro {padding:22px 16px;min-height:0;}
 body.np-site.np-home570.np-rhythm #can-ho .npa-form {padding:0;gap:0;}
 /* Advisor: keep portrait, credentials, logos, biography and all links. */
 body.np-site.np-home570.np-rhythm #gioi-thieu-ngoc .npp-education {gap:10px;}
 body.np-site.np-home570.np-rhythm #gioi-thieu-ngoc .npp-actions {gap:8px;flex-wrap:wrap;}
 /* News cards retain titles and copy; a small thumbnail supports scanning. */
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-layout {grid-template-columns:minmax(0,1fr);gap:16px;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-latest {grid-template-columns:minmax(0,1fr);gap:12px;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-compact {display:grid;grid-template-columns:96px minmax(0,1fr);gap:0;align-items:start;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-compact .npn-copy {padding:10px;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-compact .npn-copy h3 {font-size:15px;line-height:1.5;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-feature .npn-copy {padding:16px;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-feature h3 {font-size:19px;line-height:1.4;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-feature p {font-size:15px;line-height:1.6;}
 body.np-site.np-home570.np-rhythm #main :is(.np-lead-form,.npvb-form) {padding:16px;}
 body.np-site.np-home570.np-rhythm #main .np-form-row {grid-template-columns:minmax(0,1fr);gap:12px;}
 /* The existing finance / centered robot / consultation dock is unchanged.
    Extra document space above protects the last content from the fixed bar. */
}
@media screen and (max-width:359px) {
 body.np-site.np-home570.np-rhythm {--np-home-edge:8px;--np-panel-inline:12px;--np-type-section:23px;}
 body.np-site.np-home570.np-rhythm #goc-nhin .npn-compact {grid-template-columns:80px minmax(0,1fr);}
}

/* V5.8.134 — mobile conversion polish after share-control redesign. */
@media screen and (max-width:767px) {
 body.np-site.np-home570.np-rhythm #npHero .np-hero-grid.np-share-host-inner {
  padding-top:36px;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-hero-copy {
  width:100%;
  max-width:560px;
  margin-inline:auto;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-hero-copy>p:not(.np-hero-identity-note) {
  max-width:34rem;
  margin-inline:auto;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-hero-identity-note {
  max-width:100%;
  margin:10px auto 14px!important;
  padding:8px 10px;
  font-size:11.5px!important;
  line-height:1.5!important;
  text-align:left;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-actions {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-actions>.np-btn {
  min-width:0;
  width:100%;
  min-height:46px;
  padding:10px 8px;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-download-top {
  display:flex;
  justify-content:center;
  width:100%;
  margin-top:12px;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-download-top .np-download-trigger {
  width:min(100%,420px);
  min-height:44px;
  padding:10px 14px;
  border-radius:12px;
  font-size:12px;
  letter-spacing:.01em;
 }
 body.np-site.np-home570.np-rhythm #npHero .np-promises {
  margin-top:12px;
 }
 body.np-site.np-home570.np-rhythm #gioi-thieu-ngoc {
  padding-block:12px;
 }
}
@media screen and (max-width:390px) {
 body.np-site.np-home570.np-rhythm #npHero .np-actions {
  grid-template-columns:minmax(0,1fr);
 }
 body.np-site.np-home570.np-rhythm #npHero .np-actions>.np-btn {
  min-height:44px;
 }
}
