.dc-gmo-office-single,
.dc-gmo-office-single *{box-sizing:border-box}
.dc-gmo-office-single{
  --dc-single-primary:#12284c;
  --dc-single-primary-dark:#0b1a35;
  --dc-single-accent:#c8a04e;
  --dc-single-green:#1f9d74;
  --dc-single-text:#1f2733;
  --dc-single-muted:#6b7480;
  --dc-single-border:#e4e6eb;
  --dc-single-bg:#f5f6f8;
  --dc-single-sidebar-width:340px;
  width:100%;
  color:var(--dc-single-text);
  background:var(--dc-single-bg);
  font-size:15px;
  line-height:1.6;
}
.dc-gmo-office-single img{max-width:100%}
.dc-gmo-office-single__inner{width:100%;max-width:1200px;margin:0 auto;padding:50px 0}
.dc-gmo-office-single__layout{display:grid;grid-template-columns:minmax(0,1fr) var(--dc-single-sidebar-width);gap:30px;align-items:start}
.dc-gmo-office-single__layout--no-sidebar{grid-template-columns:minmax(0,1fr)}
.dc-gmo-office-single__main{min-width:0}

/* Gallery — matches original /van-phong/ source geometry. */
.dc-gmo-office-single__gallery-main{position:relative;overflow:hidden;border-radius:8px;background:#000}
.dc-gmo-office-single__main-image-button{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:zoom-in}
.dc-gmo-office-single__main-image{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.dc-gmo-office-single__view-all{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;margin:0;padding:9px 14px;border:0;border-radius:8px;background:rgba(0,0,0,.62);color:#fff;box-shadow:none;font:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;backdrop-filter:blur(2px);transition:background .18s ease}
.dc-gmo-office-single__view-all:hover,.dc-gmo-office-single__view-all:focus-visible{background:rgba(0,0,0,.8);color:#fff;outline:0}
.dc-gmo-office-single__view-all-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;line-height:0}
.dc-gmo-office-single__thumbs{display:flex;gap:8px;margin-top:10px;padding:0 0 4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c3ccd6 transparent}
.dc-gmo-office-single__thumbs::-webkit-scrollbar{height:6px}.dc-gmo-office-single__thumbs::-webkit-scrollbar-thumb{background:#c3ccd6;border-radius:3px}
.dc-gmo-office-single__thumb{flex:0 0 96px;width:96px;height:72px;margin:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:6px;background:#fff;box-shadow:none;opacity:.65;cursor:pointer;scroll-snap-align:start;transition:opacity .15s ease,border-color .15s ease}
.dc-gmo-office-single__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.dc-gmo-office-single__thumb.is-active,.dc-gmo-office-single__thumb:hover,.dc-gmo-office-single__thumb:focus-visible{border-color:var(--dc-single-primary);background:#fff;opacity:1;outline:0}

/* Gallery grid/lightbox. */
.dc-gmo-office-single__gallery-modal{display:none;position:fixed;inset:0;z-index:99999;padding:64px 20px 40px;overflow:auto;background:rgba(15,20,30,.96)}
.dc-gmo-office-single__gallery-modal.is-open{display:block}
.dc-gmo-office-single__modal-close{position:fixed;top:18px;right:24px;z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#fff;box-shadow:none;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.dc-gmo-office-single__modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1100px;margin:0 auto}
.dc-gmo-office-single__modal-grid>button{margin:0;padding:0;overflow:hidden;border:0;border-radius:8px;background:transparent;box-shadow:none;cursor:zoom-in}
.dc-gmo-office-single__modal-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.dc-gmo-office-single__lightbox{display:none;position:fixed;inset:0;align-items:center;justify-content:center;padding:70px 78px;background:transparent}
.dc-gmo-office-single__gallery-modal.is-lightbox .dc-gmo-office-single__modal-grid{display:none}
.dc-gmo-office-single__gallery-modal.is-lightbox .dc-gmo-office-single__lightbox{display:flex}
.dc-gmo-office-single__lightbox>img{display:block;width:auto;height:auto;max-width:90%;max-height:86%;border-radius:6px;object-fit:contain}
.dc-gmo-office-single__modal-nav{position:fixed;top:50%;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;box-shadow:none;font:inherit;font-size:28px;line-height:1;cursor:pointer}
.dc-gmo-office-single__modal-prev{left:20px}.dc-gmo-office-single__modal-next{right:20px}
.dc-gmo-office-single__modal-count{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff;font-size:13px;line-height:1.4}
body.dc-gmo-single-modal-open{overflow:hidden}

/* Exact Elementor icon choice for UI icons; taxonomy icons are rendered separately. */
.dc-gmo-office-single__ui-icon,
.dc-gmo-office-single__view-all-icon i,
.dc-gmo-office-single__address-icon i,
.dc-gmo-office-single__feature-col h3 i,
.dc-gmo-office-single__feature-icon i,
.dc-gmo-office-single__gets-toggle i,
.dc-gmo-office-single__phone i,
.dc-gmo-office-single__zalo i,
.dc-gmo-office-single__share i,
.dc-gmo-office-single__modal-close i,
.dc-gmo-office-single__modal-nav i{display:inline-block;flex:0 0 auto;width:1em;height:1em;font-size:1em;line-height:1;text-align:center;vertical-align:middle}
.dc-gmo-office-single__ui-icon:is(svg),
.dc-gmo-office-single svg.dc-gmo-office-single__ui-icon{display:block;width:1em;height:1em;overflow:visible;fill:currentColor}
.dc-gmo-office-single .dc-gmo-office-single__inline-svg{fill:none!important;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dc-gmo-office-single__modal-close>span,.dc-gmo-office-single__modal-nav>span{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:0}
.dc-gmo-office-single__modal-close .dc-gmo-office-single__ui-icon{font-size:28px}.dc-gmo-office-single__modal-nav .dc-gmo-office-single__ui-icon{font-size:22px}

/* Header + price row. */
.dc-gmo-office-single__header,.dc-gmo-office-single__block,.dc-gmo-office-single__agent,.dc-gmo-office-single__form-box,.dc-gmo-office-single__sidebar-widget{background:#fff;border:1px solid var(--dc-single-border);border-radius:8px}
.dc-gmo-office-single__header{margin-top:20px;padding:20px}
.dc-gmo-office-single__title{margin:0 0 10px;color:var(--dc-single-text);font-size:24px;line-height:1.3;font-weight:700}
.dc-gmo-office-single__address{display:flex;align-items:flex-start;gap:6px;margin:0 0 14px;color:var(--dc-single-muted);line-height:1.6}
.dc-gmo-office-single__address-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;margin-top:4px;color:var(--dc-single-primary);font-size:14px;line-height:1}
.dc-gmo-office-single__quick-row{display:flex;flex-wrap:wrap;gap:30px;padding-top:14px;border-top:1px solid var(--dc-single-border)}
.dc-gmo-office-single__quick-item{min-width:90px}
.dc-gmo-office-single__quick-item small{display:block;color:var(--dc-single-muted);font-size:12px;line-height:1.4}
.dc-gmo-office-single__quick-value,.dc-gmo-office-single__price-value{display:block;margin-top:0;color:var(--dc-single-primary);font-size:19px;line-height:1.45;font-weight:700}
.dc-gmo-office-single__price-usd{display:block;margin-top:2px;color:var(--dc-single-muted);font-size:12.5px;line-height:1.4;font-weight:600}.dc-gmo-office-single__price-usd[hidden]{display:none}
.dc-gmo-office-single__price{min-width:210px;max-width:100%}
.dc-gmo-office-single__price-tabs{display:inline-flex;gap:2px;max-width:100%;margin:5px 0 6px;padding:2px;overflow-x:auto;border:1px solid var(--dc-single-border);border-radius:999px;background:var(--dc-single-bg)}
.dc-gmo-office-single__price-tabs button{flex:0 0 auto;margin:0;padding:4px 11px;border:0;border-radius:999px;background:none;color:var(--dc-single-muted);box-shadow:none;font:inherit;font-size:11.5px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;transition:.15s}
.dc-gmo-office-single__price-tabs button:hover,.dc-gmo-office-single__price-tabs button:focus-visible{background:none;color:var(--dc-single-primary);outline:0}
.dc-gmo-office-single__price-tabs button.is-active,.dc-gmo-office-single__price-tabs button.is-active:hover,.dc-gmo-office-single__price-tabs button.is-active:focus-visible{background:var(--dc-single-primary);color:#fff}

/* Source blocks. */
.dc-gmo-office-single__block{margin-top:20px;padding:20px}
.dc-gmo-office-single__block-title{margin:0 0 16px;padding-left:10px;border-left:4px solid var(--dc-single-primary);color:var(--dc-single-text);font-size:19px;line-height:1.35;font-weight:700}
.dc-gmo-office-single__gets-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}
.dc-gmo-office-single__gets-cols--single{grid-template-columns:minmax(0,1fr)}
.dc-gmo-office-single__feature-col h3{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid var(--dc-single-border);color:var(--dc-single-primary);font-size:15px;line-height:1.4;font-weight:700}
.dc-gmo-office-single__feature-col h3>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;color:var(--dc-single-accent);font-size:15px;line-height:1}
.dc-gmo-office-single__feature-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.dc-gmo-office-single__feature-item{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--dc-single-text);font-size:14.5px;line-height:1.5;list-style:none}
.dc-gmo-office-single__feature-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin-top:3px;color:var(--dc-single-accent);font-size:13px;line-height:1}
.dc-gmo-office-single__feature-icon .dc-gmo-office-single__term-icon-media{display:block;width:16px;height:16px;max-width:16px;object-fit:contain}
.dc-gmo-office-single__feature-icon svg.dc-gmo-office-single__term-icon-media,.dc-gmo-office-single__feature-icon svg.dc-gmo-office-single__amenity-svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor}
.dc-gmo-office-single__feature-item.is-extra{display:none}.dc-gmo-office-single__gets.is-open .dc-gmo-office-single__feature-item.is-extra{display:flex}
.dc-gmo-office-single__gets-toggle{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin:18px 0 0;padding:10px 18px;border:1px solid var(--dc-single-border);border-radius:999px;background:#fff;color:var(--dc-single-primary);box-shadow:none;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;transition:.2s}
.dc-gmo-office-single__gets-toggle:hover,.dc-gmo-office-single__gets-toggle:focus-visible{border-color:var(--dc-single-primary);background:var(--dc-single-bg);color:var(--dc-single-primary);outline:0}
.dc-gmo-office-single__gets-toggle>span[aria-hidden="true"]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:0}
.dc-gmo-office-single__gets-toggle-close{display:none}.dc-gmo-office-single__gets.is-open .dc-gmo-office-single__gets-toggle-open{display:none}.dc-gmo-office-single__gets.is-open .dc-gmo-office-single__gets-toggle-close{display:inline-flex}

.dc-gmo-office-single__content{color:var(--dc-single-text);line-height:1.8;overflow-wrap:anywhere}
.dc-gmo-office-single__content>*:first-child{margin-top:0}.dc-gmo-office-single__content>*:last-child{margin-bottom:0}
.dc-gmo-office-single__content p{margin:0 0 1em}.dc-gmo-office-single__content ul,.dc-gmo-office-single__content ol{margin:0 0 1em;padding-left:1.4em}.dc-gmo-office-single__content li{margin:.35em 0}.dc-gmo-office-single__content img{max-width:100%;height:auto;margin:10px 0;border-radius:6px}
.dc-gmo-office-single__attributes-wrap{width:100%;overflow-x:auto}
.dc-gmo-office-single__attributes{width:100%;border-collapse:collapse;color:var(--dc-single-text)}
.dc-gmo-office-single__attributes th,.dc-gmo-office-single__attributes td{padding:10px 12px;border:0;border-bottom:1px solid var(--dc-single-border);text-align:left;vertical-align:top;font-size:14px;line-height:1.5}
.dc-gmo-office-single__attributes th{width:40%;color:var(--dc-single-muted);font-weight:600}
.dc-gmo-office-single__map{height:340px;overflow:hidden;border:1px solid var(--dc-single-border);border-radius:8px}.dc-gmo-office-single__map iframe{display:block;width:100%;height:100%;border:0}

/* Sidebar — exact source proportions. */
.dc-gmo-office-single__sidebar{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px;min-width:0}
.dc-gmo-office-single__agent{padding:20px;text-align:center}
.dc-gmo-office-single__agent-avatar{display:block;width:80px;height:80px;margin:0 auto 10px;border-radius:50%;object-fit:cover}
.dc-gmo-office-single__agent-name{color:var(--dc-single-text);font-size:16px;line-height:1.4;font-weight:700}.dc-gmo-office-single__agent-role{margin:2px 0 12px;color:var(--dc-single-muted);font-size:13px;line-height:1.5}
.dc-gmo-office-single__phone,.dc-gmo-office-single__zalo{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0;padding:12px;border-radius:8px;text-align:center;text-decoration:none;font:inherit;font-weight:700;line-height:1.4;transition:.18s}
.dc-gmo-office-single__phone,.dc-gmo-office-single__phone:visited{margin-bottom:8px;border:1px solid transparent;background:var(--dc-single-green);color:#fff;font-size:16px}.dc-gmo-office-single__phone:hover,.dc-gmo-office-single__phone:focus-visible{background:var(--dc-single-green);color:#fff;filter:brightness(.94);outline:0}
.dc-gmo-office-single__zalo,.dc-gmo-office-single__zalo:visited{border:1px solid var(--dc-single-primary);background:#fff;color:var(--dc-single-primary);font-size:14px}.dc-gmo-office-single__zalo:hover,.dc-gmo-office-single__zalo:focus-visible{border-color:var(--dc-single-primary);background:var(--dc-single-primary);color:#fff;outline:0}
.dc-gmo-office-single__phone>span:first-child,.dc-gmo-office-single__zalo>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}
.dc-gmo-office-single__share{display:flex;justify-content:center;gap:8px;margin-top:12px}.dc-gmo-office-single__share a,.dc-gmo-office-single__share a:visited{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--dc-single-bg);color:var(--dc-single-muted);text-decoration:none}.dc-gmo-office-single__share a:hover,.dc-gmo-office-single__share a:focus-visible{background:var(--dc-single-primary);color:#fff;outline:0}
.dc-gmo-office-single__form-box{padding:20px}.dc-gmo-office-single__form-box h3{margin:0 0 12px;color:var(--dc-single-text);font-size:16px;line-height:1.4;font-weight:700}.dc-gmo-office-single__form-template{min-width:0}

/* Elementor Form shortcode: force source form geometry while keeping the saved form definition intact. */
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-widget-form,.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-widget-container,.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-form{margin:0!important;padding:0}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;gap:0;margin:0!important}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field-group{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field-group:last-child,.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field-type-submit{margin-bottom:0!important}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field-label{display:block;margin:0 0 5px;color:var(--dc-single-text);font-size:13px;line-height:1.4;font-weight:600}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field-group .elementor-field:not([type=checkbox]):not([type=radio]),
.dc-gmo-office-single .dc-gmo-office-single__form-template input.elementor-field-textual,
.dc-gmo-office-single .dc-gmo-office-single__form-template textarea.elementor-field-textual,
.dc-gmo-office-single .dc-gmo-office-single__form-template select.elementor-field-textual{width:100%!important;min-height:0;margin:0!important;padding:10px 12px!important;border:1px solid var(--dc-single-border)!important;border-radius:6px!important;background:#fff!important;color:var(--dc-single-text)!important;box-shadow:none!important;font:inherit!important;font-size:14px!important;line-height:1.4!important;outline:0!important}
.dc-gmo-office-single .dc-gmo-office-single__form-template textarea.elementor-field-textual{min-height:90px!important;resize:vertical}.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field:focus{border-color:var(--dc-single-primary)!important;box-shadow:0 0 0 2px rgba(18,40,76,.10)!important}.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field::placeholder{color:#7b8490;opacity:1}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-field-type-submit{width:100%!important;padding:0!important}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px;margin:0!important;padding:10px 22px!important;border:1px solid var(--dc-single-primary)!important;border-radius:8px!important;background:var(--dc-single-primary)!important;color:#fff!important;box-shadow:none!important;font:inherit!important;font-size:14px!important;line-height:1.4!important;font-weight:700!important;text-align:center;cursor:pointer}
.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-button:hover,.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-button:focus-visible,.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-button:active{border-color:var(--dc-single-primary-dark)!important;background:var(--dc-single-primary-dark)!important;color:#fff!important;box-shadow:none!important}.dc-gmo-office-single .dc-gmo-office-single__form-template .elementor-message{margin:8px 0 0;font-size:13px;line-height:1.45}

/* Search/latest widgets. */
.dc-gmo-office-single__sidebar-widget{padding:18px}.dc-gmo-office-single__sidebar-widget h2,.dc-gmo-office-single__search-box label{display:block;margin:0 0 12px;color:var(--dc-single-text);font-size:16px;line-height:1.4;font-weight:700}
.dc-gmo-office-single__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dc-gmo-office-single__search-row input{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--dc-single-border);border-radius:6px;background:#fff;color:var(--dc-single-text);font:inherit;font-size:13.5px;line-height:1.4;outline:0}.dc-gmo-office-single__search-row input:focus{border-color:var(--dc-single-primary);box-shadow:0 0 0 2px rgba(18,40,76,.1)}
.dc-gmo-office-single__search-row button{margin:0;padding:9px 12px;border:1px solid var(--dc-single-primary);border-radius:6px;background:var(--dc-single-primary);color:#fff;box-shadow:none;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.dc-gmo-office-single__search-row button:hover,.dc-gmo-office-single__search-row button:focus-visible{background:var(--dc-single-primary-dark);color:#fff;outline:0}
.dc-gmo-office-single__latest-posts ul{margin:0;padding:0;list-style:none}.dc-gmo-office-single__latest-posts li{margin:0;padding:8px 0;border-bottom:1px solid var(--dc-single-border)}.dc-gmo-office-single__latest-posts li:last-child{border-bottom:0;padding-bottom:0}.dc-gmo-office-single__latest-posts li:first-child{padding-top:0}.dc-gmo-office-single__latest-posts a,.dc-gmo-office-single__latest-posts a:visited{color:var(--dc-single-text);font-size:14px;line-height:1.45;text-decoration:none}.dc-gmo-office-single__latest-posts a:hover,.dc-gmo-office-single__latest-posts a:focus-visible{color:var(--dc-single-primary)}

/* Q&A. */
.dc-gmo-office-single__comment-title{margin:0 0 14px;font-size:16px}.dc-gmo-office-single__comment-list{margin:0 0 24px;padding:0;list-style:none}.dc-gmo-office-single__comment-list .comment{list-style:none}.dc-gmo-office-single__comment-list .comment-body{padding:14px 0;border-bottom:1px solid var(--dc-single-border)}
.dc-gmo-office-single__qna .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dc-gmo-office-single__qna .comment-form-comment,.dc-gmo-office-single__qna .comment-notes,.dc-gmo-office-single__qna .comment-form-url,.dc-gmo-office-single__qna .comment-form-cookies-consent,.dc-gmo-office-single__qna .form-submit{grid-column:1/-1}.dc-gmo-office-single__qna .comment-form p{margin:0}.dc-gmo-office-single__qna label{display:block;margin-bottom:5px;font-size:13px;font-weight:600}.dc-gmo-office-single__qna input[type="text"],.dc-gmo-office-single__qna input[type="email"],.dc-gmo-office-single__qna input[type="url"],.dc-gmo-office-single__qna textarea{width:100%;padding:10px 12px;border:1px solid var(--dc-single-border);border-radius:6px;background:#fff;color:var(--dc-single-text);font:inherit}.dc-gmo-office-single__qna textarea{min-height:110px}.dc-gmo-office-single__qna input[type="submit"]{min-height:44px;padding:10px 18px;border:1px solid var(--dc-single-primary);border-radius:7px;background:var(--dc-single-primary);color:#fff;box-shadow:none;font:inherit;font-weight:700;cursor:pointer}.dc-gmo-office-single__qna input[type="submit"]:hover,.dc-gmo-office-single__qna input[type="submit"]:focus-visible{background:var(--dc-single-primary-dark);color:#fff}.dc-gmo-office-single__muted{margin:0;color:var(--dc-single-muted);font-size:14px}

/* Similar spaces: enabled by default; can be toggled from the Single widget. */
.dc-gmo-office-single__similar{margin:38px 0 0}
.dc-gmo-office-single__similar-title{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--dc-single-text);font-size:26px;line-height:1.25;font-weight:800}
.dc-gmo-office-single__similar-title::before{content:"";display:block;flex:0 0 5px;width:5px;height:26px;border-radius:3px;background:var(--dc-single-primary)}
.dc-gmo-office-single__similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.dc-gmo-office-single__similar-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--dc-single-border);border-radius:8px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.dc-gmo-office-single__similar-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,40,76,.12)}
.dc-gmo-office-single__similar-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9ecef}
.dc-gmo-office-single__similar-image-link{display:block;width:100%;height:100%}
.dc-gmo-office-single__similar-media img,.dc-gmo-office-single__similar-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.dc-gmo-office-single__similar-media img{transition:transform .4s ease}
.dc-gmo-office-single__similar-card:hover .dc-gmo-office-single__similar-media img{transform:scale(1.06)}
.dc-gmo-office-single__similar-placeholder{background:linear-gradient(135deg,#e9ecef,#f5f6f8)}
.dc-gmo-office-single__similar-badges{position:absolute;top:10px;left:10px;right:50px;display:flex;gap:6px;flex-wrap:wrap;pointer-events:none}
.dc-gmo-office-single__similar-badge{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border-radius:4px;color:#fff;font-size:11px;line-height:1.2;font-weight:700;text-transform:uppercase}
.dc-gmo-office-single__similar-badge--type{background:var(--dc-single-green)}
.dc-gmo-office-single__similar-badge--featured{background:var(--dc-single-accent)}
.dc-gmo-office-single .dc-gmo-office-single__similar-favorite{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid rgba(18,40,76,.08);border-radius:50%;background:rgba(255,255,255,.94);color:var(--dc-single-primary);box-shadow:0 1px 4px rgba(0,0,0,.08);font:inherit;line-height:1;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.dc-gmo-office-single .dc-gmo-office-single__similar-favorite:hover,.dc-gmo-office-single .dc-gmo-office-single__similar-favorite:focus-visible{background:#fff;color:var(--dc-single-primary);transform:scale(1.05);outline:2px solid rgba(18,40,76,.18);outline-offset:2px}
.dc-gmo-office-single .dc-gmo-office-single__similar-favorite.is-active{background:var(--dc-single-primary);color:#fff}
.dc-gmo-office-single__similar-favorite>span,.dc-gmo-office-single__photo-count>span:first-child,.dc-gmo-office-single__similar-pill-icon,.dc-gmo-office-single__similar-address-icon,.dc-gmo-office-single__similar-footer-location>span:first-child,.dc-gmo-office-single__similar-handover>span:first-child{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}
.dc-gmo-office-single__similar-favorite .dc-gmo-office-single__ui-icon{font-size:14px}
.dc-gmo-office-single__photo-count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;line-height:1.4}
.dc-gmo-office-single__photo-count .dc-gmo-office-single__ui-icon{font-size:13px}
.dc-gmo-office-single__similar-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:14px}
.dc-gmo-office-single__similar-card-title{margin:0 0 8px;color:var(--dc-single-text);font-size:15.5px;line-height:1.35;font-weight:700}
.dc-gmo-office-single__similar-card-title a,.dc-gmo-office-single__similar-card-title a:visited{color:var(--dc-single-text);text-decoration:none}
.dc-gmo-office-single__similar-card-title a:hover,.dc-gmo-office-single__similar-card-title a:focus-visible{color:var(--dc-single-primary);outline:0}
.dc-gmo-office-single__similar-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-bottom:8px;color:var(--dc-single-primary);font-size:17px;line-height:1.35;font-weight:800}
.dc-gmo-office-single__similar-grade{color:var(--dc-single-muted);font-size:13px;font-weight:600}
.dc-gmo-office-single__similar-meta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-bottom:10px;color:var(--dc-single-muted);font-size:13px;line-height:1.45}
.dc-gmo-office-single__similar-pill{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid var(--dc-single-border);border-radius:6px;background:var(--dc-single-bg);white-space:nowrap}
.dc-gmo-office-single__similar-pill-icon{width:14px;height:14px;color:var(--dc-single-primary);font-size:13px}
.dc-gmo-office-single__similar-pill-icon .dc-gmo-office-single__ui-icon,.dc-gmo-office-single__similar-term-icon{width:14px!important;height:14px!important;max-width:14px!important;max-height:14px!important;object-fit:contain}
.dc-gmo-office-single__similar-pill-icon--term svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dc-gmo-office-single__similar-address{display:flex;align-items:flex-start;gap:5px;margin-bottom:10px;color:var(--dc-single-muted);font-size:13px;line-height:1.45}
.dc-gmo-office-single__similar-address-icon{width:14px;height:18px;margin-top:1px;color:var(--dc-single-primary);font-size:13px}
.dc-gmo-office-single__similar-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px;margin-top:auto;padding-top:10px;border-top:1px solid var(--dc-single-border);color:var(--dc-single-muted);font-size:12.5px;line-height:1.4}
.dc-gmo-office-single__similar-footer-location,.dc-gmo-office-single__similar-handover{display:inline-flex;align-items:center;gap:5px;min-width:0}
.dc-gmo-office-single__similar-footer-location{overflow:hidden}
.dc-gmo-office-single__similar-footer-location>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dc-gmo-office-single__similar-footer-location .dc-gmo-office-single__ui-icon,.dc-gmo-office-single__similar-handover .dc-gmo-office-single__ui-icon{font-size:12px;color:var(--dc-single-primary)}

.dc-gmo-office-single__editor-notice{padding:14px;border:1px solid #d5d9df;background:#fff;color:#4d5663;font-size:13px}

/* Elementor Kit isolation — scoped only to this component. */
.dc-gmo-office-single .dc-gmo-office-single__main-image-button,
.dc-gmo-office-single .dc-gmo-office-single__main-image-button:hover,
.dc-gmo-office-single .dc-gmo-office-single__main-image-button:focus,
.dc-gmo-office-single .dc-gmo-office-single__main-image-button:active,
.dc-gmo-office-single .dc-gmo-office-single__modal-close,
.dc-gmo-office-single .dc-gmo-office-single__modal-close:hover,
.dc-gmo-office-single .dc-gmo-office-single__modal-close:focus,
.dc-gmo-office-single .dc-gmo-office-single__modal-close:active,
.dc-gmo-office-single .dc-gmo-office-single__modal-grid>button,
.dc-gmo-office-single .dc-gmo-office-single__modal-grid>button:hover,
.dc-gmo-office-single .dc-gmo-office-single__modal-grid>button:focus,
.dc-gmo-office-single .dc-gmo-office-single__modal-grid>button:active{border-color:transparent;background:transparent;color:inherit;box-shadow:none}
.dc-gmo-office-single .dc-gmo-office-single__modal-close{color:#fff}.dc-gmo-office-single .dc-gmo-office-single__modal-nav,.dc-gmo-office-single .dc-gmo-office-single__modal-nav:visited{border-color:transparent;background:rgba(255,255,255,.15);color:#fff;box-shadow:none}.dc-gmo-office-single .dc-gmo-office-single__modal-nav:hover,.dc-gmo-office-single .dc-gmo-office-single__modal-nav:focus-visible,.dc-gmo-office-single .dc-gmo-office-single__modal-nav:active{background:rgba(255,255,255,.24);color:#fff}
.dc-gmo-office-single .dc-gmo-office-single__view-all,.dc-gmo-office-single .dc-gmo-office-single__view-all:visited{border-color:transparent;background:rgba(0,0,0,.62);color:#fff;box-shadow:none}.dc-gmo-office-single .dc-gmo-office-single__view-all:hover,.dc-gmo-office-single .dc-gmo-office-single__view-all:focus-visible,.dc-gmo-office-single .dc-gmo-office-single__view-all:active{background:rgba(0,0,0,.8);color:#fff}

@media(max-width:1100px){
  .dc-gmo-office-single__inner{padding:32px 20px}
  .dc-gmo-office-single__layout{grid-template-columns:minmax(0,1fr)}
  .dc-gmo-office-single__sidebar{position:static;flex-direction:row;flex-wrap:wrap}
  .dc-gmo-office-single__sidebar>*{flex:1 1 0;min-width:260px}
  .dc-gmo-office-single__similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .dc-gmo-office-single__inner{padding:24px 14px}
  .dc-gmo-office-single__main-image{width:100%;height:auto;max-height:420px}
  .dc-gmo-office-single__view-all{right:10px;bottom:10px;min-height:42px;max-width:calc(100% - 20px)}
  .dc-gmo-office-single__modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dc-gmo-office-single__lightbox{padding:64px 12px}.dc-gmo-office-single__modal-nav{top:auto;bottom:68px;transform:none;width:46px;height:46px}.dc-gmo-office-single__modal-prev{left:18px}.dc-gmo-office-single__modal-next{right:18px}
  .dc-gmo-office-single__title{font-size:22px}.dc-gmo-office-single__quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.dc-gmo-office-single__price{grid-column:1/-1;min-width:0}.dc-gmo-office-single__gets-cols{grid-template-columns:minmax(0,1fr);gap:22px}
  .dc-gmo-office-single__sidebar{display:flex;flex-direction:column}.dc-gmo-office-single__sidebar>*{min-width:0;width:100%}
  .dc-gmo-office-single__qna .comment-form{grid-template-columns:1fr}.dc-gmo-office-single__qna .comment-form>*{grid-column:1/-1}.dc-gmo-office-single__similar-title{font-size:21px}
}
@media(max-width:560px){.dc-gmo-office-single__similar-grid{grid-template-columns:1fr}.dc-gmo-office-single__search-row{grid-template-columns:1fr}.dc-gmo-office-single__search-row button{width:100%}}
@media(max-width:480px){
  .dc-gmo-office-single__header,.dc-gmo-office-single__block,.dc-gmo-office-single__agent,.dc-gmo-office-single__form-box{padding:16px}.dc-gmo-office-single__quick-row{grid-template-columns:minmax(0,1fr)}.dc-gmo-office-single__price{grid-column:auto}.dc-gmo-office-single__price-tabs{width:100%;border-radius:10px}.dc-gmo-office-single__price-tabs button{min-height:36px}.dc-gmo-office-single__attributes th,.dc-gmo-office-single__attributes td{display:block;width:100%;padding-left:0;padding-right:0}.dc-gmo-office-single__attributes th{padding-bottom:2px;border-bottom:0}.dc-gmo-office-single__attributes td{padding-top:2px}
}
@media(prefers-reduced-motion:reduce){.dc-gmo-office-single *{scroll-behavior:auto!important}.dc-gmo-office-single__view-all,.dc-gmo-office-single__thumb,.dc-gmo-office-single__gets-toggle,.dc-gmo-office-single__phone,.dc-gmo-office-single__zalo{transition:none}}
