html{scrollbar-gutter:stable}.home-page .hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}.home-page .hero-photo{width:100%;flex-shrink:0}.home-page .hero-photo img{aspect-ratio:1.15;object-fit:cover}.site-header #languageSelect{width:126px;min-height:44px;flex-shrink:0;color:#fff;cursor:pointer}.site-header #languageSelect option{background:#12283e;color:white}.telegram-float svg{display:block;flex-shrink:0}.telegram-float{font-size:0}.map-link{text-decoration:underline;text-underline-offset:3px}.map-link:hover{color:#356ce8}.advanced-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:12px}.advanced-filters label{display:grid;gap:6px;font-size:12px;color:#38536e;flex:1 1 160px}.advanced-filters input,.advanced-filters select{width:100%;min-height:44px;border:1px solid #b8cbdc;border-radius:10px;padding:10px;background:#fff;color:#19374b;font:inherit}.advanced-filters button,.details-trigger{min-height:44px;border:1px solid #b8cbdc;border-radius:10px;padding:10px 14px;background:#fff;color:#19374b;font:inherit;cursor:pointer}.filter-note,.filter-result{font-size:13px;color:#38536e}.filter-note{margin-bottom:24px}.details-trigger{font-size:13px;margin:8px 0;text-decoration:underline;align-self:start}.details-overlay[hidden]{display:none}.details-overlay{position:fixed;inset:0;background:#071a2cbb;z-index:9000;display:flex;justify-content:center;padding:24px;overflow:auto}.details-sheet{position:relative;background:#fafaf7;color:#19374b;width:min(760px,100%);border-radius:20px;overflow:auto;overscroll-behavior:contain}.details-close{position:sticky;top:8px;left:calc(100% - 120px);margin:8px;z-index:3;min-height:44px;border:1px solid #b8cbdc;border-radius:12px;background:#fff;padding:10px 14px;cursor:pointer}.details-sheet .card{border:0;transform:none;box-shadow:none;border-radius:0}.details-sheet .card-img{height:auto;aspect-ratio:16/10}.details-sheet .card-body{padding:24px}.details-sheet h2{font-size:26px;line-height:1.3}.details-sheet .mini-gallery{margin:16px 0}.details-sheet .listing-desc{font-size:16px}.photo-viewer .pv-prev,.photo-viewer .pv-next{background:#ffffffdf;color:#19374b;width:44px;height:44px}.details-trigger:focus-visible,.advanced-filters :focus-visible{outline:3px solid #356ce8;outline-offset:3px}@media(max-width:850px){.home-page .hero-grid{grid-template-columns:1fr}.details-overlay{padding:12px}.site-header #languageSelect{width:112px}.advanced-filters label{flex-basis:calc(50% - 12px)}}@media(max-width:400px){.site-header .nav{gap:8px}.site-header #languageSelect{width:106px;font-size:12px}.advanced-filters label{flex-basis:100%}}
