
:root{--p:#014c3b;--p2:#013a2d;--pl:#e7f2ee;--a:#f59e0b;--ink:#0b1320;--mut:#5b6575;--line:#e3e8ee;--bg:#f5f7f6;--card:#fff;--red:#dc2626;--green:#15803d;--r:14px;--sh:0 1px 2px rgba(11,19,32,.05),0 6px 20px rgba(11,19,32,.06)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:15px}
a{color:var(--p);text-decoration:none}a:hover{text-decoration:underline}
img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.01em}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
header.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000}
header.top .wrap{display:flex;align-items:center;gap:14px;height:68px}
.brand{display:flex;align-items:center;flex:none}.brand img{height:44px;width:auto}.brand:hover{text-decoration:none}
nav.main{display:flex;gap:2px;flex:1;margin-inline-start:8px}
nav.main a{padding:8px 11px;border-radius:10px;color:var(--ink);font-weight:500;font-size:14.5px;white-space:nowrap}
nav.main a:hover,nav.main a.on{background:var(--pl);color:var(--p);text-decoration:none}
.favlink{position:relative;display:flex;align-items:center;color:var(--ink);padding:8px}.favlink:hover{text-decoration:none;color:var(--p)}
.favlink svg{width:24px;height:24px}.favlink b{position:absolute;top:2px;right:0;background:var(--red);color:#fff;border-radius:999px;font-size:10px;padding:0 5px;line-height:16px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;border:1px solid transparent;background:var(--p);color:#fff;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none!important;line-height:1.2;font-family:inherit}
.btn:hover{background:var(--p2)}.btn.sec{background:#fff;color:var(--ink);border-color:var(--line)}.btn.sec:hover{background:var(--bg)}
.btn.wa{background:#25d366}.btn.wa:hover{background:#1ebe5b}.btn.red{background:var(--red)}.btn.amber{background:var(--a);color:#1f1300}.btn.dark{background:var(--ink)}
.btn.sm{padding:6px 10px;font-size:13px;border-radius:8px}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--p);border-color:transparent}
.btn svg{width:18px;height:18px}.btn[disabled]{opacity:.6;cursor:wait}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--ink)}
.hero{background:linear-gradient(135deg,#014c3b 0%,#02392d 55%,#0b1320 100%);color:#fff;padding:44px 0 70px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-80px;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.05)}
.hero:after{content:"";position:absolute;inset:auto -10% -60px -10%;height:120px;background:var(--bg);border-radius:50% 50% 0 0}
.hero h1{font-size:clamp(26px,4.2vw,44px);margin:0 0 8px;line-height:1.12}
.hero p{opacity:.92;margin:0 0 22px;font-size:16.5px;max-width:760px}
.hero .stats{display:flex;gap:26px;margin-top:18px;font-size:14px;opacity:.95;flex-wrap:wrap}.hero .stats b{font-size:21px;display:block}
.qs{background:#fff;border-radius:16px;padding:14px;box-shadow:0 12px 40px rgba(0,0,0,.22);display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;position:relative;z-index:2;color:var(--ink)}
.tabs-deal{display:flex;gap:6px;margin-bottom:10px;position:relative;z-index:2}
.tabs-deal label{cursor:pointer}.tabs-deal input{display:none}
.tabs-deal span{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:600}
.tabs-deal input:checked+span{background:#fff;color:var(--p)}
label.f{display:block;font-size:12px;font-weight:600;color:var(--mut);margin-bottom:4px}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:15px;background:#fff;color:var(--ink);font-family:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(1,76,59,.2);border-color:var(--p)}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--p)}
textarea{min-height:110px;resize:vertical}
section.sec{margin:34px 0}.sec-h{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px;gap:12px}
.sec-h h2{margin:0;font-size:22px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);display:flex;flex-direction:column;color:var(--ink);transition:transform .15s,box-shadow .15s;position:relative}
.card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(11,19,32,.12)}
.card>a{color:inherit;display:flex;flex-direction:column;flex:1}.card>a:hover{text-decoration:none}
.card .ph{aspect-ratio:4/3;background:#dfe6e3;position:relative;overflow:hidden}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .bd{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
.card .pr{font-size:19px;font-weight:800}.card .pr s{font-size:13px;color:var(--mut);font-weight:500;margin-inline-start:6px}
.card .tt{font-weight:600;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}
.card .mt{color:var(--mut);font-size:13px;display:flex;gap:8px;flex-wrap:wrap}
.card .ag{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut);border-top:1px solid var(--line);padding:8px 14px}
.card .ag img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.fav{position:absolute;top:8px;inset-inline-end:8px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.2);color:#334155}
.fav svg{width:20px;height:20px}.fav.on{color:var(--red)}.fav.on svg{fill:currentColor}
.badges{position:absolute;top:10px;inset-inline-start:10px;display:flex;gap:6px;flex-wrap:wrap;max-width:75%}
.bdg{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.15)}
.bdg.p{background:var(--p);color:#fff}.bdg.a{background:var(--a);color:#1f1300}.bdg.r{background:var(--red);color:#fff}.bdg.d{background:var(--ink);color:#fff}.bdg.g{background:var(--green);color:#fff}.bdg.m{background:var(--bg);color:var(--mut);box-shadow:none}.bdg.b{background:#2563eb;color:#fff}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cat{background:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px;color:var(--ink);font-weight:600}
.cat:hover{text-decoration:none;outline:2px solid var(--p)}
.cat .ic{width:42px;height:42px;border-radius:12px;background:var(--pl);display:grid;place-items:center;color:var(--p)}
.cat .ic svg{width:24px;height:24px}.cat small{color:var(--mut);font-weight:500}
.agencies{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.agc{background:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh);display:flex;gap:12px;align-items:center;color:var(--ink)}
.agc:hover{text-decoration:none;outline:2px solid var(--p)}
.av{width:52px;height:52px;border-radius:14px;object-fit:cover;background:var(--pl);display:grid;place-items:center;color:var(--p);font-weight:800;font-size:20px;flex:none}
.av.lg{width:92px;height:92px;border-radius:20px;font-size:34px}
.agc b{display:block}.agc small{color:var(--mut)}
.layout{display:grid;grid-template-columns:290px 1fr;gap:20px;margin:20px 0}
.panel{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:18px}
.panel h3{margin:0 0 12px;font-size:16px}
.fstack{display:flex;flex-direction:column;gap:12px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.chk{display:flex;align-items:flex-start;gap:8px;font-size:14px;cursor:pointer}.chk input{margin-top:3px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.pager{display:flex;gap:8px;justify-content:center;margin:24px 0;flex-wrap:wrap}
.crumbs{font-size:13px;color:var(--mut);margin:16px 0 4px;display:flex;flex-wrap:wrap;gap:4px}.crumbs a{color:var(--mut)}.crumbs b{font-weight:400}
.gal{display:grid;grid-template-columns:1fr;gap:8px}
.gal .main{aspect-ratio:16/10;background:#0b1320;border-radius:var(--r);overflow:hidden;position:relative;cursor:zoom-in}
.gal .main img,.gal .main video{width:100%;height:100%;object-fit:contain}
.gal .nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.9);cursor:pointer;font-size:20px;z-index:2}
.gal .nav.l{left:10px}.gal .nav.r{right:10px}.gal .cnt2{position:absolute;bottom:10px;right:12px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;padding:2px 8px;border-radius:6px}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.thumbs button{flex:none;width:92px;height:68px;border-radius:10px;overflow:hidden;border:2px solid transparent;padding:0;cursor:pointer;background:#ddd}
.thumbs button.on{border-color:var(--p)}.thumbs img{width:100%;height:100%;object-fit:cover}
.thumbs .vid{display:grid;place-items:center;background:#0b1320;color:#fff;font-size:22px}
.lb{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:3000;display:none;align-items:center;justify-content:center}
.lb.on{display:flex}.lb img{max-width:96vw;max-height:92vh;object-fit:contain}.lb button{position:absolute;background:rgba(255,255,255,.15);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:24px;cursor:pointer}
.lb .x{top:14px;right:14px}.lb .l{left:14px;top:50%}.lb .r{right:14px;top:50%}
.det{display:grid;grid-template-columns:1fr 370px;gap:20px;margin:10px 0 20px}
.det h1{font-size:24px;margin:0 0 6px;line-height:1.25}
.bigprice{font-size:30px;font-weight:800;color:var(--p)}
.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:14px 0}
.spec{background:var(--bg);border-radius:12px;padding:10px 12px}.spec small{display:block;color:var(--mut);font-size:12px}.spec b{font-size:15px}
.desc{white-space:pre-wrap}
.sticky{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}
.coopbox{border:2px dashed var(--a);background:#fffbeb;border-radius:var(--r);padding:16px}
#map,.map{height:420px;border-radius:var(--r);overflow:hidden;z-index:1;background:#e6ece9}
.map.full{height:calc(100vh - 68px - 150px);min-height:440px}
.pin{background:var(--p);color:#fff;font-weight:700;font-size:12px;padding:3px 7px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.3);transform:translate(-50%,-100%);display:inline-block;position:relative}
.pin:after{content:"";position:absolute;left:50%;bottom:-5px;margin-left:-5px;border:5px solid transparent;border-top-color:var(--p);border-bottom:0}
.pin.rent{background:#7c3aed}.pin.rent:after{border-top-color:#7c3aed}.pin.transfer{background:#b45309}.pin.transfer:after{border-top-color:#b45309}
.leaflet-popup-content{margin:10px}.popc{width:210px;display:block;color:var(--ink)}.popc img{border-radius:8px;aspect-ratio:4/3;object-fit:cover;margin-bottom:6px;width:100%}
.alert{padding:12px 14px;border-radius:12px;margin:12px 0;font-size:14px}
.alert.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.alert.ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert.info{background:var(--pl);color:var(--p2);border:1px solid #b9d9cf}.alert.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}
.auth{max-width:580px;margin:32px auto;background:#fff;border-radius:18px;box-shadow:var(--sh);padding:28px}
.auth h1{margin:0 0 6px;font-size:24px}.auth p.sub{color:var(--mut);margin:0 0 18px}
.side{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:10px;display:flex;flex-direction:column;gap:2px;height:fit-content;position:sticky;top:84px}
.side a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:10px;color:var(--ink);font-weight:500;font-size:14.5px}
.side a:hover,.side a.on{background:var(--pl);color:var(--p);text-decoration:none}
.side .who{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.side .who .av{width:40px;height:40px;font-size:16px;border-radius:10px}
.cnt{background:var(--red);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px;font-weight:700}
.dash{display:grid;grid-template-columns:250px 1fr;gap:20px;margin:20px 0;align-items:start}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}
.kpi{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:16px}.kpi small{color:var(--mut);font-size:12px;font-weight:600}.kpi b{display:block;font-size:26px;margin-top:2px}
table.t{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
table.t th,table.t td{padding:10px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}
table.t th{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em;background:#fafbfb}
.tw{overflow-x:auto;border-radius:var(--r);box-shadow:var(--sh);background:#fff}
.thumb{width:64px;height:48px;border-radius:8px;object-fit:cover;background:#dfe6e3}
.acts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.acts form{margin:0;display:flex}table.t .acts{flex-wrap:nowrap}
.bars{display:flex;flex-direction:column;gap:8px}.bar{display:grid;grid-template-columns:120px 1fr 40px;gap:8px;align-items:center;font-size:13px}
.bar i{display:block;height:10px;border-radius:5px;background:var(--p)}
.chat{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding:8px}
.msg{max-width:78%;padding:9px 12px;border-radius:14px;background:var(--bg);white-space:pre-wrap;word-wrap:break-word}
.msg.me{background:var(--p);color:#fff;align-self:flex-end}.msg small{display:block;font-size:11px;opacity:.7;margin-top:2px}
.list{display:flex;flex-direction:column}.list>*{padding:12px 4px;border-bottom:1px solid var(--line)}
.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.media-grid .mi{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;background:#ddd}
.media-grid .mi img,.media-grid .mi video{width:100%;height:100%;object-fit:cover}
.media-grid .mi label{position:absolute;bottom:4px;inset-inline-start:4px;background:rgba(255,255,255,.94);border-radius:6px;padding:2px 6px;font-size:11px;display:flex;gap:4px;align-items:center}
.previews{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-top:8px}.previews img{aspect-ratio:1;object-fit:cover;border-radius:8px}
.ad{display:block;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);background:#fff;position:relative}
.ad small{position:absolute;top:6px;inset-inline-end:8px;background:rgba(0,0,0,.55);color:#fff;font-size:10px;padding:1px 6px;border-radius:4px}
.ad img{width:100%;max-height:180px;object-fit:cover}.ad .adt{padding:10px 14px;font-weight:600;color:var(--ink)}
.prohero{background:linear-gradient(135deg,#0b1320,#014c3b);color:#fff;border-radius:18px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.prohero h2,.prohero h3{margin:0 0 4px;font-size:22px}.prohero p{margin:0;opacity:.9}
.reqhero{background:#fff;border:2px solid var(--pl);border-radius:18px;padding:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.reqhero h2{margin:0 0 4px;font-size:20px}.reqhero p{margin:0;color:var(--mut)}
.seo-text{background:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px;color:#2b3443}
.seo-text h2{font-size:19px;margin:.2em 0 .5em}.seo-text h3{font-size:16px;margin:1.2em 0 .3em}.seo-text p{margin:.4em 0}
.linkcloud{display:flex;flex-wrap:wrap;gap:8px}.linkcloud a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13.5px;color:var(--ink)}
.linkcloud a:hover{border-color:var(--p);color:var(--p);text-decoration:none}.linkcloud a small{color:var(--mut)}
details.faq{background:#fff;border-radius:12px;box-shadow:var(--sh);padding:14px 16px;margin-bottom:8px}details.faq summary{font-weight:600;cursor:pointer}
.legal{max-width:860px;margin:24px auto;background:#fff;border-radius:18px;box-shadow:var(--sh);padding:30px 34px}.legal h1{margin-top:0}.legal h2{font-size:18px;margin-top:1.6em}
footer{background:#0b1320;color:#cbd5e1;padding:36px 0 90px;margin-top:40px;font-size:14px}
footer a{color:#e2e8f0}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}footer h4{color:#fff;margin:0 0 10px;font-size:15px}
footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}footer .flogo{height:46px;width:auto;margin-bottom:10px}
footer .bottom{border-top:1px solid #1e293b;margin-top:26px;padding-top:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;opacity:.75}
.bottombar{display:none}
.cookie{position:fixed;left:12px;right:12px;bottom:12px;max-width:560px;margin:0 auto;background:#0b1320;color:#fff;padding:12px 14px;border-radius:14px;display:none;gap:12px;align-items:center;z-index:2500;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.cookie.on{display:flex}.cookie a{color:#a7f3d0}
.mut{color:var(--mut)}.sm{font-size:13px}.mt0{margin-top:0}.right{text-align:end}.nowrap{white-space:nowrap}
.hide{display:none!important}
.prog{height:6px;background:var(--line);border-radius:3px;overflow:hidden;margin-top:8px}.prog i{display:block;height:100%;width:0;background:var(--p);transition:width .2s}
@media (max-width:1100px){nav.main a{padding:8px 8px;font-size:14px}}
@media (max-width:980px){.qs{grid-template-columns:1fr 1fr}.qs .btn{grid-column:1/-1}.layout,.det,.dash{grid-template-columns:1fr}.sticky,.side{position:static}
 .side{flex-direction:row;overflow-x:auto;padding:6px}.side a{white-space:nowrap}.side .who{display:none}footer .cols{grid-template-columns:1fr 1fr}.row4{grid-template-columns:1fr 1fr}}
@media (max-width:860px){nav.main{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;padding:10px;border-bottom:1px solid var(--line);box-shadow:var(--sh);margin:0}
 nav.main.open{display:flex}.burger{display:block}.hdr-pro{display:none}header.top .wrap{gap:6px}.favlink{margin-inline-start:auto}.brand img{height:38px}.hero h1{font-size:25px}.hero p{font-size:15px}.hero .stats{gap:16px}.hero .stats b{font-size:18px}
 .bottombar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);z-index:1000;padding:6px 0 calc(6px + env(safe-area-inset-bottom))}
 .bottombar a{flex:1;display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--mut);gap:2px}.bottombar a.on{color:var(--p)}.bottombar a:hover{text-decoration:none}.bottombar svg{width:22px;height:22px}
 .row3{grid-template-columns:1fr 1fr}.hero{padding:26px 0 62px}.grid{grid-template-columns:1fr 1fr;gap:10px}.card .bd{padding:10px}.card .pr{font-size:16px}.card .ag{display:none}
 .det h1{font-size:20px}.bigprice{font-size:24px}.map.full{height:calc(100vh - 68px - 220px)}.cookie{bottom:76px}.legal{padding:20px}}
@media (max-width:440px){.grid{grid-template-columns:1fr}footer .cols{grid-template-columns:1fr}}
