/* /property-care and /partners (v3.2.0): sections, steps, the request forms */
.cr .pg-h{max-width:760px;margin:0 auto 8px}
.cr-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.cr-cta .btn{height:48px}
.cr-s{max-width:760px;margin:0 auto;border-top:1px solid #e3e7ec;padding:22px 0}
.cr-s h2{font-size:22px;margin:0 0 10px}
.cr-s p{line-height:1.65;margin:0 0 8px}
.cr-list{margin:0 0 10px;padding-left:20px}.cr-list li{margin:0 0 6px;line-height:1.55}
.cr-steps{list-style:none;counter-reset:st;margin:0;padding:0;display:grid;gap:10px}
.cr-steps li{counter-increment:st;position:relative;background:#fff;border:1px solid #e3e7ec;border-radius:14px;padding:14px 16px 14px 56px;line-height:1.55}
.cr-steps li::before{content:counter(st);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600}
.cr-steps b{display:block;margin-bottom:2px}.cr-steps span{color:#4a5868}
.cr-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}
.cr-cards li{background:#fff;border:1px solid #e3e7ec;border-radius:14px;padding:14px 16px;line-height:1.5}
.cr-cards b{display:block;margin-bottom:4px}.cr-cards span{color:#4a5868;font-size:14px}
.cr-f{display:grid;gap:12px;background:#fff;border:1px solid #e3e7ec;border-radius:18px;padding:18px}
.cr-l{display:grid;gap:6px;font-weight:600;font-size:14px}
.cr-l input,.cr-l select,.cr-l textarea{font:inherit;font-weight:400;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid #c9d1da;border-radius:12px;background:#fff;width:100%;box-sizing:border-box}
.cr-l textarea{min-height:90px;resize:vertical}
.cr-hint{font-weight:400;color:#5b6573;font-size:13px}
.cr-fs{border:0;margin:0;padding:0;display:grid;gap:6px}
.cr-fs legend{font-weight:600;font-size:14px;margin-bottom:6px;padding:0}
.cr-c,.cr-r,.cr-ok{display:flex;gap:10px;align-items:flex-start;line-height:1.45;font-size:15px;min-height:32px}
.cr-c input,.cr-r input,.cr-ok input{width:20px;height:20px;margin-top:2px;flex:none}
.cr-r{display:inline-flex;margin-right:16px}
.cr-ok{flex-wrap:wrap;font-size:14px;font-weight:400}
.cr-okt{flex:1;min-width:0}
.cr-err{display:block;color:#b42318;font-size:13px;font-weight:500;width:100%}
.cr-err:empty{display:none}
.cr-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cr-go{width:100%;height:52px}
.cr-go:disabled{opacity:.6;cursor:wait}
.cr-msg{margin:0;font-size:15px}.cr-msg.err{color:#b42318}.cr-msg a{font-weight:600}
.cr-faq{border-bottom:1px solid #e3e7ec;padding:12px 0}
.cr-faq summary{cursor:pointer;font-weight:600;line-height:1.5;min-height:28px}
.cr-faq p{margin:8px 0 0}
.cr-more{margin-top:16px;color:#4a5868}
.cr [aria-invalid="true"]{border-color:#b42318}
