:root{--ss-red:#e03c31;--ss-red-dark:#c92f25;--ss-orange:#ff9f1c;--ss-text:#1f2937;--ss-muted:#64748b;--ss-line:#e5e7eb;--ss-bg:#f6f8fb;--ss-card:#fff;--ss-shadow:0 10px 40px rgba(15,23,42,.08)}
.ss-topbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:center;background:linear-gradient(180deg,#fff, #fff5f5);padding: 15px 14px 0;border:1px solid #f3d0cd;border-radius:10px;box-shadow:var(--ss-shadow);margin-bottom:18px;/*position:sticky; giữ thanh tìm kiếm*/top:10px;z-index:20}
.ss-topbar select,.ss-topbar input{height:38px;border:1px solid #dbe2ea;border-radius:10px;padding:0 14px;background:#fff}
.ss-search-shell{position:relative}
.ss-search-suggest{position:absolute;top:54px;left:0;right:0;background:#fff;border:1px solid var(--ss-line);border-radius:16px;box-shadow:var(--ss-shadow);display:none;overflow:hidden;z-index:25}
.ss-results-head{display:flex;justify-content:space-between;align-items:center;margin-bottom: 16px;background: linear-gradient(135deg, #fff 0%, #fff5f5 100%);border: 1px solid #f2d0cc;padding:10px;border-radius:10px;}
.ss-results-head h2{margin:0;font-size:18px}.ss-project-list{display:grid;gap:16px}
.ss-suggest-item{display:block;padding:12px 14px;text-decoration:none;color:var(--ss-text);border-bottom:1px solid #f1f5f9}
.ss-suggest-item:last-child{border-bottom:none}
.ss-suggest-item strong{display:block;font-size:14px}
.ss-suggest-item span{font-size:12px;color:var(--ss-muted)}
.ss-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) 360px;gap:20px;align-items:start;}
.ss-project-card{display:grid;grid-template-columns:300px 1fr;background:var(--ss-card);border:1px solid #eaeaea;border-radius:10px;overflow:hidden;box-shadow:var(--ss-shadow);transition:transform .18s ease, box-shadow .18s ease;}
.ss-project-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px rgba(15,23,42,.12)}
.ss-thumb{height:225px;background:#eef2f7}
.ss-thumb img{width:100%;height:100%;object-fit:cover;}
.ss-card-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:10px}
.ss-card-top{display:flex;justify-content:space-between;gap:16px}
.ss-project-title{font-size:18px;line-height:1.25;font-weight:800;color:var(--primary-color);text-decoration:none}
.ss-project-title:hover{color:var(--fs-experimental-link-color-hover)}
.ss-project-location{font-size:14px;color:var(--ss-muted);margin-top:3px}
.ss-project-address{font-size:14px;font-style: italic;color:var(--ss-muted)}
.ss-badges{display:flex;gap:8px;flex-wrap:wrap}
.ss-badges span{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:10px;background:#fff1f0;color:#a61d14;box-shadow:inset 0 0 0 1px rgba(224, 60, 49, .08);}
.ss-card-bottom{margin-top:auto;display:flex;gap:10px}
.ss-quick-view,.ss-detail-link{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:10px;padding:0 16px;border:none;cursor:pointer;font-weight:700;text-decoration:none;margin-right:0!important;}
.ss-quick-view{background:var(--ss-red);color:#fff}
.ss-quick-view:hover{background:var(--ss-red-dark)}
.ss-detail-link{background:#fff;border:1px solid #fecaca;color:var(--ss-red)}
.ss-sidebar-col{position:sticky;top:90px}
.ss-sidebar-box{background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:var(--ss-shadow);overflow:hidden}
.ss-sidebar-title{padding:12px;font-weight:800;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff,#fff8f8)}
.ss-region-group{border-bottom:1px solid #f8fafc}
.ss-province-item,.ss-ward-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;border:none;background:#fff;cursor:pointer;margin-bottom:0.12em!important;}
.ss-province-item strong,.ss-ward-item span{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#334155;margin: 3px 3px 3px 10px;font-size:12px;}
.ss-province-item.is-active{background:#fff3f2;color:var(--ss-red);font-weight: 700;}
.ss-ward-list{display:none;max-height:300px;overflow:auto;background:#fcfcfd}
.ss-ward-list.is-open{display:block;overflow-x: hidden;}
.ss-ward-item{font-size:13px;}
.ss-ward-item.has-project{color:#b42318;background:#fff5f5;font-weight: 100!important;font-size: 14px;padding-left:25px;}
.ss-ward-item.is-active{background:#fff2d9;color:#9a6700}
.ss-ward-item.focus-project{background:#fee4e2;color:#b42318}
.ss-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:10px;padding:28px;text-align:center;color:var(--ss-muted)}
.ss-skeleton-wrap{display:grid;gap:16px}
.ss-skeleton-card{height:220px;border-radius:20px;background:linear-gradient(90deg,#eff3f7 25%,#f8fafc 37%,#eff3f7 63%);background-size:400% 100%;animation:ssshine 1.2s ease infinite}
@keyframes sshine{0%{background-position:100% 50%}100%{background-position:0 50%}}
.ss-modal{position:fixed;inset:0;background:rgba(2,6,23,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:9999}
.ss-modal.is-open{display:flex}
.ss-modal-dialog{background:#fff;border-radius:10px;max-width:860px;width:100%;max-height:90vh;overflow:auto;padding:24px;position:relative;box-shadow:0 20px 60px rgba(2,6,23,.35)}
.ss-modal-close{position:absolute;top:5px;right:-10px!important;width:20px!important;height:20px!important;border:none;border-radius:50%;background:#f8fafc;cursor:pointer;padding: 0 1.5em 0 0.9em!important;color: #dd3333!important;}
.ss-modal-head{display:grid;grid-template-columns:320px 1fr;gap:20px}
.ss-modal-thumb img,.ss-single-hero img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:10px}
.ss-chart{height:320px}
.ss-admin-card.ss-single-box{padding:20px;margin-top:18px;background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:var(--ss-shadow)}
.ss-breadcrumbs{margin-top: 15px;color:var(--fs-experimental-link-color-hover);font-size:14px;background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);border: 1px solid #f2d0cc;padding:12px;border-radius: 10px;}
.ss-page-shell{padding:18px;}
.ss-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;;padding:20px;border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1px solid #f2d0cc;}
.ss-page-header p{margin:0;color:#64748b}
.ss-page-header.ss-single-header{display:block;}
.ss-single-header__logo-panel{width:220px;margin-left:auto;display:flex;justify-content:flex-end;}
.ss-single-header__logo-panel{width:156px;align-items:flex-start;justify-content:flex-end;}
/*.ss-single-header__logo-card{width:138px;min-height:138px;padding:14px;border-radius:24px;border:1px solid #f0d9d3;background:linear-gradient(180deg,#ffffff 0%,#fff9f7 100%);box-shadow:0 14px 32px rgba(15,23,42,.08);margin-left:auto;}*/
.ss-single-header{border:1px solid var(--ss-soft-line);border-radius:10px;background:linear-gradient(135deg,#fff 0%,#fff8f6 100%);box-shadow:0 16px 42px rgba(15,23,42,.08);margin:15px 0 18px 0}
.ss-single-header__grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start;width:100%;}
.ss-single-header__content{min-width:0;}
.ss-single-header__content p{margin:0 0 8px;color:#64748b;}
.ss-single-header .ss-badges{margin:0 0 14px;}
.ss-single-header .ss-badges span{padding:3px 8px;border-radius:999px;background:#fff0ec;color:#a61d14;font-size:14px;font-weight:800;}
.ss-single-header__logo-panel{width:220px;display:flex;justify-content:flex-end;}
.ss-single-header__logo-card{display:flex;align-items:center;justify-content:center;width:182px;min-height:182px;padding:10px;border-radius:10px;border:1px solid var(--ss-soft-line);background:linear-gradient(180deg,#ffffff 0%,#fff8f6 100%);box-shadow:0 12px 28px rgba(224,60,49,.08);}
.ss-single-header__logo-card img{display:block;max-width:100%;max-height:200px;object-fit:contain;}
.ss-single-price,.ss-current-price.ss-single-price{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;background:#fff0ec;color:var(--ss-primary);font-weight:900;box-shadow:inset 0 0 0 1px rgba(224,60,49,.08);font-size:18px;}
.ss-current-price{font-weight:900;color:var(--ss-red);white-space:nowrap;display: inline-flex;padding:3px 8px;border-radius:10px;background:#fff0ee;box-shadow:inset 0 0 0 1px rgba(224, 60, 49, .08);}
.ss-single-box{padding:18px 20px;margin-bottom:18px}
.ss-related-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background: linear-gradient(135deg, #fff5f5 0%, #fff 100%);border: 1px solid #f2d0cc;padding: 6px 0 0 10px;border-radius:10px;}
.ss-related-head span{color:#64748b;font-size:13px}
.ss-related-grid{display:grid;gap:14px}
.ss-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0 0}
.ss-download-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;border-radius:10px;padding:0 16px;background:var(--primary-color);color:#fff;text-decoration:none;font-weight:700}
.ss-download-btn:hover{background:var(--fs-experimental-link-color-hover);color:#fff}
.ss-prose{font-weight:normal!important;}
.ss-prose .gallery{margin:0 0 16px}
.ss-prose .gallery-item img{border-radius:12px}
.ss-prose .wp-caption,.ss-prose figure{max-width:100%}
.ss-prose img{height:auto;max-width:100%;border-radius:12px}
.ss-sidebar-col #ss-sidebar-advisor{margin-bottom:16px}
.ss-duan-app *,.ss-duan-standalone *{box-sizing:border-box}
.ss-duan-standalone,.ss-duan-app{width:100%}
.ss-duan-standalone img,.ss-duan-app img{max-width:100%}
.ss-duan-app a{text-decoration:none}
.ss-duan-app .container,.ss-duan-app .row,.ss-duan-standalone .container,.ss-duan-standalone .row{max-width:none}
.ss-duan-app .button,.ss-duan-standalone .button{border-radius:10px}
.ss-duan-app,.ss-duan-standalone{--ss-primary: var(--primary-color, #dd3333); --ss-primary-hover: var(--fs-experimental-link-color-hover, #bb1f13); --ss-heading: #123b76; --ss-soft-line: #f1d7d2; --ss-soft-bg: #fff7f4;}
.ss-duan-app input,.ss-duan-app select,.ss-duan-app textarea,.ss-duan-app button,.ss-duan-standalone input,.ss-duan-standalone select,.ss-duan-standalone textarea,.ss-duan-standalone button{font-family: inherit;}
.ss-duan-toolbar select{min-width:220px}
.ss-advisor-box{border-radius:10px;box-shadow:var(--ss-shadow);overflow:hidden;border:1px solid #f1ddd7;background:linear-gradient(180deg,#fff 0%,#fffaf9 100%);}
.ss-advisor-head{padding:14px 18px;border-bottom:1px solid #f1f5f9;font-weight:700;background:linear-gradient(180deg,#fff,#fff8f8)}
.ss-advisor-body{align-items:center;padding:16px 18px;text-align: center;}
.ss-advisor-avatar{width:100px;height:100px;border-radius:7px;object-fit:cover;background:#f8fafc;flex:none}
.ss-advisor-meta{display:flex;flex-direction:column;gap:6px;padding-top: 10px;}
.ss-advisor-meta strong{font-size:16px;line-height:1.25}
.ss-advisor-position{font-size:13px;color:var(--ss-muted)}
.ss-advisor-stack{display:flex;flex-direction:column}
.ss-advisor-btn{margin: 5px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;color:#fff;background:#e03c31}
.ss-advisor-btn.is-whatsapp{background:#22c55e}
.ss-advisor-btn.is-zalo{background:#0ea5e9}
.ss-advisor-floating{display:none}
.ss-advisor-box--project .ss-advisor-head{background:linear-gradient(180deg,#fff,#fff3f2)}
.ss-advisor-box--featured .ss-advisor-head{background:linear-gradient(180deg,#fff,#f8fafc)}
.ss-advisor-box--project{border-color:#f3d6d3;background:linear-gradient(180deg,#fff 0%,#fff9f7 100%);}
.ss-advisor-box--project .ss-advisor-head{display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,#fff 0%,#fff3f2 100%);}
.ss-advisor-box--featured .ss-advisor-head{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);}
.ss-advisor-head{padding:16px 18px;border-bottom:1px solid #f1f5f9;color:var(--ss-heading);}
.ss-advisor-avatar{width:96px;height:96px;border-radius:10px;object-fit:cover;background:#f8fafc;flex:none;box-shadow:0 8px 20px rgba(15,23,42,.08);}
.ss-advisor-meta{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;padding-top:0 !important;}
.ss-advisor-meta strong{display:block;margin-bottom:2px;font-size:18px !important;color:#0f172a;line-height:1.3;margin:0;}
.ss-advisor-position{display:block;margin-bottom:4px;font-size:12px;color:#64748b;}
.ss-advisor-phone{color:var(--ss-primary);text-decoration:none;display:block;margin-bottom:8px;font-size:18px !important;font-weight:700;margin:0 0 6px;line-height:1.35;}
.ss-advisor-phone.is-muted{color:var(--ss-muted)}
.ss-advisor-links{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:10px;}
.ss-advisor-links{display:flex;flex-wrap:wrap;}
.ss-advisor-btn{margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:104px;min-height:40px;padding:8px 12px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;color:#fff;background:var(--ss-primary);box-shadow:0 10px 24px rgba(224,60,49,.18);}
.ss-advisor-btn{min-width:0;border-radius:10px;line-height:1.2;box-shadow:none;}
.ss-advisor-btn{margin:0 !important;width:100%;min-height:38px;padding:8px 10px;}
.ss-advisor-btn.is-whatsapp{background:#22c55e;box-shadow:0 10px 24px rgba(34,197,94,.18);}
.ss-advisor-btn.is-zalo{background:#0ea5e9;box-shadow:0 10px 24px rgba(14,165,233,.18);}
.ss-advisor-cta{margin:0;padding:0 18px 18px;}
.ss-advisor-head{padding:14px 16px;line-height:1.35;}
.ss-advisor-box--project .ss-advisor-subhead,.ss-advisor-box--featured .ss-advisor-subhead{padding:14px 18px 0;margin:0;}
.ss-advisor-avatar{width:82px !important;height:82px !important;border-radius:10px !important;flex:0 0 82px;}
.ss-advisor-avatar{width:100px !important;height:100px !important;flex:0 0 72px;border-radius:10px !important;box-shadow:0 8px 18px rgba(15,23,42,.12);margin-bottom: 10px;}
.ss-sidebar-col{min-width:0}
.ss-sidebar-col .ss-advisor-box,.ss-sidebar-col .ss-sidebar-box{width:100%;margin-bottom:20px;}
.ss-content-grid{align-items:start}
.ss-single-wrap{max-width:100%;margin:0 auto;}
.ss-single-wrap .ss-content-grid{align-items:start}
.ss-single-info h1{margin:0 0 8px;font-size:34px}
.ss-single-top10{margin-top: 10px;}
#ss-result-count{width:100px;}
#ss-search-input{border-radius:10px;height:38px;}
.ss-result-count{color:var(--ss-muted)}body.ss-duan-single-page{background:var(--ss-bg)}.ss-duan-standalone{min-height:100vh}.ss-sticky-note{font-size:12px;color:#94a3b8}
.ss-single-hero{gap:24px;align-items:start;background:#fff;border:1px solid #edf2f7;border-radius:10px;box-shadow:var(--ss-shadow);}
.ss-single-hero img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:16px}
.ss-single-info{min-width:0;}
.ss-single-hero.ss-single-hero--stack{display:block;padding:16px;}
.ss-single-hero__media{margin-bottom:16px;}
.ss-single-hero__media img,.ss-single-hero--stack > img,.ss-single-hero.ss-single-hero--stack img{display:block;width:100%;height:auto;min-height:0;/*aspect-ratio:16 / 9;*/object-fit:cover;border-radius:12px;}
.ss-single-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:14px;}
.ss-single-hero__actions .ss-download-btn,.ss-single-hero__actions .ss-detail-link{min-width:148px;}
.ss-detail-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.ss-detail-meta-grid div{padding:14px;border-radius:10px;background:#f8fafc;min-height:100%;border:1px solid #e7edf4;}
.ss-detail-meta-grid strong{display:block;margin-bottom:6px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#334155}
.ss-detail-meta-grid span,.ss-detail-meta-grid a{font-size:20px;color:#dd3333;word-break:break-word;font-weight:900;}
.ss-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0;}
.badge-verified{align-items:center;padding:5px 10px;border-radius:10px;background:#e7fff4;color:#07a35d;display:inline-flex;white-space:nowrap;font-size:14px;box-shadow:inset 0 0 0 1px rgba(7,163,93,.08);}
.ss-badge-type{align-items:center;padding:3px 10px;border-radius:10px;background:#fff0ee;color:var(--ss-red);display:inline-flex;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(224, 60, 49, .08);}
.badge-type-realestate{align-items:center;padding:5px 10px;border-radius:999px;background:var(--ss-primary);color:#fff;display:inline-flex;white-space:nowrap;}
.ss-download-btn,.ss-detail-link,.ss-primary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;}
.ss-primary-btn,.ss-download-btn{background:var(--ss-primary);color:#fff;}
.ss-primary-btn:hover,.ss-download-btn:hover{background:var(--ss-primary-hover);color:#fff;}
.ss-primary-btn.is-loading{opacity:.7;pointer-events:none;}
.ss-detail-link{background:#fff;color:var(--ss-primary);border-color:#f4c8c1;}
.ss-detail-link:hover{background:#fff5f3;color:var(--ss-primary);}
.ss-primary-btn--full{width:100%;}
.ss-chart,.ss-compare-area-chart{min-height:320px;}
.ss-compare-chart-note{margin:-6px 0 18px;color:#64748b;font-size:14px;line-height:1.6;}
.ss-faq-box h3{margin-bottom:16px;color:var(--ss-heading);}
.ss-faq-accordion__item{margin:0 0 12px;border-radius:10px;border:1px solid #dbe3ee;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.03);overflow:hidden;}
.ss-faq-accordion__item summary{list-style:none;display:flex;align-items:center;gap:12px;padding:8px 15px;cursor:pointer;color:#0d5ea8;font-size:16px;line-height:1.5;}
.ss-faq-accordion__item summary::-webkit-details-marker{display:none;}
.ss-faq-accordion__index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#eff6ff;color:#0d5ea8;font-size:14px;font-weight:800;flex:0 0 32px;}
.ss-faq-accordion__question{flex:1;}
.ss-faq-accordion__icon{position:relative;flex:0 0 14px;width:14px;height:14px;}
.ss-faq-accordion__icon:before,.ss-faq-accordion__icon:after{content:'';position:absolute;top:6px;width:9px;height:2px;background:#94a3b8;transition:transform .2s ease;}
.ss-faq-accordion__icon:before{left:0;transform:rotate(45deg);}
.ss-faq-accordion__icon:after{right:0;transform:rotate(-45deg);}
.ss-faq-accordion__item[open] .ss-faq-accordion__icon:before{transform:rotate(-45deg);}
.ss-faq-accordion__item[open] .ss-faq-accordion__icon:after{transform:rotate(45deg);}
.ss-faq-accordion__answer{padding:5px 0 5px 25px;background:#fbfdff;border-top:1px solid #eef2f7;}
.ss-faq-accordion__answer p:last-child{margin-bottom:0;}
body.ss-request-modal-open{overflow:hidden;}
.ss-project-update-box .ss-sidebar-title{margin-bottom:0;}
.ss-project-update-box__body{padding:18px;}
.ss-project-update-points{display:grid;gap:8px;margin:0 0 14px;}
.ss-project-update-points span{display:flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:10px;background:#fff5f2;border:1px solid #f4d7d2;color:#8f2b21;font-size:13px;font-weight:700;line-height:1.5;}
.ss-project-form-note{margin:0 0 14px;color:#64748b;font-size:14px;line-height:1.7;}
.ss-project-update-box{border:1px solid #f1ddd7;background:linear-gradient(180deg,#fff 0%,#fffaf9 100%);}
.ss-project-update-box.is-detail .ss-project-form-note{color:#5f6b7a;}
.ss-project-update-box.is-archive .ss-project-form-note{color:#475569;}
.ss-project-update-box.is-archive .ss-project-update-points span{background:#f7f9ff;border-color:#dbe6ff;color:#294c9b;}
.ss-project-form{display:grid;gap:14px;}
.ss-project-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.ss-project-form input,.ss-project-form textarea,.ss-project-form select{width:100%;margin:0;padding:12px 14px;border:1px solid #d7dde8;border-radius:10px!important;background:#fff;box-shadow:none;color:#1f2937;}
.ss-project-form textarea{min-height:130px;padding-top:14px;resize:vertical;}
.ss-project-form input:focus,.ss-project-form textarea:focus,.ss-project-form select:focus{outline:none;border-color:#f0a39a;box-shadow:0 0 0 3px rgba(224,60,49,.10);}
.ss-request-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;}
.ss-request-modal.is-open{display:flex;}
.ss-request-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(4px);}
.ss-request-modal__dialog{position:relative;z-index:1;width:min(100%,560px);overflow:auto;background:#fff;border-radius:10px;padding:26px;border:1px solid #f0d7d3;box-shadow:0 24px 64px rgba(15,23,42,.24);}
.ss-request-modal__dialog--wide{width:min(100%,760px);}
.ss-request-modal__close{position:absolute;top:14px;right:5px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:999px;color:#fff;background: var(--ss-primary);font-size:22px;line-height:1;cursor:pointer;}
.ss-request-modal__close:hover{background: var(--ss-primary-hover);}
.ss-request-modal__header{padding-right:36px;margin-bottom:18px;}
.ss-request-modal__kicker{margin:-6px 0 8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;border-radius:10px;border: 1px solid transparent;background: var(--ss-primary);color: #fff;padding: 8px;text-align:center;}
.ss-request-modal__title,.ss-request-modal h3{margin:0 0 10px 0;line-height:1.2;color:#123b76;font-weight:800;}
.ss-request-modal__description,.ss-request-modal__advisor{margin:0;color:#475569;font-size:14px;line-height:1.65;}
.ss-request-modal__advisor{margin-top:6px;}
.ss-request-modal__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.ss-request-modal__meta span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e7edf4;color:#475569;font-size:13px;}
.ss-request-modal--update.is-archive .ss-request-modal__kicker{background:#eff6ff;color:#1d4ed8;}
.ss-request-modal--update.is-archive .ss-request-modal__description{max-width:100%;}
.ss-field{display:flex;flex-direction:column;gap:8px;}
.ss-field--full{grid-column:1 / -1;}
.ss-field > span{display:block;color:#334155;font-size:13px;font-weight:800;letter-spacing:.02em;}
.ss-field > span em{font-style:normal;color:var(--ss-primary);}
.ss-related-grid .ss-project-card{position:relative;}
.ss-related-grid .ss-card-bottom,.ss-related-grid .ss-quick-view,.ss-related-grid .ss-detail-link{position:relative;z-index:2;}
.ss-related-grid .ss-quick-view{pointer-events:auto;}
.ss-compare-box{overflow:hidden;}
.ss-compare-box__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;}
.ss-compare-box__head h3{margin:0 0 6px;}
.ss-compare-box__badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:10px 14px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:800;white-space:nowrap;}
.ss-compare-box__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.ss-compare-stat{padding:14px 16px;border:1px solid #e8eef5;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);}
.ss-compare-stat.is-current{border-color:#fecaca;background:linear-gradient(180deg,#fff5f5 0%,#fff 100%);}
.ss-compare-stat span,.ss-compare-stat em{display:block;}
.ss-compare-stat span{margin-bottom:8px;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.ss-compare-stat strong{display:block;color:#0f172a;font-size:20px;line-height:1.35;}
.ss-compare-stat em{margin-top:4px;color:#64748b;font-size:13px;font-style:normal;}
.ss-compare-area-chart{min-height:360px;}
.is-phone:hover,.is-whatsapp:hover,.is-zalo:hover{color:#fff;background: var(--ss-primary-hover);}
.ss-ajax-message{display:none;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6;}
.ss-ajax-message.is-success{display:block;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;}
.ss-ajax-message.is-error{display:block;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;}
.ss-flatsome-pagination{margin:24px 0 8px;text-align:center}
.ss-flatsome-pagination .current{background:var(--ss-red);border-color:var(--ss-red);color:#fff}
.ss-flatsome-pagination a:hover{border-color:var(--ss-red);color:var(--ss-red)}
.ss-flatsome-pagination .nav-pagination{display:flex;justify-content:center;align-items:center;/*gap:8px;*/flex-wrap:wrap;list-style:none;padding:0;margin:0}
.ss-flatsome-pagination .page-number,.ss-flatsome-pagination .page-number,.ss-flatsome-pagination a.page-number{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 12px;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#1f2937;text-decoration:none;font-weight:700}
.current span.page-number{background:var(--ss-primary);color:#fff;}
.ss-ward-all{background:#fffaf5;color:#9a6700;font-weight:700;}
.ss-province-caret{position:relative;display:inline-block;width:38px!important;height:38px!important;min-width:38px;flex:0 0 38px;border:1px solid #d9e1e8 !important;border-radius:7px!important;background:#f8fafc!important;box-shadow:none!important;overflow:hidden;font-size:0 !important;line-height:0 !important;color:transparent !important;}
.ss-province-caret::before{content: "" !important;position: absolute;top: 50%;left: 50%;width: 8px;height: 8px;border-right: 2px solid #7b8794;border-bottom: 2px solid #7b8794;transform: translate(-50%, -65%) rotate(45deg);transition: transform .2s ease;}
.ss-province-caret::after{content: none !important;}
.ss-province-item[aria-expanded="true"] .ss-province-caret::before{transform: translate(-50%, -35%) rotate(-135deg);}
.ss-province-item:hover .ss-province-caret{background: #fff !important;border-color: #cfd8e3 !important;}
.ss-ward-list{display:none;}
.ss-ward-list.is-open{display:block;}
.ss-topbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,1fr)) auto;}
.ss-search-submit{height:38px;border:none;border-radius:10px;padding:0 18px;background:var(--ss-red);color:#fff;font-weight:700;cursor:pointer;box-shadow:var(--ss-shadow);}
.ss-search-submit:hover{background:var(--ss-red-dark);}
.ss-province-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center;padding-left:8px;margin-top:-10px;margin-bottom:-12px;}
.ss-province-head .ss-province-item{padding: 5px 10px 5px 10px;margin-bottom:0!important;border-radius:10px;text-decoration:none;}
.ss-province-toggle{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:10px;cursor:pointer;margin-top:14px;}
.ss-project-card, .ss-project-card .ss-card-body, .ss-project-card .ss-card-bottom, .ss-project-card .ss-quick-view, .ss-project-card .ss-detail-link{position: relative;}
.ss-project-card .ss-card-bottom, .ss-project-card .ss-quick-view, .ss-project-card .ss-detail-link{z-index: 5;}
.ss-project-card .ss-quick-view, .ss-project-card .ss-detail-link{pointer-events: auto;}
.ss-project-map-box{margin:0 0 18px;overflow:hidden;}
.ss-project-map-box__head{/*display:flex;align-items:flex-start;justify-content:space-between;gap:16px;*/margin-bottom:14px;}
.ss-project-map-box__head h3{margin:0px;}
.ss-project-map-box__head p{margin:0;color:#64748b;}
.ss-project-map{width:100%;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;background:#f8fafc;}
.ss-project-map--archive{height:560px;}
.ss-project-map--single{height:460px;}
.ss-project-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}
.ss-map-list-item{width:100%;text-align:left;border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;cursor:pointer;transition:.2s ease;}
.ss-map-list-item strong{display:block;margin-bottom:4px;color:#0f172a;}
.ss-map-list-item span{display:block;font-size:13px;color:#64748b;}
.ss-map-list-item:hover,.ss-map-list-item.is-active{border-color:#ef4444;box-shadow:0 10px 24px rgba(239,68,68,.12);}
.ss-map-popup{min-width:220px;}
.ss-map-popup__thumb{margin-bottom:8px;}
.ss-map-popup__thumb img{width:100%;height:120px;object-fit:cover;border-radius:10px;}
.ss-map-popup__body strong{display:block;margin-bottom:6px;font-size:15px;}
.ss-map-popup__address{font-size:13px;color:#475569;margin-bottom:6px;}
.ss-map-popup__price{font-weight:800;color:#dc2626;margin-bottom:8px;}
.ss-map-popup__link, .ss-map-open-link{display:inline-flex;align-items:center;font-weight:700;text-decoration:none;color:#e03c31;}
.leaflet-container{font:inherit;}
@media (max-width: 1200px){
.ss-content-grid{grid-template-columns:1fr;}
.ss-sidebar-col{position:static;}
.ss-topbar{grid-template-columns:1fr 1fr 1fr}
.ss-topbar .ss-search-shell{grid-column:1/-1}
.ss-topbar{grid-template-columns:1fr 1fr 1fr 1fr;}
.ss-topbar .ss-search-shell{grid-column:1/-1;}
}
@media(max-width:1000px){
.ss-topbar{grid-template-columns:1fr 1fr}
.ss-content-grid{grid-template-columns:1fr}
.ss-sidebar-col{position:static}
.ss-project-card{grid-template-columns:1fr}
.ss-thumb{min-height:220px}
.ss-card-top{flex-direction:column}
.ss-current-price{text-align:left}
.ss-page-shell{padding:0 12px 24px}
}
@media (max-width: 990px){
.ss-single-hero{grid-template-columns:1fr;}
.ss-detail-meta-grid{grid-template-columns:1fr;}
.ss-single-header__grid{grid-template-columns:1fr;}
.ss-single-header__logo-panel{width:auto;justify-content:flex-start;margin-top:4px;}
.ss-single-header__logo-panel,.ss-single-header__logo-card{margin-left:0;}
.ss-single-header__logo-card{width:168px;min-height:168px;}
.ss-compare-box__stats{grid-template-columns:1fr;}
.ss-request-modal__dialog,.ss-request-modal__dialog--wide{width:min(100%,680px);}
.ss-detail-actions{margin-bottom:8px}
.ss-project-card,.ss-modal-head,.ss-single-hero{grid-template-columns:1fr}
.ss-current-price{text-align:left}
.ss-topbar{grid-template-columns:1fr 1fr}
.ss-topbar select:nth-last-child(-n+2){grid-column:span 1}
.ss-page-header{padding:18px}
.ss-page-header.ss-single-header{display:block;}
}
@media (max-width: 991px){
.ss-project-map-list{grid-template-columns:1fr;}
.ss-project-map--archive{height:420px;}
.ss-project-map--single{height:360px;}
}
@media (max-width: 991px){
.ss-project-map-list{grid-template-columns:1fr;}
.ss-project-map--archive{height:420px;}
.ss-project-map--single{height:360px;}
}
@media(max-width:849px){
.ss-sidebar-col #ss-sidebar-advisor{order:-1}
.ss-advisor-body{align-items:flex-start}
.ss-advisor-avatar{width:64px;height:64px}
}
@media (max-width: 768px){
.ss-topbar{grid-template-columns:1fr;}
.ss-search-submit{width:100%;}
.ss-single-hero.ss-single-hero--stack{padding:12px;}
.ss-single-hero{padding:16px;}
.ss-single-hero img{min-height:220px;}
.ss-single-hero__media img,.ss-single-hero.ss-single-hero--stack img{aspect-ratio:1.91 / 1;border-radius:18px;}
.ss-single-hero__actions{justify-content:center;}
.ss-single-header{padding:18px;}
.ss-single-header__content h1{margin:12px 0 12px;}
.ss-single-header .ss-badges span{font-size:13px;padding:3px 8px;}
.ss-single-price,.ss-current-price.ss-single-price{padding: 2px 10px;margin-top: 10px;}
.ss-advisor-avatar{width:72px;height:72px;border-radius:10px;}
.ss-advisor-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;}
.ss-advisor-links{grid-template-columns:1fr 1fr 1fr;}
.ss-advisor-btn{width:100%;}
.ss-page-shell{padding:0 12px 28px;}
.ss-breadcrumbs{margin:12px 0 14px;padding:11px 13px;border-radius:10px;}
.ss-admin-card.ss-single-box{padding:16px;}
.ss-admin-card.ss-single-box h3,.ss-sidebar-title,.ss-faq-box h3{font-size:20px;}
.ss-faq-accordion__item summary{padding:15px 16px;font-size:16px;}
.ss-faq-accordion__answer{padding:0 16px 16px;}
.ss-request-modal{padding:12px;}
.ss-request-modal__dialog{width:100%;max-height:calc(100vh - 20px);padding:18px;border-radius:20px;}
.ss-project-form__grid{grid-template-columns:1fr;}
.ss-project-form input,.ss-project-form textarea,.ss-project-form select{min-height:46px;border-radius:10px;font-size:16px;}
.ss-field--full{grid-column:auto;}
.ss-single-header__logo-panel{display: flex;flex-direction: column;}
.ss-single-header__logo-panel{order: -1;}
.ss-single-header__grid{gap:5px;}
.ss-province-item{padding:10px 12px;}
.ss-province-meta strong{min-width:28px;height:28px;font-size:12px;}
.ss-province-caret{width:36px;height:36px;border-radius:12px;}
}
@media(max-width:640px){
.ss-topbar{grid-template-columns:1fr}
.ss-duan-toolbar{display:grid;grid-template-columns:1fr;gap:10px}
.ss-project-title{font-size:18px}
.ss-current-price{font-size:16px}
.ss-sidebar-col{margin-bottom:90px}
.ss-card-body{padding:14px}
.ss-thumb{min-height:200px}
.ss-modal-dialog{padding:18px}
.ss-advisor-body{padding:14px}
.ss-advisor-floating{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.18);padding:10px 12px;display:block;}
.ss-advisor-floating-name{font-weight:800;font-size:13px;margin-bottom:8px;}
.ss-advisor-floating .ss-advisor-links{margin-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.ss-advisor-floating .ss-advisor-btn{min-width:0;padding:9px 8px;font-size:12px;flex:1}
}
@media (max-width: 575px){
.ss-compare-box__head{flex-direction:column;}
.ss-advisor-avatar{width:68px !important;height:68px !important;flex-basis:68px;}
.ss-advisor-btn{min-height:32px;font-size:10px;padding:7px 4px;}
.ss-detail-meta-grid{grid-template-columns:1fr !important;}
.ss-advisor-links{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.ss-request-modal__kicker{margin-top: 3px;}
}