/* Общие стили для блока с ценами */
.prices {
    font-family: Montserrat, sans-serif;
    color: #153658;
    line-height: 1.5;
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    background-color: transparent; /* Прозрачный фон */
}

/* Стили для таблиц - прозрачные */
.my {
    border-collapse: collapse;
    width: 100%;
    margin: 20px 0 30px 0;
    font-size: 14px;
    background-color: transparent; /* Прозрачный фон таблицы */
}

.my th {
    background-color: rgba(21, 54, 88, 0.9); /* Полупрозрачный синий */
    color: white;
    padding: 10px;
    text-align: center;
    border: 1px solid #ddd;
    font-weight: bold;
    vertical-align: middle; /* Добавлено для заголовков */
}

.my td {
    text-align: center;
    padding: 10px;
    border: 1px solid #ddd;
    vertical-align: middle; /* Изменено с top на middle */
    background-color: #ffffffb3; /* Полупрозрачный белый */
}

.my td.l {
    text-align: left;
    vertical-align: middle; /* Добавлено для ячеек с классом l */
}

/* Специальный класс для ячеек с ценами */
.my td.price-cell {
    vertical-align: middle; /* Обеспечивает вертикальное выравнивание по центру */
}

/* Измененные стили для четных строк и ховера */
.my tr:nth-child(even) td {
    background-color: rgba(249, 249, 249, 0.7); /* Полупрозрачный */
}

.my tr:hover td {
    background-color: rgba(241, 241, 241, 0.9); /* Полупрозрачный */
}

/* Остальные стили остаются без изменений */
.priceP {
    text-align: start;
    margin-bottom: 15px;
    font-size: 16px;
}

.priceP a {
    color: #153658;
    text-decoration: none;
}

.priceP a:hover {
    text-decoration: underline;
}

/* Стили для заголовков */
.pricestyle h1 {
    color: #153658;
    font-size: 24px;
    margin: 25px 0 15px 0;
    text-align: center;
}

/* Стили для списка с условиями */
.priceLi {
    margin-bottom: 8px;
    list-style-type: none;
    position: relative;
    padding-left: 20px;
    font-size: 15px;
}

.priceLi:before {
    content: "•";
    color: #153658;
    position: absolute;
    left: 0;
}

/* Стили для выделенных ячеек с ценами */
.my td b {
    color: #153658;
    font-weight: bold;
}

/* Стили для подписи внизу */
.my48 {
    margin: 20px 0 10px 0;
    font-size: 18px;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 768px) {
    .main-content {
        padding-top: 200px; /* Меньший отступ для мобильных */
    }
    
    .my {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    
    .priceP {
        font-size: 14px;
    }
    
    .pricestyle h1 {
        font-size: 20px;
    }
    
    .my td, .my th {
        vertical-align: middle; /* Обеспечивает выравнивание на мобильных */
    }
}

/* Стиль для последнего абзаца с примечанием */
.my {
    font-size: 14px;
    color: #666;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #eee;
}

.bot-text {
    margin-left: 40px;
}

.div_0 {
    text-align: start;
}