.ir-city-tabs,.ir-district-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.ir-city-tabs a,.ir-district-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 24px;border:1px solid var(--ir-line,#dce2ed);border-radius:12px;text-decoration:none;font-weight:700;color:var(--ir-ink,#162238);background:#fff}.ir-city-tabs a[aria-current],.ir-district-tabs a[aria-current]{background:var(--ir-blue,#2458e7);color:#fff;border-color:var(--ir-blue,#2458e7)}.ir-district-tabs a{padding:8px 18px;border-radius:24px;font-size:14px}.ir-villa-finder .filter-panel small{font-size:12px;display:block;line-height:1.5;color:#536075;margin-top:6px}.ir-villa-finder .filter-panel input{width:100%;min-width:0;min-height:46px}.ir-region-note{background:#f4f7ff;border:1px solid #e4eaf8;border-radius:12px;padding:12px 16px;font-size:14px;line-height:1.65;margin:0 0 20px}.ir-policy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.ir-policy-summary>div{border:1px solid var(--ir-line,#dce2ed);background:#f8faff;border-radius:14px;padding:20px}.ir-policy-summary h3{font-size:17px;margin:0 0 10px}.ir-policy-summary p{font-size:15px;line-height:1.7;margin:0}.ir-policy-lead{font-size:14px!important;color:#4d5c71;line-height:1.7}.ir-policy-full{border:1px solid var(--ir-line,#dce2ed);border-radius:14px;margin-top:18px;overflow:hidden}.ir-policy-full>summary{font-size:16px;font-weight:700;cursor:pointer;padding:20px;min-height:48px}.ir-policy-lines{padding:0 22px 24px}.ir-policy-lines section+section{border-top:1px solid var(--ir-line,#dce2ed);padding-top:20px;margin-top:20px}.ir-policy-lines h3{font-size:16px}.ir-policy-lines p{font-size:14px;line-height:1.75;margin:8px 0}.ir-villa-finder .listing-results{min-width:0}.ir-villa-finder .listing-grid{min-width:0}.ir-villa-finder .filter-panel select{max-width:100%}.ir-villa-finder [hidden]{display:none!important}@media(max-width:900px){.ir-city-tabs{gap:8px}.ir-city-tabs a{flex:1;padding:10px 16px}.ir-policy-summary{grid-template-columns:1fr}.ir-policy-summary>div{padding:16px}.ir-policy-summary p{font-size:15px}.ir-policy-lines{padding:0 16px 20px}.ir-villa-finder .result-header{align-items:flex-start;gap:10px;flex-wrap:wrap}.ir-villa-finder .filter-sheet .filter-panel small{font-size:12px}}.ir-villa-advanced{grid-column:1 / -1;margin-top:12px;border-block:1px solid var(--ir-line)}.ir-villa-advanced summary{padding:13px 2px;min-height:46px;cursor:pointer;font-size:15px;font-weight:700}.ir-villa-advanced-fields{display:grid;gap:12px;padding-bottom:14px}.ir-villa-advanced-fields label{margin-top:0}.ir-applied-filters{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.ir-applied-filters li{border-radius:16px;background:var(--ir-soft);padding:5px 11px;font-size:14px;font-weight:600;overflow-wrap:anywhere}.ir-filter-draft{margin:8px 0 0;color:#445670;line-height:1.5;overflow-wrap:anywhere}#accommodation-filters [data-hcm-district][hidden]{display:none}#villa-filter-sheet .ir-villa-advanced{margin-top:0}#villa-filter-sheet .ir-villa-advanced-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#villa-filter-sheet .ir-villa-advanced-fields input,#villa-filter-sheet .ir-villa-advanced-fields select{width:100%;min-width:0;min-height:48px;font-size:16px}#villa-filter-sheet .filter-panel small{display:block;margin-top:5px;font-size:13px;line-height:1.45;color:#556176}@media (max-width:640px){.ir-villa-finder .ir-villa-results{grid-template-columns:minmax(0,1fr);gap:26px}.ir-villa-results .card-photo{aspect-ratio:16 / 10;border-radius:12px}.ir-villa-results .card-copy{padding:12px 1px 5px}.ir-villa-finder .ir-villa-results .card-copy h3{font-size:20px;line-height:1.4}.ir-villa-finder .ir-villa-results .card-facts{display:block;overflow:visible;min-height:0;font-size:15px;line-height:1.55}.ir-villa-finder .ir-villa-results .card-price{font-size:20px}.ir-villa-finder .ir-villa-results .price-basis{font-size:14px;line-height:1.5}.ir-villa-finder .result-header{flex-direction:column;align-items:flex-start}}