.im-hero{padding:8px 0 20px}.im-hero h1{overflow-wrap:anywhere;font-size:clamp(26px,4vw,38px);margin:0 0 8px;line-height:1.15}.im-hero p{color:var(--text-sec);margin:0;max-width:720px}.im-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:var(--card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);border-radius:var(--r);padding:16px;margin:0 0 20px;align-items:end}.im-filter label{display:block;font-size:12px;font-weight:600;color:var(--text-sec);margin-bottom:4px}.im-filter select,.im-filter input{box-sizing:border-box;width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:14px;background:#fff;color:var(--text)}.im-filter .im-filter-actions{display:flex;gap:8px}.im-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:100px;border:1.5px solid var(--accent);background:var(--accent);color:#fff;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap}.im-btn:hover{background:var(--dark);border-color:var(--dark);color:#fff}.im-btn-outline{background:transparent;color:var(--text);border-color:var(--dark)}.im-btn-outline:hover{background:var(--dark);color:#fff}.im-count{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;color:var(--text-sec);font-size:14px}.im-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.page-content a.im-card,.page-content a.im-card *{text-decoration:none;color:inherit}.page-content a.im-card .im-tag{color:#fff}.page-content a.im-btn{color:#fff;text-decoration:none}.page-content a.im-btn-outline{color:var(--text)}.page-content a.im-btn-outline:hover{color:#fff}.im-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-md);color:var(--text);text-decoration:none;transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.im-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.im-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.im-card-img{position:relative;aspect-ratio:16 / 10;background:var(--surface)}.im-card-img img{width:100%;height:100%;object-fit:cover;display:block}.im-card-img .im-noimg{display:flex;align-items:center;justify-content:center;height:100%;font-size:40px}.im-tag{position:absolute;top:10px;left:10px;background:rgba(15,26,45,.85);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:100px}.im-tag-sold{left:auto;right:10px;background:#c0392b}.im-card-body{padding:16px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.im-price{font-size:20px;font-weight:800;color:var(--dark)}.im-card .im-card-title{font-size:16px;font-weight:600;line-height:1.35;margin:0}.im-loc{font-size:13px;color:var(--text-muted)}.im-facts{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--text-sec);margin-top:auto;padding-top:8px;border-top:1px solid var(--border-light)}.im-empty{text-align:center;background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:40px 20px}.im-empty h2{margin:0 0 8px;font-size:20px}.im-empty p{color:var(--text-sec);margin:0 auto 16px;max-width:520px}.im-pager{display:flex;justify-content:center;gap:8px;margin:28px 0 8px;flex-wrap:wrap}.im-pager a,.im-pager span{min-width:40px;text-align:center;padding:8px 12px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text);text-decoration:none}.im-pager .is-current{background:var(--accent);border-color:var(--accent);color:#fff}.im-seller-cta{margin:36px 0 12px;background:var(--accent-light);border-radius:var(--r);padding:24px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.im-seller-cta h2{margin:0 0 4px;font-size:18px}.im-seller-cta p{margin:0;color:var(--text-sec);font-size:14px}.im-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:28px;align-items:start}.im-gallery-main{border-radius:var(--r);overflow:hidden;background:var(--surface);aspect-ratio:3 / 2}.im-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.im-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;margin-top:8px}.im-thumbs button{padding:0;border:2px solid transparent;border-radius:var(--r-xs);overflow:hidden;cursor:pointer;background:none;aspect-ratio:3 / 2}.im-thumbs button.is-active{border-color:var(--accent)}.im-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.im-section{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:20px;margin-top:20px}.im-section h2{font-size:18px;margin:0 0 12px}.im-text{white-space:pre-line;line-height:1.65;color:var(--text-sec)}.im-keyfacts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.im-keyfacts div{background:var(--surface);border-radius:var(--r-sm);padding:12px 12px}.im-keyfacts dt{font-size:12px;color:var(--text-muted)}.im-keyfacts dd{margin:2px 0 0;font-weight:700}.im-amenities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.im-amenities li{background:var(--surface);border-radius:100px;padding:8px 12px;font-size:13px}.im-energy{width:100%;border-collapse:collapse;font-size:14px}.im-energy th,.im-energy td{text-align:left;padding:8px 0;border-bottom:1px solid var(--border-light);vertical-align:top}.im-energy th{color:var(--text-muted);font-weight:500;width:45%}.im-aside{position:sticky;top:calc(var(--header-h) + 16px)}.im-aside .im-section{margin-top:0}.im-aside .im-price{font-size:28px}.im-contact-data{list-style:none;padding:0;margin:12px 0 0;font-size:14px}.im-contact-data li{padding:4px 0;overflow-wrap:anywhere}.im-form label{display:block;font-size:13px;font-weight:600;margin:12px 0 4px}.im-form input,.im-form textarea{box-sizing:border-box;max-width:100%;width:100%;padding:12px 12px;border:1px solid var(--border);border-radius:var(--r-sm);font:inherit;font-size:14px}.im-form .im-check{display:flex;gap:8px;align-items:flex-start;font-weight:400;font-size:13px}.im-form .im-check input{width:auto;margin-top:4px}.im-form .im-btn{width:100%;margin-top:16px}.im-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.im-alert{border-radius:var(--r-sm);padding:12px 16px;font-size:14px;margin-bottom:12px}.im-alert-ok{background:var(--accent-light);color:var(--dark)}.im-alert-err{background:rgba(192,57,43,.08);color:#922b21}.im-alert ul{margin:4px 0 0;padding-left:20px}.im-section .im-note{font-size:12px;color:var(--text-muted);margin-top:16px;line-height:1.5}@media (max-width: 960px){.im-detail{grid-template-columns:minmax(0,1fr)}.im-aside{position:static}}@media (max-width: 640px){.im-filter{grid-template-columns:1fr 1fr}.im-filter .im-filter-actions{grid-column:1 / -1}.im-grid{grid-template-columns:1fr}.im-section{padding:16px}}@media (prefers-reduced-motion: reduce){.im-card,.im-card:hover{transition:none;transform:none}}.ico{flex:0 0 auto;display:inline-block;vertical-align:middle}.im-hero p.im-place{display:flex;align-items:flex-start;gap:4px}.im-hero p.im-place .ico{margin-top:4px;color:var(--text-muted)}.im-loc{display:inline-flex;align-items:center;gap:4px;color:#4a5568}.im-loc .ico{color:var(--text-muted)}.im-contact-data li{display:flex;align-items:center;gap:8px}.im-contact-data li .ico{color:#2a736f}.im-card-img .im-noimg{color:#2a736f;opacity:.5}