:root{--navy:#18243a;--ink:#172236;--muted:#7d8997;--line:#e5e9ef;--bg:#f5f7f9;--card:#fff;--accent:#ffad98;--green:#bedd92;--green-deep:#5f8351;--danger:#ae5a4a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.catalog-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.catalog-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(229,233,239,.85);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.header-row{display:flex;align-items:center;gap:28px;min-height:72px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:25px;font-weight:850;letter-spacing:-.07em}.brand-mark{display:grid;grid-template-columns:repeat(2,10px);gap:3px;transform:rotate(45deg)}.brand-mark i{width:10px;height:10px;border-radius:3px;background:var(--green)}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){background:var(--accent)}.catalog-nav{display:flex;gap:22px;color:#667386;font-size:12px;font-weight:750}.catalog-nav a:hover,.header-cabinet:hover{color:var(--danger)}.header-cabinet{margin-left:auto;color:var(--navy);font-size:11px;font-weight:800}.catalog-hero{padding:66px 0 35px}.eyebrow{color:#c96f58;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.catalog-hero h1{margin:16px 0 12px;font-size:clamp(42px,7vw,76px);letter-spacing:-.08em;line-height:.95}.catalog-hero p{max-width:640px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.filter-panel{padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 14px 40px rgba(24,36,58,.06)}.filters{display:grid;grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:end;gap:10px}.filters label{display:grid;gap:7px;color:#667386;font-size:11px;font-weight:750}.filters input,.filters select{width:100%;height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;outline:0;font-size:12px}.filters input:focus,.filters select:focus{border-color:#a9b8d0;box-shadow:0 0 0 3px rgba(95,131,181,.1)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:8px;font-size:11px;font-weight:850;cursor:pointer}.button-dark{color:#fff;background:var(--navy)}.button-outline{color:var(--navy);border:1px solid var(--line);background:#fff}.catalog-meta{display:flex;align-items:center;gap:7px;margin:30px 0 15px;color:#8c98a7;font-size:11px}.catalog-meta strong{color:var(--ink);font-size:18px}.catalog-source{margin-left:auto}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.property-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 9px 25px rgba(24,36,58,.05)}.property-visual{position:relative;height:205px;overflow:hidden;background:#e9eef0}.property-visual img{width:100%;height:100%;object-fit:cover}.property-badge{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:5px;color:var(--navy);background:rgba(255,255,255,.9);font-size:9px;font-weight:850}.property-body{padding:16px}.property-top{display:flex;justify-content:space-between;gap:8px;color:#8d98a5;font-size:10px}.property-price{margin-top:12px;color:var(--ink);font-size:21px;font-weight:850;letter-spacing:-.05em}.property-title{margin:6px 0 11px;color:#657285;font-size:12px;line-height:1.4}.property-specs{display:flex;flex-wrap:wrap;gap:5px}.property-specs span{padding:4px 6px;border-radius:4px;color:#657285;background:#f0f3f6;font-size:9px}.property-location{margin-top:13px;color:#97a1ad;font-size:10px;line-height:1.4}.property-source{display:block;margin-top:10px;color:#b0b7c0;font-size:9px}.empty-state{margin-top:15px;padding:52px 20px;border:1px dashed #cdd6df;border-radius:13px;color:#8c98a7;background:#fff;text-align:center}.empty-state strong{display:block;color:var(--ink);font-size:16px}.empty-state p{max-width:500px;margin:9px auto 18px;font-size:12px;line-height:1.5}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:30px 0 65px}.pagination span{padding:0 11px;color:#8d98a5;font-size:11px}.pagination button{min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:var(--navy);background:#fff;font-size:10px;font-weight:800;cursor:pointer}.pagination button:disabled{cursor:default;opacity:.45}.journal-intro{margin:30px 0 15px;padding:28px;border:1px solid #dce7d6;border-radius:14px;background:linear-gradient(135deg,#f8fbf5,#fff)}.journal-intro h2{max-width:650px;margin:12px 0 9px;font-size:32px;letter-spacing:-.06em}.journal-intro p{max-width:660px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.journal-card{display:grid;gap:5px;max-width:430px;margin-top:22px;padding:16px;border-radius:10px;background:#fff}.journal-card span,.journal-card small{color:#9aa4af;font-size:10px}.journal-card strong{color:var(--ink);font-size:14px}.catalog-footer{border-top:1px solid var(--line);color:#9ba5b0;background:#fff;font-size:10px}.catalog-footer .catalog-container{display:flex;justify-content:space-between;gap:15px;padding:19px 0}.catalog-footer a{color:var(--navy);font-weight:800}@media(max-width:1000px){.filters{grid-template-columns:repeat(3,1fr)}.filters label:first-child{grid-column:1/-1}.filters button{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.catalog-container{width:min(100% - 28px,1180px)}.header-row{gap:15px;min-height:64px}.catalog-nav{display:none}.header-cabinet{font-size:10px}.catalog-hero{padding:46px 0 28px}.catalog-hero h1{font-size:52px}.filters{grid-template-columns:1fr 1fr}.filters label:first-child,.filters button{grid-column:1/-1}.catalog-meta{align-items:flex-start;flex-wrap:wrap}.catalog-source{width:100%;margin-left:0}.catalog-grid{grid-template-columns:1fr}.property-visual{height:220px}.catalog-footer .catalog-container{align-items:flex-start;flex-direction:column}}
.property-badges{position:absolute;top:12px;left:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap}.property-badge.fair-price{color:#18243a;background:#bfdc61;border-color:#bfdc61}
.property-badges{z-index:1}.property-badges>.property-badge{position:static}
