/* Единое представление штатных форм. Настройки доставки остаются в CF7/Bitrix24. */
body.st-forms-v9 .rv9-native-form { display: grid; gap: 20px; color: var(--ink); font: 14px/1.7 var(--font); text-align: left; }
body.st-forms-v9 .rv9-native-form :where(p,br) { margin: 0; }
body.st-forms-v9 .rv9-native-form > br, body.st-forms-v9 .rv9-native-form .rv9-field > br { display: none; }
body.st-forms-v9 .rv9-field { display: grid; gap: 9px; margin: 0; font-size: 11px; font-weight: 600; letter-spacing: 0; }
body.st-forms-v9 .rv9-field :where(input,textarea,select) { box-sizing: border-box; width: 100%; max-width: 100%; background: #f7f5fa; color: #292433; border: 1px solid #e3ddeb; border-radius: 11px; padding: 15px 16px; font: 14px/1.5 var(--font); transition: border-color .15s; }
body.st-forms-v9 .rv9-field textarea { min-height: 130px; resize: vertical; }
body.st-forms-v9 .rv9-field :where(input,textarea,select):focus { border-color: #8572cf; outline: 2px solid #d9cff1; outline-offset: 2px; }
body.st-forms-v9 .rv9-native-form .wpcf7-form-control-wrap { display: block; min-width: 0; }
body.st-forms-v9 .rv9-consent { font-size: 10px; font-weight: 400; line-height: 1.8; color: #6e627b; }
body.st-forms-v9 .rv9-consent .wpcf7-list-item { margin: 0; }
body.st-forms-v9 .rv9-consent label { display: flex; align-items: flex-start; gap: 10px; }
body.st-forms-v9 .rv9-consent input { flex-shrink: 0; width: 17px; height: 17px; margin: 3px 0 0; accent-color: #6651bb; }
body.st-forms-v9 .rv9-consent a { color: #5d419e; text-decoration: underline; text-underline-offset: 3px; }
body.st-forms-v9 .rv9-form-submit input { width: 100%; border: 0; padding: 16px 23px; border-radius: 11px; color: #fff; background: #5146e5; font: 650 13px/1.5 var(--font); cursor: pointer; }
body.st-forms-v9 .rv9-form-submit input:disabled { background: #6b638f; cursor: not-allowed; }
body.st-forms-v9 .rv9-form-submit input:hover:not(:disabled) { background: #3b30b8; }
body.st-forms-v9 .rv9-native-form .wpcf7-not-valid-tip { font-size: 11px; margin-top: 8px; }
body.st-forms-v9 .rv9-native-form + .wpcf7-response-output { margin: 20px 0 0; padding: 15px; border-radius: 10px; font: 12px/1.6 var(--font); }
body.st-forms-v9 :where(.popup,.popup-call,.popup-price,.popup-sertificat) { display: none; position: fixed; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: min(520px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); overflow: auto; background: #fff; border: 1px solid #eee9f4; border-radius: 22px; padding: 36px; box-shadow: 0 25px 90px #20123835; z-index: 100001; }
body.st-forms-v9 .overlay { display: none; position: fixed; inset: 0; background: #20133366; backdrop-filter: blur(5px); z-index: 100000; }
body.st-forms-v9 :where(.popup,.popup-call,.popup-price,.popup-sertificat) :where(.form-question-wrapper,.form-call-wrapper,.left-sidebar__form) { margin: 0; padding: 0; background: none; width: 100%; border: none; }
body.st-forms-v9 :where(.popup,.popup-call,.popup-price,.popup-sertificat) .form-title { font: 650 28px/1.25 var(--font); letter-spacing: -.04em; color: var(--ink); padding-right: 25px; margin: 0 0 25px; }
body.st-forms-v9 .close_window { position: absolute; right: 17px; top: 17px; width: 27px; height: 27px; padding: 6px; box-sizing: border-box; border-radius: 50%; background: #f0ecf6; cursor: pointer; }
body.st-forms-v9 .b24-form-wrapper { --b24-primary-color: #5146e5; --b24-primary-text-color: #fff; --b24-font-family: "Manrope",sans-serif; --b24-border-radius: 14px; }
body.st-forms-v9 .b24-form-wrapper .b24-form-btn { background: #5146e5 !important; border-radius: 11px !important; font-family: var(--font) !important; }
body.st-forms-v9 .b24-form-wrapper :where(.b24-form-header-title,.b24-form-control,.b24-form-control-label,.b24-form-control-desc) { font-family: var(--font) !important; }
body.st-forms-v9 :where(.b24-form,.b24-window-panel) { --b24-primary-color: #5146e5 !important; --b24-primary-text-color: #fff !important; --b24-font-family: "Manrope",sans-serif !important; }
body.st-forms-v9 .b24-form .b24-form-btn { background-color: #5146e5 !important; border-radius: 11px !important; font-family: var(--font) !important; }
body.st-forms-v9 .b24-form-border-bottom { border-bottom-color: #5146e5 !important; }
body.st-forms-v9 .b24-window-close { background-color: #e9e2f5 !important; opacity: 1 !important; }
body.st-forms-v9 .b24-window-close:before, body.st-forms-v9 .b24-window-close:after { background-color: #685185 !important; }
body.st-forms-v9 .b24-form :where(.b24-form-control-agreement,.b24-form-control-desc,.b24-form-control-string .b24-form-control-label) { color: #70667d !important; }
body.st-forms-v9 .b24-form input[type=checkbox] { accent-color: #6550b5; }
body.st-forms-v9 .b24-form-control-container .b24-form-control { border-radius: 10px !important; background-color: #f6f3fa !important; }
body.st-resources-v9 .rv9-form-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1fr); gap: 85px; max-width: 1120px; margin: 48px auto; align-items: start; }
body.st-resources-v9 .rv9-form-intro .rv9-prose { font-size: 18px; color: #6b5f7a; line-height: 1.85; }
body.st-resources-v9 .rv9-form-lead { font-size: 27px; line-height: 1.5; letter-spacing: -.025em; margin: 0 0 25px; color: #4f435e; }
body.st-resources-v9 .rv9-type-form .rv9-form-intro .rv9-prose { font-size: 13px; }
body.st-resources-v9 .rv9-type-form .rv9-form-intro .rv9-prose p:empty { display: none; }
body.st-forms-v9 button.close_window { border: none; color: #665176; }
body.st-forms-v9 button.close_window .st-icon { width: 15px; height: 15px; display: block; }
body.st-resources-v9 .rv9-form-panel { padding: 35px; border: 1px solid #e7e0ee; background: #fff; border-radius: 22px; box-shadow: 0 15px 50px #50338009; min-width: 0; }
body.st-resources-v9 .rv9-form-panel h2 { font-size: 27px; font-weight: 650; line-height: 1.3; letter-spacing: -.04em; margin: 0 0 26px; }
body.st-resources-v9 .rv9-contact-link { display: flex; align-items: center; gap: 18px; text-decoration: none; font-size: 11px; color: #786487; margin: 35px 0 27px; }
body.st-resources-v9 .rv9-contact-link .st-icon { width: 24px; height: 24px; }
body.st-resources-v9 .rv9-contact-link strong { display: block; font-size: 22px; letter-spacing: -.035em; color: #292131; margin-top: 7px; }
@media(max-width:900px) { body.st-resources-v9 .rv9-form-grid { gap: 35px; } }
@media(max-width:600px) {
    body.st-forms-v9 .rv9-field :where(input,textarea,select) { font-size: 16px; padding: 14px; }
    body.st-resources-v9 .rv9-form-grid { grid-template-columns: minmax(0,1fr); gap: 25px; margin: 30px 0; }
    body.st-resources-v9 .rv9-form-panel { padding: 23px; border-radius: 17px; }
    body.st-resources-v9 .rv9-form-panel h2 { font-size: 25px; }
    body.st-resources-v9 .rv9-form-intro .rv9-prose { font-size: 15px; }
    body.st-resources-v9 .rv9-form-lead { font-size: 22px; }
    body.st-forms-v9 :where(.popup,.popup-call,.popup-price,.popup-sertificat) { padding: 28px 23px; }
}
