.kentavr-form { max-width: 520px; margin: 10px 0 20px; }
.kentavr-form .kf-testmode { background: #fff6d6; border: 1px solid #e6c34a; padding: 6px 10px; font-size: 13px; }
.kentavr-form .kf-notice:empty { display: none; }
.kentavr-form .kf-notice { padding: 8px 10px; margin: 8px 0; border: 1px solid #ccc; }
.kentavr-form .kf-notice--success { background: #e9f7e9; border-color: #6bb36b; }
.kentavr-form .kf-notice--error { background: #fdeaea; border-color: #d66; }
.kentavr-form .kf-row { margin: 0 0 10px; }
.kentavr-form label { display: block; font-weight: bold; margin-bottom: 3px; }
.kentavr-form .kf-consent label { font-weight: normal; }
.kentavr-form input[type=text], .kentavr-form input[type=tel], .kentavr-form input[type=email], .kentavr-form textarea {
	box-sizing: border-box; width: 100%; max-width: 100%; padding: 6px 8px; border: 1px solid #aaa; font: inherit; font-size: 16px; }
.kentavr-form .kf-has-error input, .kentavr-form .kf-has-error textarea { border-color: #c33; }
.kentavr-form .kf-error { display: block; color: #b00; font-size: 13px; margin-top: 2px; }
.kentavr-form .kf-req { color: #b00; }
.kentavr-form .kf-note { font-size: 12px; color: #555; }
.kentavr-form .kf-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kentavr-form .kf-hidden-check { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.kentavr-form .kf-legal { font-size: 13px; color: #555; margin: 8px 0 0; }
.kentavr-form .kf-policy { display: inline-block; margin: 4px 0 0 30px; font-size: 13px; }
@media (max-width: 767.98px) {
	.kentavr-form { max-width: none; }
	.kentavr-form label { font-size: 16px; }
	.kentavr-form input[type=text], .kentavr-form input[type=tel], .kentavr-form input[type=email], .kentavr-form textarea { padding: 10px; min-height: 46px; }
	.kentavr-form .kf-consent label { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
	.kentavr-form .kf-consent input { width: 22px; height: 22px; flex: 0 0 22px; margin: 0; }
	.kentavr-form .kf-submit { width: 100%; min-height: 50px; font-size: 17px; }
}
.kentavr-form .kf-submit { background: #d4141c; color: #fff; border: 0; padding: 10px 22px; font-size: 15px; font-weight: bold; cursor: pointer; text-transform: uppercase; }
.kentavr-form .kf-submit[disabled] { opacity: .6; cursor: wait; }
.kentavr-form .kf-submit:focus-visible, .kentavr-form input:focus-visible, .kentavr-form textarea:focus-visible { outline: 2px solid #1a5fb4; outline-offset: 1px; }
