/* Общий «патч» статей нового дизайна: на телефоне текст шапки под фото, форма заявки во всю ширину и низкая, чистка отступов. Подключается автоматически перед <section class="hero">, см. inc/article-modern.php. */
.final{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:center;padding:clamp(24px,3.2vw,40px) clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);margin:28px 0 0}.final h2{font-size:clamp(22px,2.4vw,30px);line-height:1.2}.final .note{margin-top:12px;font-size:14.5px}.final .kicker{margin-bottom:12px!important}.form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form br,.form p:empty,.form input[type=hidden]{display:none}.form input,.form textarea{padding:14px 16px;min-width:0}.form textarea{grid-column:1/-1;min-height:64px;height:64px;resize:vertical}.form .btn{grid-column:1/-1;margin-top:0}.form p.mes_ok,.form p.mes_ok *{grid-column:1/-1}@media (max-width:860px){.final{grid-template-columns:1fr}.form{grid-template-columns:1fr}}@media (max-width:720px){.form input,.form textarea{font-size:16px}.final{padding:24px 20px}}@media (max-width:720px){.hero{min-height:0!important;display:block!important;padding:0 0 4px!important;overflow:visible!important;border-radius:0!important;background:none!important}.hero-bg{position:relative!important;inset:auto!important;display:block;width:100%;aspect-ratio:4/3;border-radius:22px;overflow:hidden}.hero-bg::after{display:none!important}.hero-content{padding:22px 4px 0!important;max-width:none!important}.hero-kicker{color:#F1502E!important;text-shadow:none!important;margin-bottom:8px!important}.hero h1{color:#1C1D20!important;text-shadow:none!important;font-size:clamp(25px,7.2vw,34px)!important;line-height:1.14!important;margin-bottom:12px!important}.hero h1 em{color:#F1502E!important}.hero-lead{color:#5B5F66!important;text-shadow:none!important;font-size:16.5px!important;max-width:none!important;margin-bottom:16px!important}.hero-meta-item{color:#5B5F66!important;text-shadow:none!important}}
.final br,.form br{display:none!important}.final p{margin-bottom:0!important}.final p:empty{display:none!important}.final h2{margin:0 0 6px!important;padding:0!important}.final p:not(.kicker):not(.note){font-size:15px!important;line-height:1.5!important;margin:0 0 10px!important;padding:0!important}.final p a{color:#FF6A48!important;text-decoration:none}
