header>a:last-child{font-size:12px;color:var(--green)}.catalog{max-width:1240px;padding:42px 28px;margin:auto}.hero{position:relative;padding:15px 0 27px}.hero h1{font-size:43px;line-height:1.4}.hero>p{max-width:540px;line-height:1.9;color:var(--muted);font-size:13px}.catalogStats{position:absolute;right:0;bottom:45px;display:flex;gap:25px}.catalogStats span{font-size:10px;color:var(--muted)}.catalogStats b{display:block;font:35px Georgia,serif;color:var(--ink);margin-bottom:8px}.filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:14px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:10px;margin-top:25px}.filters label{font-size:11px;color:var(--muted)}.filters input,.filters select{display:block;width:100%;border:1px solid var(--line);padding:10px;margin-top:8px;background:#fcfdf9;border-radius:5px;font:12px system-ui;color:var(--ink)}.filterHint{font-size:10px;color:var(--muted);line-height:1.8}#estateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:14px}.estateCard{padding:23px;background:#fcfdf9;border:1px solid var(--line);border-radius:10px}.estateCard h2{font:28px serif;margin:18px 0 7px}.estateMeta{font-size:11px;color:var(--muted)}.estateCard .range{font-size:21px;margin:22px 0 5px}.estateCard .range small{font-size:10px;color:var(--muted)}.estateCard .price{font-size:13px}.estateCard .facts{border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:10px;line-height:2.2;color:var(--muted)}.estateCard .facts b{color:var(--ink)}.estateCard .primary{margin-top:15px;font-size:12px;padding:10px}.estateCard .compare{font-size:10px;background:none;border:0;width:100%;margin-top:6px}.estateCard .badge{font-size:9px;background:var(--pale);padding:5px 8px;border-radius:4px}.estateCard .modelBadge{font-size:9px;color:var(--muted);float:right}.sourceFooter{font-size:11px;line-height:1.9;color:var(--muted);padding:25px 0}.sourceFooter a{color:var(--green)}.doclinks{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.doclinks a{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:5px;text-decoration:none;font-size:12px}.availabilityBox{background:#eef2e9;border-radius:7px;padding:15px;margin:15px 0}.availabilityBox p{margin:6px 0}.unitFilters{display:flex;gap:12px;margin:14px 0;flex-wrap:wrap}.unitFilters select{padding:8px;border:1px solid var(--line);border-radius:4px}.unitList{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:5px}.unitList table{font-size:12px}.unitList th{position:sticky;top:0;background:#edf2e9}.unitList button{padding:5px 8px;font-size:10px}.noModel{font-size:11px;padding:12px;border-left:3px solid #c7b18c;background:#f5f0e4;line-height:1.8}.estateSwitch{color:var(--green);font-size:12px;text-decoration:none}.empty{text-align:center;grid-column:1/-1;padding:40px;color:var(--muted)}@media(max-width:900px){.catalogStats{position:static;margin-top:25px}.hero h1{font-size:35px}#estateGrid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}.catalog{padding:25px 20px}}@media(max-width:550px){#estateGrid{grid-template-columns:1fr}.hero h1{font-size:30px}.catalogStats{gap:18px}.catalogStats b{font-size:27px}.filters{padding:14px;gap:10px}.catalog{padding:23px 15px}.estateCard{padding:20px}.estateCard h2{font-size:25px}.estateSwitch{font-size:10px;max-width:85px}header>a:last-child{font-size:10px}}
.modelLink{display:block;text-align:center;text-decoration:none;border:1px solid var(--green);padding:10px;border-radius:6px;margin-top:15px;font-size:12px;color:var(--green)}
