:root{--bg:#f3f5f9;--card:#ffffff;--text:#0f172a;--muted:#64748b;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#dbeafe;--green:#16a34a;--green-dark:#15803d;--border:#e2e8f0;--radius:16px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 8px 24px rgba(15,23,42,0.1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.container{max-width:1100px;margin:0 auto;padding:0 16px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:10px 0;margin-bottom:26px}.site-header .container{justify-content:space-between;gap:12px;flex-wrap:wrap}.logo,.site-header .container{display:flex;align-items:center}.logo{gap:10px;text-decoration:none;color:var(--text)}.logo svg{display:block;border-radius:8px}.logo-text{font-weight:800;font-size:1.3rem;letter-spacing:-.02em}.logo-tld{color:var(--accent)}.header-right{display:flex;align-items:center;gap:18px}.lang-switch{display:flex;gap:4px;font-size:.85rem;background:var(--bg);border-radius:999px;padding:3px}.lang-switch a,.lang-switch b{padding:3px 10px;border-radius:999px;text-decoration:none}.lang-switch b{color:#fff;background:var(--accent);font-weight:600}.lang-switch a{color:var(--muted)}.lang-switch a:hover,.tg-link{color:var(--accent)}.tg-link{text-decoration:none;font-weight:600;font-size:.92rem}.tg-link:hover{text-decoration:underline}.submit-btn{background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;padding:9px 16px;border-radius:10px;white-space:nowrap;transition:background .15s}.submit-btn:hover{background:var(--accent-dark)}@media (max-width:640px){.tg-link{display:none}}h1{font-size:1.65rem;letter-spacing:-.02em;margin-bottom:4px}.subtitle{color:var(--muted);margin-bottom:20px;font-size:.95rem}.tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tabs a{padding:9px 18px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-weight:700;font-size:.95rem;color:var(--muted);text-decoration:none;transition:all .15s}.tabs a:hover{border-color:var(--accent);color:var(--accent)}.tabs a.active{background:var(--accent);border-color:var(--accent);color:#fff}.filters{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;margin-bottom:26px;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:5px}.filter-field label{font-size:.78rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.filter-field input,.filter-field select{padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:.95rem;background:#fff;min-width:140px;transition:border-color .15s}.filter-field input:focus,.filter-field select:focus{outline:none;border-color:var(--accent)}.filters button{padding:10px 26px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.filters button:hover{background:var(--accent-dark)}.filters .reset{color:var(--muted);font-size:.9rem;text-decoration:none;padding:10px 4px}.filters .reset:hover{color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:18px;gap:18px;margin-bottom:36px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:9px;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.gallery{position:relative;overflow:hidden}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:100%}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;scroll-snap-align:start;height:100%}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:rgba(255,255,255,.92);box-shadow:0 1px 6px rgba(15,23,42,.25);cursor:pointer;font-size:22px;line-height:1;color:var(--text);display:flex;align-items:center;justify-content:center;padding-bottom:3px}.gallery-btn:hover{background:#fff}.gallery-btn.prev{left:10px}.gallery-btn.next{right:10px}.gallery-count{position:absolute;bottom:10px;right:10px;background:rgba(15,23,42,.55);color:#fff;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600}.card-gallery{margin:-16px -16px 2px;border-radius:var(--radius) var(--radius) 0 0;height:200px}.detail-gallery{max-width:720px;height:400px;border-radius:var(--radius);margin:14px 0;box-shadow:var(--shadow-sm)}.photo-placeholder{display:flex;align-items:center;justify-content:center;height:110px;margin:-16px -16px 2px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(135deg,#e8effc,#f2f6fd);color:#b6c8e8}a.card-top,a.gallery-slide,a.photo-placeholder{text-decoration:none;color:inherit}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.badge{display:inline-block;background:var(--accent-soft);color:var(--accent-dark);border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:700;white-space:nowrap}.badge.type-room{background:#dcfce7;color:var(--green-dark)}.badge.type-apartment{background:#f3e8ff;color:#7e22ce}.badge.seek{background:#fef3c7;color:#b45309}.price{font-size:1.18rem;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.meta{color:var(--muted);font-size:.88rem;display:flex;flex-wrap:wrap;gap:4px 12px}.listing-text{flex-grow:1}.raw{font-size:.92rem;white-space:pre-wrap;word-break:break-word;max-height:7.2em;overflow:hidden;color:#334155}.raw.open{max-height:none}.more-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:600;padding:2px 0 0}.more-btn:hover{text-decoration:underline}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--border);padding-top:11px;margin-top:4px}.phone{color:var(--green);font-weight:700;text-decoration:none;font-size:.95rem}.phone-shown{display:flex;align-items:center;gap:10px}.wa{color:var(--green);font-size:.85rem;text-decoration:underline}.reveal-btn{background:var(--green);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.reveal-btn:hover{background:var(--green-dark)}.phone-warning{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;width:100%}.phone-warning p{font-size:.82rem;color:#92400e;line-height:1.4}.phone-warning .reveal-btn{align-self:flex-start}.date{font-size:.82rem}.date,.empty{color:var(--muted)}.empty{text-align:center;padding:60px 0}.crumbs{color:var(--muted);font-size:.85rem;margin-bottom:14px}.crumbs a{color:var(--accent);text-decoration:none}.detail h1{font-size:1.4rem}.detail-meta{font-size:1rem;align-items:center;margin:10px 0}.detail-meta .price{font-size:1.3rem}.detail-text{max-width:720px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;margin:10px 0 16px}.posted-at{color:var(--muted);font-size:.9rem;margin-bottom:14px}.detail-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.share a{color:var(--accent);margin-left:6px}.back-link{color:var(--accent);text-decoration:none;font-weight:600}.landing-intro{max-width:760px;margin-bottom:22px;display:flex;flex-direction:column;gap:10px;color:#334155;font-size:.97rem}.faq{max-width:760px;margin:6px 0 36px}.faq h2{font-size:1.15rem;margin-bottom:12px}.faq details{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:8px}.faq summary{cursor:pointer;font-weight:600;font-size:.95rem}.faq details p{margin-top:10px;color:#334155;font-size:.92rem}.about{max-width:760px}.about h2{font-size:1.15rem;margin:22px 0 8px}.about p{color:#334155;margin-bottom:10px}.about a,.site-footer a{color:var(--accent)}.site-footer a{text-decoration:none;margin-left:8px}.popular{margin:10px 0 50px}.popular h2{font-size:1.05rem;margin-bottom:12px}.popular-links{display:flex;flex-wrap:wrap;gap:8px}.popular-links a{background:var(--card);border:1px solid var(--border);border-radius:999px;padding:7px 15px;font-size:.88rem;color:#334155;text-decoration:none;transition:all .15s}.popular-links a:hover{border-color:var(--accent);color:var(--accent);background:#f0f6ff}.pager{display:flex;justify-content:space-between;align-items:center;margin:-12px 0 40px}.pager a{color:var(--accent);text-decoration:none;font-weight:700;padding:9px 16px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);transition:all .15s}.pager a:hover{border-color:var(--accent)}.page-num{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--border);background:var(--card);padding:22px 0 40px;color:var(--muted);font-size:.85rem}.admin{padding-top:24px}.admin table{width:100%;border-collapse:collapse;background:var(--card);font-size:.86rem;margin-bottom:40px}.admin td,.admin th{border:1px solid var(--border);padding:6px 9px;text-align:left;vertical-align:top}.admin th{background:var(--bg)}.admin .row-hidden{opacity:.45}.admin-text{max-width:420px}.admin-meta{color:var(--muted);font-size:.8rem}.admin-btn{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:4px 12px;cursor:pointer;font-size:.84rem}.admin-btn.danger{color:#b91c1c;border-color:#fecaca}.admin-btn:hover{border-color:var(--accent)}.admin td form,a.edit-link{display:inline-block;margin:2px 4px 2px 0}a.edit-link{text-decoration:none;color:var(--text)}.inline-form{display:inline}.linklike{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0}.linklike:hover{text-decoration:underline}.edit-form{max-width:760px;display:flex;flex-direction:column;gap:14px;margin-bottom:50px}.edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.edit-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.edit-field input,.edit-field select,.edit-field textarea{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:.93rem;font-family:inherit;color:var(--text);background:#fff}.admin-btn.save{align-self:flex-start;background:var(--accent);color:#fff;border-color:var(--accent);padding:10px 24px;font-weight:700}@media (max-width:640px){h1{font-size:1.3rem}.filters{padding:12px;gap:10px}.filter-field{flex:1 1 45%}.filter-field input,.filter-field select{min-width:0;width:100%}.filters button{flex:1 1 100%}.card-gallery{height:180px}.detail-gallery{height:260px}.gallery-btn{display:none}}