

/* Start:/css-byte/styles_servises.css?174284047312638*/
/* Контейнер для выравнивания калькулятора по центру */
.calc-container {
    display: flex;
    justify-content: center; /* Горизонтальное выравнивание по центру */
    margin: 30px auto;       /* Добавляем отступ сверху/снизу и по бокам */
    max-width: 1200px;       /* При желании можно ограничить максимальную ширину */
}

/* Основной блок калькулятора */
.calc-block {
    width: 520px;                   /* Примерная ширина, можно скорректировать */
    background-color: #fbfbfb;      /* Светлый фон (не тёмный) */
    border: 2px solid #4ca3dd;      /* Цветная рамка, чтобы выглядело живее */
    border-radius: 12px;            /* Скруглённые углы */
    padding: 25px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Лёгкая тень */
    font-family: "Segoe UI", Tahoma, sans-serif; /* Любой приятный шрифт */
}

/* Заголовок */
.calc-block h2 {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 22px;
    color: #333;
    text-align: center; /* Заголовок по центру */
    font-weight: 600;
}

/* Подписи (label) */
.calc-block label.subheading {
    display: block;
    margin: 10px 0 5px; /* Отступы сверху/снизу */
    color: #333;
    font-weight: 500;
}

/* Обёртка под одиночное поле ввода */
.calc-block .calc-input-wrapper {
    margin-bottom: 15px;
}

/* Группа для поля ввода + select */
.calc-block .calc-input-group {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

/* Стили самих инпутов и селектов */
.calc-block input,
.calc-block select {
    flex: 1;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    transition: border-color 0.2s ease;
    font-size: 14px;
    background-color: #fff;
	width: 100%;
}

/* Отдельная ширина для select в группе, если нужно */
.calc-block .calc-input-group select {
    flex: 0 0 auto; /* Чтобы не растягивался */
    width: auto;
    margin-left: 10px;
}

/* Фокусное состояние для инпутов/селектов */
.calc-block input:focus,
.calc-block select:focus {
    outline: none;
    border-color: #4ca3dd;
    box-shadow: 0 0 5px rgba(76, 163, 221, 0.3); 
}

/* Кнопка "Рассчитать" */
.calc-block button.calc-button {
    width: 100%;
    padding: 12px 0;
    background-color: #4ca3dd;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: background-color 0.3s ease;
}

/* Ховер и фокус для кнопки */
.calc-block button.calc-button:hover,
.calc-block button.calc-button:focus {
    background-color: #3c8ccb;
}

/* Результат расчёта */
.calc-block .calc-result {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 600;
    color: #1e1e1e;
    line-height: 1.4;
}

.tabs {
    display: flex;
    justify-content: flex-start;  /* Начальная позиция элементов */
    flex-wrap: wrap;  /* Разрешаем перенос кнопок на новый ряд */
    margin-bottom: 20px;
}

.tab-button {
    background-color: white;  /* Белый фон */
    color: #0069d9;  /* Цвет текста как у бывшего фона */
    border: 2px solid #0069d9;  /* Окантовка в цвет фона */
    padding: 12px 24px;
    font-size: 16px;
    cursor: pointer;
    border-radius: 15px;  /* Менее закругленные края */
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-right: 15px;  /* Отступ между кнопками */
    margin-bottom: 10px;  /* Добавляем отступ снизу для кнопок, если они на новом ряду */
	font-weight: bold;
}

.tab-button:hover {
    background-color: #f0f8ff;  /* Легкий голубой фон при наведении */
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.tab-button:focus {
    outline: none;
    box-shadow: 0 0 5px 2px rgba(0, 123, 255, 0.5);
}

.tab-button:last-child {
    margin-right: 0;  /* Убираем отступ у последней кнопки */
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.tab-button.active {
    background-color:rgb(227, 234, 241);
    color: rgb(7, 39, 73);  /* Текст становится белым при активации */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

    /* Стили для разделов */
    .section-title {
        font-size: 24px;
        font-weight: bold;
        color: #062170;
        margin-bottom: 5px;
    }

    .paragraph {
        font-size: 16px;
        line-height: 1.6;
        color: #333;
margin-bottom: 0px !important;
    }

    .subheading {
        font-size: 18px;
        font-weight: bold;
        margin-top: 20px;
    }

    .list {
        font-size: 16px;
        line-height: 1.6;
        color: #333;
        margin-left: 20px;
    }

    .list-item {
        margin-bottom: 8px;
    }

    .hr_dop {
        background-image: linear-gradient(to right, rgba(62, 83, 184), rgba(13, 12, 107), rgba(62, 83, 184));
        border: 0;
        height: 2px;
        margin: 15px 0 15px 0;
        box-sizing: content-box;
        display: block;
    }

    .iframe-container {
        display: block;
        margin: 20px 0;
        max-width: 100%;
    }

    .cost {
        font-size: 16px;
        font-weight: bold;
        text-align: center;
    }

    .correction {
        font-size: 12px;
        color: gray;
        text-align: center;
    }

    .toggle-link {
        display: inline-flex; 
        align-items: center;  
        text-decoration: none;
        color: #007bff;
        font-size: 1.1em;
        cursor: pointer;
        padding: 5px 10px;
        border-radius: 4px;
        transition: background-color 0.3s ease;
    }

    .toggle-link:hover {
        background-color: #e6f2ff;
    }

	.toggle-content {
		display: none;
		background-color: #f9f9f9;
		padding: 10px;
		border-radius: 8px;
		border: 1px solid #ddd;
		margin-top: 10px;
		overflow-x: auto; /* Горизонтальная прокрутка */
	}

    .toggle-content_true {
        display: block;
    }

	.toggle-content table {
    width: 100%;
}

.toggle-content_true table {
width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 5px;
    margin-bottom: 10px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* Заголовки таблицы */
.toggle-content_true table th {
    background-color: #2F4F80;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
}

/* Стиль ячеек */
.toggle-content_true table th, 
.toggle-content_true table td {
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    background-color: #fff;
    color: #333;
    transition: background-color 0.3s ease;
    vertical-align: middle;
}

/* Чередование цветов строк */
.toggle-content_true table tr:nth-child(even) td {
    background-color: #f8f8f8;
}

/* Эффект наведения */
.toggle-content_true table tr:hover td {
    background-color: #e6f2ff;
}

/* Выравнивание текста */
.toggle-content_true table td {
    text-align: left;
}

/* Цена выравнивается по центру */
.toggle-content_true table td:last-child {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    color: #2F4F80;
}

/* Убираем нижнюю границу у последней строки */
.toggle-content_true table tr:last-child td {
    border-bottom: none;
}

/* Стиль для модального окна */
.modal {
    display: none; /* Скрыто по умолчанию */
    position: fixed; /* Окно фиксируется на экране */
    z-index: 1; /* Окно поверх других элементов */
    left: 0;
    top: 0;
    width: 100%; /* Занимает всю ширину */
    height: 100%; /* Занимает всю высоту */
    background-color: rgba(0, 0, 0, 0.8); /* Полупрозрачный черный фон */
    display: flex;
    justify-content: center; /* Выравниваем по горизонтали */
    align-items: center; /* Выравниваем по вертикали */
}

/* Стили для картинки в модальном окне */
.modal-content {
    max-width: 90%; /* Ограничиваем ширину изображения */
    max-height: 80%; /* Ограничиваем высоту изображения */
    object-fit: contain; /* Сохраняем пропорции изображения */
}

/* Стиль для закрытия */
.close {
    color: white;
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 10px;
    right: 25px;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #f1f1f1;
    text-decoration: none;
    cursor: pointer;
}

/* Стиль для маленьких изображений */
.thumbnail {
    width: 100%; /* Ограничиваем изображение до ширины контейнера */
    max-width: 300px; /* Максимальная ширина */
    cursor: pointer; /* Указатель, чтобы показывать, что на изображение можно кликнуть */
    transition: transform 0.2s ease-in-out;
}

#imageModal {
 display: none;
}


.news-detail-back-link {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 20px;
    background: #007BFF;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.3s;
}

.news-detail-back-link:hover {
    background: #062170;
}

@media (max-width: 768px) {
    .toggle-content {
        overflow-x: auto !important; /* Горизонтальная прокрутка */
        -webkit-overflow-scrolling: touch !important; /* Поддержка скроллинга на iOS */
    }

    .toggle-content table {
        width: auto !important; /* Автоматическая ширина таблицы */
        display: block !important; /* Делаем таблицу блочной, чтобы можно было прокручивать */
        overflow-x: scroll !important; /* Прокрутка */
    }

    .toggle-content table th, 
    .toggle-content table td {
        display: table-cell !important; /* Ячейки должны быть как в таблице */
        padding: 2px !important; /* Паддинги для удобства */
		font-size: 12px !important;
    }

	.toggle-content table td:last-child {
    font-size: 12px !important;
}

.toggle-content_true {
	overflow-x: auto !important; /* Горизонтальная прокрутка */
	-webkit-overflow-scrolling: touch !important; /* Поддержка скроллинга на iOS */
}

.toggle-content_true table {
	width: auto !important; /* Автоматическая ширина таблицы */
	display: block !important; /* Делаем таблицу блочной, чтобы можно было прокручивать */
	overflow-x: scroll !important; /* Прокрутка */
}

.toggle-content_true table th, 
.toggle-content_true table td {
	display: table-cell !important; /* Ячейки должны быть как в таблице */
	padding: 2px !important; /* Паддинги для удобства */
	font-size: 12px !important;
}

.toggle-content_true table td:last-child {
font-size: 12px !important;
}

    .tab-button {
        font-size: 14px !important;  /* Уменьшаем размер текста на мобильных */
        padding: 10px 20px !important; /* Меньше отступы */
        margin-right: 10px !important; /* Меньше отступ между кнопками */
        margin-bottom: 8px !important; /* Отступ снизу */
    }

    /* Если кнопки не помещаются в один ряд, они будут переноситься */
    .tabs {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
    }
}

/* End */


/* Start:/css-byte/styles_servis_edo.css?17428434004382*/
/* Блок с основной информацией о тарифах */
.edo-price-info {
    background: #f8faff;
    border-radius: 12px;
    padding: 15px;
    margin: 15px 0;
}

/* Обертка для таблицы льготных условий */
.edo-benefits-table {
    background: #fff;
    border-radius: 8px;
    margin: 15px 0;
}

/* Основные стили таблиц */
.edo-comparison-table,
.edo-services-table,
.edo-payment-table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
    border-radius: 8px;
    overflow: hidden;
}

/* Стили ячеек таблиц */
.edo-comparison-table th,
.edo-comparison-table td,
.edo-services-table th,
.edo-services-table td,
.edo-payment-table th,
.edo-payment-table td {
    padding: 12px 15px;
    text-align: center;
    border: 1px solid #e3eaf1;
    vertical-align: middle;
}

/* Заголовки таблиц */
.edo-comparison-table thead th,
.edo-services-table thead th,
.edo-payment-table thead th {
    background: #2F4F80;
    color: white;
    font-weight: bold;
    border-color: #2F4F80;
}

/* Четные строки таблиц */
.edo-comparison-table tr:nth-child(even) td,
.edo-services-table tr:nth-child(even) td,
.edo-payment-table tr:nth-child(even) td {
    background-color: #f8faff;
}

/* Примечания к сервисам */
.edo-service-note {
    color: #666;
    font-size: 0.85em;
    display: block;
    margin-top: 4px;
}

/* Стили для карточек тарифов */
.edo-tariff-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin: 10px 0;
}

.edo-tariff-item {
    border: 2px solid #e3eaf1;
    border-radius: 12px;
    padding: 10px;
    text-align: center;
    background: white;
}

.edo-tariff-name {
    font-size: 1.1em;
    color: #2F4F80;
    margin-bottom: 4px;
    font-weight: 600;
}

.edo-tariff-cost {
    font-size: 22px;
    color: #0069d9;
    font-weight: 700;
    margin: 4px 0;
}

.edo-tariff-per-unit {
    color: #666;
    font-size: 0.85em;
}

/* Стили для плюсов/минусов */
.edo-plus {
    color: #28a745;
    font-weight: bold;
}

.edo-minus {
    color: #dc3545;
    font-weight: bold;
}

.header-link {
    color: #ffffff !important;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid #ffffff !important;
    transition: all 0.3s ease;
    margin-left: 8px;
    border-radius: 4px;
    background: rgba(42, 92, 190, 0.1);
}

.header-link:hover {
    color: #3aacff !important;
    border-color: #3aacff !important;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .edo-price-info,
    .edo-benefits-table {
        padding: 12px;
    }
    
    .edo-comparison-table,
    .edo-services-table,
    .edo-payment-table {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .edo-comparison-table th,
    .edo-comparison-table td,
    .edo-services-table th,
    .edo-services-table td,
    .edo-payment-table th,
    .edo-payment-table td {
        padding: 10px 12px;
        font-size: 14px;
        min-width: 50px;
display: table-cell !important;
    }

    .edo-table-header th {
        font-size: 13px;
        padding: 5px 5px !important;
        background: #3B5998; /* Более светлый оттенок */
    }

    .edo-table-row td {
        padding: 5px 5px !important;
        font-size: 13px;
    }

    .edo-bg-highlight {
        background: #f0f4fa !important;
        font-weight: 600;
    }

    .edo-services-table .big_number {
        font-size: 14px;
        display: block;
        margin-bottom: 2px;
    }
    
    .edo-tariff-grid {
        grid-template-columns: repeat(2, minmax(140px, 1fr)); /* 2 колонки */
        gap: 10px;
    }
    
    .edo-tariff-item {
        padding: 12px;
    }
    
    .edo-tariff-name {
        font-size: 0.95em;
    }

    .edo-tariff-cost {
        font-size: 18px;
    }
    
    .edo-tariff-per-unit {
        font-size: 0.8em;
    }

    .big_number {
        font-size: 16px;
    }
    
    .edo-service-note {
        font-size: 0.8em;
    }


.edo-services-table td:first-child,
.edo-comparison-table td:first-child {
    min-width: 100px;
    position: sticky;
}

}
/* End */


/* Start:/css-byte/services_page.css?178896002914496*/
/*++ Байт Усик 09.09.2026 */
/* Изменение и контроль: оформление только каталога /service/common/ и его услуг. */
.byte-services-container .h1_image { margin-bottom: 22px; }
.byte-services-container .h1_image h1 { margin-bottom: 0; color: #102944; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.byte-services {
  --bs-navy: #102944;
  --bs-blue: #087dcc;
  --bs-muted: #60768a;
  --bs-line: #d6e5ef;
  --bs-soft: #f1f7fb;
  color: var(--bs-navy);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
  margin: 0 0 44px;
  width: 100%;
  min-width: 0;
}
.byte-services, .byte-services * { box-sizing: border-box; }
.byte-services [hidden] { display: none !important; }
.byte-services h2, .byte-services h3, .byte-services p { width: auto; max-width: none; margin: 0; padding: 0; color: inherit; }
.byte-services h2 { font-size: 28px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.byte-services h3 { font-size: 19px; font-weight: 600; line-height: 1.4; }
.byte-services a { color: var(--bs-blue); border: 0; text-decoration: none; }
.byte-services a:hover { color: #005ba1; }
.byte-services a:focus-visible { outline: 3px solid #087dcc; outline-offset: 4px; border-radius: 3px; }
.byte-services .bs-eyebrow { display: block; margin-bottom: 10px; color: var(--bs-blue); font-size: 11px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; text-transform: uppercase; }
.byte-services .bs-hero { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr); gap: 36px; align-items: start; padding: 6px 0 26px; }
.byte-services .bs-hero h2 { font-size: clamp(28px, 3vw, 38px); line-height: 1.18; }
.byte-services .bs-hero__content > p { margin-top: 16px; max-width: 600px; color: #486278; font-size: 16px; line-height: 1.75; }
.byte-services .bs-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 22px; }
.byte-services .bs-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; max-width: 100%; padding: 11px 20px; border: 1px solid var(--bs-blue); border-radius: 6px; color: #fff; background: var(--bs-blue); font-size: 14px; font-weight: 600; line-height: 1.5; text-align: center; transition: background-color .15s; }
.byte-services .bs-button:hover { color: #fff; background: #0068b2; border-color: #0068b2; }
.byte-services .bs-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; font-size: 14px; font-weight: 600; }
.byte-services .bs-text-link--muted { color: var(--bs-muted); }
.byte-services .bs-guide { padding: 23px 26px; background: var(--bs-soft); border: 1px solid var(--bs-line); border-top: 3px solid #e95a49; border-radius: 7px; }
.byte-services .bs-guide .bs-eyebrow { margin-bottom: 5px; }
.byte-services .bs-guide h3 { margin-bottom: 8px; font-size: 22px; }
.byte-services .bs-guide__row { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--bs-line); }
.byte-services .bs-guide__row:last-child { border-bottom: 0; padding-bottom: 0; }
.byte-services .bs-guide__row > span { color: var(--bs-blue); font-size: 11px; font-weight: 700; padding-top: 3px; }
.byte-services .bs-guide__row strong { font-size: 14px; font-weight: 600; }
.byte-services .bs-guide__row p { margin-top: 2px; color: var(--bs-muted); font-size: 13px; line-height: 1.55; }
.byte-services .bs-catalog { border-top: 1px solid var(--bs-line); padding-top: 28px; scroll-margin-top: 120px; }
.byte-services .bs-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.byte-services .bs-section-heading .bs-eyebrow { margin-bottom: 5px; }
.byte-services .bs-section-heading > p { color: var(--bs-muted); font-size: 13px; line-height: 1.6; }
.byte-services .bs-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.byte-services .bs-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; background: #fff; border: 1px solid var(--bs-line); border-radius: 8px; transition: border-color .15s, box-shadow .15s; }
.byte-services .bs-card:hover, .byte-services .bs-card:focus-within { border-color: #9ec8e4; box-shadow: 0 5px 18px rgba(16,41,68,.06); }
.byte-services .bs-card__top { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; }
.byte-services .bs-card__icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 9px; background: #eaf5fd; color: var(--bs-blue); }
.byte-services .bs-card__icon svg { width: 24px; height: 24px; }
.byte-services .bs-card__label { color: var(--bs-muted); font-size: 11px; letter-spacing: .04em; }
.byte-services .bs-card h3 { margin-bottom: 10px; overflow-wrap: anywhere; }
.byte-services .bs-card h3 a { color: var(--bs-navy); }
.byte-services .bs-card h3 a:hover { color: var(--bs-blue); }
.byte-services .bs-card__description { margin-bottom: 22px; color: #536c80; font-size: 14px; line-height: 1.65; overflow-wrap: anywhere; }
.byte-services .bs-card__description p { margin: 0 0 8px; }
.byte-services .bs-card__description p:last-child { margin-bottom: 0; }
.byte-services .bs-card__description img, .byte-services .bs-card__picture { max-width: 100%; height: auto; object-fit: contain; }
.byte-services .bs-card__picture { max-height: 140px; align-self: start; margin: 0 0 14px; }
.byte-services .bs-card__footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 18px; padding-top: 16px; margin-top: auto; border-top: 1px solid var(--bs-line); }
.byte-services .bs-price { display: block; color: var(--bs-navy); font-size: 23px; font-weight: 700; line-height: 1.35; overflow-wrap: anywhere; }
.byte-services .bs-price-note { display: block; max-width: 260px; margin-top: 4px; color: var(--bs-muted); font-size: 12px; line-height: 1.5; }
.byte-services .bs-card__more { display: inline-flex; align-items: center; gap: 14px; min-height: 42px; font-size: 13px; font-weight: 600; }
.byte-services .bs-pagination:empty { display: none; }
.byte-services .bs-pagination { margin-top: 20px; }
.byte-services .bs-empty { padding: 20px; background: var(--bs-soft); border-radius: 6px; }
.byte-services .bs-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 32px; padding: 26px 28px; background: var(--bs-soft); border-radius: 8px; border-left: 3px solid #e95a49; }
.byte-services .bs-contact h2 { font-size: 25px; }
.byte-services .bs-contact p { max-width: 570px; margin-top: 8px; color: var(--bs-muted); font-size: 14px; }
.byte-services .bs-contact .bs-button { flex-shrink: 0; }
.byte-services .bs-summary { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 36px; align-items: start; padding: 4px 0 28px; }
.byte-services .bs-summary__intro { min-width: 0; padding-top: 4px; }
.byte-services .bs-lead { color: #486278; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.byte-services .bs-lead p { margin-bottom: 10px; }
.byte-services .bs-order { min-width: 0; padding: 22px; border: 1px solid var(--bs-line); border-top: 3px solid #e95a49; border-radius: 7px; background: var(--bs-soft); }
.byte-services .bs-order .bs-price { font-size: 27px; }
.byte-services .bs-order p { margin: 10px 0 18px; color: var(--bs-muted); font-size: 12px; line-height: 1.65; }
.byte-services .bs-order .bs-button { display: flex; width: 100%; padding-inline: 12px; }
.byte-services .bs-detail-section { padding-top: 26px; border-top: 1px solid var(--bs-line); scroll-margin-top: 120px; }
.byte-services .bs-reading-nav { padding-bottom: 23px; margin-bottom: 24px; border-bottom: 1px solid var(--bs-line); }
.byte-services .bs-reading-nav nav { display: flex; flex-wrap: wrap; gap: 8px; }
.byte-services .bs-reading-nav a { display: inline-block; padding: 7px 12px; font-size: 13px; line-height: 1.5; border: 1px solid var(--bs-line); border-radius: 5px; background: #fff; }
.byte-services .bs-reading-nav a:hover { background: var(--bs-soft); }
.byte-services .bs-richtext { width: 100%; min-width: 0; color: #36536b; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.byte-services .bs-richtext p, .byte-services .bs-richtext div { max-width: 100%; }
.byte-services .bs-richtext p { width: auto; margin: 0 0 18px; }
.byte-services .bs-richtext h2, .byte-services .bs-richtext h3, .byte-services .bs-richtext h4 { width: auto; color: var(--bs-navy); margin: 30px 0 14px; padding: 0; line-height: 1.4; scroll-margin-top: 125px; }
.byte-services .bs-richtext h2 { font-size: 25px; }
.byte-services .bs-richtext h3 { font-size: 21px; }
.byte-services .bs-richtext > :first-child { margin-top: 0; }
.byte-services .bs-richtext img, .byte-services .bs-lead img { display: inline-block; max-width: 100% !important; height: auto !important; object-fit: contain; vertical-align: middle; }
.byte-services .bs-richtext .bs-detail-picture { display: block; margin: 0 auto 24px; max-height: 420px; }
.byte-services .bs-richtext figure { max-width: 100%; margin: 18px 0; }
.byte-services .bs-richtext a { text-decoration: underline; text-underline-offset: 3px; }
.byte-services .bs-richtext ul, .byte-services .bs-richtext ol, .byte-services .bs-card__description ul, .byte-services .bs-card__description ol, .byte-services .bs-lead ul, .byte-services .bs-lead ol { display: block; width: auto; margin: 12px 0 20px; padding: 0 0 0 24px; }
.byte-services .bs-richtext ul, .byte-services .bs-card__description ul, .byte-services .bs-lead ul { list-style: disc outside; }
.byte-services .bs-richtext ol, .byte-services .bs-card__description ol, .byte-services .bs-lead ol { list-style: decimal outside; }
.byte-services .bs-richtext li, .byte-services .bs-card__description li, .byte-services .bs-lead li { display: list-item; width: auto; min-width: 0; margin: 0 0 6px; padding: 0; }
.byte-services .bs-richtext li::before, .byte-services .bs-card__description li::before, .byte-services .bs-lead li::before { display: none; content: none; }
.byte-services .bs-richtext li::marker { color: var(--bs-blue); }
.byte-services .bs-richtext ul:not(.plain-list):not(.license-list) > li,
.byte-services .bs-card__description ul:not(.plain-list):not(.license-list) > li,
.byte-services .bs-lead ul:not(.plain-list):not(.license-list) > li { padding-left: 0; margin: 0 0 6px; }
.byte-services .bs-richtext ul:not(.plain-list):not(.license-list) > li::before,
.byte-services .bs-card__description ul:not(.plain-list):not(.license-list) > li::before,
.byte-services .bs-lead ul:not(.plain-list):not(.license-list) > li::before { display: none; content: none; }
.byte-services .bs-richtext li p { width: auto; margin: 0 0 8px; }
.byte-services .bs-richtext pre { max-width: 100%; overflow-x: auto; padding: 16px; background: var(--bs-soft); }
.byte-services .bs-table-scroll { max-width: 100%; overflow-x: auto; margin: 18px 0; }
.byte-services .bs-richtext table { display: table !important; width: 100%; border-collapse: collapse; max-width: 100%; table-layout: auto; user-select: text; }
.byte-services .bs-richtext thead { display: table-header-group !important; }
.byte-services .bs-richtext tbody { display: table-row-group !important; }
.byte-services .bs-richtext tr { display: table-row !important; }
.byte-services .bs-richtext td, .byte-services .bs-richtext th { display: table-cell !important; float: none; padding: 10px 12px; border: 1px solid var(--bs-line); vertical-align: top; }
.byte-services .bs-richtext iframe, .byte-services .bs-richtext video { max-width: 100%; }
.byte-services .bs-download { display: flex; align-items: center; gap: 16px; margin-top: 20px; padding: 16px 18px; border: 1px solid var(--bs-line); border-radius: 7px; }
.byte-services .bs-download__type { padding: 6px 8px; background: #fff0ed; color: #bc4638; border-radius: 4px; font-size: 11px; font-weight: 700; }
.byte-services .bs-download > span:nth-child(2) { min-width: 0; flex: 1; }
.byte-services .bs-download strong { display: block; font-size: 14px; }
.byte-services .bs-download strong + span { display: block; color: var(--bs-muted); font-size: 12px; overflow-wrap: anywhere; }
.byte-services .bs-next { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--bs-line); }
.byte-services .bs-next__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 22px; }
.byte-services .bs-next__grid > div { min-width: 0; border-left: 2px solid var(--bs-line); padding-left: 18px; }
.byte-services .bs-next__grid > div > span { color: var(--bs-blue); font-size: 12px; font-weight: 700; }
.byte-services .bs-next__grid h3 { margin: 6px 0; font-size: 17px; }
.byte-services .bs-next__grid p { font-size: 13px; color: var(--bs-muted); }
@media (max-width: 900px) {
  .byte-services .bs-hero { gap: 22px; grid-template-columns: minmax(0, 1fr) minmax(250px, .85fr); }
  .byte-services .bs-guide { padding: 20px; }
  .byte-services .bs-summary { grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; }
  .byte-services .bs-card { padding: 20px; }
  .byte-services .bs-card__footer { align-items: flex-start; }
  .byte-services .bs-contact { padding: 22px; }
}
@media (max-width: 700px) {
  .byte-services-container .h1_image h1 { font-size: 27px; }
  .byte-services .bs-hero, .byte-services .bs-summary { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .byte-services .bs-hero h2 { font-size: 29px; }
  .byte-services .bs-guide { padding: 20px; }
  .byte-services .bs-guide__row { padding: 10px 0; }
  .byte-services .bs-guide__row p { display: none; }
  .byte-services .bs-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .byte-services .bs-section-heading { display: block; }
  .byte-services .bs-section-heading > p { margin-top: 8px; }
  .byte-services .bs-section-heading > p br { display: none; }
  .byte-services .bs-contact { flex-direction: column; align-items: stretch; gap: 18px; }
  .byte-services .bs-contact h2 { font-size: 23px; }
  .byte-services .bs-next__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .byte-services .bs-richtext { font-size: 15px; }
  .byte-services .bs-richtext h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { .byte-services * { transition: none !important; scroll-behavior: auto !important; } }
/*-- Байт Усик 09.09.2026 */

/* End */


/* Start:/css-byte/integrations_page.css?17891153693618*/
/*++ Байт Усик 10.09.2026 */
/* Изменение и контроль: дополнение общей стилистики услуг только для сервисов. */
.byte-integrations .bi-hero { padding-bottom: 32px; }
.byte-integrations .bi-search { margin: 0 0 18px; padding: 18px; border: 1px solid var(--bs-line); border-radius: 8px; background: var(--bs-soft); }
.byte-integrations .bi-search label { display: block; margin: 0 0 7px; color: var(--bs-muted); font-size: 12px; }
.byte-integrations .bi-search > div { display: flex; gap: 10px; }
.byte-integrations .bi-search input[type=search] { min-width: 0; width: 100%; flex: 1; padding: 12px 14px; border: 1px solid #b9d2e3; border-radius: 5px; color: var(--bs-navy); background: white; font: inherit; }
.byte-integrations .bi-search .bs-button { cursor: pointer; font-family: inherit; }
.byte-integrations .bi-search input:focus-visible { outline: 2px solid var(--bs-blue); outline-offset: 2px; }
.byte-integrations .bi-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.byte-integrations .bi-filters a { padding: 8px 13px; border: 1px solid var(--bs-line); border-radius: 6px; color: #486278; font-size: 12px; line-height: 1.5; }
.byte-integrations .bi-filters a:hover { background: var(--bs-soft); }
.byte-integrations .bi-filters a[aria-current] { background: var(--bs-navy); border-color: var(--bs-navy); color: white; }
.byte-integrations .bi-results { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 18px; color: var(--bs-muted); font-size: 13px; overflow-wrap: anywhere; }
.byte-integrations .bi-card { padding: 22px; }
.byte-integrations .bi-card__head { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.byte-integrations .bi-card__head h3 { margin: 0; font-size: 18px; }
.byte-integrations .bi-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 52px; width: 52px; height: 52px; padding: 4px; border-radius: 10px; background: #f1f7fb; color: var(--bs-blue); font-weight: 700; }
.byte-integrations .bi-icon img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.byte-integrations .bi-card__category { margin-bottom: 10px; color: var(--bs-blue); font-size: 11px; line-height: 1.6; }
.byte-integrations .bi-card .bs-card__description { margin-bottom: 18px; }
.byte-integrations .bi-card .bs-card__footer { padding-top: 10px; }
.byte-integrations .bi-card .bs-card__more { margin-left: auto; }
.byte-integrations .bi-card__price { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.byte-integrations .bi-detail-intro { display: flex; gap: 16px; align-items: center; margin-bottom: 18px; }
.byte-integrations .bi-detail-intro .bs-eyebrow { margin: 0; }
.byte-integrations .bi-icon--large { width: 72px; height: 72px; flex-basis: 72px; }
.byte-integrations .bs-richtext .tabs { gap: 8px; }
.byte-integrations .bs-richtext .tab-button { margin: 0; padding: 9px 15px; border: 1px solid var(--bs-line); border-radius: 6px; box-shadow: none; font-size: 14px; }
.byte-integrations .bs-richtext .tab-button.active { background: var(--bs-soft); color: var(--bs-navy); }
.byte-integrations .bi-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 480px) { .byte-integrations .bi-search > div { flex-direction: column; } .byte-integrations .bi-card { padding: 18px; } .byte-integrations .bi-filters a { max-width: 100%; overflow-wrap: anywhere; } }
/*-- Байт Усик 10.09.2026 */

/* End */


/* Start:/css-byte/fresh_page.css?17891305169145*/
/*++ Байт Усик 11.09.2026: оформление только страницы Фреш. */
.byte-fresh{font-size:16px;line-height:1.7;color:#36536b}
.byte-fresh .bs-hero{padding-bottom:38px}
.byte-fresh .bs-hero__content>p{font-size:16px}
.byte-fresh .bs-guide p,.byte-fresh .bs-guide__row p,.byte-fresh .bs-guide__row strong,.byte-fresh .bs-button,.byte-fresh .bs-text-link{font-size:16px}
.byte-fresh .bs-eyebrow{font-size:12px}
.byte-fresh .bf-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 38px;padding:22px 0;border-top:1px solid var(--bs-line);border-bottom:1px solid var(--bs-line)}
.byte-fresh .bf-tabs a{padding:11px 16px;border:1px solid transparent;border-radius:7px;font-size:16px;font-weight:600;line-height:1.5;color:#36536b;background:#f1f7fb}
.byte-fresh .bf-tabs a:hover{background:#e4f1fb;color:var(--bs-blue)}
.byte-fresh .bf-tabs a[aria-selected=true]{color:#fff;background:var(--bs-blue)}
.byte-fresh [data-fresh-panel]{margin:0 0 44px;scroll-margin-top:110px}
.byte-fresh .bf-intro{margin-bottom:30px;max-width:780px}
.byte-fresh .bf-intro h2{font-size:clamp(28px,3vw,36px);color:var(--bs-navy);line-height:1.25}
.byte-fresh .bf-intro>p{margin-top:16px;font-size:16px;line-height:1.7;color:#486278}
.byte-fresh .bf-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.byte-fresh .bf-benefit{padding:26px 28px;border:1px solid var(--bs-line);border-radius:12px;background:#fff}
.byte-fresh .bf-benefit:nth-child(4n+1),.byte-fresh .bf-benefit:nth-child(4n+4){background:#f4f9fc}
.byte-fresh .bf-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:18px;border-radius:12px;background:#e1f0fb;color:var(--bs-blue)}
.byte-fresh .bf-icon svg{width:27px;height:27px}
.byte-fresh .bf-benefit h3{margin:0 0 10px;font-size:21px;color:var(--bs-navy)}
.byte-fresh .bf-benefit p{font-size:16px;line-height:1.7}
.byte-fresh .bf-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 36px}
.byte-fresh .bf-definitions article{border-left:3px solid #b6d9f2;padding:4px 0 4px 20px}
.byte-fresh .bf-definitions h3{color:var(--bs-navy);font-size:22px;margin-bottom:8px}
.byte-fresh .bf-richtext{color:#36536b;font-size:16px;line-height:1.75;overflow-wrap:break-word}
.byte-fresh .bf-richtext h2{color:var(--bs-navy);margin:38px 0 18px;font-size:27px;line-height:1.3}
.byte-fresh .bf-richtext h3,.byte-fresh .bf-richtext h4{color:var(--bs-navy);margin:28px 0 16px;font-size:22px;line-height:1.4}
.byte-fresh .bf-richtext p{margin:0 0 18px}
.byte-fresh .bf-richtext a{text-decoration:underline;text-underline-offset:3px}
.byte-fresh .bf-richtext img{width:auto;height:auto;max-width:min(100%,64px);max-height:64px;object-fit:contain}
.byte-fresh .bf-richtext ul,.byte-fresh .bf-richtext ol{display:block;width:auto;padding:0 0 0 24px;margin:14px 0 22px}
.byte-fresh .bf-richtext ul{list-style:disc}
.byte-fresh .bf-richtext ol{list-style:decimal}
.byte-fresh .bf-richtext li{display:list-item;width:auto;padding:0!important;margin:0 0 9px!important}
.byte-fresh .bf-richtext li::before{content:none!important;display:none!important}
.byte-fresh .bf-section{min-width:0;margin:30px 0;scroll-margin-top:110px}
.byte-fresh .bf-section+.bf-section{padding-top:20px;border-top:1px solid var(--bs-line)}
.byte-fresh .bf-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 36px}
.byte-fresh .bf-app-cell{min-width:0;display:flex}
.byte-fresh .bf-app{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:24px;border:1px solid var(--bs-line);border-radius:10px;background:#fff}
.byte-fresh .bf-app h3{margin:16px 0 12px;font-size:21px}
.byte-fresh .bf-app-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px}
.byte-fresh .bf-app-icon img{max-width:56px;max-height:56px}
.byte-fresh .bf-app-fallback{display:none}
.byte-fresh .bf-app-icon--fallback{border-radius:12px;background:#e1f0fb;text-decoration:none;color:var(--bs-blue)}
.byte-fresh .bf-app-icon--fallback .bf-app-fallback{display:block;font-size:22px;font-weight:700}
.byte-fresh .bf-applications .bf-app-icon{text-decoration:none}
.byte-fresh .bf-app>div:last-child{margin-top:auto;padding-top:18px;width:100%}
.byte-fresh .bf-app a.bf-app-link{display:inline-block;font-size:16px;text-decoration:none;font-weight:600}
.byte-fresh .bf-applications>.bf-section{margin-top:0}
.byte-fresh .bf-search-box{padding:18px 22px;margin:0 0 26px;border-radius:10px;background:var(--bs-soft)}
.byte-fresh .bf-search-label{display:block;margin-bottom:8px;font-size:16px;font-weight:600;color:var(--bs-navy)}
.byte-fresh .bf-search{width:100%;padding:12px 16px;border:1px solid #b9d2e3;border-radius:7px;font:inherit;color:var(--bs-navy);background:white}
.byte-fresh .bf-plan-list{display:grid;gap:14px}
.byte-fresh .bf-plan{min-width:0;border:1px solid var(--bs-line);border-radius:10px;background:#fff}
.byte-fresh .bf-plan>summary{display:flex;align-items:center;gap:20px;padding:22px 24px;color:var(--bs-navy);cursor:pointer;list-style:none}
.byte-fresh .bf-plan>summary::-webkit-details-marker{display:none}
.byte-fresh .bf-plan>summary:hover{background:#f5f9fc;border-radius:10px}
.byte-fresh .bf-plan-number{color:#6d8ba1;font-size:15px;font-variant-numeric:tabular-nums}
.byte-fresh .bf-plan-title{font-size:22px;font-weight:600;line-height:1.4}
.byte-fresh .bf-plan-toggle{position:relative;margin-left:auto;flex:0 0 30px;height:30px;border-radius:50%;background:#eaf4fb;color:var(--bs-blue)}
.byte-fresh .bf-plan-toggle::before,.byte-fresh .bf-plan-toggle::after{content:'';position:absolute;top:14px;left:9px;width:12px;height:2px;background:currentColor}
.byte-fresh .bf-plan-toggle::after{transform:rotate(90deg)}
.byte-fresh .bf-plan[open] .bf-plan-toggle::after{display:none}
.byte-fresh .bf-plan[open]>summary{background:var(--bs-soft);border-bottom:1px solid var(--bs-line);border-radius:10px 10px 0 0}
.byte-fresh .bf-plan>.bf-richtext{padding:24px}
.byte-fresh .bf-plan .bf-section{margin:24px 0}
.byte-fresh .bf-table{overflow-x:auto;max-width:100%;margin:20px 0 26px;border:1px solid var(--bs-line);border-radius:8px;scrollbar-width:auto}
.byte-fresh .bf-table table{display:table!important;width:100%;border-collapse:collapse;table-layout:fixed;color:#36536b}
.byte-fresh .bf-table thead{display:table-header-group!important}
.byte-fresh .bf-table tbody{display:table-row-group!important}
.byte-fresh .bf-table tr{display:table-row!important}
.byte-fresh .bf-table th,.byte-fresh .bf-table td{display:table-cell!important;padding:15px 18px;border:1px solid var(--bs-line);vertical-align:top;font-size:16px;line-height:1.65;word-break:normal;overflow-wrap:break-word}
.byte-fresh .bf-table th{background:#edf5fb;color:var(--bs-navy);font-weight:600}
.byte-fresh .bf-table tr:nth-child(even) td{background:#f8fbfd}
.byte-fresh .bf-table-tools{display:flex;align-items:center;gap:8px;margin:20px 0 8px;color:#536c80;font-size:15px}
.byte-fresh .bf-table-tools>span{margin-right:auto}
.byte-fresh .bf-table-tools button{flex:0 0 40px;min-height:40px;border:1px solid var(--bs-line);border-radius:6px;background:#f1f7fb;color:var(--bs-blue);font-size:20px;cursor:pointer}
.byte-fresh .bf-table-tools button:disabled{opacity:.4;cursor:default}
.byte-fresh .bf-table-tools:not([hidden])+.bf-table{margin-top:8px}
.byte-fresh .bf-notice{padding:22px 24px;background:var(--bs-soft);border-left:3px solid #e95a49;border-radius:8px;margin:24px 0}
.byte-fresh summary:focus-visible,.byte-fresh input:focus-visible,.byte-fresh .bf-table:focus-visible{outline:3px solid var(--bs-blue);outline-offset:3px}
@media(max-width:650px){
.byte-fresh{font-size:16px}.byte-fresh .bf-benefits,.byte-fresh .bf-app-grid,.byte-fresh .bf-definitions{grid-template-columns:1fr}
.byte-fresh .bf-tabs{gap:8px;margin-bottom:28px}.byte-fresh .bf-tabs a{font-size:15px;padding:10px 12px}
.byte-fresh .bf-benefit,.byte-fresh .bf-app{padding:22px}.byte-fresh .bf-intro>p{font-size:16px}
.byte-fresh .bf-plan>summary{padding:18px 16px;gap:12px}.byte-fresh .bf-plan-title{font-size:20px}.byte-fresh .bf-plan>.bf-richtext{padding:18px 16px}
.byte-fresh .bf-richtext h2{font-size:25px}.byte-fresh .bf-richtext h3{font-size:21px}
}
/*-- Байт Усик 11.09.2026 */
/* ++ Байт Усик 11.09.2026 */
.byte-fresh .bf-disclosure{margin:18px 0;border:1px solid var(--bs-line);border-radius:8px;overflow:hidden}
.byte-fresh .bf-disclosure>summary{display:flex;align-items:center;gap:16px;padding:16px 20px;font-size:16px;font-weight:600;color:var(--bs-navy);background:var(--bs-soft);cursor:pointer;list-style:none}
.byte-fresh .bf-disclosure>summary::-webkit-details-marker{display:none}
.byte-fresh .bf-disclosure>summary::after{content:'+';margin-left:auto;font-size:24px;line-height:1;color:var(--bs-blue)}
.byte-fresh .bf-disclosure[open]>summary::after{content:'−'}
.byte-fresh .bf-disclosure[open]>summary{border-bottom:1px solid var(--bs-line)}
.byte-fresh .bf-disclosure>div{padding:0 18px 18px}
.byte-fresh .bf-disclosure>summary:hover{background:#e7f2fa}
/* -- Байт Усик 11.09.2026 */

/* End */
/* /css-byte/styles_servises.css?174284047312638 */
/* /css-byte/styles_servis_edo.css?17428434004382 */
/* /css-byte/services_page.css?178896002914496 */
/* /css-byte/integrations_page.css?17891153693618 */
/* /css-byte/fresh_page.css?17891305169145 */
