.standart-rt-confirm {

	position: fixed;

	inset: 0;

	z-index: 100000;

	display: none;

	align-items: center;

	justify-content: center;

	padding: 16px;

}



.standart-rt-confirm.is-open {

	display: flex;

}



.standart-rt-confirm__backdrop {

	position: absolute;

	inset: 0;

	background: rgba(17, 24, 39, 0.55);

}



.standart-rt-confirm__dialog {

	position: relative;

	z-index: 1;

	width: 100%;

	max-width: 420px;

	background: #fff;

	border-radius: 12px;

	padding: 28px 26px 22px;

	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);

}



.standart-rt-confirm__close {

	position: absolute;

	top: 10px;

	right: 12px;

	width: 32px;

	height: 32px;

	border: 0;

	background: transparent;

	font-size: 26px;

	line-height: 1;

	color: #9ca3af;

	cursor: pointer;

}



.standart-rt-confirm__close:hover {

	color: #4b5563;

}



.standart-rt-confirm__text {

	margin: 0 0 20px;

	padding-right: 8px;

	font-size: 14px;

	line-height: 1.55;

	color: #374151;

}



.standart-rt-confirm__text a {

	color: #1d71b8;

	text-decoration: underline;

}



.standart-rt-confirm__actions {

	display: flex;

	gap: 12px;

	justify-content: flex-end;

}



.standart-rt-confirm__btn {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-height: 42px;

	padding: 10px 20px;

	border: 0;

	border-radius: 8px;

	font-size: 14px;

	font-weight: 600;

	line-height: 1.2;

	text-decoration: none;

	cursor: pointer;

}



.standart-rt-confirm__btn--cancel {

	background: #f3f4f6;

	color: #374151;

}



.standart-rt-confirm__btn--cancel:hover {

	background: #e5e7eb;

}



.standart-rt-confirm__btn--ok {

	background: #2563eb;

	color: #fff;

}



.standart-rt-confirm__btn--ok:hover {

	background: #1d4ed8;

	color: #fff;

}



body.standart-rt-confirm-open {

	overflow: hidden;

}



.standart-rt-cookie-banner {

	position: fixed;

	left: 0;

	right: 0;

	bottom: 0;

	z-index: 99999;

	padding: 16px;

	background: rgba(17, 24, 39, 0.96);

	color: #fff;

	box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.2);

}



.standart-rt-cookie-banner__inner {

	max-width: 1100px;

	margin: 0 auto;

	display: flex;

	gap: 16px;

	align-items: center;

	justify-content: space-between;

}



.standart-rt-cookie-banner__text {

	margin: 0;

	font-size: 14px;

	line-height: 1.5;

}



.standart-rt-cookie-banner__text a {

	color: #93c5fd;

	text-decoration: underline;

}



.standart-rt-cookie-banner__btn {

	flex: 0 0 auto;

	border: 0;

	border-radius: 8px;

	padding: 12px 20px;

	background: #2563eb;

	color: #fff;

	font-size: 14px;

	font-weight: 600;

	cursor: pointer;

}



.standart-rt-cookie-banner__btn:hover {

	background: #1d4ed8;

}



.standart-rt-consents {

	margin: 18px 0 16px;

	display: grid;

	gap: 14px;

	padding: 14px 16px;

	background: #f8fafc;

	border: 1px solid #e5e7eb;

	border-radius: 8px;

}



.standart-rt-consents.is-invalid {

	border-color: #ef4444;

	background: #fef2f2;

}



.standart-rt-consent {

	display: flex;

	gap: 10px;

	align-items: flex-start;

	font-size: 13px;

	line-height: 1.45;

	color: #374151;

	cursor: pointer;

}



.standart-rt-consent__input {

	margin-top: 3px;

	flex: 0 0 auto;

	width: 16px;

	height: 16px;

	accent-color: #2563eb;

}



.standart-rt-consent__label a {

	color: #1d71b8;

	text-decoration: underline;

}



.standart-rt-consent__label a:hover {

	color: #155a92;

}



.standart-rt-consent--required .standart-rt-consent__label {

	font-weight: 500;

}



.standart-rt-consent-error {

	margin: 10px 0 0;

	font-size: 12px;

	line-height: 1.4;

	color: #dc2626;

}



/* Чекбоксы согласий внутри popup-формы «Задать вопрос» (Expert Review). */

.expert-review-popup__content .standart-rt-consents {

	margin: 4px 0 14px;

	gap: 12px;

}

.expert-review-popup__content .standart-rt-consent {

	display: flex;

	width: 100%;

	margin: 0;

	font-weight: 400;

	cursor: pointer;

}

.expert-review-popup__content .standart-rt-consent__input {

	display: inline-block;

	width: 16px;

	min-width: 16px;

	height: 16px;

	padding: 0;

}



.standart-rt-form {

	display: grid;

	gap: 14px;

}



.standart-rt-form__field {

	margin: 0;

}



.standart-rt-form__field p {

	margin: 0;

}



.standart-rt-form__field--captcha {

	min-height: 0;

}



.standart-rt-form__submit-wrap {

	margin: 4px 0 0;

}



.standart-rt-modal-form .wpcf7 {

	margin: 0;

}



.standart-rt-modal-form .wpcf7-form {

	display: block;

}



.standart-rt-modal-form .wpcf7-form p {

	margin: 0;

}



.standart-rt-modal-form .wpcf7-form-control-wrap {

	display: block;

	width: 100%;

}



.standart-rt-modal-form input[type="text"],

.standart-rt-modal-form input[type="tel"],

.standart-rt-modal-form input[type="email"],

.standart-rt-modal-form textarea {

	display: block;

	width: 100%;

	box-sizing: border-box;

	padding: 14px 16px;

	border: 1px solid #d1d5db;

	border-radius: 8px;

	background: #fff;

	color: #111827;

	font: inherit;

	font-size: 16px;

	line-height: 1.4;

	transition: border-color 0.2s ease, box-shadow 0.2s ease;

}



.standart-rt-modal-form input[type="text"]:focus,

.standart-rt-modal-form input[type="tel"]:focus,

.standart-rt-modal-form input[type="email"]:focus,

.standart-rt-modal-form textarea:focus {

	outline: none;

	border-color: #2563eb;

	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);

}



.standart-rt-modal-form input.wpcf7-not-valid,

.standart-rt-modal-form textarea.wpcf7-not-valid {

	border-color: #ef4444;

}



.standart-rt-modal-form .wpcf7-not-valid-tip {

	margin-top: 6px;

	font-size: 12px;

	color: #dc2626;

}



.standart-rt-modal-form .wpcf7-response-output {

	margin: 16px 0 0;

	padding: 12px 14px;

	border-radius: 8px;

	font-size: 14px;

	line-height: 1.45;

	border: 1px solid transparent;

}



.standart-rt-modal-form .wpcf7 form.invalid .wpcf7-response-output,

.standart-rt-modal-form .wpcf7 form.unaccepted .wpcf7-response-output,

.standart-rt-modal-form .wpcf7 form.payment-required .wpcf7-response-output {

	border-color: #fecaca;

	background: #fef2f2;

	color: #991b1b;

}



.standart-rt-modal-form .wpcf7 form.sent .wpcf7-response-output {

	border-color: #bbf7d0;

	background: #f0fdf4;

	color: #166534;

}



.standart-rt-modal-form .wpcf7 form.failed .wpcf7-response-output,

.standart-rt-modal-form .wpcf7 form.aborted .wpcf7-response-output {

	border-color: #fecaca;

	background: #fef2f2;

	color: #991b1b;

}



.standart-rt-modal-form .wpcf7 form.spam .wpcf7-response-output {

	border-color: #fde68a;

	background: #fffbeb;

	color: #92400e;

}



.standart-rt-modal-form .standart-rt-form__submit,

.standart-rt-modal-form input[type="submit"].standart-rt-form__submit,

.standart-rt-modal-form button.standart-rt-form__submit,

.standart-rt-modal-form .wpcf7-submit.standart-rt-form__submit,

.standart-rt-modal-form .wpcf7-submit {

	display: inline-flex;

	align-items: center;

	justify-content: center;

	width: 100%;

	min-height: 48px;

	padding: 12px 24px;

	border: 0;

	border-radius: 8px;

	background: #2563eb;

	color: #fff;

	font: inherit;

	font-size: 16px;

	font-weight: 600;

	line-height: 1.2;

	cursor: pointer;

	transition: background-color 0.2s ease, opacity 0.2s ease;

}



.standart-rt-modal-form .standart-rt-form__submit:hover,

.standart-rt-modal-form input[type="submit"].standart-rt-form__submit:hover,

.standart-rt-modal-form button.standart-rt-form__submit:hover,

.standart-rt-modal-form .wpcf7-submit:hover {

	background: #1d4ed8;

}



.standart-rt-modal-form .standart-rt-form__submit:disabled,

.standart-rt-modal-form input[type="submit"].standart-rt-form__submit:disabled,

.standart-rt-modal-form .wpcf7-submit:disabled {

	opacity: 0.65;

	cursor: not-allowed;

}



.standart-rt-modal-form .standart-rt-consent__input {

	width: 16px;

	min-width: 16px;

	margin: 3px 0 0;

	padding: 0;

}



.standart-rt-modal-form .cfyc-captcha-container,

.standart-rt-modal-form .smart-captcha {

	margin: 0;

}



.modal-overlay[data-modal="lead"] .modal {

	max-width: 480px;

	padding: 32px 36px 24px 28px;

	border-radius: 8px;

	font-family: inherit;

}



.modal .modal__content {

	padding-right: 0;

}



.modal .modal__header {

	padding-bottom: 20px;

	font-weight: 600;

	color: #111827;

}



.standart-rt-legal {

	max-width: 860px;

	margin: 0 auto;

	line-height: 1.65;

	font-size: 16px;

	color: #1f2937;

}



.standart-rt-legal h2 {

	margin: 2rem 0 1rem;

	font-size: 1.35rem;

	line-height: 1.35;

	font-weight: 700;

	color: #111827;

}



.standart-rt-legal h3 {

	margin: 1.25rem 0 0.75rem;

	font-size: 1.1rem;

	font-weight: 600;

}



.standart-rt-legal p {

	margin: 0 0 0.9rem;

}



.standart-rt-legal ul {

	margin: 0 0 1rem 1.25rem;

	padding: 0;

}



.standart-rt-legal li {

	margin-bottom: 0.5rem;

}



.standart-rt-legal-page {

	padding: 40px 0 64px;

	background: #fff;

}



.standart-rt-legal-page__title {

	margin: 0 0 28px;

	font-size: 2rem;

	line-height: 1.2;

	font-weight: 700;

	color: #111827;

}



.standart-rt-legal-page__content {

	background: #fff;

}



@media (max-width: 768px) {

	.standart-rt-legal-page {

		padding: 24px 0 48px;

	}



	.standart-rt-legal-page__title {

		font-size: 1.5rem;

	}



	.standart-rt-legal {

		font-size: 15px;

	}



	.standart-rt-cookie-banner__inner {

		flex-direction: column;

		align-items: stretch;

	}



	.standart-rt-cookie-banner__btn {

		width: 100%;

	}



	.standart-rt-consents {

		padding: 12px;

	}



	.standart-rt-consent {

		font-size: 12px;

	}



	.modal {

		padding: 28px 20px 20px;

		max-width: calc(100vw - 24px);

	}

}


