/* V104 D1 catalogue — scoped styles, isolated from the existing site. */
.d1-wrap{--d1-ink:#123833;--d1-muted:#607b73;--d1-accent:#087e6c;--d1-border:#d7e7de;color:var(--d1-ink);font:16px/1.5 Inter,system-ui,-apple-system,sans-serif}
.d1-wrap *{box-sizing:border-box}.d1-wrap a{color:inherit}.d1-wrap button,.d1-wrap input,.d1-wrap select{font:inherit}
.d1-home-section{max-width:1440px;margin:28px auto;padding:28px 24px 32px;border:1px solid var(--d1-border);border-radius:23px;background:linear-gradient(125deg,#eef9f4,#fff 72%)}
.d1-section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.d1-kicker{display:inline-block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--d1-accent)}
.d1-home-section h2,.d1-catalog h1{letter-spacing:-.045em;line-height:1.1;margin:8px 0}.d1-home-section h2{font-size:clamp(25px,3.5vw,36px)}
.d1-home-section p,.d1-catalog p{color:var(--d1-muted)}
.d1-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border-radius:11px;background:var(--d1-accent);color:#fff!important;padding:12px 17px;font-weight:750}
.d1-status{margin:12px 0 18px;font-size:14px;line-height:1.5;color:var(--d1-muted)}
.d1-status[role=status]{min-height:20px}.d1-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.d1-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--d1-border);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #163f3110}
.d1-photo{height:154px;background:#e7f0ec;display:flex;align-items:center;justify-content:center;color:#6b8c7f;font-size:13px;position:relative;overflow:hidden}
.d1-photo img{width:100%;height:100%;object-fit:cover}.d1-photo span{padding:6px 11px;background:#e7f0ec;border-radius:9px}
.d1-card-body{padding:19px;display:flex;flex:1;flex-direction:column;gap:9px}.d1-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}
.d1-tag{display:inline-block;font-size:10px;letter-spacing:.065em;text-transform:uppercase;background:#e4f3ec;color:#0d705d;border-radius:7px;padding:5px 8px;font-weight:800}
.d1-tag.test{background:#fff1d4;color:#8b5600}.d1-source{font-size:12px;color:var(--d1-muted);overflow-wrap:anywhere}
.d1-card h3{font-size:19px;line-height:1.24;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}.d1-loc{color:var(--d1-muted);font-size:13px}
.d1-price{font-size:27px;font-weight:850;letter-spacing:-.045em}.d1-specs{font-size:13px;color:var(--d1-muted)}.d1-rent{font-size:13px;color:var(--d1-muted);margin-top:auto}
.d1-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.d1-actions a{border:1px solid #c9dfd5;border-radius:9px;padding:9px 11px;text-decoration:none;font-size:13px;font-weight:750}
.d1-actions a:first-child{background:var(--d1-accent);border-color:var(--d1-accent);color:#fff}
.d1-catalog{max-width:1180px;margin:0 auto;padding:35px 20px 75px}.d1-page-header{padding:18px max(20px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid var(--d1-border);display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}
.d1-page-header a{text-decoration:none;font-weight:750}.d1-page-header nav{display:flex;flex-wrap:wrap;gap:16px}.d1-page-header .d1-brand{font-size:20px;letter-spacing:-.04em}
.d1-catalog h1{font-size:clamp(34px,5vw,56px)}.d1-catalog .d1-lead{max-width:740px}.d1-banner{padding:16px 20px;border:1px solid var(--d1-border);background:#edf8f2;border-radius:14px;margin:24px 0;font-size:14px}
.d1-banner strong{color:#135746}.d1-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}
.d1-stat{background:#fff;border:1px solid var(--d1-border);border-radius:14px;padding:17px}.d1-stat small{display:block;color:var(--d1-muted)}.d1-stat strong{font-size:25px;letter-spacing:-.035em}
.d1-controls{background:#fff;border:1px solid var(--d1-border);padding:18px;border-radius:17px;margin:18px 0 20px}.d1-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}
.d1-fields label{font-size:12px;color:var(--d1-muted);font-weight:750}.d1-fields input,.d1-fields select{display:block;width:100%;margin-top:7px;border:1px solid #b9d2c5;border-radius:9px;padding:11px 12px;color:var(--d1-ink);background:#fff}
.d1-control-footer{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:16px}.d1-control-footer label{display:inline-flex;gap:8px;align-items:center;font-size:13px;cursor:pointer}
.d1-control-footer button{background:var(--d1-accent);color:#fff;border:0;border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer}.d1-control-footer button.secondary{background:#edf4f0;color:#195548}
.d1-empty{background:#fff;border:1px dashed #b7d2c3;border-radius:16px;padding:30px;text-align:center;color:var(--d1-muted)}.d1-empty strong{display:block;color:var(--d1-ink);margin-bottom:5px}
.d1-small{font-size:12px}.d1-catalog-footer{border-top:1px solid var(--d1-border);padding-top:20px;margin-top:32px}
@media(max-width:920px){.d1-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d1-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.d1-card-grid,.d1-stats,.d1-fields{grid-template-columns:1fr}.d1-home-section{margin:18px 12px;padding:22px 16px}.d1-page-header nav{gap:9px}.d1-catalog{padding:26px 16px 50px}.d1-photo{height:180px}}
