/* Основной шрифт для всего блока — Lato */
.lc22-dynamic-content { font-family: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; max-width: 100%; margin: 0 auto; color: #1f2937; padding-bottom: 40px; }

/* Специальный шрифт для заголовков — Geologica */
.lc22-dynamic-content h1, .lc22-dynamic-content h2, .lc22-dynamic-content h3, .lc22-dynamic-content h4, .lc22-dynamic-content h5 { font-family: 'Geologica', sans-serif; }

.lc22-dynamic-content h1 { font-size: 30px; font-weight: 700; margin: 0 0 24px 0; padding-bottom: 12px; }
.lc22-dynamic-content h2 { font-size: 22px; font-weight: 700; margin: 32px 0 16px 0; color: #111827; }
.lc22-dynamic-content h3 { font-size: 16px; font-weight: 600; margin: 24px 0 12px 0; color: #1f2937; }
.lc22-dynamic-content h4, .lc22-dynamic-content h5 { font-size: 18px; font-weight: 600; margin: 20px 0 10px 0; }
.lc22-dynamic-content p { font-size: 16px; line-height: 1.6; margin: 0 0 16px 0; color: #374151; }
.lc22-dynamic-content ul.lc22-list { margin: 0 0 20px 0; padding-left: 24px; font-size: 16px; line-height: 1.6; color: #374151; }
.lc22-dynamic-content ul.lc22-list li { margin-bottom: 8px; }
.lc22-dynamic-content a { color: #2563eb; text-decoration: none; transition: color 0.2s; }
.lc22-dynamic-content a:hover { color: #1d4ed8; text-decoration: underline; }

/* --- ОБНОВЛЕННЫЕ ТАБЛИЦЫ --- */
.lc22-table-wrapper { 
    width: 100%; 
    margin: 24px 0; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06), 0 0 0 1px #e2e8f0; 
    overflow-x: visible !important; /* Убиваем прокрутку на ПК */
}
.lc22-table { width: 100%; border-collapse: collapse; border-style: hidden; background: #ffffff; font-size: 14px; line-height: 1.5; }
.lc22-table th, .lc22-table td { border: 1px solid #e2e8f0; padding: 12px 16px; vertical-align: middle; overflow-wrap: break-word; }
.lc22-table th { background: #f8fafc; font-weight: 600; color: #334155; text-align: center; }

/* Центрируем всё, кроме первой колонки */
.lc22-table td { text-align: center; }
.lc22-table td:first-child { text-align: left; }
.lc22-table td.lc22-colspan { background: #f1f5f9; font-weight: 600; text-align: center !important; }

/* Прокрутка таблиц ЖЕСТКО включается только на мобильных */
@media (max-width: 768px) {
    .lc22-table-wrapper { overflow-x: auto !important; }
}

/* --- ОБНОВЛЕННЫЕ ФАЙЛЫ --- */
.lc22-file-group { padding: 0; margin: 0 0 24px 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.lc22-file-card { display: flex; align-items: center; padding: 12px 16px; background: #f8f9fa; border-radius: 8px; border: 1px solid #eaedf0; transition: all 0.2s ease; }
.lc22-file-card:hover { background: #ffffff; box-shadow: 0 4px 12px rgba(0,0,0,0.06); transform: translateY(-1px); border-color: #cbd5e1; }
.lc22-file-icon { flex-shrink: 0; width: 34px; height: 34px; margin-right: 14px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: bold; text-transform: uppercase; }
.lc22-icon-pdf { background: #fee2e2; color: #dc2626; }
.lc22-icon-doc { background: #e0e7ff; color: #4f46e5; }
.lc22-icon-xls { background: #dcfce7; color: #16a34a; }
.lc22-icon-def { background: #e2e8f0; color: #475569; }
.lc22-file-content { flex-grow: 1; }
.lc22-file-title { font-size: 16px; font-weight: 500; color: #1f5bff; text-decoration: none; line-height: 1.4; display: inline; } /* display: inline нужен для красивого переноса серого текста */
.lc22-file-title:hover { color: #0044ff; text-decoration: underline; }
.lc22-status { font-size: 14px; color: #64748b; padding: 20px 0; }
.lc22-error { color: #b91c1c; background: #fef2f2; padding: 16px; border-radius: 8px; border: 1px solid #fecaca; }

/* Приписка в скобках внутри таблиц */
.lc22-cell-meta {
    display: block; /* Жестко переносит текст на новую строку */
    font-size: 13px;
    color: #94a3b8; /* Красивый серый цвет */
    font-weight: 400;
    margin-top: 4px;
}