:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:rgba(37,99,235,.12);--accent:#f59e0b;--success:#10b981;--danger:#ef4444;--bg:#f0f4ff;--bg-card:#fff;--bg-glass:rgba(255,255,255,.8);--text:#0f172a;--text-muted:#64748b;--border:#dde3f0;--border-light:#eef1f8;--shadow-sm:0 1px 3px rgba(0,0,0,.07);--shadow-md:0 4px 16px rgba(0,0,0,.09);--shadow-lg:0 8px 32px rgba(0,0,0,.12);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--header-h:64px;--nav-h:64px;--bg-main:var(--bg);--bg-card:var(--bg-card);--text-main:var(--text);--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--radius-xl:var(--r-xl);--primary-gradient:linear-gradient(135deg,#2563eb,#7c3aed)}body.dark-mode{--bg:#0d1117;--bg-card:#161b22;--bg-glass:rgba(13,17,23,.9);--text:#e6edf3;--text-muted:#8b949e;--border:#30363d;--border-light:#21262d;--shadow-md:0 4px 16px rgba(0,0,0,.4);--shadow-lg:0 8px 32px rgba(0,0,0,.5);background:var(--bg);color:var(--text)}body.twa{--bg:#f0f4ff;--bg-card:#fff;--bg-glass:rgba(255,255,255,.9);--text:#0f172a;--text-muted:#64748b;--border:#dde3f0;--border-light:#eef1f8;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:rgba(37,99,235,.1);--shadow-md:0 4px 16px rgba(0,0,0,.09);--shadow-lg:0 8px 32px rgba(0,0,0,.12);background:var(--bg);color:var(--text)}body.twa[data-tg-color-scheme="light"]{--bg:#f0f4ff;--bg-card:#fff;--bg-glass:rgba(255,255,255,.9);--text:#0f172a;--text-muted:#64748b;--border:#dde3f0;--border-light:#eef1f8;--primary:#2563eb;--primary-light:rgba(37,99,235,.1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--nav-h) + 20px)}@media (min-width:768px){body{padding-bottom:40px}}.container{max-width:1200px;margin:0 auto;padding:0 16px}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}input,select,textarea,button{font-family:inherit;color:var(--text)}.top-bar{height:36px;background:var(--bg-card);border-bottom:1px solid var(--border-light);font-size:.8rem;color:var(--text-muted);display:flex;align-items:center}.city-selector{display:flex;align-items:center;gap:6px;cursor:pointer;transition:color .2s}.city-selector:hover{color:var(--primary)}.top-links{display:flex;gap:20px}.top-links a{color:inherit;transition:color .2s}.top-links a:hover{color:var(--primary)}header{height:var(--header-h);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--border);display:flex;align-items:center;transition:all .3s}header.scrolled{box-shadow:var(--shadow-md)}.nav-wrapper{width:100%;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;color:var(--primary)}.logo img{height:40px;width:auto;object-fit:contain}.logo span{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-actions{display:flex;align-items:center;gap:12px}.desktop-nav{display:none;align-items:center;gap:20px}@media (min-width:768px){.desktop-nav{display:flex}}.btn-text{color:var(--text);font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s;white-space:nowrap;background:none;border:none}.btn-text:hover{color:var(--primary)}.user-profile{width:38px;height:38px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:pointer;transition:all .2s;overflow:hidden;border:2px solid var(--border)}.user-profile:hover{background:var(--primary);color:#fff}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-card);color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s}.theme-toggle:hover{border-color:var(--primary);transform:rotate(15deg)}.lang-switcher{display:flex;gap:4px;background:var(--border-light);padding:3px;border-radius:var(--r-sm)}.lang-btn{padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;color:var(--text-muted);transition:all .2s}.lang-btn.active{background:var(--primary);color:#fff}.search-container{flex:1;max-width:480px;margin:0 24px;display:none}@media (min-width:768px){.search-container{display:block}}.search-input-wrapper{position:relative}.search-input{width:100%;padding:10px 44px 10px 40px;background:var(--border-light);border:2px solid transparent;border-radius:var(--r-xl);font-size:.9rem;color:var(--text);transition:all .2s}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{background:var(--bg-card);border-color:var(--primary);outline:none;box-shadow:0 0 0 4px var(--primary-light)}.search-icon-abs{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);width:16px;height:16px}.voice-search-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.voice-search-btn:hover{background:var(--border-light)}.voice-search-btn.active{background:#fee2e2;color:#ef4444;animation:pulse-red 1.5s infinite}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(239,68,68,.4)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.search-history-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:1000;display:none;flex-direction:column;overflow:hidden}.history-header{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);font-size:.75rem;color:var(--text-muted)}.history-header button{background:none;border:none;color:var(--primary);cursor:pointer;font-weight:600}.history-item{padding:10px 14px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:background .15s;font-size:.9rem;color:var(--text)}.history-item:hover{background:var(--border-light)}.history-item .remove-item{margin-left:auto;color:var(--text-muted);padding:3px;display:flex;border-radius:4px}.history-item .remove-item:hover{color:var(--danger);background:rgba(239,68,68,.1)}.bottom-nav{position:fixed;bottom:16px;left:16px;right:16px;height:var(--nav-h);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;justify-content:space-around;align-items:center;z-index:1000;box-shadow:var(--shadow-lg)}@media (min-width:768px){.bottom-nav{display:none}}.nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:.7rem;font-weight:600;padding:6px 10px;border-radius:var(--r-md);transition:all .2s;min-width:48px}.nav-item svg{width:20px;height:20px}.nav-item.active{color:var(--primary);background:var(--primary-light)}body.twa .nav-item.active{background:var(--primary);color:#fff;border-radius:16px}body.twa .nav-item.active svg{color:#fff}#top-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:var(--primary);z-index:99999;transition:width .4s ease , opacity .3s;opacity:0;pointer-events:none}.property-list{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:32px}@media (min-width:600px){.property-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.property-list{grid-template-columns:repeat(3,1fr)}}.property-card{background:var(--bg-card);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:transform .25s , box-shadow .25s;cursor:pointer}.property-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}body.twa .property-card:hover{transform:none}body.twa .property-card:active{transform:scale(.98)}.card-image-wrapper{position:relative;height:200px;overflow:hidden;background:var(--border-light)}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.property-card:hover .card-img{transform:scale(1.06)}.card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 50%);opacity:0;transition:opacity .3s}.property-card:hover .card-overlay{opacity:1}.card-badge{position:absolute;top:12px;left:12px;padding:4px 10px;background:rgba(0,0,0,.65);color:#fff;font-size:.72rem;font-weight:700;border-radius:var(--r-sm);backdrop-filter:blur(8px);z-index:10}.premium-tag{position:absolute;top:12px;right:12px;padding:4px 10px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;border-radius:var(--r-sm);z-index:10;display:flex;align-items:center;gap:4px}.card-content{padding:14px 16px}.card-price{font-size:1.3rem;font-weight:800;color:var(--primary);margin-bottom:4px;letter-spacing:-.02em}.card-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.3}.card-loc{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:.85rem}.card-meta{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.85rem;font-weight:600;margin-top:10px}.meta-item{display:flex;align-items:center;gap:5px}.meta-item svg{width:16px;height:16px;color:var(--primary)}.fav-btn{transition:all .25s}.fav-btn.is-favorited{color:#ef4444!important}.fav-btn.is-favorited i{fill:currentColor}.fav-btn:active{transform:scale(.8)}.tg-img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,rgba(0,0,0,.1) 45%,transparent 70%);pointer-events:none}.tg-img-count{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.52);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:2px 11px;border-radius:20px;backdrop-filter:blur(4px);pointer-events:none}.tg-trust-row{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:9px}.tg-trust-green{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:7px;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}.tg-trust-blue{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:7px;background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.tg-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.tg-card-price{font-size:1.22rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.tg-price-sqm{font-size:.73rem;color:#94a3b8;font-weight:500}.tg-card-stats{display:flex;align-items:center;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-light)}.tg-stat-pill{display:inline-flex;align-items:center;gap:4px;font-size:.71rem;font-weight:600;color:#64748b;background:#f8fafc;padding:3px 8px;border-radius:6px;border:1px solid #e8edf5}.tg-stat-views{margin-left:auto;background:transparent;border-color:transparent;color:#94a3b8}body.dark-mode .tg-card-price{color:#e6edf3}body.dark-mode .tg-trust-green{background:rgba(21,128,61,.2);color:#86efac;border-color:rgba(134,239,172,.25)}body.dark-mode .tg-trust-blue{background:rgba(29,78,216,.2);color:#93c5fd;border-color:rgba(147,197,253,.25)}body.dark-mode .tg-stat-pill{background:#21262d;border-color:#30363d;color:#8b949e}body.dark-mode .tg-stat-views{background:transparent;border-color:transparent;color:#6e7681}body.dark-mode .tg-card-stats{border-color:#21262d}.category-container{padding:16px 0;overflow-x:auto;scrollbar-width:none}.category-container::-webkit-scrollbar{display:none}.category-flex{display:flex;gap:8px}.category-pill{padding:8px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-xl);display:flex;align-items:center;gap:7px;color:var(--text);font-size:.85rem;font-weight:600;transition:all .2s;white-space:nowrap;box-shadow:var(--shadow-sm)}.category-pill:hover,.category-pill.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(37,99,235,.3)}body.twa .category-pill:active{transform:scale(.95)}.hero{padding:28px 0 16px;text-align:center}.hero h1{font-size:2rem;font-weight:800;margin-bottom:10px;letter-spacing:-.04em;color:var(--text)}.hero h1 span{color:var(--primary)}.hero p{color:var(--text-muted);font-size:.95rem;max-width:560px;margin:0 auto}body.twa .hero{padding:16px 0 8px}body.twa .hero h1{font-size:1.6rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--r-md);font-weight:700;cursor:pointer;transition:all .2s;border:none;gap:8px;font-size:.95rem}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 14px rgba(37,99,235,.35)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:.85rem}.form-input{width:100%;padding:12px 16px;background:var(--bg-card);color:var(--text);border:2px solid var(--border);border-radius:var(--r-md);font-size:.95rem;transition:all .2s;appearance:none;-webkit-appearance:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);background:var(--bg-card)}select.form-input{cursor:pointer}textarea.form-input{resize:vertical;min-height:100px}body.twa .form-input{background:var(--bg-card);color:var(--text);border-color:var(--border)}body.twa .form-input::placeholder{color:var(--text-muted)}body.twa .form-input:focus{border-color:var(--primary);background:var(--bg-card)}.form-card{background:var(--bg-card);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.file-input-wrapper{position:relative;width:100%;border:2px dashed var(--border);border-radius:var(--r-md);padding:24px;text-align:center;background:var(--border-light);cursor:pointer;transition:all .2s}.file-input-wrapper:hover{border-color:var(--primary);background:var(--primary-light)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px)}.city-modal-content{background:var(--bg-card);width:100%;max-width:440px;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light)}.modal-header h3{font-weight:800;font-size:1.1rem;color:var(--text)}.modal-search{padding:14px 20px;position:relative}.modal-search i{position:absolute;left:32px;top:50%;transform:translateY(-50%);width:16px;color:var(--text-muted)}.modal-search input{width:100%;padding:10px 10px 10px 36px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);outline:none;font-size:.9rem;color:var(--text)}.city-list{max-height:360px;overflow-y:auto;padding:6px 0}.city-item{padding:11px 20px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .15s;color:var(--text)}.city-item:hover{background:var(--border-light)}.city-item.active{color:var(--primary);font-weight:700;background:var(--primary-light)}.close-btn{background:none;border:none;cursor:pointer;color:var(--text-muted)}.ai-bubble{position:fixed;right:20px;bottom:96px;width:52px;height:52px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(37,99,235,.4);z-index:2000;transition:all .3s}.ai-bubble:hover{transform:scale(1.1) rotate(8deg)}body.twa .ai-bubble{bottom:88px;right:14px;width:48px;height:48px}.ai-chat-window{position:fixed;right:20px;bottom:160px;width:340px;height:480px;background:var(--bg-card);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);z-index:2001;display:none;flex-direction:column;overflow:hidden;border:1px solid var(--border);animation:slideUp .25s ease-out}@keyframes slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ai-chat-window{right:12px;left:12px;width:auto;bottom:96px;height:62vh}}body.twa .ai-chat-window{right:10px;left:10px;width:auto;bottom:88px;height:65vh;border-radius:20px}.ai-chat-window.maximized{width:92%;height:88vh;right:4%;left:4%;bottom:4vh}.ai-chat-header{background:var(--primary-gradient);color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.ai-chat-header .header-controls{display:flex;gap:12px;align-items:center}.ai-chat-header .control-btn{cursor:pointer;opacity:.8;transition:opacity .2s}.ai-chat-header .control-btn:hover{opacity:1}.ai-chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}.ai-chat-messages::-webkit-scrollbar{display:none}.chat-msg{max-width:82%;padding:10px 14px;border-radius:var(--r-lg);font-size:.9rem;line-height:1.5}.msg-ai{background:var(--border-light);color:var(--text);align-self:flex-start;border-bottom-left-radius:4px}.msg-user{background:var(--primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-chat-messages img{max-width:100%;border-radius:var(--r-md);margin:6px 0}.ai-chat-messages a{display:inline-block;color:var(--primary);background:var(--primary-light);padding:3px 10px;border-radius:var(--r-sm);font-size:.85rem;margin-top:4px;transition:all .2s}.ai-chat-messages a:hover{background:var(--primary);color:#fff}.ai-chat-input{padding:14px 16px;border-top:1px solid var(--border-light);display:flex;gap:8px;align-items:center}.ai-chat-input input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);outline:none;background:var(--bg);color:var(--text);font-size:.9rem}.ai-chat-input input::placeholder{color:var(--text-muted)}.ai-chat-input input:focus{border-color:var(--primary);background:var(--bg-card)}.ai-chat-input button{background:var(--primary);color:#fff;border:none;padding:0 14px;height:40px;border-radius:var(--r-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.ai-chat-input button:hover{background:var(--primary-dark)}.voice-btn-ai{background:none!important;border:none!important;color:var(--text-muted)!important;width:40px!important;height:40px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;border-radius:50%;transition:all .2s}.voice-btn-ai:hover{background:var(--border-light)!important;color:var(--primary)!important}.voice-btn-ai.recording{color:#ef4444!important;background:rgba(239,68,68,.1)!important;animation:pulseMic 1.5s infinite}@keyframes pulseMic{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0}@keyframes twaPageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}body.twa main{animation:twaPageIn .2s ease-out}.filter-btn{padding:8px 14px;font-size:.85rem;border-radius:var(--r-xl);background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:600;color:var(--text);transition:all .2s}.filter-btn:hover,.filter-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-btn.active i{color:#fff!important}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px;margin-top:8px;flex-wrap:wrap;gap:10px}.section-header h2{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;color:var(--text)}.mortgage-calc-card{background:var(--bg-card);padding:28px;border-radius:var(--r-lg);border:1px solid var(--border-light);margin-top:28px}.calc-slider-group{margin-bottom:20px}.calc-label-row{display:flex;justify-content:space-between;margin-bottom:8px}.calc-label-row span:first-child{font-weight:600;color:var(--text)}.calc-label-row span:last-child{color:var(--primary);font-weight:800}.calc-slider{width:100%;height:5px;background:var(--border);border-radius:5px;outline:none;-webkit-appearance:none;appearance:none}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary);border-radius:50%;cursor:pointer;box-shadow:0 0 8px rgba(37,99,235,.4)}.calc-results{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:20px;background:var(--bg);border-radius:var(--r-md);margin-top:24px}.result-item label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:3px;text-transform:uppercase;font-weight:700}.result-item span{font-size:1.4rem;font-weight:800;color:var(--text)}.result-monthly{grid-column:span 2;text-align:center;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:6px}.result-monthly span{font-size:2rem;color:var(--primary)}.compare-checkbox{position:absolute;bottom:12px;right:12px;z-index:10;width:22px;height:22px;border-radius:6px;border:2px solid rgba(255,255,255,.8);background:rgba(0,0,0,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .2s}.compare-checkbox.active{background:var(--primary);border-color:var(--primary)}.compare-bar{position:fixed;bottom:88px;left:50%;transform:translateX(-50%);background:var(--bg-card);padding:10px 20px;border-radius:40px;box-shadow:var(--shadow-lg);display:none;align-items:center;gap:16px;z-index:1500;border:1px solid var(--border);animation:slideUp .25s ease-out}.compare-count{background:var(--primary);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}.compare-table{width:100%;border-collapse:collapse;margin-top:16px}.compare-table th,.compare-table td{padding:14px;border-bottom:1px solid var(--border);text-align:left;color:var(--text)}.compare-table th{font-weight:700;color:var(--text-muted);width:30%}.slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:4px;z-index:15;pointer-events:none;opacity:0;transition:opacity .3s}.card-image-wrapper:hover .slider-dots{opacity:1}.dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.4);transition:all .2s}.dot.active{background:#fff;transform:scale(1.3)}.custom-context-menu{position:fixed;z-index:9999;width:220px;background:var(--bg-card);border-radius:var(--r-md);box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:6px 0;display:none;animation:contextMenuFadeIn .15s ease-out}@keyframes contextMenuFadeIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item{padding:10px 14px;display:flex;align-items:center;gap:10px;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .1s}.context-menu-item:hover{background:var(--border-light);color:var(--primary)}.context-menu-item svg{width:16px;height:16px;color:var(--text-muted)}.context-menu-item:hover svg{color:var(--primary)}.context-menu-divider{height:1px;background:var(--border-light);margin:4px 0}body.twa .top-bar{display:none}body.twa header{height:56px;border-radius:0 0 18px 18px;border-bottom:none;box-shadow:0 4px 16px rgba(0,0,0,.15)}body.twa .nav-wrapper{padding:0 14px}body.twa .logo img{height:32px}body.twa .theme-toggle,body.twa .lang-switcher{display:none!important}body.twa .header-actions{gap:8px}body.twa .search-container{display:block;margin:0 10px;flex:1}body.twa .search-input{height:38px;padding:8px 40px 8px 36px;font-size:.85rem;border-radius:var(--r-xl)}body.twa{padding-bottom:calc(var(--nav-h) + 20px)}body.twa .bottom-nav{bottom:10px;left:10px;right:10px;height:60px;border-radius:20px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.2)}body.twa .nav-item{font-size:.68rem;padding:5px 8px;min-width:46px}body.twa .card-image-wrapper{height:190px}body.twa .card-content{padding:12px 14px}body.twa .card-price{font-size:1.2rem}body.twa .card-title{font-size:.95rem}body.twa .category-pill{padding:7px 14px;font-size:.82rem}body.twa .category-container{padding:10px 0}body.twa .section-header h2{font-size:1.35rem}body.twa .property-list{gap:12px}body.twa .sidebar-contact{position:static!important}body.twa .image-gallery-hero{height:260px!important;border-radius:16px!important}body.twa ::-webkit-scrollbar{display:none}body.twa{scrollbar-width:none}@supports(padding-bottom:env(safe-area-inset-bottom)){
  body.twa .bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom))}
  body.twa{padding-bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom))}
}body.dark-mode #main-header{background:rgba(13,17,23,.9);border-bottom:1px solid var(--border)}body.dark-mode .property-card{background:var(--bg-card);border-color:var(--border)}body.dark-mode .search-input{background:var(--border-light);color:var(--text)}body.dark-mode .bottom-nav{background:var(--bg-card);border-color:var(--border)}body.dark-mode .ai-chat-window{background:var(--bg-card);border-color:var(--border)}body.dark-mode .form-input{background:var(--bg-card);color:var(--text);border-color:var(--border)}body.dark-mode .modal-search input{background:var(--bg);color:var(--text)}body.twa .form-input{background:var(--bg-card)!important;color:var(--text)!important;border-color:var(--border)!important}body.twa .form-input::placeholder{color:var(--text-muted)!important}body.twa select.form-input option{background:var(--bg-card);color:var(--text)}body.twa .form-card{background:var(--bg-card);border-color:var(--border)}body.twa .file-input-wrapper{background:var(--border-light);border-color:var(--border)}body.twa .ai-chat-input input{background:var(--bg);color:var(--text);border-color:var(--border)}body.twa .msg-ai{background:rgba(255,255,255,.08);color:var(--text)}.user-profile img{width:100%;height:100%;object-fit:cover;border-radius:50%}.cat-section{padding:16px 0 8px}.cat-scroll{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.cat-scroll::-webkit-scrollbar{display:none}.cat-card{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--text);flex-shrink:0;width:76px;transition:transform .2s}.cat-card:active{transform:scale(.93)}.cat-icon-wrap{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:box-shadow .2s , transform .2s;border:1.5px solid rgba(255,255,255,.6)}.cat-card:hover .cat-icon-wrap{box-shadow:0 6px 20px rgba(0,0,0,.14);transform:translateY(-3px)}.cat-icon-wrap svg{width:24px;height:24px}.cat-card span{font-size:.68rem;font-weight:600;color:var(--text-muted);text-align:center;line-height:1.2;max-width:60px}.cat-active .cat-icon-wrap{box-shadow:0 4px 16px rgba(37,99,235,.3);border-color:var(--primary);transform:translateY(-2px)}.cat-active span{color:var(--primary);font-weight:700}body.twa .cat-icon-wrap{width:40px;height:40px;border-radius:11px;padding:7px;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);box-shadow:0 2px 10px rgba(0,0,0,.2)}body.twa .cat-icon-wrap svg{width:22px;height:22px}body.twa .cat-card span{color:var(--text-muted)}body.twa .cat-active .cat-icon-wrap{background:rgba(82,136,193,.2);border-color:var(--primary)}body.twa .cat-active span{color:var(--primary)}body.twa .cat-card{width:60px}body.twa .cat-scroll{gap:8px}body.dark-mode .cat-icon-wrap{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}body.dark-mode .cat-active .cat-icon-wrap{background:rgba(37,99,235,.15);border-color:var(--primary)}header{transition:transform .3s ease , box-shadow .3s ease}header.header-hidden{transform:translateY(-100%)}header.scrolled{box-shadow:var(--shadow-md)}.nav-item-add{position:relative}.nav-add-btn{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(37,99,235,.4);margin-bottom:2px}.nav-add-btn svg{width:22px;height:22px}.nav-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;overflow:hidden;border:2px solid var(--border)}.nav-avatar img{width:100%;height:100%;object-fit:cover}button.nav-item{background:none;border:none;cursor:pointer}.drawer-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:1100;backdrop-filter:blur(3px)}.drawer-overlay.open{display:block;animation:fadeIn .2s}@keyframes fadeIn { from{opacity:0} to{opacity:1} }.drawer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-radius:24px 24px 0 0;z-index:1200;padding:0 0 env(safe-area-inset-bottom,16px);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);max-height:88vh;overflow-y:auto}.drawer.open{transform:translateY(0)}.drawer-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:12px auto 0}.drawer-header{padding:16px 20px 12px;border-bottom:1px solid var(--border-light)}.drawer-user{display:flex;align-items:center;gap:14px}.drawer-avatar{width:52px;height:52px;border-radius:50%;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;overflow:hidden;border:2px solid var(--border);flex-shrink:0}.drawer-avatar img{width:100%;height:100%;object-fit:cover}.drawer-username{font-weight:700;font-size:1rem;color:var(--text)}.drawer-tg{font-size:.85rem;color:#08c;margin-top:2px}.drawer-auth-btns{display:flex;gap:10px}.drawer-links{padding:8px 0}.drawer-link{display:flex;align-items:center;gap:14px;padding:14px 20px;color:var(--text);font-weight:600;font-size:.95rem;transition:background .15s}.drawer-link:hover,.drawer-link:active{background:var(--border-light)}.drawer-link svg{width:20px;height:20px;color:var(--text-muted)}.drawer-footer{padding:12px 20px 16px;border-top:1px solid var(--border-light)}.drawer-setting{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:12px}.drawer-logout{width:100%;padding:13px;border-radius:var(--r-md);background:rgba(239,68,68,.08);color:#ef4444;border:1px solid rgba(239,68,68,.2);font-weight:700;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.drawer-logout:hover{background:rgba(239,68,68,.15)}.drawer-logout svg{width:18px;height:18px}body.dark-mode{--bg:#0d1117;--bg-card:#161b22;--text:#e6edf3;--text-muted:#8b949e;--border:#30363d;--border-light:#21262d;background:var(--bg);color:var(--text)}body.dark-mode .tg-card{background:#161b22;border-color:#30363d}body.dark-mode .tg-card-title{color:#e6edf3}body.dark-mode .tg-card-loc{color:#8b949e}body.dark-mode .tg-card-meta{color:#8b949e}body.dark-mode .tg-section-head{color:#e6edf3}body.dark-mode .tg-search-box{background:#21262d}body.dark-mode .tg-search-box input{color:#e6edf3}body.dark-mode .chip{background:#21262d;color:#8b949e}body.dark-mode .chip-active{background:#2563eb;color:#fff}body.dark-mode #bnav{background:#161b22;border-color:#30363d}body.dark-mode #drw,body.dark-mode #cat-modal{background:#161b22}body.dark-mode #drw a,body.dark-mode #cat-modal a{color:#e6edf3;border-color:#21262d}body.dark-mode #drw div[style*="border-bottom"]{border-color:#21262d!important}body.dark-mode #twa-topbar{background:#0d1117!important;border-color:#30363d!important}body.dark-mode #twa-title{color:#e6edf3!important}body.dark-mode #twa-theme-btn{background:#21262d!important;border-color:#30363d!important}body.dark-mode #topbar-stories>div>div,body.dark-mode #topbar-stories>a>div{border-color:#30363d!important;background:#21262d!important}body.dark-mode #topbar-search>form>div{background:#21262d!important}body.dark-mode #topbar-search input{color:#e6edf3!important}body.dark-mode #topbar-chips a{background:#21262d;color:#8b949e}body.dark-mode #topbar-chips a.chip-active,body.dark-mode #topbar-chips a[style*="background:#2563eb"]{background:#2563eb!important;color:#fff!important}body.dark-mode .tg-section-head span{color:#e6edf3}body.dark-mode #drw,body.dark-mode #cat-modal{background:#161b22!important}body.dark-mode #drw a,body.dark-mode #drw button,body.dark-mode #cat-modal a{color:#e6edf3!important;border-color:#21262d!important}body.dark-mode #drw>div:first-child{background:#21262d!important}body.dark-mode #drw svg{stroke:#8b949e!important}body.dark-mode #drw a:hover{background:#21262d!important}body.dark-mode #drw .drawer-logout,body.dark-mode #drw button[type="submit"]{background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important}body.dark-mode #drw div[style*="background:#f1f5f9"],body.dark-mode #drw div[style*="background:#f0f4ff"]{background:#21262d!important}body.dark-mode #drw a[style*="background:#f1f5f9"],body.dark-mode #drw a[style*="background:#f0f4ff"]{background:#21262d!important;color:#8b949e!important}body.dark-mode #cat-modal>div{background:#161b22!important}body.dark-mode #cat-modal div[style*="background:#e0e7ff"]{background:#1e293b!important}body.dark-mode #cat-modal div[style*="background:#e0f2fe"]{background:#1e293b!important}body.dark-mode #sticky-chips{background:#0d1117!important;border-color:#30363d!important}body.dark-mode #sticky-chips a{background:#21262d!important;color:#8b949e!important}body.dark-mode #sticky-chips a[style*="background:#2563eb"]{background:#2563eb!important;color:#fff!important}body.dark-mode #sticky-chips span{background:#21262d!important;color:#8b949e!important}