

/* Start:/local/templates/optimal/components/bitrix/news/products/bitrix/news.detail/.default/style.css?178223304841408*/
/* ================================
   Детальная страница продукта 1С
   Чистовая финальная версия стилей
================================ */

/* ================================
   Общий белый фон шапки и хлебных крошек
================================ */

body .header,
body header,
body .site-header,
body .header-wrapper,
body .header-top,
body .header-bottom,
body .header__top,
body .header__bottom,
body .header__main,
body .header-main,
body .top-header,
body .main-header,
body .menu-wrapper,
body .nav-wrapper,
body .breadcrumbs,
body .breadcrumb,
body .breadcrumbs-block,
body .breadcrumbs-section,
body .breadcrumbs-wrapper,
body .bx-breadcrumb,
body .page-breadcrumbs,
body .page-head,
body .page-header,
body .product-page-head {
    background: #fff !important;
}


/* ================================
   Первый экран продукта
================================ */

.main-product.main-product--compact {
    margin-top: 0 !important;
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    background: #fff !important;
}

.main-product.main-product--compact::before,
.main-product.main-product--compact::after {
    display: none !important;
}

.main-product.main-product--compact .container {
    position: relative;
    background: #fff !important;
}

.main-product__title-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
}

.main-product__title-group {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-width: 0 !important;
}

.main-product__site-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 28px !important;
    border: 1px solid #6f72d8 !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: #6f72d8 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease !important;
}

.main-product__site-link:hover,
.main-product__site-link:focus {
    background: #fff !important;
    border-color: #6f72d8 !important;
    color: #6f72d8 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.main-product__site-link::after {
    content: none !important;
}








.main-product__product-icon {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.main-product__product-icon img {
    display: block !important;
    max-width: 40px !important;
    max-height: 40px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.main-product.main-product--compact .main-title {
    max-width: none;
    margin: 0 !important;
    line-height: 1.15;
}

.main-product.main-product--compact .main-product__text,
.main-product.main-product--compact .main-product__buttons,
.main-product__brand {
    display: none !important;
}


/* ================================
   Общий блок вкладок продукта
================================ */

.product-version-purchase {
    padding-top: 8px !important;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.product-version-purchase.pb-96 {
    padding-bottom: 52px !important;
}

.product-version-purchase > .container > .section-title {
    display: none;
}

.product-version-purchase__tabs {
    display: inline-flex;
    gap: 6px;
    margin-bottom: 18px;
    padding: 6px;
    background: #f4f5fa;
    border: 1px solid #e4e7ef;
    border-radius: 14px;
}

.product-version-purchase__tab {
    min-height: 44px;
    padding: 0 22px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #4b5263;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.product-version-purchase__tab:hover {
    color: #151821;
}

.product-version-purchase__tab.is-active {
    background: #fff;
    color: #151821;
    box-shadow: 0 6px 18px rgba(25, 25, 45, 0.08);
}

.product-version-purchase__tab:focus {
    outline: none;
}

.product-version-purchase__tab:focus-visible {
    outline: 2px solid rgba(111, 115, 210, 0.35);
    outline-offset: 2px;
}

.product-version-purchase__panel {
    display: none;
}

.product-version-purchase__panel.is-active {
    display: block;
    padding: 22px;
    background: #fff;
    border: 1px solid #e6e8f0;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(25, 25, 45, 0.035);
    font-size: 14px;
    line-height: 1.5;
}

.product-version-purchase p,
.product-version-purchase li,
.product-version-purchase td,
.product-version-purchase th,
.product-version-purchase__notice,
.product-features-tab__intro,
.product-features-tab__text,
.product-version-compare__card-text,
.product-version-purchase__card-name,
.product-version-purchase__card-note {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ================================
   Вкладка "О решении"
================================ */

.product-version-purchase__panel[data-tab-panel="solution"].is-active {
    display: block !important;
    padding: 28px 32px !important;
    background: #fff !important;
    border: 1px solid #e6e8f0 !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 30px rgba(25, 25, 45, 0.035) !important;
}

.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    column-count: auto !important;
    column-gap: normal !important;
}

.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h2,
.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h3 {
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #151821 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h2:not(:first-child),
.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h3:not(:first-child) {
    margin-top: 22px !important;
    padding-top: 20px !important;
    border-top: 1px solid #edf0f5 !important;
}

.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab p {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 920px !important;
    color: #4b5263 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}


/* ================================
   Вкладка "Возможности"
================================ */

.product-features-tab {
    padding: 0;
    background: transparent;
}

.product-features-tab__intro {
    max-width: 820px;
    margin-bottom: 18px;
    color: #4b5263;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.product-features-tab__intro p:last-child {
    margin-bottom: 0;
}

.product-features-tab__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

.product-features-tab__item,
.product-features-tab__item:nth-child(2n),
.product-features-tab__item:nth-child(3n),
.product-features-tab__item:nth-last-child(-n+2),
.product-features-tab__item:nth-last-child(-n+3) {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 58px;
    padding: 13px 15px;
    background: #fff;
    border: 1px solid #e6e8f0 !important;
    border-radius: 12px;
    box-shadow: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.product-features-tab__item:hover {
    background: #fbfcff;
    border-color: #d9dcf1 !important;
    box-shadow: 0 8px 18px rgba(25, 25, 45, 0.035);
}

.product-features-tab__icon {
    position: relative;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.product-features-tab__icon::before {
    content: "✓";
    position: static;
    display: block;
    color: #2ea44f;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    transform: none;
}

.product-features-tab__text {
    color: #151821;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
}

.product-features-tab__grid.is-detailed {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.product-features-tab__grid.is-detailed .product-features-tab__item {
    min-height: 112px;
    padding: 16px 18px;
}

.product-features-tab__grid.is-detailed .product-features-tab__text {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ================================
   Вкладка "Сравнение версий"
================================ */

.product-version-purchase__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 20px;
    align-items: start;
}

.product-version-purchase__main {
    min-width: 0;
}

.product-version-compare__intro {
    margin-bottom: 16px;
}

.product-version-compare__cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-bottom: 16px;
}

.product-version-compare__cards--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.product-version-compare__card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 150px !important;
    padding: 18px;
    background: #f7f7f9;
    border: 1px solid #e6e8f0;
    border-radius: 14px;
}

.product-version-compare__card.is-recommended {
    background: #fff;
    border-color: #6f73d2;
    box-shadow: 0 10px 24px rgba(111, 115, 210, 0.12);
}

.product-version-compare__card-label {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 2;
    display: inline-flex;
    max-width: 160px;
    margin: 0;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f2f2ff;
    color: #6f73d2;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
}

.product-version-compare__card-title {
    min-height: 38px;
    margin: 0 0 8px !important;
    color: #151821;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.product-version-compare__card.is-recommended .product-version-compare__card-title {
    padding-right: 170px;
}

.product-version-compare__card-text {
    color: #4b5263 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ================================
   Таблица сравнения версий
================================ */

.product-version-compare__content {
    overflow-x: auto;
    padding-bottom: 8px;
}

.product-version-compare__content table {
    width: 100%;
    min-width: 820px;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
    border: 1px solid #e4e7ef;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: none;
}

.product-version-compare__content th,
.product-version-compare__content td {
    padding: 11px 14px;
    border-bottom: 1px solid #edf0f5;
    vertical-align: middle;
    color: #333846;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

.product-version-compare__content th {
    background: #f7f8fb;
    color: #151821;
    font-weight: 700;
}

.product-version-compare__content tr:last-child td {
    border-bottom: none;
}

.product-version-compare__content th:first-child,
.product-version-compare__content td:first-child {
    width: 30%;
    font-weight: 700;
    color: #151821;
}

.product-version-compare__content th:not(:first-child),
.product-version-compare__content td:not(:first-child) {
    width: 23.33%;
}

.product-version-compare__content tbody tr {
    transition: background-color 0.2s ease;
}

.product-version-compare__content tbody tr:hover {
    background: #fbfcff;
}

.product-version-compare__content ul {
    margin: 0;
    padding-left: 18px;
}

.product-version-compare__content li {
    margin-bottom: 5px;
}

.product-version-compare__content li:last-child {
    margin-bottom: 0;
}

.product-version-compare__yes,
.product-version-compare__no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    font-size: 0;
    line-height: 1;
}

.product-version-compare__yes::before {
    content: "✓";
    color: #2ea44f;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
}

.product-version-compare__no::before {
    content: "–";
    color: #a0a6b4;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
    transform: translateY(-1px);
}


/* ================================
   Правый блок "Стоимость версий"
================================ */

.product-version-purchase__aside {
    position: sticky;
    top: 90px;
}

.product-version-purchase__aside-inner {
    padding: 16px;
    background: #f7f8fb;
    border: 1px solid #e4e7ef;
    border-radius: 16px;
}

.product-version-purchase__aside-title {
    margin-bottom: 12px;
    color: #151821;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.product-version-purchase__cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-version-purchase__card {
    position: relative;
    padding: 14px;
    background: #fff;
    border: 1px solid #e6e8f0;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(25, 25, 45, 0.035);
}

.product-version-purchase__card.is-popular {
    border-color: #6f73d2;
    box-shadow: 0 10px 24px rgba(111, 115, 210, 0.12);
}

.product-version-purchase__card-label {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 5px 9px;
    border-radius: 999px;
    background: #f2f2ff;
    color: #6f73d2;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
}

.product-version-purchase__card-name {
    margin-bottom: 8px;
    color: #151821;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 700;
}

.product-version-purchase__card-note {
    margin-bottom: 8px;
    color: #7a8192;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.product-version-purchase__card-price {
    margin-bottom: 12px;
    color: #151821;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-version-purchase__card-btn {
    width: 100%;
    min-height: 38px;
    border: 1px solid #ffb800;
    background: #fff;
    color: #ffb800;
    font-size: 14px;
    font-weight: 600;
}

.product-version-purchase__card-btn:hover {
    background: #ffb800;
    color: #fff;
}

.product-version-purchase__card-btn.is-primary {
    background: #ffb800;
    color: #fff;
}

.product-version-purchase__card-btn.is-primary:hover {
    background: #fff;
    color: #ffb800;
}

.product-version-purchase__notice {
    margin-top: 12px;
    color: #7a8192;
    font-size: 14px !important;
    line-height: 1.45 !important;
}


/* ================================
   Вкладка "Прайс"
================================ */

.product-version-purchase .product-purchase__table-wrapper,
.product-version-purchase .product-purchase__table {
    box-shadow: none;
}

.product-version-purchase .product-purchase__table,
.product-version-purchase .product-purchase__table td,
.product-version-purchase .product-purchase__table th {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.product-version-purchase .product-purchase__table td:first-child,
.product-version-purchase .product-purchase__table th:first-child {
    font-weight: 600 !important;
}

.product-version-purchase .product-purchase__price {
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.product-version-purchase .product-purchase__btn {
    min-height: 38px;
}


/* ================================
   Нижние блоки и скрытие старых элементов
================================ */

.product-situations {
    display: none !important;
}

.product-version-purchase + .seo-block,
.seo-block.pb-96 {
    display: none !important;
}

.section-title {
    line-height: 1.15;
}

.product-version-purchase + section {
    margin-top: 0;
}


/* ================================
   Клиентские истории на продуктовых страницах
================================ */

body .clients_istory,
body .clients_istory *,
body .clients-istory,
body .clients-istory *,
body .clients-history,
body .clients-history *,
body [class*="clients"] .card,
body [class*="clients"] .card *,
body [class*="istory"] .card,
body [class*="istory"] .card * {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body .clients_istory h2,
body .clients_istory .section-title,
body .clients-istory h2,
body .clients-istory .section-title,
body .clients-history h2,
body .clients-history .section-title,
body [class*="clients"] .section-title,
body [class*="istory"] .section-title {
    line-height: 1.15 !important;
}

body [class*="clients"] .card-title,
body [class*="clients"] .item-title,
body [class*="clients"] .name,
body [class*="istory"] .card-title,
body [class*="istory"] .item-title,
body [class*="istory"] .name {
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body [class*="clients"] p,
body [class*="clients"] .text,
body [class*="clients"] .desc,
body [class*="istory"] p,
body [class*="istory"] .text,
body [class*="istory"] .desc {
    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* ================================
   Адаптив
================================ */

@media (max-width: 1199px) {
    .product-version-purchase__layout {
        grid-template-columns: 1fr;
    }

    .product-version-purchase__aside {
        position: static;
    }

    .product-version-purchase__aside-inner {
        margin-top: 6px;
    }

    .product-version-purchase__cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .product-features-tab__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-features-tab__grid.is-detailed {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .product-version-compare__cards,
    .product-version-purchase__cards {
        grid-template-columns: 1fr;
    }

    .product-version-compare__cards--two {
        grid-template-columns: 1fr;
    }

    .product-version-compare__card {
        min-height: auto !important;
    }

    .product-features-tab__grid,
    .product-features-tab__grid.is-detailed {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .main-product.main-product--compact {
        padding-top: 8px !important;
        padding-bottom: 14px !important;
    }

    .main-product__title-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        gap: 14px !important;
    }

    .main-product__title-group {
        gap: 10px !important;
        width: 100% !important;
    }

    .main-product__site-link {
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        padding: 0 20px !important;
        font-size: 15px !important;
    }

    

    .main-product__product-icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
    }

    .main-product__product-icon img {
        max-width: 34px !important;
        max-height: 34px !important;
    }

    .product-version-purchase {
        padding-top: 8px !important;
    }

    .product-version-purchase.pb-96 {
        padding-bottom: 40px !important;
    }

    .product-version-purchase__tabs {
        display: flex;
        width: 100%;
        margin-bottom: 14px;
        overflow-x: auto;
    }

    .product-version-purchase__tab {
        flex: 1 0 auto;
        padding: 0 16px;
        font-size: 14px;
    }

    .product-version-purchase__panel.is-active,
    .product-version-purchase__panel[data-tab-panel="solution"].is-active {
        padding: 20px 16px !important;
        border-radius: 14px !important;
    }

    .product-solution-tab h2,
    .product-solution-tab h3,
    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h2,
    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h3,
    .product-version-compare__card-title,
    .product-version-purchase__aside-title,
    body [class*="clients"] .card-title,
    body [class*="istory"] .card-title {
        font-size: 17px !important;
        line-height: 1.3 !important;
    }

    .product-version-purchase p,
    .product-version-purchase li,
    .product-version-purchase td,
    .product-version-purchase th,
    .product-solution-tab p,
    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab p,
    .product-features-tab__intro,
    .product-features-tab__text,
    .product-version-compare__card-text,
    .product-version-purchase__card-name,
    body [class*="clients"] p,
    body [class*="clients"] .text,
    body [class*="istory"] p,
    body [class*="istory"] .text {
        font-size: 14px !important;
        line-height: 1.48 !important;
    }

    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h2:not(:first-child),
    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h3:not(:first-child) {
        margin-top: 18px !important;
        padding-top: 16px !important;
    }

    .product-features-tab__grid,
    .product-features-tab__grid.is-detailed {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .product-features-tab__item,
    .product-features-tab__item:nth-child(2n),
    .product-features-tab__item:nth-child(3n),
    .product-features-tab__item:nth-last-child(-n+2),
    .product-features-tab__item:nth-last-child(-n+3),
    .product-features-tab__grid.is-detailed .product-features-tab__item {
        min-height: auto;
        padding: 13px 15px;
        border-radius: 12px;
    }

    .product-version-purchase__aside-inner {
        padding: 16px;
        border-radius: 14px;
    }

    .product-version-compare__card {
        padding: 18px;
        border-radius: 14px;
    }

    .product-version-compare__card-label {
        position: static;
        display: inline-flex;
        width: fit-content;
        max-width: 100%;
        margin-bottom: 10px;
        white-space: normal;
        text-align: left;
    }

    .product-version-compare__card.is-recommended .product-version-compare__card-title {
        padding-right: 0;
    }

    .product-version-compare__card-title {
        min-height: 0;
    }

    .product-version-compare__content {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .product-version-compare__content table {
        min-width: 760px;
    }

    .product-version-compare__content th,
    .product-version-compare__content td {
        padding: 11px 13px;
        font-size: 13px !important;
    }

    .product-version-compare__content th:first-child,
    .product-version-compare__content td:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        background: #fff;
        box-shadow: 8px 0 12px rgba(25, 25, 45, 0.04);
    }

    .product-version-compare__content th:first-child {
        background: #f7f8fb;
        z-index: 3;
    }

    .product-version-purchase__card-price,
    .product-version-purchase .product-purchase__price {
        font-size: 18px !important;
    }
}

/* ================================
   MOBILE SLIDERS FIXED FINAL
   Мобильная версия:
   - верхний слайдер: Базовая / ПРОФ / КОРП, без цен и кнопок;
   - нижний слайдер: сравнение с зелеными галочками;
   - стрелки и индикаторы как в "Клиентских историях";
   - прайс остается только во вкладке "Прайс".
================================ */

/* На десктопе мобильные слайдеры не показываем */
.product-mobile-slider,
.product-version-compare__mobile-slider,
.product-version-cards__mobile-slider {
    display: none;
}

.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab,
.product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab p {
    max-width: none !important;
    width: 100% !important;
}

@media (max-width: 767px) {
    .product-version-purchase__tabs {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        margin-bottom: 14px !important;
        overflow: visible !important;
    }

    .product-version-purchase__tab {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 40px !important;
        flex: none !important;
        padding: 0 10px !important;
        font-size: 13px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        text-align: center !important;
    }

    /* О решении */
    .product-version-purchase__panel[data-tab-panel="solution"].is-active {
        padding: 16px 14px !important;
        border-radius: 14px !important;
    }

    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        column-count: auto !important;
    }

    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h2,
    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h3 {
        margin: 0 0 6px !important;
        padding: 0 !important;
        border: 0 !important;
        color: #151821 !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
    }

    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h2:not(:first-child),
    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab h3:not(:first-child) {
        margin-top: 14px !important;
        padding-top: 12px !important;
        border-top: 1px solid #edf0f5 !important;
    }

    .product-version-purchase__panel[data-tab-panel="solution"] .product-solution-tab p {
        margin: 0 !important;
        padding: 0 !important;
        max-width: none !important;
        width: 100% !important;
        color: #4b5263 !important;
        font-size: 13px !important;
        line-height: 1.42 !important;
        font-weight: 400 !important;
    }

    /* Сравнение */
    .product-version-purchase__panel[data-tab-panel="compare"].is-active {
        padding: 14px !important;
        overflow: hidden !important;
    }

    .product-version-purchase__panel[data-tab-panel="compare"] .product-version-purchase__layout {
        display: block !important;
    }

    .product-version-purchase__panel[data-tab-panel="compare"] .product-version-purchase__main {
        width: 100% !important;
        min-width: 0 !important;
    }

    /* В compare убираем правый блок цен полностью */
    .product-version-purchase__panel[data-tab-panel="compare"] .product-version-purchase__aside {
        display: none !important;
    }

    .product-version-purchase__panel[data-tab-panel="compare"] .product-version-compare__content {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .product-version-purchase__panel[data-tab-panel="compare"] .product-version-compare__content > table {
        display: none !important;
    }

    /* Общий слайдер */
    .product-mobile-slider {
        display: block !important;
        width: 100% !important;
    }

    .product-mobile-slider__viewport {
        width: 100% !important;
        overflow: hidden !important;
    }

    .product-mobile-slider__track {
        display: flex !important;
        gap: 12px !important;
        width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px !important;
    }

    .product-mobile-slider__track::-webkit-scrollbar {
        display: none;
    }

    .product-mobile-slider__slide {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        scroll-snap-align: start !important;
    }

    .product-mobile-slider__controls {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        margin-top: 14px !important;
    }

    .product-mobile-slider__dots {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    .product-mobile-slider__dot {
        flex: 0 0 36px !important;
        width: 36px !important;
        height: 3px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #d7d9e2 !important;
        cursor: pointer !important;
    }

    .product-mobile-slider__dot.is-active {
        background: #6f73d2 !important;
    }

    .product-mobile-slider__arrows {
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        flex: 0 0 auto !important;
    }

    .product-mobile-slider__arrow {
        position: relative !important;
        flex: 0 0 30px !important;
        width: 30px !important;
        height: 24px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        font-size: 0 !important;
        line-height: 0 !important;
        color: transparent !important;
        cursor: pointer !important;
    }

    .product-mobile-slider__arrow::before {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        left: 3px !important;
        width: 24px !important;
        height: 2px !important;
        background: #6f73d2 !important;
        transform: translateY(-50%) !important;
    }

    .product-mobile-slider__arrow::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        width: 9px !important;
        height: 9px !important;
        border-top: 2px solid #6f73d2 !important;
        border-right: 2px solid #6f73d2 !important;
    }

    .product-mobile-slider__arrow--prev::after {
        left: 2px !important;
        transform: translateY(-50%) rotate(-135deg) !important;
    }

    .product-mobile-slider__arrow--next::after {
        right: 2px !important;
        transform: translateY(-50%) rotate(45deg) !important;
    }

    /* Верхний слайдер Базовая / ПРОФ / КОРП */
    .product-version-compare__intro {
        display: block !important;
        margin: 0 0 18px !important;
    }

    .product-version-cards__mobile-slider {
        display: block !important;
        width: 100% !important;
    }

    .product-version-compare__cards,
    .product-version-compare__cards--two,
    .product-version-compare__cards.product-mobile-slider__track {
        display: flex !important;
        grid-template-columns: none !important;
        gap: 12px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 0 4px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .product-version-compare__cards::-webkit-scrollbar {
        display: none;
    }

    .product-version-compare__card {
        flex: 0 0 100% !important;
        min-width: 100% !important;
        min-height: 184px !important;
        scroll-snap-align: start !important;
        padding: 18px 16px !important;
        border-radius: 16px !important;
    }

    .product-version-compare__card-title {
        min-height: 0 !important;
        margin: 0 0 8px !important;
        padding-right: 0 !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
    }

    .product-version-compare__card-text {
        font-size: 15px !important;
        line-height: 1.45 !important;
    }

    .product-version-compare__card-label {
        position: static !important;
        display: inline-flex !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 0 10px !important;
        padding: 4px 8px !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        white-space: normal !important;
        text-align: left !important;
    }

    .product-version-compare__card.is-recommended .product-version-compare__card-title {
        padding-right: 0 !important;
    }

    /* Нижний слайдер с зелеными галочками */
    .product-version-compare__mobile-slider {
        display: block !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    .product-version-compare__mobile-slide {
        padding: 18px 16px !important;
        background: #fff !important;
        border: 1px solid #e6e8f0 !important;
        border-radius: 16px !important;
        box-shadow: 0 8px 18px rgba(25, 25, 45, 0.035) !important;
    }

    .product-version-compare__mobile-slide.is-active {
        border-color: #6f73d2 !important;
        box-shadow: 0 10px 24px rgba(111, 115, 210, 0.11) !important;
    }

    .product-version-compare__mobile-title {
        margin-bottom: 14px !important;
        color: #151821 !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }

    .product-version-compare__mobile-list {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
    }

    .product-version-compare__mobile-row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 12px !important;
        align-items: center !important;
        padding: 10px 0 !important;
        border-top: 1px solid #edf0f5 !important;
    }

    .product-version-compare__mobile-row:first-child {
        border-top: 0 !important;
        padding-top: 0 !important;
    }

    .product-version-compare__mobile-row:last-child {
        padding-bottom: 0 !important;
    }

    .product-version-compare__mobile-feature {
        color: #151821 !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
    }

    .product-version-compare__mobile-value {
        min-width: 86px !important;
        max-width: 150px !important;
        color: #4b5263 !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        text-align: right !important;
    }

    .product-version-compare__mobile-value.is-icon {
        min-width: 32px !important;
        max-width: 32px !important;
        display: flex !important;
        justify-content: flex-end !important;
        align-items: center !important;
    }

    .product-version-compare__mobile-value .product-version-compare__yes,
    .product-version-compare__mobile-value .product-version-compare__no {
        width: 26px !important;
        height: 26px !important;
    }

    .product-version-compare__mobile-value .product-version-compare__yes::before {
        font-size: 22px !important;
    }

    .product-version-compare__mobile-value .product-version-compare__no::before {
        font-size: 26px !important;
    }

    /* Прайс отдельной вкладкой карточками */
    .product-version-purchase__panel[data-tab-panel="purchase"].is-active {
        padding: 14px !important;
        overflow: visible !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] .product-purchase__table-wrapper {
        overflow: visible !important;
        box-shadow: none !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] table,
    .product-version-purchase__panel[data-tab-panel="purchase"] .product-purchase__table {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] thead {
        display: none !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] tbody {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] tr {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 16px !important;
        background: #fff !important;
        border: 1px solid #e6e8f0 !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 18px rgba(25, 25, 45, 0.035) !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] th,
    .product-version-purchase__panel[data-tab-panel="purchase"] td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        text-align: left !important;
        white-space: normal !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] td:first-child {
        color: #151821 !important;
        font-size: 15px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] td:nth-child(2),
    .product-version-purchase__panel[data-tab-panel="purchase"] .product-purchase__price {
        color: #151821 !important;
        font-size: 22px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] td:nth-child(2)::before {
        content: "Цена";
        display: block;
        margin-bottom: 4px;
        color: #7a8192;
        font-size: 13px;
        line-height: 1.3;
        font-weight: 500;
    }

    .product-version-purchase__panel[data-tab-panel="purchase"] .btn,
    .product-version-purchase__panel[data-tab-panel="purchase"] .product-purchase__btn {
        width: 100% !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 15px !important;
        line-height: 1 !important;
        font-weight: 600 !important;
    }

    .product-version-purchase__panel.is-active {
        padding-bottom: 28px !important;
    }

    .product-version-purchase {
        padding-bottom: 54px !important;
    }
}

/* End */
/* /local/templates/optimal/components/bitrix/news/products/bitrix/news.detail/.default/style.css?178223304841408 */
