@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--g:#0F7D3F;--g2:#0B6634;--gbg:#E7F5EC;--gbg2:#F3FAF6;--ink:#1F2329;--ink2:#4B5159;--mut:#5F6670;--line:#E5E7EB;--line2:#D5D9DE;--bg:#F3F4F6;--warn:#FFF6D9;--red:#B42318}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);font-family:'Manrope',system-ui,sans-serif;color:var(--ink);font-size:15px;line-height:1.45}
a{color:var(--g);text-decoration:none}a:hover{color:var(--g2)}
h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.3px}h2{margin:0 0 12px;font-size:20px;font-weight:700}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .in{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);font-size:22px;font-weight:700}
.logo i{width:38px;height:38px;border-radius:11px;background:var(--g);display:flex;align-items:center;justify-content:center}
.logo b{color:var(--g)}
.nav{display:flex;gap:24px;flex:1 1 auto;justify-content:center;flex-wrap:wrap}
.nav a{color:var(--ink);font-size:16px;font-weight:500;padding:6px 0;border-bottom:3px solid transparent}
.nav a.on{color:var(--g);font-weight:700;border-color:var(--g)}
.wrap{max-width:1320px;margin:0 auto;padding:22px 24px 56px}
.row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}
.main{flex:999 1 620px;min-width:0;display:flex;flex-direction:column;gap:16px}
.side{flex:1 1 280px;max-width:360px;min-width:260px;display:flex;flex-direction:column;gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.card.flush{padding:0;overflow:hidden}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 16px;border-radius:12px;border:none;background:var(--g);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:var(--g2);color:#fff}
.btn.o{background:#fff;color:var(--g);border:1.5px solid var(--g)}.btn.o:hover{background:var(--gbg2)}
.btn.w{background:#fff;color:var(--ink);border:1px solid var(--line2);font-weight:600}
.btn.r{background:#fff;color:var(--red);border:1px solid #F1C6C2;font-weight:600}
.btn.s{height:36px;padding:0 12px;font-size:14px;border-radius:10px}
.btn.big{height:52px;font-size:16px}
.btn.full{width:100%}
label.f{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
input[type=text],input[type=search],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date],select,textarea{height:46px;padding:0 12px;border:1px solid var(--line2);border-radius:11px;font:inherit;color:var(--ink);background:#fff;width:100%}
textarea{height:auto;padding:10px 12px;resize:vertical}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;background:#F0F1F3;padding:4px;border-radius:12px}
.seg a,.seg label{padding:8px 14px;border-radius:9px;color:var(--ink2);font-size:15px;cursor:pointer;display:flex;align-items:center;gap:8px}
.seg a.on,.seg input:checked+span{background:#fff;color:var(--ink);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.seg input{display:none}.seg label span{padding:8px 14px;border-radius:9px;margin:-8px -14px}
.badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#E2E5E9;color:var(--ink2)}
.on .badge,.badge.g{background:var(--g);color:#fff}
.tabs2{display:flex;flex-wrap:wrap;gap:4px;padding:0 20px;border-bottom:1px solid var(--line)}
.tabs2 a{height:48px;padding:0 12px;display:flex;align-items:center;gap:8px;color:var(--ink2);border-bottom:3px solid transparent;font-weight:500}
.tabs2 a.on{color:var(--g);border-color:var(--g);font-weight:700}
.tabs2 small{font-weight:700;color:var(--mut)}
.chip{display:inline-block;padding:2px 8px;border-radius:6px;font-size:13px;font-weight:600;background:#F0F1F3;color:var(--ink2)}
.chip.sale{background:var(--gbg);color:var(--g2)}.chip.rent{background:#FDF1DC;color:#8A4B00}.chip.red{background:#FDECEA;color:var(--red)}
.objrow{display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px;border-top:1px solid var(--line)}
.objrow.flag{background:var(--warn)}
.thumb{flex:0 0 150px;height:110px;border-radius:12px;background:#E9EEF1 center/cover;position:relative;color:#8A949E;display:flex;align-items:center;justify-content:center;font-size:13px}
.thumb span{position:absolute;left:6px;bottom:6px;background:rgba(31,35,41,.78);color:#fff;font-size:12px;padding:2px 7px;border-radius:7px}
.oinfo{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:5px}
.oact{flex:0 1 220px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.price{font-size:22px;font-weight:800;color:var(--g)}
.muted{color:var(--mut);font-size:14px}
.note{padding:12px 14px;border-radius:12px;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.note.ok{background:var(--gbg2);border:1px solid #B9DCC7}.note.warn{background:#FEF6F5;border:1px solid #F1C6C2}
.note.info{background:#F3F8FE;border:1px solid #C9DDF2}.note.yel{background:var(--warn);border:1px solid #F0D9B5}
.note .x{margin-left:auto}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{text-align:left;color:var(--mut);font-size:13px;font-weight:600;padding:11px 10px;background:#FAFBFB;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
table.t td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
table.t th:first-child,table.t td:first-child{padding-left:20px}
.scroll{overflow-x:auto}
.toggle{display:inline-flex;align-items:center;gap:8px;border:none;background:none;font:inherit;font-weight:600;cursor:pointer;color:var(--ink)}
.toggle i{width:44px;height:24px;border-radius:12px;background:#C9CED4;display:inline-flex;align-items:center;padding:3px;justify-content:flex-start}
.toggle i:after{content:"";width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25)}
.toggle.on i{background:var(--g);justify-content:flex-end}
.tip{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:help}
.tip .tb{display:none;position:absolute;left:0;bottom:calc(100% + 6px);background:var(--ink);color:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;z-index:5}
.tip:hover .tb,.tip:focus .tb{display:block}
.ci{width:30px;height:30px;border-radius:8px;background:#EEF7F1;color:var(--g2)}
.modal{position:fixed;inset:0;background:rgba(31,35,41,.45);display:none;align-items:flex-start;justify-content:center;padding:90px 16px;z-index:20}
.modal.open{display:flex}.modal .card{width:100%;max-width:540px}
.pcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column}
.pcard:hover{box-shadow:0 8px 24px rgba(31,35,41,.1);color:var(--ink)}
.pcard .ph{height:190px;background:#DDE4E8 center/cover;position:relative}
.pcard .body{padding:14px 16px;display:flex;flex-direction:column;gap:4px;flex:1}
.av{width:44px;height:44px;border-radius:50%;background:var(--gbg);color:var(--g);font-weight:800;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.av.sq{border-radius:12px;background:#FDF1DC;color:#8A4B00}
.foot{border-top:1px solid var(--line);background:#fff}.foot .in{max-width:1320px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips label{cursor:pointer}.chips input{display:none}
.chips span{display:inline-flex;height:40px;padding:0 14px;align-items:center;border:1px solid var(--line2);border-radius:11px;background:#fff}
.chips input:checked+span{background:var(--gbg2);border:2px solid var(--g);color:var(--g2);font-weight:700}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:700px){.wrap{padding:16px 12px 40px}.top .in{padding:10px 12px}.nav{order:3;width:100%;justify-content:flex-start;gap:16px}.oact{align-items:flex-start}}
@media print{.noprint{display:none!important}body{background:#fff}}
