/* OTDELKA78 V1.16.27.40 — general apartment repair intent routing. Scoped to /remont-kvartir/ */
.od78-v40 .od78-v40-first-contact{max-width:610px;margin:14px 0 0;padding:11px 15px;border-left:3px solid #e1bd79;background:rgba(0,0,0,.24);color:#fff;font-size:14px;line-height:1.55}
.od78-v40 .od78-v40-case-proof strong{display:block;font-size:clamp(17px,1.65vw,22px);line-height:1.32;overflow-wrap:anywhere}
.od78-v40 .od78-v40-case-proof p{line-height:1.52}
.od78-v40 .od78-v40-case-proof a{display:inline-block;margin-top:9px;color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.od78-v40 .od78-v40-routing{padding:clamp(26px,4vw,52px) 0;background:#f3f5f1;color:#1c2922}
.od78-v40 .od78-v40-routing-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:end;margin-bottom:22px}
.od78-v40 .od78-v40-routing-head h2{max-width:790px;margin:8px 0 0;font-size:clamp(24px,2.8vw,38px);line-height:1.18;letter-spacing:-.025em}
.od78-v40 .od78-v40-routing-head p{margin:0;color:#4b5851;font-size:15px;line-height:1.55}
.od78-v40 .od78-v40-routing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.od78-v40 .od78-v40-routing-card{display:flex;flex-direction:column;min-width:0;min-height:214px;padding:19px 17px;border-radius:15px;border:1px solid #d8dfd7;background:#fff;color:#1b2c23;text-decoration:none;box-shadow:0 8px 23px rgba(0,0,0,.035);transition:transform .2s ease,border-color .2s ease}
.od78-v40 .od78-v40-routing-card:hover,.od78-v40 .od78-v40-routing-card:focus-visible{transform:translateY(-2px);border-color:#96ad9d}
.od78-v40 .od78-v40-routing-card>span{font-size:11px;font-weight:800;letter-spacing:.045em;color:#597366;text-transform:uppercase}
.od78-v40 .od78-v40-routing-card>strong{margin:12px 0 7px;font-size:19px;line-height:1.23;overflow-wrap:anywhere}
.od78-v40 .od78-v40-routing-card p{flex:1;margin:0;font-size:13px;line-height:1.52;color:#485950}
.od78-v40 .od78-v40-routing-card em{margin-top:12px;font-style:normal;color:#255b3b;font-size:13px;line-height:1.35;font-weight:800}
.od78-v40 #quick-choice,.od78-v40 #materials,.od78-v40 #estimate{scroll-margin-top:95px}
@media(max-width:1024px){.od78-v40 .od78-v40-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od78-v40 .od78-v40-routing-card{min-height:192px}}
@media(max-width:660px){.od78-v40 .od78-v40-routing-head{grid-template-columns:minmax(0,1fr);gap:9px}.od78-v40 .od78-v40-routing-grid{gap:9px}.od78-v40 .od78-v40-routing-card{padding:15px 13px;min-height:202px}.od78-v40 .od78-v40-routing-card>strong{font-size:17px}.od78-v40 .od78-v40-routing-card p{font-size:12px}.od78-v40 .od78-v40-routing-card em{font-size:12px}.od78-v40 .od78-v40-first-contact{font-size:13px}.od78-v40 .od78-v40-case-proof{display:block;max-width:none;margin-top:16px}}
@media(max-width:360px){.od78-v40 .od78-v40-routing-grid{grid-template-columns:minmax(0,1fr)}.od78-v40 .od78-v40-routing-card{min-height:auto}}
@media(prefers-reduced-motion:reduce){.od78-v40 .od78-v40-routing-card{transition:none}}
