/* Separate apartment inventory; shared spacing and type tokens. */
body.np-site.np-home570.np-rhythm #main>#can-ho-noi-bat{padding:var(--np-panel-space) var(--np-panel-inline);background:#fbf4df;border:1px solid #d7be83;color:#153b48}
.npai-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.npai-eyebrow{display:block;color:#087e80;font:700 12px/1.5 var(--np-reading-font);letter-spacing:.12em;margin-bottom:8px}
.npai-heading h2{font:700 var(--np-type-section,32px)/1.3 var(--np-heading-font,Georgia,serif);margin:0 0 10px;color:#123a48}
.npai-heading p{margin:0;max-width:640px;color:#5a7077;font:400 16px/1.65 var(--np-reading-font)}
.npai-heading>a{flex-shrink:0;color:#086c70;font:600 14px/1.5 var(--np-reading-font);padding:10px 0}
.npai-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.np-home570 #can-ho-noi-bat .np-unit-card{display:flex;flex-direction:column;min-width:0;width:auto;border-radius:12px;border-color:#cfdedb}
body.np-home570 #can-ho-noi-bat .np-unit-photo{aspect-ratio:1.5;flex:none;background:#eaf0ec}
body.np-home570 #can-ho-noi-bat .np-unit-photo img{width:100%;height:100%;object-fit:contain;transform:none;filter:none}
body.np-home570 #can-ho-noi-bat .np-unit-photo:not(.has-photo){aspect-ratio:auto;height:100px}
body.np-home570 #can-ho-noi-bat .np-unit-image-label{position:static;display:block;max-width:none;white-space:normal;background:#eef4f1;color:#44676b;padding:8px 12px;margin:0;border:0;border-bottom:1px solid #dce7e2;border-radius:0;font-size:11px;line-height:1.5}
body.np-home570 #can-ho-noi-bat .np-unit-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:8px}
body.np-home570 #can-ho-noi-bat .np-unit-summary,body.np-home570 #can-ho-noi-bat .np-unit-zone{font-size:14px;line-height:1.6;margin:0}
body.np-home570 #can-ho-noi-bat .np-unit-top{gap:8px;flex-wrap:wrap}
body.np-home570 #can-ho-noi-bat .np-unit-top h3{overflow-wrap:anywhere;margin:0}
body.np-home570 #can-ho-noi-bat .np-unit-finance{margin-top:auto;min-height:44px;white-space:normal;line-height:1.5}
body.np-home570 #can-ho-noi-bat .np-unit-bottom{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:10px}
body.np-home570 #can-ho-noi-bat .np-unit-bottom a,body.np-home570 #can-ho-noi-bat .np-unit-bottom button{min-height:44px;display:inline-flex;align-items:center;font-size:13px;white-space:normal}
.npai-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;color:#597176;font:400 13px/1.6 var(--np-reading-font)}
.npai-footer>a{color:#096c70;flex-shrink:0;font-weight:600;padding:10px 0}
.npai-footer p{margin:0;max-width:600px}
.npai-empty{grid-column:1/-1;padding:20px;background:#fff;border:1px solid #d5e2df;border-radius:10px;font:400 16px/1.65 var(--np-reading-font)}
@media(max-width:1023px){.npai-heading{display:block}.npai-heading>a{display:inline-block;margin-top:8px}.npai-footer{display:block}}
@media(max-width:767px){.npai-heading{margin-bottom:18px}.npai-heading p{font-size:15px}body.np-home570 #can-ho-noi-bat .np-unit-body{padding:16px}}

body.np-home570 #can-ho-noi-bat .np-unit-image-label:empty{display:none}
body.np-home570 #can-ho-noi-bat .np-unit-top{row-gap:6px}
body.np-home570 #can-ho-noi-bat .np-unit-finance{justify-content:center;gap:10px}
@media(max-width:767px){body.np-home570 #can-ho-noi-bat .np-unit-bottom{justify-content:space-between}body.np-home570 #can-ho-noi-bat .np-unit-bottom button{font-size:13px;padding:8px 10px}}

/* Desktop apartment inventory follows the featured-products horizontal row. */
@media(min-width:768px){
 body.np-home570 #can-ho-noi-bat .npai-grid{display:flex;flex-wrap:nowrap;position:relative;gap:20px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;align-items:stretch;padding-bottom:10px}
 body.np-home570 #can-ho-noi-bat .npai-grid::-webkit-scrollbar{display:none}
 body.np-home570 #can-ho-noi-bat .npai-grid>.np-unit-card{flex:0 0 calc((100% - 40px)/3);max-width:calc((100% - 40px)/3);scroll-snap-align:start;box-shadow:0 5px 16px #163d4b08}
 body.np-home570 #can-ho-noi-bat .npai-empty{flex:1 0 100%;box-sizing:border-box}
 body.np-home570 #can-ho-noi-bat .npai-swipe-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0 0;color:#486472;font:400 14px/1.5 var(--np-reading-font,system-ui)}
 body.np-home570 #can-ho-noi-bat .npai-swipe-controls[hidden]{display:none}
 body.np-home570 #can-ho-noi-bat .npai-swipe-controls button{width:44px;height:44px;min-height:44px;padding:0;border:1px solid #a7bdc3;border-radius:50%;color:#09344b;background:#fff;font-size:20px;cursor:pointer}
 body.np-home570 #can-ho-noi-bat .npai-swipe-controls button:disabled{opacity:.35;cursor:default}
}
@media(min-width:768px) and (max-width:1050px){body.np-home570 #can-ho-noi-bat .npai-grid>.np-unit-card{flex-basis:calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}
