/* Доброходы V25: форма помощи сразу после первого экрана. CSP-safe, без inline CSS. */
html{scroll-behavior:smooth}
#predlozhit-pomoshch,#form{scroll-margin-top:135px}
.offer-flow{border:1px solid #dbe9df;border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 16px 50px rgba(17,62,50,.07);margin-top:4px;margin-bottom:60px}
.offer-flow__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:29px 38px 23px;background:linear-gradient(110deg,#eff6ef,#fff7ef);border-bottom:1px solid #e1ece3}
.offer-flow__eyebrow{display:block;color:#dc4939;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:9px}
.offer-flow__head h2{font-size:clamp(25px,2.5vw,34px);letter-spacing:0;line-height:1.22;margin:0 0 7px;font-weight:800}
.offer-flow__head p{font-size:14px;line-height:1.6;margin:0;max-width:680px}
.offer-flow__time{padding:10px 14px;white-space:nowrap;background:#fff;border:1px solid #e0e8df;border-radius:999px;color:#285e4b;font-size:12px;font-weight:800}
.offer-flow__body{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(260px,.76fr);gap:32px;padding:29px 38px 36px}
.offer-flow__form.form-shell{background:transparent;border-radius:0;padding:0;min-width:0}
.offer-flow__form .v6-form{display:block}
.offer-flow__form .v6-form .field-row{gap:15px}
.offer-flow__form .v6-form label{line-height:1.5}.offer-flow__form .v6-form .check-line span{flex:1;min-width:0;overflow-wrap:break-word}
.offer-flow__form .v6-form input:not([type=checkbox]),.offer-flow__form .v6-form select,.offer-flow__form .v6-form textarea{min-height:48px;border-radius:11px;border:1px solid #cfddd4}
.offer-flow__form .v6-form textarea{min-height:118px}
.offer-flow__form .v6-form button[type=submit]{width:100%;margin-top:13px;min-height:52px}
.offer-flow__aside{display:flex;flex-direction:column;gap:15px;min-width:0}
.offer-flow__aside-card{background:#eff6ef;border:1px solid #e1ebe2;border-radius:19px;padding:25px 22px}
.offer-flow__aside-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#e34a35;font-size:27px;margin-bottom:14px}
.offer-flow__aside-card h3{font-size:19px;letter-spacing:0;line-height:1.3;margin:0 0 17px}
.offer-flow__steps{display:grid;gap:16px}
.offer-flow__steps p{display:flex;gap:13px;align-items:flex-start;margin:0;font-size:13px;line-height:1.5}
.offer-flow__steps b{color:#df493b;font-size:12px;flex:none}
.offer-flow__aside-note{padding:21px 22px;border-radius:17px;background:#fff6eb;font-size:14px;line-height:1.6}
.offer-flow__aside-note strong{font-weight:800;color:#16473c}
.offer-flow__aside-note p{font-size:12px;margin:9px 0;color:#596962}
.offer-flow__aside-note a{font-size:12px;font-weight:800;color:#d63f32}
.offer-methods{margin:0 auto 65px}
.offer-methods__heading{margin-bottom:22px}
.offer-methods__heading h2{font-size:clamp(23px,3vw,34px);letter-spacing:0;line-height:1.2;margin:0}
.offer-catalog-toplink{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 19px;margin-bottom:21px;border:1px solid #dbe8dc;border-radius:13px;background:#f0f6ed;font-size:13px}.offer-catalog-toplink strong{font-weight:800;color:#144137}.offer-catalog-toplink a{font-weight:800;color:#d84635;white-space:nowrap}.offer-catalog-cta{display:flex;align-items:center;gap:18px;margin:27px 0 9px;padding:25px 28px;background:linear-gradient(110deg,#ecf5ed,#fff8f0);border:1px solid #dce9de;border-radius:20px}
.offer-catalog-cta__icon{font-size:30px;flex:none;color:#de4a35}
.offer-catalog-cta>div{flex:1;min-width:0}
.offer-catalog-cta strong{display:block;font-size:17px;line-height:1.35;letter-spacing:0}
.offer-catalog-cta p{font-size:13px;margin:6px 0 0}
.offer-catalog-cta .btn{flex:none;white-space:nowrap;font-size:13px}
@media(max-width:850px){.offer-flow__body{grid-template-columns:1fr;gap:18px}.offer-flow__aside{display:grid;grid-template-columns:1fr 1fr}.offer-flow__head{padding:24px}.offer-flow__body{padding:25px}.offer-catalog-cta{flex-wrap:wrap}.offer-catalog-cta .btn{margin-left:auto}}
@media(max-width:560px){#predlozhit-pomoshch,#form{scroll-margin-top:88px}.offer-flow{border-radius:19px;margin-bottom:42px}.offer-flow__head{padding:20px 18px;display:block}.offer-flow__head h2{font-size:25px}.offer-flow__time{display:inline-block;margin-top:14px}.offer-flow__body{padding:19px 16px}.offer-flow__aside{grid-template-columns:1fr}.offer-flow__aside-card{padding:21px 18px}.offer-catalog-toplink{align-items:flex-start;flex-direction:column}.offer-catalog-cta{padding:19px;gap:13px;align-items:flex-start}.offer-catalog-cta .btn{width:100%;margin-left:0}.offer-methods{margin-bottom:35px}}
