/* Рейтинговая таблица каналов + FAQ/методология для /telegram-kanaly-s-vakansiyami/.
   Дизайн-токены наследуются из vakansii-hub.css (light-minimal cobalt). */
.channels-table-wrap { overflow-x: auto; margin-top: 12px; }
.channels-table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
.channels-table th {
    text-align: left;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--muted);
    padding: 8px 10px;
    border-bottom: 1px solid var(--line-2);
    white-space: nowrap;
}
.channels-table td {
    padding: 10px;
    border-bottom: 1px solid var(--line);
    vertical-align: top;
}
.channels-table tr:last-child td { border-bottom: 0; }
.channels-table .num { color: var(--faint); font-family: var(--mono); font-size: 0.85rem; }
.channel-name { font-weight: 600; }
.channel-name a { color: inherit; text-decoration: none; }
.channel-name a:hover { color: var(--accent); }
.channel-username { font-size: 0.8rem; color: var(--muted); font-family: var(--mono); }
.channel-count { font-weight: 700; font-family: var(--mono); }
.channel-roles { font-size: 0.84rem; color: var(--muted); }
.window-note { font-size: 0.85rem; color: var(--muted); margin: 10px 0 0; }
.methodology-list { margin: 8px 0 0; padding-left: 18px; color: var(--muted); }
.methodology-list li { margin: 5px 0; }
.faq-item { padding: 12px 0; border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 0; padding-bottom: 0; }
.faq-q { font-weight: 600; margin: 0 0 6px; }
.faq-a { margin: 0; color: var(--muted); font-size: 0.95rem; }
