/* V309: original landing layouts adapted only for the homepage. */
/* V260: full-width six-card amenities, scoped to the dedicated landing. */
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat.np260-amenities{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:36px 0 28px!important;box-sizing:border-box;background:#073b32!important;color:#f7f3e8!important;font-family:inherit}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-shell{width:calc(100% - 48px);max-width:none;margin:auto}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-head{max-width:1100px;margin:0 auto 24px!important;padding:0!important;text-align:center}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-head>span{color:#e0bc6b!important;font-size:12px!important;letter-spacing:.16em}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-head h2{font-family:inherit!important;font-size:clamp(28px,2.5vw,44px)!important;line-height:1.2!important;color:#f7f3e8!important;-webkit-text-fill-color:currentColor!important;margin:10px 0!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-head p{font-size:16px!important;line-height:1.6!important;color:#e3ece6!important;margin:0!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-card{min-width:0;overflow:hidden;background:#06362e;border:1px solid #ffffff24;border-radius:10px;display:flex;flex-direction:column}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-photo{position:relative;aspect-ratio:16/9;background:#0b453b;overflow:hidden}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-photo a{display:block;width:100%;height:100%;color:inherit}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-photo img{display:block;width:100%!important;height:100%!important;max-height:none!important;margin:0!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-expand{position:absolute;right:12px;bottom:12px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#073b32e6;color:#fff;font-size:22px;border:1px solid #ffffff55}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-copy{padding:16px 20px 18px;flex:1}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-number{display:flex;align-items:center;gap:16px;color:#e0bc6b;font-size:13px;font-weight:600;line-height:1;margin-bottom:10px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-number i{width:24px;height:1px;background:currentColor}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-card h3{font-family:inherit!important;font-size:clamp(19px,1.5vw,25px)!important;line-height:1.3!important;font-weight:650!important;letter-spacing:0!important;color:#f7f3e8!important;-webkit-text-fill-color:currentColor!important;margin:0 0 6px!important;overflow-wrap:anywhere}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-card p{font-size:14px!important;line-height:1.5!important;color:#e0eae4!important;margin:0!important;overflow-wrap:anywhere}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-card small{display:block;font-size:11px;line-height:1.5;color:#b5cbc0;margin-top:8px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-image-empty{display:grid;place-items:center;width:100%;height:100%;padding:20px;box-sizing:border-box;text-align:center;color:#d3dfd8;font-size:14px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-bottom p{margin:0!important;font-size:11px!important;color:#bfcec5!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-bottom a{color:#ead19b!important;font-size:13px;text-decoration:none}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-actions a{padding:11px 18px;border:1px solid #d9b663;border-radius:7px;color:#f7f3e8!important;font-size:13px;text-decoration:none;line-height:1.5}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat a:focus-visible,body.np-home570.np-home-wide-v298 #tien-ich-noi-bat button:focus-visible{outline:3px solid #edcc80;outline-offset:3px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-dialog{position:fixed;inset:0;width:min(1400px,94vw);max-width:94vw;max-height:94dvh;box-sizing:border-box;padding:48px 16px 16px;margin:auto;border:1px solid #ffffff45;border-radius:12px;background:#062f29;color:#f7f3e8}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-dialog::backdrop{background:#001c17dc}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-dialog img{display:block;width:100%;height:auto;max-height:calc(94dvh - 120px);object-fit:contain}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-dialog p{margin:10px 0 0!important;text-align:center;color:#f7f3e8!important;font-size:14px!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat [data-amenity-close]{position:absolute;right:12px;top:6px;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
@media(max-width:1000px){body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-shell{width:calc(100% - 32px)}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-grid{grid-template-columns:1fr;gap:16px}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-head p{font-size:14px!important}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-copy{padding:15px 16px}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-bottom{align-items:flex-start;flex-direction:column}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-actions a{flex:1;text-align:center}}

/* V268: inline amenity actions, compact section spacing, scoped lead dialog. */
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat.np260-amenities{padding-bottom:12px!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-head{max-width:none}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-heading-row{display:flex;align-items:center;justify-content:center;gap:14px 22px;flex-wrap:wrap}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-card-title h3{flex:1;min-width:0;margin:0!important;font-size:clamp(18px,1.35vw,24px)!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;max-width:100%;box-sizing:border-box;padding:9px 13px;border:1px solid #e95c60;border-radius:7px;background:#cf292d;color:#fff!important;-webkit-text-fill-color:#fff;text-decoration:none;font-family:inherit;font-weight:650;font-size:13px;line-height:1.35;text-align:center;cursor:pointer}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-cta:hover{background:#b91e24}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np260-bottom{justify-content:flex-end;margin-top:8px}
body.np-home570.np-home-wide-v298 main #mat-bang-thiet-ke.np262-floorplans{padding-top:18px!important}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-contact-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid #527c6d;border-radius:16px;background:#063f37;color:#faf6e9;font-family:inherit;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 70px #00171080;z-index:2147483000}
#tien-ich-noi-bat .np268-contact-dialog::backdrop{background:#001c17c9}
#tien-ich-noi-bat .np268-contact-dialog *{box-sizing:border-box}
body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-contact-dialog h2{font:inherit;font-size:23px;font-weight:750;line-height:1.3;color:#faf6e9;margin:0 44px 8px 0;-webkit-text-fill-color:currentColor}
#tien-ich-noi-bat .np268-selected{margin:0 0 16px;color:#e9cb80;font-size:15px;line-height:1.4;font-weight:650}
#tien-ich-noi-bat .np268-contact-dialog form{display:grid;gap:13px;margin:0;padding:0;background:none;border:0}
#tien-ich-noi-bat .np268-contact-dialog label{display:block;font-size:14px;line-height:1.4;margin:0;color:inherit}
#tien-ich-noi-bat .np268-contact-dialog input:not([type=checkbox]):not([type=radio]):not([type=hidden]){display:block;width:100%;height:46px;margin-top:5px;padding:10px 12px;border:1px solid #becfc5;border-radius:6px;background:#fffdf7;color:#153c31;font:inherit;font-size:16px}
#tien-ich-noi-bat .np268-contact-dialog .np268-kind{display:flex;gap:8px 18px;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}
#tien-ich-noi-bat .np268-kind legend{padding:0;margin:0 0 7px;font-size:13px}
#tien-ich-noi-bat .np268-kind label{display:flex;gap:6px;align-items:center;font-size:13px}
#tien-ich-noi-bat .np268-contact-dialog .np268-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
#tien-ich-noi-bat .np268-contact-dialog input:is([type=checkbox],[type=radio]){width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:#cf292d}
#tien-ich-noi-bat .np268-consent a{color:inherit;text-decoration:underline}
#tien-ich-noi-bat .np268-submit{width:100%;min-height:46px;padding:11px 14px;background:#cf292d;color:#fff;border:1px solid #e95c60;border-radius:7px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
#tien-ich-noi-bat .np268-submit:hover{background:#b91e24}
#tien-ich-noi-bat .np268-submit:disabled{opacity:.65;cursor:default}
#tien-ich-noi-bat .np268-contact-dialog .np268-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #688e7e;border-radius:50%;background:#174f42;color:#fff;font:inherit;font-size:26px;cursor:pointer}
#tien-ich-noi-bat .np268-feedback{margin:0;color:#faf6e9;font-size:14px;line-height:1.5}
#tien-ich-noi-bat .np268-feedback.error{color:#ffd2cb}
#tien-ich-noi-bat .np268-feedback:empty,#tien-ich-noi-bat .np268-trap{display:none}
#tien-ich-noi-bat .np268-contact-dialog :is(input,button,a):focus-visible{outline:3px solid #ebc978;outline-offset:3px}
@media(max-width:767px){body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-contact-dialog{inset:auto;top:calc(var(--np268-top,0px) + 12px);left:50%;transform:translateX(-50%);margin:0;padding:20px 16px;max-height:calc(var(--np268-height,100dvh) - 24px)}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-heading-row{gap:4px 12px;margin-bottom:12px}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-card-title h3{font-size:18px!important}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-cta{font-size:12px;padding:8px 10px}body.np-home570.np-home-wide-v298 main #mat-bang-thiet-ke.np262-floorplans{padding-top:12px!important}}
@media(max-width:360px){body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-card-title{flex-wrap:wrap}body.np-home570.np-home-wide-v298 #tien-ich-noi-bat .np268-card-title h3{flex-basis:100%}}

body.np-home570.np-home-wide-v298 .np270-contact{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:fit-content;max-height:calc(100dvh - 32px);box-sizing:border-box;padding:24px;border:1px solid #527c6d;border-radius:16px;background:#063f37;color:#faf6e9;font-family:inherit;overflow:auto;overscroll-behavior:contain;box-shadow:0 22px 70px #00171080;z-index:2147483000}
.np270-contact::backdrop{background:#001c17c9}
.np270-contact *{box-sizing:border-box}
body.np-home570.np-home-wide-v298 .np270-contact h2{font:inherit;font-size:23px;font-weight:750;line-height:1.3;color:#faf6e9;margin:0 44px 8px 0;-webkit-text-fill-color:currentColor}
.np270-selected{margin:0 0 16px;color:#e9cb80;font-size:15px;line-height:1.4;font-weight:650}
.np270-contact form{display:grid;gap:13px;margin:0;padding:0;background:none;border:0}
.np270-contact label{display:block;font-size:14px;line-height:1.4;margin:0;color:inherit}
.np270-contact input:not([type=checkbox]):not([type=radio]):not([type=hidden]){display:block;width:100%;height:46px;margin-top:5px;padding:10px 12px;border:1px solid #becfc5;border-radius:6px;background:#fffdf7;color:#153c31;font:inherit;font-size:16px}
.np270-contact .np270-kind{display:flex;gap:8px 18px;flex-wrap:wrap;border:0;margin:0;padding:0;min-width:0}
.np270-kind legend{padding:0;margin:0 0 7px;font-size:13px}
.np270-kind label{display:flex;gap:6px;align-items:center;font-size:13px}
.np270-contact .np270-consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}
.np270-contact input:is([type=checkbox],[type=radio]){width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:#cf292d}
.np270-consent a{color:inherit;text-decoration:underline}
.np270-submit{width:100%;min-height:46px;padding:11px 14px;background:#cf292d;color:#fff;border:1px solid #e95c60;border-radius:7px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.np270-submit:hover{background:#b91e24}
.np270-submit:disabled{opacity:.65;cursor:default}
.np270-contact .np270-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #688e7e;border-radius:50%;background:#174f42;color:#fff;font:inherit;font-size:26px;cursor:pointer}
.np270-feedback{margin:0;color:#faf6e9;font-size:14px;line-height:1.5}
.np270-feedback.error{color:#ffd2cb}
.np270-feedback:empty,.np270-trap{display:none}
.np270-contact :is(input,button,a):focus-visible{outline:3px solid #ebc978;outline-offset:3px}
/* Tight seam between products and cheapest-unit cards. */
body.np-home570.np-home-wide-v298 #san-pham.np-v251-products{padding-bottom:12px!important;margin-bottom:0!important}
body.np-home570.np-home-wide-v298 #bang-hang.np257-pricing{padding-top:16px!important;padding-bottom:22px!important;margin-top:0!important}
body.np-home570.np-home-wide-v298 #bang-hang>.np-v236-container>.np-v236-heading{margin-bottom:20px!important}
body.np-home570.np-home-wide-v298 #bang-hang .np270-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
body.np-home570.np-home-wide-v298 #bang-hang .np270-card-actions>.np257-cta:only-child{grid-column:1/-1}
body.np-home570.np-home-wide-v298 #bang-hang .np270-card-actions .np257-cta{margin:0!important;min-height:46px;padding:10px 9px!important;justify-content:center;gap:6px;font-size:13px!important;line-height:1.3;text-align:center;white-space:normal}
.np270-consult{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 19px;box-sizing:border-box;border:1px solid #ee6666;border-radius:7px;background:#d22930;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font:inherit;font-size:14px;font-weight:700;line-height:1.3;text-align:center;cursor:pointer}
.np270-consult:hover{background:#b91e27}
body.np-home570.np-home-wide-v298 #bang-hang .np270-consult{padding:10px 8px;font-size:13px}
.np270-maps{box-sizing:border-box;width:100%;max-width:none;background:#063f37;color:#faf6e9;padding:26px 24px 24px}
.np270-maps>header{margin:0 0 24px;text-align:center}
body.np-home570.np-home-wide-v298 .np270-maps h2{margin:0;color:#faf6e9;font-size:clamp(24px,2.6vw,38px);font-weight:750;line-height:1.3}
.np270-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.np270-map{min-width:0;overflow:hidden;border:1px solid #7c9c7d70;border-radius:12px;background:#0d4b41}
.np270-map>header{display:flex;align-items:center;gap:12px;padding:17px 20px}
body.np-home570.np-home-wide-v298 .np270-map h3{margin:0;color:#faf6e9;font-size:clamp(18px,1.65vw,26px);line-height:1.3}
.np270-index{font-size:30px;line-height:1;font-weight:700;color:#e6ca80}
.np270-map header p{margin:4px 0 0;font-size:12px;color:#c2d5c8}
.np270-map-sheet{position:relative;overflow:hidden;background:#d9e0cd;min-height:180px}
.np270-map-sheet>img{display:block;width:100%;height:auto;min-height:180px;object-fit:contain;filter:blur(1.2px);transform:scale(1.004)}
.np270-map-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#001e1612}
.np270-lock{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;border:1px solid #e7cc8c;background:#063f37e8;color:#eed28c;box-shadow:0 8px 26px #00392f40}
.np270-map-lock .np270-consult{min-width:190px;box-shadow:0 5px 20px #13332750;letter-spacing:.04em}
.np270-contact[open]{display:block}
.np270-zalo{display:flex;justify-content:center;padding:12px 10px;margin-top:12px;background:#087ad1;color:#fff!important;text-decoration:none;border-radius:7px;font-size:14px;font-weight:650}
.np270-contact [hidden]{display:none!important}
.np270-contact [data-open-map]{margin-top:10px}
.np270-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#063f37;color:#fff;box-sizing:border-box;z-index:2147483001}
.np270-viewer[open]{display:flex;flex-direction:column}
.np270-viewer::backdrop{background:#001b17e6}
.np270-viewer>header{display:flex;gap:10px;align-items:center;padding:12px 18px;flex-wrap:wrap;flex-shrink:0}
body.np-home570.np-home-wide-v298 .np270-viewer h2{flex:1;min-width:120px;font-size:18px;margin:0;color:#faf6e9;line-height:1.3}
.np270-viewer button,.np270-viewer a{border:1px solid #739b87;background:#124e40;color:#fff;padding:10px 12px;border-radius:6px;text-decoration:none;font:inherit;cursor:pointer;min-height:44px;box-sizing:border-box}
.np270-view-image{overflow:auto;flex:1;min-height:0;display:grid;align-items:center;background:#e9eee5}
.np270-view-image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain}
.np270-view-image.zoomed{display:block}
.np270-view-image.zoomed img{width:auto;max-width:none;max-height:none}
.np270-consult:focus-visible,.np270-viewer :is(button,a):focus-visible{outline:3px solid #efd18b;outline-offset:3px}
@media(max-width:767px){
 body.np-home570.np-home-wide-v298 .np270-contact{inset:auto;top:calc(var(--np270-top,0px) + 12px);left:50%;transform:translateX(-50%);margin:0;padding:20px 16px;max-height:calc(var(--np270-height,100dvh) - 24px)}
 body.np-home570.np-home-wide-v298 #san-pham.np-v251-products{padding-bottom:8px!important}
 body.np-home570.np-home-wide-v298 #bang-hang.np257-pricing{padding-top:10px!important;padding-bottom:14px!important}
 .np270-maps{padding:18px 12px 16px}.np270-maps>header{margin-bottom:16px}.np270-map-grid{grid-template-columns:1fr;gap:16px}.np270-map>header{padding:14px 12px}.np270-map-lock{gap:12px}.np270-lock{width:56px;height:56px}.np270-map-lock .np270-consult{min-width:176px;font-size:13px;min-height:44px}
 .np270-viewer>header{gap:8px;padding:10px}.np270-viewer>header h2{flex-basis:calc(100% - 54px);order:0}.np270-viewer [data-map-close]{order:1}.np270-viewer [data-map-zoom],.np270-viewer [data-map-download]{order:2;font-size:13px}.np270-view-image{align-items:start}
}

/* V262 — complete original sheets; styles isolated to this landing section. */
body.np-home570.np-home-wide-v298 #mat-bang-thiet-ke.np262-floorplans{width:100%!important;max-width:none!important;margin:0!important;padding:36px 24px 30px!important;box-sizing:border-box;background:#063f37;color:#faf6e9;font-family:inherit;scroll-margin-top:90px}
#mat-bang-thiet-ke[hidden]{display:none!important}
#mat-bang-thiet-ke *{box-sizing:border-box}
#mat-bang-thiet-ke .np262-heading{text-align:center;margin:0 0 24px}
#mat-bang-thiet-ke .np262-heading h2{font-family:inherit;font-size:clamp(26px,2.4vw,42px);line-height:1.2;color:#faf6e9;margin:0;font-weight:750}
#mat-bang-thiet-ke .np262-heading:after{content:'';display:block;width:56px;height:2px;background:#ddb96a;margin:16px auto 0}
#mat-bang-thiet-ke .np262-heading p{margin:12px 0 0;color:#e7eee9}
#mat-bang-thiet-ke .np262-sheet{margin:0 0 28px;padding:0;border:0;background:none;box-shadow:none}
#mat-bang-thiet-ke .np262-sheet:last-child{margin-bottom:0}
#mat-bang-thiet-ke .np262-title{display:flex;align-items:center;gap:22px;margin:0 0 10px;padding:0 12px}
#mat-bang-thiet-ke .np262-title>span{font-size:32px;line-height:1.2;color:#e9c879;font-weight:750}
#mat-bang-thiet-ke .np262-title h3{font-size:clamp(19px,1.7vw,28px);line-height:1.3;color:#faf6e9;margin:0;font-family:inherit;font-weight:650}
#mat-bang-thiet-ke .np262-title p{font-size:18px;margin:0;border-left:1px solid #81988b;padding-left:22px}
#mat-bang-thiet-ke .np262-title a{color:#faf6e9;margin-left:auto;white-space:nowrap;text-decoration:none;font-size:15px}
#mat-bang-thiet-ke .np262-image{display:block;width:100%;overflow:hidden;border-radius:10px;background:#ededed}
#mat-bang-thiet-ke .np262-image img{display:block;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;margin:0;filter:none;transform:none}
#mat-bang-thiet-ke .np262-contact{margin:10px 0 0;padding:16px 20px;border:1px solid #387364;border-radius:10px;background:#06463c;color:#faf6e9;box-shadow:none;max-width:none}
#mat-bang-thiet-ke form{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(205px,1fr);gap:10px 14px;align-items:center;margin:0;padding:0;background:none;border:0}
#mat-bang-thiet-ke form>strong{font-size:clamp(18px,1.6vw,25px);font-weight:650;line-height:1.35;grid-row:1/3}
#mat-bang-thiet-ke .np262-sr{font-size:0;display:block;margin:0}
#mat-bang-thiet-ke .np262-sr input{font:inherit;font-size:16px;width:100%;height:48px;padding:0 15px;border:1px solid #cbd4cb;border-radius:6px;background:#fffdf7;color:#173c35;box-shadow:none}
#mat-bang-thiet-ke button[type=submit]{height:auto;min-height:48px;border:0;border-radius:6px;background:linear-gradient(105deg,#e9cc83,#dcb157);color:#123c31;font:inherit;font-size:15px;font-weight:750;cursor:pointer;padding:12px 16px}
#mat-bang-thiet-ke button:disabled{opacity:.65;cursor:wait}
#mat-bang-thiet-ke .np262-options{grid-column:2/-1;display:flex;gap:12px 22px;flex-wrap:wrap;align-items:center;font-size:12px;line-height:1.5}
#mat-bang-thiet-ke .np262-options label{display:flex;gap:8px;align-items:center;margin:0;color:inherit}
#mat-bang-thiet-ke select{color:#faf6e9;background:#06463c;font:inherit;padding:3px 7px;border:1px solid #6c9182;border-radius:4px;width:auto;max-width:160px}
#mat-bang-thiet-ke input[type=checkbox]{width:15px;height:15px;min-width:15px;margin:0;accent-color:#dcb157}
#mat-bang-thiet-ke .np262-consent a{color:inherit;text-decoration:underline}
#mat-bang-thiet-ke .np262-feedback{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}
#mat-bang-thiet-ke .np262-feedback:empty{display:none}
#mat-bang-thiet-ke .np262-feedback.error{color:#ffd3bc}
#mat-bang-thiet-ke .np262-download{grid-column:1/-1;color:#f3d894;font-weight:650}
#mat-bang-thiet-ke .np262-trap,#mat-bang-thiet-ke [data-contact-prefill-note],#mat-bang-thiet-ke .np-contact-warning{display:none!important}
#mat-bang-thiet-ke [hidden]{display:none!important}
#mat-bang-thiet-ke :is(a,button,input,select):focus-visible{outline:3px solid #f0cf7f;outline-offset:3px}
.np262-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;margin:0;padding:0;background:#082d28;color:#fff;z-index:2147483000;font-family:inherit}
.np262-dialog::backdrop{background:#082d28}
.np262-dialog[open]{display:flex;flex-direction:column}
.np262-toolbar{display:flex;gap:10px;align-items:center;flex-shrink:0;padding:12px 18px;border-bottom:1px solid #527065}
.np262-toolbar strong{margin-right:auto;font-size:17px}
.np262-toolbar button{background:#164c40;color:#fff7df;border:1px solid #769281;border-radius:5px;min-width:42px;min-height:42px;padding:8px;cursor:pointer;font:inherit}
.np262-toolbar button:focus-visible{outline:3px solid #e9c879}
.np262-viewport{flex:1;overflow:auto;touch-action:none;cursor:grab;min-height:0;background:#dfe5df}
.np262-viewport img{display:block;max-width:none!important;height:auto!important;margin:0 auto;user-select:none;-webkit-user-drag:none;pointer-events:none}
@media(max-width:1050px){#mat-bang-thiet-ke form{grid-template-columns:1fr 1fr 1fr}#mat-bang-thiet-ke form>strong{grid-column:1/-1;grid-row:auto}#mat-bang-thiet-ke .np262-options{grid-column:1/-1}#mat-bang-thiet-ke .np262-title{gap:14px}#mat-bang-thiet-ke .np262-title p{font-size:15px;padding-left:14px}}
@media(max-width:600px){body.np-home570.np-home-wide-v298 #mat-bang-thiet-ke.np262-floorplans{padding:26px 12px!important}#mat-bang-thiet-ke .np262-heading{margin-bottom:20px}#mat-bang-thiet-ke .np262-title{padding:0;gap:9px;flex-wrap:wrap}#mat-bang-thiet-ke .np262-title>span{font-size:25px}#mat-bang-thiet-ke .np262-title h3{font-size:18px}#mat-bang-thiet-ke .np262-title p{order:4;flex-basis:100%;padding:0;border:0;font-size:13px}#mat-bang-thiet-ke .np262-title a{font-size:13px}#mat-bang-thiet-ke .np262-contact{padding:14px}#mat-bang-thiet-ke form{grid-template-columns:1fr;gap:10px}#mat-bang-thiet-ke form>strong{font-size:18px}#mat-bang-thiet-ke .np262-options{grid-column:1;gap:10px}#mat-bang-thiet-ke button[type=submit]{grid-row:5}#mat-bang-thiet-ke .np262-consent{align-items:flex-start!important}#mat-bang-thiet-ke .np262-sheets{width:100%}.np262-toolbar{padding:10px 8px;gap:5px;flex-wrap:wrap}.np262-toolbar strong{width:100%;font-size:15px}.np262-toolbar button{font-size:14px}}

/* Desktop remains V262. Without JS/native dialog, keep the inline forms. */
#mat-bang-thiet-ke .np263-mobile-cta{display:none}
#mat-bang-thiet-ke .np263-image-frame{position:relative}
#mat-bang-thiet-ke .np263-contact-dialog{position:fixed;inset:auto;top:calc(var(--np263-top,0px) + 12px);left:50%;transform:translateX(-50%);width:calc(100% - 24px);max-width:480px;max-height:calc(var(--np263-height,100dvh) - 24px);margin:0;padding:0;border:1px solid #44766a;border-radius:16px;background:#06463c;color:#fff9e9;overflow:auto;overscroll-behavior:contain;font-family:inherit;box-shadow:0 20px 80px #0008;z-index:2147483000}
#mat-bang-thiet-ke .np263-contact-dialog::backdrop{background:rgba(0,20,16,.76)}
#mat-bang-thiet-ke .np263-dialog-head{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #387364}
#mat-bang-thiet-ke .np263-dialog-head h3{font:inherit;font-size:20px;font-weight:700;color:#fff9e9;margin:0;line-height:1.4}
#mat-bang-thiet-ke .np263-dialog-head button{flex-shrink:0;width:44px;height:44px;border:1px solid #72968a;border-radius:50%;color:#fff9e9;background:#164f44;font:inherit;font-size:28px;cursor:pointer}
#mat-bang-thiet-ke .np263-dialog-body>.np262-contact{display:block!important;margin:0;border:0;border-radius:0;padding:18px 16px;background:transparent}
#mat-bang-thiet-ke .np263-contact-dialog form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
#mat-bang-thiet-ke .np263-contact-dialog form>strong{grid-column:1;grid-row:auto;font-size:18px}
#mat-bang-thiet-ke .np263-contact-dialog .np262-options{grid-column:1;gap:14px;font-size:13px}
#mat-bang-thiet-ke .np263-contact-dialog .np262-options>label{width:100%}
#mat-bang-thiet-ke .np263-contact-dialog .np262-consent{align-items:flex-start}
#mat-bang-thiet-ke .np263-contact-dialog .np262-sr input{height:48px;font-size:16px}
#mat-bang-thiet-ke .np263-contact-dialog button[type=submit]{grid-row:5;background:#d62f31;color:#fff;min-height:48px;font-size:15px}
#mat-bang-thiet-ke .np263-contact-dialog button[type=submit]:hover{background:#ba2025}
@media(max-width:767px){
 #mat-bang-thiet-ke.np263-ready .np262-sheet>.np262-contact{display:none}
 #mat-bang-thiet-ke.np263-ready .np262-sheet{margin-bottom:16px}
 #mat-bang-thiet-ke.np263-ready .np262-title{gap:8px;flex-wrap:wrap;margin-bottom:7px;padding:0}
 #mat-bang-thiet-ke.np263-ready .np262-title>span{font-size:23px}
 #mat-bang-thiet-ke.np263-ready .np262-title h3{font-size:18px}
 #mat-bang-thiet-ke.np263-ready .np262-title p{display:none}
 #mat-bang-thiet-ke.np263-ready .np262-title a{font-size:12px}
 #mat-bang-thiet-ke.np263-ready .np263-mobile-cta{display:block;position:absolute;bottom:8px;left:50%;transform:translateX(-50%);z-index:2;max-width:calc(100% - 20px);width:max-content;min-height:40px;padding:9px 18px;border:1px solid #ff8984;border-radius:6px;background:#d62f31;color:#fff;font:inherit;font-size:13px;line-height:1.3;font-weight:750;text-align:center;white-space:normal;box-shadow:0 3px 12px #0004;cursor:pointer}
 #mat-bang-thiet-ke.np263-ready .np263-mobile-cta:hover{background:#ba2025}
 #mat-bang-thiet-ke.np263-ready .np262-sheet:last-child{margin-bottom:0}
}

@media(max-width:767px){
 body.np-home570.np-home-wide-v298 #mat-bang-thiet-ke.np262-floorplans{padding-inline:0!important}
 #mat-bang-thiet-ke .np262-heading{padding-inline:12px}
 #mat-bang-thiet-ke.np263-ready .np262-title{padding-inline:12px}
 #mat-bang-thiet-ke .np262-image{border-radius:0}
 #mat-bang-thiet-ke.np263-ready .np262-sheet{margin-bottom:12px}
}

/* V265: entire original sheet fits phone width; compact CTA below, without overlap. */
#mat-bang-thiet-ke .np264-sheet-actions{display:none}
@media(max-width:767px){
 #mat-bang-thiet-ke.np263-ready .np263-image-frame{width:100%;max-width:100%;overflow:hidden;background:#06463c}
 #mat-bang-thiet-ke.np263-ready .np263-image-frame .np262-image{display:block;width:100%!important;max-width:100%!important;overflow:hidden;border-radius:0;touch-action:pan-y pinch-zoom}
 #mat-bang-thiet-ke.np263-ready .np263-image-frame .np262-image img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;display:block;user-select:none;-webkit-user-drag:none}
 #mat-bang-thiet-ke.np263-ready .np264-sheet-actions{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 12px 8px;min-height:50px;border-bottom:1px solid #2b6255}
 #mat-bang-thiet-ke.np263-ready .np264-sheet-actions .np263-mobile-cta{position:static;inset:auto;transform:none;width:auto;max-width:68%;min-height:40px;margin:0;padding:8px 13px;border:1px solid #ec696a;border-radius:6px;box-shadow:none;font-size:12px;line-height:1.35;letter-spacing:0;background:#cf292d;color:white;flex-shrink:1}
 #mat-bang-thiet-ke.np263-ready .np262-sheet{margin-bottom:12px}
}


/* Match the V308 location/progress palette, heading scale and compact rhythm. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#tien-ich-noi-bat,#quy-can-phan-khu,#mat-bang-thiet-ke){width:100%!important;max-width:none!important;margin:0!important;padding:30px 22px 20px!important;border-radius:0;border:0;box-sizing:border-box;background:linear-gradient(110deg,#062839,#083e46)!important;color:#f7f3e8}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np260-shell{width:100%;margin:0;max-width:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#tien-ich-noi-bat .np260-head h2,#quy-can-phan-khu>header h2,#mat-bang-thiet-ke .np262-heading h2){font-family:var(--np-font-body,"NP Sans",Arial,sans-serif)!important;font-size:clamp(24px,2.4vw,38px)!important;font-weight:750!important;line-height:1.2!important;letter-spacing:.035em!important;color:#e9c77f!important;-webkit-text-fill-color:currentColor!important;margin:0!important;text-align:center;text-transform:uppercase!important;background:none;max-width:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np260-head{margin-bottom:20px!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np268-heading-row{margin:8px 0 10px;gap:14px 22px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu>header{margin:0 0 24px;text-align:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke .np262-heading:after{display:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np260-card{background:#0a3540;border-color:#42656a}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np268-card-title{flex-wrap:wrap;align-items:center}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np268-card-title h3{min-width:160px;font-size:clamp(18px,1.35vw,24px)!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np260-copy{padding:16px 18px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np260-photo img{transform:none;filter:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map{min-width:0;border:1px solid #42656a;border-radius:10px;overflow:hidden;background:#0a3540}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map>header{display:flex;align-items:center;gap:14px;padding:20px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map h3{margin:0;color:#f7f3e8;font:650 clamp(19px,1.7vw,28px)/1.3 var(--np-reading-font,system-ui)}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map p{margin:4px 0 0;color:#bfd4d6;font-size:14px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-index{font-size:30px;color:#edcc86;font-weight:750}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map-sheet{position:relative;background:#0a3540}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map-sheet>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;filter:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map-lock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-consult{min-height:46px;padding:12px 28px;font-weight:700}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke .np262-title p{color:#bcd2d5}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke .np262-contact{background:#0c3a44;border-color:#42656a}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke .np262-image{border-radius:10px}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke form{max-width:none}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke .np262-contact input{min-width:0}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 :is(.np268-contact-dialog,.np270-contact,.np263-contact-dialog){background:#0a3540!important}
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main [data-np309-project-blocks][data-layout-hidden=true]{display:none!important}
@media(max-width:800px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#tien-ich-noi-bat,#quy-can-phan-khu,#mat-bang-thiet-ke){padding:24px 14px 16px!important}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main :is(#tien-ich-noi-bat .np260-head h2,#quy-can-phan-khu>header h2,#mat-bang-thiet-ke .np262-heading h2){font-size:24px!important}
}
@media(max-width:600px){
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map-grid{grid-template-columns:1fr;gap:16px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #quy-can-phan-khu .np270-map>header{padding:16px}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np260-bottom{align-items:flex-end}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np268-card-title{flex-wrap:nowrap}
 body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #tien-ich-noi-bat .np268-card-title h3{min-width:0}
}
/* Keep the design dimensions readable at phone sizes. */
body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main [data-np309-project-blocks]{scroll-margin-top:100px}
@media(max-width:767px){body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke.np263-ready .np262-title p{display:block;flex-basis:100%;border:0;padding:0;margin:0;font-size:13px;line-height:1.4}body.np-site.np-home570.np-rhythm.np-home-wide-v298 #main #mat-bang-thiet-ke .np264-sheet-actions{background:#0a3540;border-color:#42656a}}
