.ru-request{scroll-margin-top:100px;margin:48px auto}.ru-request .formbox{max-width:960px;margin:auto;padding:32px;border:1px solid #dce6dd;border-radius:24px;background:#fff;color:#173f2b}.ru-request h2{font-size:clamp(26px,4vw,38px);line-height:1.2}.rq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ru-request label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:16px;margin:12px 0}.ru-request input,.ru-request select,.ru-request textarea{font:inherit;font-weight:400;width:100%;min-width:0;padding:12px;border:1px solid #859d8e;border-radius:10px;box-sizing:border-box;color:#173f2b;background:white}.ru-request input:focus,.ru-request textarea:focus,.ru-request select:focus{outline:3px solid #b7d7c4;outline-offset:2px}.rq-wide{grid-column:1/-1}.rq-promo{margin:24px 0;padding:20px;background:#f2f7f3;border:1px solid #cbded1;border-radius:14px}.rq-promo legend{font-weight:700;padding:0 6px}.ru-request p{line-height:1.6}.ru-request button{cursor:pointer;border:1px solid #1b6c3d;border-radius:10px;padding:12px 18px;font:inherit;font-weight:700;background:#fff;color:#17492d}.ru-request button.btn{background:#c72b0d;color:#fff;border-color:#c72b0d}.ru-request button:disabled{opacity:.6;cursor:wait}.rq-small{font-size:14px}.rq-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ru-request [role=alert]{color:#9c2318}.ru-socials{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ru-socials a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #c7d7cd;border-radius:10px;color:inherit;text-decoration:none}.ru-socials svg{width:20px;height:20px;fill:currentColor}.ru-request [hidden]{display:none!important}@media(max-width:650px){.rq-grid{grid-template-columns:1fr;gap:8px}.ru-request .formbox{padding:20px 16px}.ru-request{margin:28px auto}.ru-request button[type=submit]{width:100%}}

.rq-steps,.rq-controls{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.rq-steps [aria-current=step]{background:#e4f0e7}.ru-request .rq-step{border:0;padding:0;margin:24px 0}.rq-step>legend{font-size:22px;font-weight:700}.ru-request .rq-check{flex-direction:row;align-items:center}.rq-check input{width:auto}.rq-controls{justify-content:flex-end}

.rq-models{margin:24px 0;padding:20px;border:1px solid #cbded1;border-radius:14px}.rq-models legend{font-weight:700}.rq-models .rq-check{align-items:flex-start;padding:12px;background:#f2f7f3;border-radius:10px}.rq-models input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin-top:4px}.rq-models span{font-weight:400}.rq-models [data-model-error]:empty{display:none}
