    .price-table {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 30px;
      font-size: 15px;
    }

    .price-table thead th {
      background-color: #395e88 !important;
      color: white;
    }

    .price-table th,
    .price-table td {
      padding: 10px;
      border: 1px solid #395e88;

    }

    .price-table th {
      background-color: #f5f5f5;
      font-weight: bold;

    }

    .price-table tr:nth-child(even) {
      background-color: #eaf3f9;
    }

    .price-table tr:hover {
      background-color: #eaf3f9;
    }

    .price-list-category-title {
      margin-top: 30px;
      margin-bottom: 15px;
    }

    /* Новые правила для столбца с ценами */
    .price-column {
      text-align: right;
      white-space: nowrap;
      /* Предотвращает перенос текста */
      width: 120px;
      /* Фиксированная ширина */
      min-width: 120px;
      /* Минимальная ширина */
      max-width: 120px;
      /* Максимальная ширина */
    }

    /* Дополнительно можно задать ширину для всей таблицы и первого столбца */
    .price-table {
      table-layout: fixed;
      /* Фиксированная раскладка таблицы */
    }

    /* Настройка первого столбца (название услуги) */
    .price-table th:first-child,
    .price-table td:first-child {
      width: auto;
      /* Автоматическая ширина */
    }

    /* Настройка последнего столбца (цена) */
    .price-table th:last-child,
    .price-table td:last-child {
      width: 120px;
      /* Должно совпадать со значением .price-column */
    }

    .price-disclaimer {
      background-color: #f8f9fa;
      border-left: 4px solid #0056b3;
      padding: 15px;
      margin: 30px 0;
      font-size: 0.9em;
      line-height: 1.5;
    }

    .price-disclaimer p {
      margin: 0;
    }