/**
 * Стили шаблона «Ритуальная услуга»
 *
 * Архитектура: Mobile-first
 * Методология: BEM с префиксом a130625-
 * Вдохновение: apple.com (чистота, воздух, типографика)
 *
 * Брейкпоинты:
 *   - Mobile:         < 768px  (базовые стили)
 *   - Tablet:         >= 768px
 *   - Large Tablet:   >= 1024px
 *   - Desktop:        >= 1200px
 *
 * @package RitualServices
 * @since 1.0.0
 */

/* ═══════════════════════════════════════════════════
   0. CSS CUSTOM PROPERTIES (переменные)
   Центральное место управления дизайном.
   Часть переменных задаётся из PHP (ACF).
   ═══════════════════════════════════════════════════ */
:root {
	/* Типографика */
	--a130625-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;
	--a130625-font-size-base: 16px;
	--a130625-font-size-sm: 14px;
	--a130625-font-size-xs: 12px;
	--a130625-font-size-lg: 18px;
	--a130625-font-size-xl: 20px;
	--a130625-font-size-2xl: 24px;
	--a130625-font-size-3xl: 32px;
	--a130625-font-size-4xl: 40px;
	--a130625-font-size-5xl: 48px;
	--a130625-line-height: 1.6;
	--a130625-line-height-tight: 1.2;
	--a130625-line-height-heading: 1.15;
	--a130625-font-weight-normal: 400;
	--a130625-font-weight-medium: 500;
	--a130625-font-weight-semibold: 600;
	--a130625-font-weight-bold: 700;
	--a130625-letter-spacing: -0.01em;
	--a130625-letter-spacing-tight: -0.025em;

	/* Цвета */
	--a130625-color-text: #1d1d1f;
	--a130625-color-text-secondary: #6e6e73;
	--a130625-color-text-tertiary: #86868b;
	--a130625-color-text-inverse: #ffffff;
	--a130625-color-bg: #ffffff;
	--a130625-color-bg-secondary: #f5f5f7;
	--a130625-color-bg-tertiary: #fbfbfd;
	--a130625-color-border: #d2d2d7;
	--a130625-color-border-light: #e8e8ed;
	/* CTA-цвет задаётся из PHP через inline-style в :root */
	/* --a130625-cta-color: #2563eb; */
	/* --a130625-cta-hover: #2563ebdd; */
	--a130625-color-success: #34c759;
	--a130625-color-error: #ff3b30;
	--a130625-color-urgent-text: #ffffff;

	/* Отступы */
	--a130625-spacing-xs: 8px;
	--a130625-spacing-sm: 16px;
	--a130625-spacing-md: 24px;
	--a130625-spacing-lg: 40px;
	--a130625-spacing-xl: 64px;
	--a130625-spacing-2xl: 80px;
	--a130625-spacing-3xl: 120px;

	/* Контейнер */
	--a130625-container-max: 980px;
	--a130625-container-padding: 20px;

	/* Скругления */
	--a130625-radius-sm: 8px;
	--a130625-radius-md: 12px;
	--a130625-radius-lg: 18px;
	--a130625-radius-xl: 24px;
	--a130625-radius-full: 9999px;

	/* Тени */
	--a130625-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);
	--a130625-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--a130625-shadow-lg: 0 8px 30px rgba(0, 0, 0, 0.12);
	--a130625-shadow-xl: 0 20px 60px rgba(0, 0, 0, 0.15);

	/* Анимации */
	--a130625-transition-fast: 0.15s ease;
	--a130625-transition-base: 0.25s ease;
	--a130625-transition-slow: 0.4s ease;
}

/* ═══════════════════════════════════════════════════
   1. RESET & BASE
   Минимальный reset для стабильного рендеринга.
   ═══════════════════════════════════════════════════ */
.a130625-page *,
.a130625-page *::before,
.a130625-page *::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.a130625-page {
	font-family: var(--a130625-font-family);
	font-size: var(--a130625-font-size-base);
	line-height: var(--a130625-line-height);
	color: var(--a130625-color-text);
	background-color: var(--a130625-color-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	        text-size-adjust: 100%;
	overflow-x: hidden;
}

.a130625-page img {
	max-width: 100%;
	height: auto;
	display: block;
}

.a130625-page a {
	/* color: var(--a130625-cta-color); */
	text-decoration: none;
	/* -webkit-transition: color var(--a130625-transition-fast);
	   -moz-transition: color var(--a130625-transition-fast);
	    -ms-transition: color var(--a130625-transition-fast);
	     -o-transition: color var(--a130625-transition-fast);
	        transition: color var(--a130625-transition-fast); */
}

.a130625-page a:hover {
	color: var(--a130625-cta-hover);
}

.a130625-page a:focus-visible {
	outline: 2px solid var(--a130625-cta-color);
	outline-offset: 2px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

/* ═══════════════════════════════════════════════════
   2. КОНТЕЙНЕР
   Единый контейнер для всех блоков.
   ═══════════════════════════════════════════════════ */
.a130625-hero__container,
.a130625-description__container,
.a130625-includes__container,
.a130625-prices__container,
.a130625-urgent__container,
.a130625-faq__container,
.a130625-final__container,
.a130625-interlinks__container {
	max-width: var(--a130625-container-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--a130625-container-padding);
	padding-right: var(--a130625-container-padding);
}

/* ═══════════════════════════════════════════════════
   3. КНОПКИ (CTA)
   Три варианта: primary, secondary, urgent.
   ═══════════════════════════════════════════════════ */
.a130625-btn {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 8px;
	padding: 14px 28px;
	font-family: var(--a130625-font-family);
	font-size: var(--a130625-font-size-base);
	font-weight: var(--a130625-font-weight-semibold);
	line-height: 1.25;
	letter-spacing: var(--a130625-letter-spacing);
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	border: none;
	-webkit-border-radius: var(--a130625-radius-full);
	   -moz-border-radius: var(--a130625-radius-full);
	        border-radius: var(--a130625-radius-full);
	-webkit-transition: all var(--a130625-transition-base);
	   -moz-transition: all var(--a130625-transition-base);
	    -ms-transition: all var(--a130625-transition-base);
	     -o-transition: all var(--a130625-transition-base);
	        transition: all var(--a130625-transition-base);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-tap-highlight-color: transparent;
}

.a130625-btn:focus-visible {
	outline: 2px solid var(--a130625-cta-color);
	outline-offset: 3px;
}

/* --- Primary (основная CTA) --- */
.a130625-btn--primary {
	background-color: var(--a130625-cta-color);
	color: var(--a130625-color-text-inverse);
	-webkit-box-shadow: var(--a130625-shadow-sm);
	   -moz-box-shadow: var(--a130625-shadow-sm);
	        box-shadow: var(--a130625-shadow-sm);
}

.a130625-btn--primary:hover {
	background-color: var(--a130625-cta-hover);
	color: var(--a130625-color-text-inverse);
	-webkit-transform: translateY(-1px);
	   -moz-transform: translateY(-1px);
	    -ms-transform: translateY(-1px);
	     -o-transform: translateY(-1px);
	        transform: translateY(-1px);
	-webkit-box-shadow: var(--a130625-shadow-md);
	   -moz-box-shadow: var(--a130625-shadow-md);
	        box-shadow: var(--a130625-shadow-md);
}

.a130625-btn--primary:active {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
	-webkit-box-shadow: var(--a130625-shadow-sm);
	   -moz-box-shadow: var(--a130625-shadow-sm);
	        box-shadow: var(--a130625-shadow-sm);
}

/* --- Secondary (второстепенная CTA) --- */
.a130625-btn--secondary {
	background-color: transparent;
	color: var(--a130625-cta-color);
	border: 1.5px solid var(--a130625-cta-color);
}

.a130625-btn--secondary:hover {
	background-color: var(--a130625-cta-color);
	color: var(--a130625-color-text-inverse);
}

/* --- Urgent (срочная помощь) --- */
.a130625-btn--urgent {
	background-color: var(--a130625-color-text-inverse);
	color: var(--a130625-color-text);
	font-weight: var(--a130625-font-weight-bold);
	padding: 16px 32px;
	-webkit-box-shadow: var(--a130625-shadow-lg);
	   -moz-box-shadow: var(--a130625-shadow-lg);
	        box-shadow: var(--a130625-shadow-lg);
}

.a130625-btn--urgent:hover {
	color: var(--a130625-cta-color);
	-webkit-transform: translateY(-2px);
	   -moz-transform: translateY(-2px);
	    -ms-transform: translateY(-2px);
	     -o-transform: translateY(-2px);
	        transform: translateY(-2px);
	-webkit-box-shadow: var(--a130625-shadow-xl);
	   -moz-box-shadow: var(--a130625-shadow-xl);
	        box-shadow: var(--a130625-shadow-xl);
}

/* --- Full width (на всю ширину) --- */
.a130625-btn--full {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

/* --- Иконка внутри кнопки --- */
.a130625-btn__icon {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════
   4. БЛОК HERO
   Первый экран — самый важный для конверсии.
   ═══════════════════════════════════════════════════ */
.a130625-hero {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	background-color: var(--a130625-color-bg);
}

.a130625-hero__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-lg);
}

.a130625-hero__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-md);
}

.a130625-hero__title {
	margin: 0;
	font-size: var(--a130625-font-size-3xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-heading);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
}

.a130625-hero__subtitle {
	margin: 0;
	font-size: var(--a130625-font-size-lg);
	font-weight: var(--a130625-font-weight-medium);
	line-height: var(--a130625-line-height);
	color: var(--a130625-color-text-secondary);
}

.a130625-hero__description {
	font-size: var(--a130625-font-size-base);
	line-height: var(--a130625-line-height);
	color: var(--a130625-color-text-secondary);
}

.a130625-hero__description p {
	margin: 0 0 var(--a130625-spacing-sm) 0;
}

.a130625-hero__description p:last-child {
	margin-bottom: 0;
}

.a130625-hero__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-sm);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.a130625-hero__phone {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
	font-size: var(--a130625-font-size-xl);
	font-weight: var(--a130625-font-weight-semibold);
	color: var(--a130625-color-text);
	text-decoration: none;
}

.a130625-hero__phone:hover {
	color: var(--a130625-cta-color);
}

.a130625-hero__phone-icon {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	color: var(--a130625-cta-color);
}

.a130625-hero__media {
	-webkit-border-radius: var(--a130625-radius-lg);
	   -moz-border-radius: var(--a130625-radius-lg);
	        border-radius: var(--a130625-radius-lg);
	overflow: hidden;
}

.a130625-hero__image {
	width: 100%;
	height: auto;
	display: block;
}

/* ═══════════════════════════════════════════════════
   5. БЛОК ОПИСАНИЕ УСЛУГИ
   Три подблока: что это, когда нужно, процесс.
   ═══════════════════════════════════════════════════ */
.a130625-description {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	background-color: var(--a130625-color-bg-secondary);
}

.a130625-description__title {
	margin: 0 0 var(--a130625-spacing-lg) 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-description__block {
	margin-bottom: var(--a130625-spacing-lg);
}

.a130625-description__block:last-child {
	margin-bottom: 0;
}

.a130625-description__subtitle {
	margin: 0 0 var(--a130625-spacing-sm) 0;
	font-size: var(--a130625-font-size-lg);
	font-weight: var(--a130625-font-weight-semibold);
	color: var(--a130625-color-text);
}

.a130625-description__text {
	font-size: var(--a130625-font-size-base);
	line-height: var(--a130625-line-height);
	color: var(--a130625-color-text-secondary);
}

.a130625-description__text p {
	margin: 0 0 var(--a130625-spacing-sm) 0;
}

.a130625-description__text p:last-child {
	margin-bottom: 0;
}

.a130625-description__text ul,
.a130625-description__text ol {
	margin: 0 0 var(--a130625-spacing-sm) 0;
	padding-left: var(--a130625-spacing-md);
}

.a130625-description__text li {
	margin-bottom: 6px;
}

/* ═══════════════════════════════════════════════════
   6. БЛОК СОСТАВ УСЛУГИ
   Список с иконками/чекмарками.
   ═══════════════════════════════════════════════════ */
.a130625-includes {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	background-color: var(--a130625-color-bg);
}

.a130625-includes__title {
	margin: 0 0 var(--a130625-spacing-lg) 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-includes__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-sm);
}

.a130625-includes__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: var(--a130625-spacing-sm);
	padding: var(--a130625-spacing-sm);
	background-color: var(--a130625-color-bg-secondary);
	-webkit-border-radius: var(--a130625-radius-md);
	   -moz-border-radius: var(--a130625-radius-md);
	        border-radius: var(--a130625-radius-md);
}

.a130625-includes__icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	width: 48px;
	height: 48px;
}

.a130625-includes__icon img {
	width: 48px;
	height: 48px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.a130625-includes__icon--default {
	width: 32px;
	height: 32px;
	color: var(--a130625-color-success);
}

.a130625-includes__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 4px;
	padding-top: 2px;
}

.a130625-includes__name {
	font-size: var(--a130625-font-size-base);
	font-weight: var(--a130625-font-weight-semibold);
	color: var(--a130625-color-text);
}

.a130625-includes__desc {
	font-size: var(--a130625-font-size-sm);
	color: var(--a130625-color-text-secondary);
	line-height: var(--a130625-line-height);
}

/* ═══════════════════════════════════════════════════
   7. БЛОК ЦЕНЫ
   Адаптивная таблица с data-label для мобильных.
   ═══════════════════════════════════════════════════ */
.a130625-prices {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	background-color: var(--a130625-color-bg-secondary);
}

.a130625-prices__title {
	margin: 0 0 var(--a130625-spacing-sm) 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-prices__note {
	margin: 0 0 var(--a130625-spacing-lg) 0;
	font-size: var(--a130625-font-size-sm);
	color: var(--a130625-color-text-tertiary);
	text-align: center;
}

.a130625-prices__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

/* --- Мобильная таблица: карточный вид --- */
.a130625-prices__table {
	width: 100%;
	border-collapse: collapse;
}

.a130625-prices__thead {
	display: none;
}

.a130625-prices__row {
	display: block;
	margin-bottom: var(--a130625-spacing-sm);
	padding: var(--a130625-spacing-sm);
	background-color: var(--a130625-color-bg);
	-webkit-border-radius: var(--a130625-radius-md);
	   -moz-border-radius: var(--a130625-radius-md);
	        border-radius: var(--a130625-radius-md);
	-webkit-box-shadow: var(--a130625-shadow-sm);
	   -moz-box-shadow: var(--a130625-shadow-sm);
	        box-shadow: var(--a130625-shadow-sm);
}

.a130625-prices__td {
	display: block;
	padding: 4px 0;
	text-align: left;
}

.a130625-prices__td::before {
	content: attr(data-label);
	display: block;
	font-size: var(--a130625-font-size-xs);
	font-weight: var(--a130625-font-weight-medium);
	color: var(--a130625-color-text-tertiary);
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 2px;
}

.a130625-prices__td--name {
	font-weight: var(--a130625-font-weight-semibold);
	color: var(--a130625-color-text);
	font-size: var(--a130625-font-size-base);
}

.a130625-prices__td--value {
	font-weight: var(--a130625-font-weight-bold);
	color: var(--a130625-cta-color);
	font-size: var(--a130625-font-size-lg);
}

.a130625-prices__td--note {
	font-size: var(--a130625-font-size-sm);
	color: var(--a130625-color-text-secondary);
}

.a130625-prices__cta {
	margin-top: var(--a130625-spacing-lg);
	text-align: center;
}

/* ═══════════════════════════════════════════════════
   8. БЛОК СРОЧНАЯ ПОМОЩЬ
   Акцентный блок с контрастным фоном.
   ═══════════════════════════════════════════════════ */
.a130625-urgent {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	/* background-color задаётся через inline-style из PHP */
	color: var(--a130625-color-urgent-text);
}

.a130625-urgent__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-lg);
	text-align: center;
}

.a130625-urgent__title {
	margin: 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	color: inherit;
}

.a130625-urgent__text {
	margin: 0;
	font-size: var(--a130625-font-size-lg);
	line-height: var(--a130625-line-height);
	opacity: 0.9;
}

.a130625-urgent__badge {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 8px;
	margin-top: var(--a130625-spacing-xs);
	padding: 6px 16px;
	background-color: rgba(255, 255, 255, 0.15);
	-webkit-border-radius: var(--a130625-radius-full);
	   -moz-border-radius: var(--a130625-radius-full);
	        border-radius: var(--a130625-radius-full);
	font-size: var(--a130625-font-size-sm);
	font-weight: var(--a130625-font-weight-medium);
}

.a130625-urgent__badge-dot {
	width: 8px;
	height: 8px;
	background-color: var(--a130625-color-success);
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	-webkit-animation: a130625-pulse 2s infinite;
	   -moz-animation: a130625-pulse 2s infinite;
	     -o-animation: a130625-pulse 2s infinite;
	        animation: a130625-pulse 2s infinite;
}

@-webkit-keyframes a130625-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

@-moz-keyframes a130625-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

@-o-keyframes a130625-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

@keyframes a130625-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

.a130625-urgent__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: var(--a130625-spacing-sm);
}

.a130625-urgent__phone {
	font-size: var(--a130625-font-size-xl);
	font-weight: var(--a130625-font-weight-bold);
	color: var(--a130625-color-text-inverse);
	text-decoration: none;
	opacity: 0.9;
}

.a130625-urgent__phone:hover {
	opacity: 1;
	color: var(--a130625-color-text-inverse);
}

/* ═══════════════════════════════════════════════════
   9. БЛОК FAQ
   Аккордеон на <details>/<summary> — без JS.
   ═══════════════════════════════════════════════════ */
.a130625-faq {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	background-color: var(--a130625-color-bg);
}

.a130625-faq__title {
	margin: 0 0 var(--a130625-spacing-lg) 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-faq__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0;
}

.a130625-faq__item {
	border-bottom: 1px solid var(--a130625-color-border-light);
}

.a130625-faq__item:first-child {
	border-top: 1px solid var(--a130625-color-border-light);
}

.a130625-faq__question {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: var(--a130625-spacing-sm);
	padding: var(--a130625-spacing-md) 0;
	cursor: pointer;
	list-style: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

/* Убираем стандартный маркер <details> */
.a130625-faq__question::-webkit-details-marker {
	display: none;
}

.a130625-faq__question::marker {
	display: none;
	content: '';
}

.a130625-faq__question-text {
	font-size: var(--a130625-font-size-base);
	font-weight: var(--a130625-font-weight-semibold);
	color: var(--a130625-color-text);
	line-height: var(--a130625-line-height-tight);
}

.a130625-faq__icon {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	color: var(--a130625-color-text-tertiary);
	-webkit-transition: -webkit-transform var(--a130625-transition-base);
	   -moz-transition: -moz-transform var(--a130625-transition-base);
	    -ms-transition: -ms-transform var(--a130625-transition-base);
	     -o-transition: -o-transform var(--a130625-transition-base);
	        transition: transform var(--a130625-transition-base);
}

/* Поворот иконки при раскрытии */
.a130625-faq__item[open] .a130625-faq__icon {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.a130625-faq__answer {
	padding: 0 0 var(--a130625-spacing-md) 0;
	font-size: var(--a130625-font-size-base);
	line-height: var(--a130625-line-height);
	color: var(--a130625-color-text-secondary);
}

.a130625-faq__answer p {
	margin: 0 0 var(--a130625-spacing-sm) 0;
}

.a130625-faq__answer p:last-child {
	margin-bottom: 0;
}

.a130625-faq__answer ul,
.a130625-faq__answer ol {
	margin: 0 0 var(--a130625-spacing-sm) 0;
	padding-left: var(--a130625-spacing-md);
}

.a130625-faq__answer li {
	margin-bottom: 6px;
}

/* ═══════════════════════════════════════════════════
   10. БЛОК ФИНАЛЬНЫЙ CTA
   Форма + шаги + телефон. Главная зона конверсии.
   ═══════════════════════════════════════════════════ */
.a130625-final {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-2xl);
	background-color: var(--a130625-color-bg-secondary);
}

.a130625-final__title {
	margin: 0 0 var(--a130625-spacing-sm) 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-final__text {
	margin: 0 0 var(--a130625-spacing-lg) 0;
	font-size: var(--a130625-font-size-base);
	line-height: var(--a130625-line-height);
	color: var(--a130625-color-text-secondary);
	text-align: center;
}

/* --- Шаги (порядок действий) --- */
.a130625-final__steps {
	margin: 0 0 var(--a130625-spacing-xl) 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-sm);
}

.a130625-final__step {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: var(--a130625-spacing-sm);
	padding: var(--a130625-spacing-sm) var(--a130625-spacing-md);
	background-color: var(--a130625-color-bg);
	-webkit-border-radius: var(--a130625-radius-md);
	   -moz-border-radius: var(--a130625-radius-md);
	        border-radius: var(--a130625-radius-md);
	-webkit-box-shadow: var(--a130625-shadow-sm);
	   -moz-box-shadow: var(--a130625-shadow-sm);
	        box-shadow: var(--a130625-shadow-sm);
}

.a130625-final__step-number {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	width: 36px;
	height: 36px;
	background-color: var(--a130625-cta-color);
	color: var(--a130625-color-text-inverse);
	font-size: var(--a130625-font-size-sm);
	font-weight: var(--a130625-font-weight-bold);
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}

.a130625-final__step-text {
	font-size: var(--a130625-font-size-base);
	font-weight: var(--a130625-font-weight-medium);
	color: var(--a130625-color-text);
	line-height: var(--a130625-line-height);
}

/* --- Форма --- */
.a130625-final__form-wrapper {
	max-width: 480px;
	margin-left: auto;
	margin-right: auto;
	padding: var(--a130625-spacing-lg);
	background-color: var(--a130625-color-bg);
	-webkit-border-radius: var(--a130625-radius-xl);
	   -moz-border-radius: var(--a130625-radius-xl);
	        border-radius: var(--a130625-radius-xl);
	-webkit-box-shadow: var(--a130625-shadow-lg);
	   -moz-box-shadow: var(--a130625-shadow-lg);
	        box-shadow: var(--a130625-shadow-lg);
}

.a130625-final__form-heading {
	margin: 0 0 var(--a130625-spacing-md) 0;
	font-size: var(--a130625-font-size-lg);
	font-weight: var(--a130625-font-weight-semibold);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-final__form {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-sm);
}

.a130625-final__field {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 6px;
}

.a130625-final__label {
	font-size: var(--a130625-font-size-sm);
	font-weight: var(--a130625-font-weight-medium);
	color: var(--a130625-color-text);
}

.a130625-final__input,
.a130625-final__textarea {
	width: 100%;
	padding: 12px 16px;
	font-family: var(--a130625-font-family);
	font-size: var(--a130625-font-size-base);
	color: var(--a130625-color-text);
	background-color: var(--a130625-color-bg-secondary);
	border: 1.5px solid var(--a130625-color-border-light);
	-webkit-border-radius: var(--a130625-radius-sm);
	   -moz-border-radius: var(--a130625-radius-sm);
	        border-radius: var(--a130625-radius-sm);
	-webkit-transition: border-color var(--a130625-transition-fast), box-shadow var(--a130625-transition-fast);
	   -moz-transition: border-color var(--a130625-transition-fast), box-shadow var(--a130625-transition-fast);
	    -ms-transition: border-color var(--a130625-transition-fast), box-shadow var(--a130625-transition-fast);
	     -o-transition: border-color var(--a130625-transition-fast), box-shadow var(--a130625-transition-fast);
	        transition: border-color var(--a130625-transition-fast), box-shadow var(--a130625-transition-fast);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}

.a130625-final__input:focus,
.a130625-final__textarea:focus {
	outline: none;
	border-color: var(--a130625-cta-color);
	-webkit-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
	   -moz-box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
	        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.a130625-final__input::-webkit-input-placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__input::-moz-placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__input:-ms-input-placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__input::placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__textarea {
	resize: vertical;
	min-height: 80px;
}

.a130625-final__textarea::-webkit-input-placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__textarea::-moz-placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__textarea:-ms-input-placeholder {
	color: var(--a130625-color-text-tertiary);
}

.a130625-final__textarea::placeholder {
	color: var(--a130625-color-text-tertiary);
}

/* Состояние ошибки поля */
.a130625-final__input--error,
.a130625-final__textarea--error {
	border-color: var(--a130625-color-error);
}

.a130625-final__input--error:focus,
.a130625-final__textarea--error:focus {
	-webkit-box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.1);
	   -moz-box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.1);
	        box-shadow: 0 0 0 3px rgba(255, 59, 48, 0.1);
}

/* Согласие на обработку данных */
.a130625-final__consent {
	margin: var(--a130625-spacing-xs) 0 0 0;
	font-size: var(--a130625-font-size-xs);
	line-height: 1.4;
	color: var(--a130625-color-text-tertiary);
	text-align: center;
}

.a130625-final__consent a {
	color: var(--a130625-cta-color);
	text-decoration: underline;
}

.a130625-final__consent a:hover {
	text-decoration: none;
}

/* Сообщения формы (успех / ошибка) */
.a130625-final__message {
	padding: var(--a130625-spacing-sm);
	-webkit-border-radius: var(--a130625-radius-sm);
	   -moz-border-radius: var(--a130625-radius-sm);
	        border-radius: var(--a130625-radius-sm);
	font-size: var(--a130625-font-size-sm);
	font-weight: var(--a130625-font-weight-medium);
	text-align: center;
}

.a130625-final__message[hidden] {
	display: none;
}

.a130625-final__message--success {
	background-color: rgba(52, 199, 89, 0.1);
	color: #2d8a4e;
}

.a130625-final__message--error {
	background-color: rgba(255, 59, 48, 0.1);
	color: var(--a130625-color-error);
}

/* Блок телефона под формой */
.a130625-final__phone-block {
	margin-top: var(--a130625-spacing-lg);
	text-align: center;
}

.a130625-final__phone-label {
	display: block;
	font-size: var(--a130625-font-size-sm);
	color: var(--a130625-color-text-secondary);
	margin-bottom: 4px;
}

.a130625-final__phone-link {
	font-size: var(--a130625-font-size-xl);
	font-weight: var(--a130625-font-weight-bold);
	color: var(--a130625-color-text);
	text-decoration: none;
}

.a130625-final__phone-link:hover {
	color: var(--a130625-cta-color);
}

/* ═══════════════════════════════════════════════════
   11. БЛОК ПЕРЕЛИНКОВКА
   Сетка карточек со ссылками на другие услуги.
   ═══════════════════════════════════════════════════ */
.a130625-interlinks {
	padding-top: var(--a130625-spacing-xl);
	padding-bottom: var(--a130625-spacing-xl);
	background-color: var(--a130625-color-bg);
}

.a130625-interlinks__title {
	margin: 0 0 var(--a130625-spacing-lg) 0;
	font-size: var(--a130625-font-size-2xl);
	font-weight: var(--a130625-font-weight-bold);
	line-height: var(--a130625-line-height-tight);
	letter-spacing: var(--a130625-letter-spacing-tight);
	color: var(--a130625-color-text);
	text-align: center;
}

.a130625-interlinks__grid {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: var(--a130625-spacing-sm);
}

.a130625-interlinks__card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	gap: var(--a130625-spacing-sm);
	padding: var(--a130625-spacing-sm) var(--a130625-spacing-md);
	background-color: var(--a130625-color-bg-secondary);
	-webkit-border-radius: var(--a130625-radius-md);
	   -moz-border-radius: var(--a130625-radius-md);
	        border-radius: var(--a130625-radius-md);
	text-decoration: none;
	-webkit-transition: all var(--a130625-transition-base);
	   -moz-transition: all var(--a130625-transition-base);
	    -ms-transition: all var(--a130625-transition-base);
	     -o-transition: all var(--a130625-transition-base);
	        transition: all var(--a130625-transition-base);
}

.a130625-interlinks__card:hover {
	background-color: var(--a130625-color-bg);
	-webkit-box-shadow: var(--a130625-shadow-md);
	   -moz-box-shadow: var(--a130625-shadow-md);
	        box-shadow: var(--a130625-shadow-md);
	-webkit-transform: translateY(-1px);
	   -moz-transform: translateY(-1px);
	    -ms-transform: translateY(-1px);
	     -o-transform: translateY(-1px);
	        transform: translateY(-1px);
}

.a130625-interlinks__card-text {
	font-size: var(--a130625-font-size-base);
	font-weight: var(--a130625-font-weight-medium);
	color: var(--a130625-color-text);
}

.a130625-interlinks__card:hover .a130625-interlinks__card-text {
	color: var(--a130625-cta-color);
}

.a130625-interlinks__card-arrow {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	color: var(--a130625-color-text-tertiary);
	-webkit-transition: -webkit-transform var(--a130625-transition-fast);
	   -moz-transition: -moz-transform var(--a130625-transition-fast);
	    -ms-transition: -ms-transform var(--a130625-transition-fast);
	     -o-transition: -o-transform var(--a130625-transition-fast);
	        transition: transform var(--a130625-transition-fast);
}

.a130625-interlinks__card:hover .a130625-interlinks__card-arrow {
	color: var(--a130625-cta-color);
	-webkit-transform: translateX(3px);
	   -moz-transform: translateX(3px);
	    -ms-transform: translateX(3px);
	     -o-transform: translateX(3px);
	        transform: translateX(3px);
}

/* ═══════════════════════════════════════════════════
   12. ЛИПКАЯ КНОПКА ЗВОНКА (Mobile)
   Всегда видима, фиксирована внизу экрана.
   ═══════════════════════════════════════════════════ */
.a130625-sticky-phone {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 8px;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	padding: 14px 20px;
	background-color: var(--a130625-cta-color);
	color: var(--a130625-color-text-inverse);
	font-size: var(--a130625-font-size-sm);
	font-weight: var(--a130625-font-weight-semibold);
	text-decoration: none;
	-webkit-border-radius: var(--a130625-radius-full);
	   -moz-border-radius: var(--a130625-radius-full);
	        border-radius: var(--a130625-radius-full);
	-webkit-box-shadow: var(--a130625-shadow-lg);
	   -moz-box-shadow: var(--a130625-shadow-lg);
	        box-shadow: var(--a130625-shadow-lg);
	-webkit-transition: all var(--a130625-transition-base);
	   -moz-transition: all var(--a130625-transition-base);
	    -ms-transition: all var(--a130625-transition-base);
	     -o-transition: all var(--a130625-transition-base);
	        transition: all var(--a130625-transition-base);
	-webkit-tap-highlight-color: transparent;
}

.a130625-sticky-phone:hover {
	background-color: var(--a130625-cta-hover);
	color: var(--a130625-color-text-inverse);
	-webkit-transform: scale(1.05);
	   -moz-transform: scale(1.05);
	    -ms-transform: scale(1.05);
	     -o-transform: scale(1.05);
	        transform: scale(1.05);
	-webkit-box-shadow: var(--a130625-shadow-xl);
	   -moz-box-shadow: var(--a130625-shadow-xl);
	        box-shadow: var(--a130625-shadow-xl);
}

.a130625-sticky-phone__icon {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.a130625-sticky-phone__text {
	/* На мобильных текст скрыт, показывается только иконка */
	display: none;
}

/* ═══════════════════════════════════════════════════
   13. МЕДИА-ЗАПРОСЫ: ПЛАНШЕТ (>= 768px)
   ═══════════════════════════════════════════════════ */
@media screen and (min-width: 768px) {

	/* --- Контейнер --- */
	:root {
		--a130625-container-padding: 32px;
	}

	/* --- Hero --- */
	.a130625-hero {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-hero__title {
		font-size: var(--a130625-font-size-4xl);
	}

	.a130625-hero__subtitle {
		font-size: var(--a130625-font-size-xl);
	}

	.a130625-hero__actions {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}

	/* --- Описание --- */
	.a130625-description {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-description__title {
		font-size: var(--a130625-font-size-3xl);
	}

	/* --- Состав услуги: 2 колонки --- */
	.a130625-includes {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-includes__title {
		font-size: var(--a130625-font-size-3xl);
	}

	.a130625-includes__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}

	.a130625-includes__item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(50% - 8px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 8px);
		        flex: 0 0 calc(50% - 8px);
	}

	/* --- Цены: табличный вид --- */
	.a130625-prices {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-prices__title {
		font-size: var(--a130625-font-size-3xl);
	}

	.a130625-prices__thead {
		display: table-header-group;
	}

	.a130625-prices__row {
		display: table-row;
		margin-bottom: 0;
		padding: 0;
		background-color: transparent;
		-webkit-border-radius: 0;
		   -moz-border-radius: 0;
		        border-radius: 0;
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
	}

	.a130625-prices__row--even {
		background-color: var(--a130625-color-bg-tertiary);
	}

	.a130625-prices__th {
		padding: var(--a130625-spacing-sm) var(--a130625-spacing-sm);
		text-align: left;
		font-size: var(--a130625-font-size-sm);
		font-weight: var(--a130625-font-weight-semibold);
		color: var(--a130625-color-text-secondary);
		border-bottom: 2px solid var(--a130625-color-border);
	}

	.a130625-prices__th--price {
		white-space: nowrap;
	}

	.a130625-prices__td {
		display: table-cell;
		padding: var(--a130625-spacing-sm) var(--a130625-spacing-sm);
		border-bottom: 1px solid var(--a130625-color-border-light);
		vertical-align: middle;
	}

	.a130625-prices__td::before {
		display: none;
	}

	/* --- Urgent --- */
	.a130625-urgent {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-urgent__title {
		font-size: var(--a130625-font-size-3xl);
	}

	/* --- FAQ --- */
	.a130625-faq {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-faq__title {
		font-size: var(--a130625-font-size-3xl);
	}

	.a130625-faq__question-text {
		font-size: var(--a130625-font-size-lg);
	}

	/* --- Финальный CTA --- */
	.a130625-final {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-3xl);
	}

	.a130625-final__title {
		font-size: var(--a130625-font-size-3xl);
	}

	.a130625-final__steps {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}

	/* --- Перелинковка: 2 колонки --- */
	.a130625-interlinks {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-interlinks__title {
		font-size: var(--a130625-font-size-3xl);
	}

	.a130625-interlinks__grid {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
	}

	.a130625-interlinks__card {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(50% - 8px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(50% - 8px);
		        flex: 0 0 calc(50% - 8px);
	}

	/* --- Липкая кнопка: показываем текст --- */
	.a130625-sticky-phone__text {
		display: inline;
	}
}

/* ═══════════════════════════════════════════════════
   14. МЕДИА-ЗАПРОСЫ: БОЛЬШОЙ ПЛАНШЕТ (>= 1024px)
   ═══════════════════════════════════════════════════ */
@media screen and (min-width: 1024px) {

	/* --- Hero: горизонтальная раскладка --- */
	.a130625-hero__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: var(--a130625-spacing-xl);
	}

	.a130625-hero__content {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 55%;
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 55%;
		        flex: 1 1 55%;
	}

	.a130625-hero__media {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 45%;
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 45%;
		        flex: 1 1 45%;
	}

	/* --- Описание: 3 колонки --- */
	.a130625-description__container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		gap: var(--a130625-spacing-lg);
	}

	.a130625-description__title {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}

	.a130625-description__block {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 calc(33.333% - 27px);
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 calc(33.333% - 27px);
		        flex: 1 1 calc(33.333% - 27px);
		margin-bottom: 0;
	}

	/* --- Urgent: горизонтальная раскладка --- */
	.a130625-urgent__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		   -moz-box-orient: horizontal;
		   -moz-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		   -moz-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		   -moz-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		text-align: left;
	}

	.a130625-urgent__content {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 auto;
		        flex: 1 1 auto;
	}

	.a130625-urgent__actions {
		-webkit-flex-shrink: 0;
		    -ms-flex-negative: 0;
		        flex-shrink: 0;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		   -moz-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}

	/* --- Финальный CTA: двухколоночная раскладка --- */
	.a130625-final__container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		gap: var(--a130625-spacing-xl);
	}

	.a130625-final__title {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}

	.a130625-final__text {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}

	.a130625-final__steps {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 calc(50% - 32px);
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 32px);
		        flex: 1 1 calc(50% - 32px);
		margin: 0;
		max-width: none;
	}

	.a130625-final__form-wrapper {
		-webkit-box-flex: 1;
		-webkit-flex: 1 1 calc(50% - 32px);
		   -moz-box-flex: 1;
		    -ms-flex: 1 1 calc(50% - 32px);
		        flex: 1 1 calc(50% - 32px);
		margin: 0;
	}

	.a130625-final__phone-block {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 100%;
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 100%;
		        flex: 0 0 100%;
	}

	/* --- Перелинковка: 3 колонки --- */
	.a130625-interlinks__card {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.333% - 11px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(33.333% - 11px);
		        flex: 0 0 calc(33.333% - 11px);
	}

	/* --- Липкая кнопка: скрываем на десктопах --- */
	.a130625-sticky-phone {
		display: none;
	}
}

/* ═══════════════════════════════════════════════════
   15. МЕДИА-ЗАПРОСЫ: ДЕСКТОП (>= 1200px)
   ═══════════════════════════════════════════════════ */
@media screen and (min-width: 1200px) {

	/* --- Контейнер --- */
	:root {
		--a130625-container-padding: 40px;
	}

	/* --- Hero --- */
	.a130625-hero {
		padding-top: var(--a130625-spacing-3xl);
		padding-bottom: var(--a130625-spacing-3xl);
	}

	.a130625-hero__title {
		font-size: var(--a130625-font-size-5xl);
	}

	.a130625-hero__subtitle {
		font-size: var(--a130625-font-size-2xl);
	}

	/* --- Секции: увеличенные отступы --- */
	.a130625-description,
	.a130625-includes,
	.a130625-prices,
	.a130625-faq,
	.a130625-interlinks {
		padding-top: var(--a130625-spacing-3xl);
		padding-bottom: var(--a130625-spacing-3xl);
	}

	.a130625-urgent {
		padding-top: var(--a130625-spacing-2xl);
		padding-bottom: var(--a130625-spacing-2xl);
	}

	.a130625-final {
		padding-top: var(--a130625-spacing-3xl);
		padding-bottom: var(--a130625-spacing-3xl);
	}

	/* --- Все H2: увеличенный размер --- */
	.a130625-description__title,
	.a130625-includes__title,
	.a130625-prices__title,
	.a130625-urgent__title,
	.a130625-faq__title,
	.a130625-final__title,
	.a130625-interlinks__title {
		font-size: var(--a130625-font-size-4xl);
	}

	/* --- Состав: 3 колонки --- */
	.a130625-includes__item {
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 calc(33.333% - 11px);
		   -moz-box-flex: 0;
		    -ms-flex: 0 0 calc(33.333% - 11px);
		        flex: 0 0 calc(33.333% - 11px);
	}
}

/* ═══════════════════════════════════════════════════
   16. PRINT STYLES
   Для печати: убираем лишнее, чистая типографика.
   ═══════════════════════════════════════════════════ */
@media print {

	.a130625-sticky-phone,
	.a130625-hero__actions,
	.a130625-urgent__actions,
	.a130625-prices__cta,
	.a130625-final__form-wrapper {
		display: none !important;
	}

	.a130625-page {
		font-size: 12pt;
		color: #000;
		background: #fff;
	}

	.a130625-page a {
		color: #000;
		text-decoration: underline;
	}

	.a130625-page a[href]::after {
		content: " (" attr(href) ")";
		font-size: 10pt;
	}

	.a130625-urgent {
		background-color: #f0f0f0 !important;
		color: #000 !important;
	}

	.a130625-hero,
	.a130625-description,
	.a130625-includes,
	.a130625-prices,
	.a130625-faq,
	.a130625-final,
	.a130625-interlinks {
		padding-top: 20pt;
		padding-bottom: 20pt;
	}

	/* Разрыв страницы перед FAQ */
	.a130625-faq {
		page-break-before: always;
	}
}

/* ═══════════════════════════════════════════════════
   17. ACCESSIBILITY: REDUCED MOTION
   Для пользователей с prefers-reduced-motion.
   ═══════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {

	.a130625-btn,
	.a130625-interlinks__card,
	.a130625-interlinks__card-arrow,
	.a130625-faq__icon,
	.a130625-sticky-phone,
	.a130625-page a {
		-webkit-transition: none !important;
		   -moz-transition: none !important;
		    -ms-transition: none !important;
		     -o-transition: none !important;
		        transition: none !important;
	}

	.a130625-btn:hover,
	.a130625-interlinks__card:hover,
	.a130625-sticky-phone:hover {
		-webkit-transform: none !important;
		   -moz-transform: none !important;
		    -ms-transform: none !important;
		     -o-transform: none !important;
		        transform: none !important;
	}

	.a130625-urgent__badge-dot {
		-webkit-animation: none !important;
		   -moz-animation: none !important;
		     -o-animation: none !important;
		        animation: none !important;
	}
}

/* ═══════════════════════════════════════════════════
   18. ВЫСОКИЙ КОНТРАСТ (forced-colors)
   Для пользователей с режимом высокой контрастности.
   ═══════════════════════════════════════════════════ */
@media (forced-colors: active) {

	.a130625-btn--primary,
	.a130625-btn--urgent,
	.a130625-sticky-phone {
		border: 2px solid ButtonText;
	}

	.a130625-final__input,
	.a130625-final__textarea {
		border: 1px solid ButtonText;
	}

	.a130625-faq__item {
		border-color: ButtonText;
	}
}

