.vseo-modal{position:fixed;inset:0;z-index:100000;display:none}.vseo-modal.is-open,.vseo-modal:target{display:block}.vseo-modal__backdrop{position:absolute;inset:0;background:rgba(26,21,21,.78);display:block}.vseo-modal__dialog{position:relative;width:min(620px,calc(100% - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:20px auto;background:#fffaf3;padding:38px;border-top:7px solid #ff9800;box-shadow:0 30px 100px rgba(0,0,0,.35);z-index:2}.vseo-modal__close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:34px;line-height:1;cursor:pointer;color:#493a39;text-decoration:none}.vseo-modal__kicker{font-size:12px;font-weight:900;letter-spacing:.16em;color:#a56500}.vseo-modal h2{font-size:42px;line-height:1;margin:10px 40px 12px 0;letter-spacing:-.04em}.vseo-modal p{color:#6c6060}.vseo-lead-form{display:grid;gap:15px;margin-top:24px}.vseo-lead-form>label{display:grid;gap:7px;font-weight:800;font-size:14px}.vseo-lead-form input[type=text],.vseo-lead-form input[type=email],.vseo-lead-form input[type=tel],.vseo-lead-form textarea,.vseo-lead-form select{width:100%;border:1px solid #c9c0bb;background:#fff;padding:13px 14px;font:inherit;color:#2d2727;box-sizing:border-box}.vseo-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;font-weight:400!important;font-size:13px!important}.vseo-consent input{margin-top:3px}.vseo-consent a{text-decoration:underline}.vseo-form-submit{border:0;background:#ff9800;color:#493a39;padding:16px 18px;font-weight:900;font-size:15px;cursor:pointer}.vseo-form-submit[disabled]{opacity:.55}.vseo-form-status{min-height:22px;font-size:14px;font-weight:700;display: inline-flex;width: max-content;}.vseo-form-status.is-error{color:#a61b1b}.vseo-form-status.is-success{color:#216e39}body.vseo-modal-lock{overflow:hidden}
/* Contact Form 7 внутри фирменного модального окна */
.vseo-cf7-wrap{margin-top:24px}.vseo-cf7-wrap .wpcf7 form{margin:0}.vseo-cf7-wrap .wpcf7 p{margin:0 0 14px;color:#493a39}.vseo-cf7-wrap .wpcf7 label{display:block;font-weight:800;font-size:14px}.vseo-cf7-wrap .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.vseo-cf7-wrap .wpcf7 textarea,.vseo-cf7-wrap .wpcf7 select{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #c9c0bb;background:#fff;padding:13px 14px;font:inherit;color:#2d2727}.vseo-cf7-wrap .wpcf7 input[type=submit]{width:100%;border:0;background:#ff9800;color:#493a39;padding:16px 18px;font-weight:900;font-size:15px;cursor:pointer}.vseo-cf7-wrap .wpcf7-spinner{margin:8px}.vseo-cf7-wrap .wpcf7-response-output{margin:12px 0 0!important;padding:10px 12px!important;font-size:14px}.vseo-cf7-wrap .wpcf7-not-valid-tip{font-size:12px;margin-top:5px}
@media(max-width:560px){.vseo-modal__dialog{padding:28px 20px}.vseo-modal h2{font-size:34px}}


/* Открытая форма консультации — по логике Electric24, в стиле Victoria SEO */
.vseo-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vseo-consult{width:100%;box-sizing:border-box;margin:38px 0;padding:30px 32px 28px;border:1px solid #d8cfca;border-top:5px solid #ff9800;background:#fffaf3;color:#493a39}
.vseo-consult__head{margin-bottom:20px}
.vseo-consult__kicker{margin:0 0 8px;color:#a56500;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.vseo-consult__title{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.035em;color:#493a39}
.vseo-consult__text{max-width:850px;margin:10px 0 0;color:#706464;font-size:15px;line-height:1.55}
.vseo-consult__form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(210px,1.25fr) minmax(250px,1.6fr) auto;gap:10px 12px;align-items:stretch;margin-top:0}
.vseo-consult__field{min-width:0}
.vseo-consult__field input{width:100%!important;height:50px!important;min-height:50px!important;box-sizing:border-box!important;margin:0!important;padding:12px 14px!important;border:1px solid #c9c0bb!important;border-radius:0!important;background:#fff!important;color:#2d2727!important;font:inherit!important;box-shadow:none!important}
.vseo-consult__field input:focus{outline:2px solid rgba(255,152,0,.28)!important;outline-offset:0!important;border-color:#ff9800!important}
.vseo-consult__submit{height:50px;min-height:50px;margin:0;padding:12px 22px;white-space:nowrap}
.vseo-consult__consent{grid-column:1 / -1;margin:2px 0 0!important}
.vseo-consult__status{grid-column:1 / -1;min-height:0;margin-top:0}
.vseo-consult__status:empty{display:none}
@media(max-width:980px){
  .vseo-consult__form{grid-template-columns:1fr 1fr}
  .vseo-consult__field--task{grid-column:1 / 2}
  .vseo-consult__field--button{grid-column:2 / 3}
  .vseo-consult__submit{width:100%}
}
@media(max-width:640px){
  .vseo-consult{margin:28px 0;padding:24px 18px 22px}
  .vseo-consult__form{grid-template-columns:1fr}
  .vseo-consult__field--task,.vseo-consult__field--button{grid-column:auto}
  .vseo-consult__consent,.vseo-consult__status{grid-column:1}
}

/* Антиспам: honeypot-поля остаются в HTML, но полностью вне видимой области. */
.vseo-hp{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.vseo-hp input{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* 1.3.2 — компактная модальная форма */
.vseo-modal__dialog{width:min(470px,calc(100% - 28px));padding:30px 30px 26px}
.vseo-modal h2{font-size:34px;margin:9px 38px 8px 0}
.vseo-modal__dialog>p{margin:0 0 18px;font-size:14px;line-height:1.45}
.vseo-modal-form{gap:10px;margin-top:0}
.vseo-modal-form>input[type=text],.vseo-modal-form>input[type=tel]{width:100%;height:48px;box-sizing:border-box;border:1px solid #c9c0bb;background:#fff;padding:11px 13px;font:inherit;color:#2d2727}
.vseo-modal-form>input:focus{outline:2px solid rgba(255,152,0,.28);border-color:#ff9800}
.vseo-modal-form__consent{margin:1px 0 2px!important;line-height:1.35}
.vseo-modal-form .vseo-form-submit{width:100%;padding:14px 18px}
.vseo-modal-form .vseo-form-status:empty{display:none}
@media(max-width:560px){.vseo-modal__dialog{width:min(440px,calc(100% - 20px));padding:25px 18px 22px}.vseo-modal h2{font-size:30px}}