body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
}

.accordion {
    width: 100%; /* На всю ширину экрана */
}

.accordion-item {
    border: 1px solid #ccc;
    margin: 0; /* Убираем отступы между элементами */
    border-radius: 0; /* Убираем скругления для полного прилегания */
    overflow: hidden;
}

.accordion-header {
    width: 100%; /* На всю ширину контейнера */
    padding: 20px; /* Увеличиваем внутренние отступы для удобства */
    background-color: #efefef;
    color: #000000;
    text-align: left;
    border: none;
    outline: none;
    cursor: pointer;
    font-size: 18px; /* Увеличиваем размер текста */
    transition: background-color 0.3s ease;
    box-sizing: border-box; /* Учитываем padding в ширине */
}

.accordion-header:hover {
    background-color: #0056b3;
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    background-color: white;
    transition: max-height 0.3s ease;
    padding: 0 20px;
    box-sizing: border-box;
}

.accordion-content p {
    margin: 10px 0;
    padding: 0;
}



table {
    width: 100%; /* Таблица занимает всю ширину экрана */
    border-collapse: collapse; /* Убираем лишние промежутки между ячейками */
    margin: 20px 0;
    background-color: white; /* Белый фон таблицы */
}

th, td {
    border: 1px solid #000; /* Граница между ячейками */
    padding: 10px; /* Внутренние отступы для текста */
    text-align: left; /* Выравнивание текста по левому краю */
    vertical-align: top; /* Выравнивание текста по верхнему краю */
}

th {
    background-color: #f2f2f2; /* Светлый фон для заголовков */
    font-weight: bold; /* Жирный текст для заголовков */
}

td {
    background-color: #fff; /* Белый фон для ячеек */
}

tr:nth-child(even) td {
    background-color: #f9f9f9; /* Чередование фона для строк */
}

tr:hover td {
    background-color: #e0e0e0; /* Подсветка строки при наведении мышкой */
}