/* оболочка и горизонтальный скролл */
.fr-authors-table-wrap{position:relative}
.fr-authors-scroll{overflow-x:auto;width:100%}

/* обычная таблица (для >= 769px) */
.fr-authors-table{
	border-collapse:separate;border-spacing:0;
	min-width:680px;width:100%;
	table-layout:auto;
	font-size:16px;line-height:1.4;
}
.fr-authors-table-wrap.layout-fixed .fr-authors-table{table-layout:fixed}

/* шапка: только фон, без границ */
.fr-authors-table thead th{
	font-weight:700;background:var(--fr-header-bg,#fff) !important;cursor:pointer;
	border:none !important;
	padding:10px 12px;white-space:nowrap;
}

/* тело: без границ; зебра + hover */
.fr-authors-table tbody td{
	border:none;padding:10px 12px;white-space:nowrap;vertical-align:top;
}
.fr-authors-table tbody tr:nth-child(even){background:var(--fr-row-alt-bg,#fafbfc) !important}
.fr-authors-table tbody tr:hover{background:var(--fr-row-hover-bg,#f5f7fa) !important}

/* подвал-итоги: центр + фон, без границ */
.fr-authors-table tfoot td{
	border:none;padding:10px 12px;white-space:nowrap;
	font-weight:700;background:var(--fr-footer-bg,#f6f8fa) !important;text-align:center;
}

/* иконка сортировки: одна стрелка ↑/↓; на первой колонке видна сразу */
.fr-authors-table thead th .fr-th{display:inline-flex;align-items:center;gap:6px}
.fr-authors-table thead th .fr-sort::before{content:''}
.fr-authors-table thead th[data-asc="1"] .fr-sort::before{content:'↑';font-size:.95em;opacity:.9;color:var(--fr-icon-color,#8a94a1);font-weight:400}
.fr-authors-table thead th[data-asc="0"] .fr-sort::before{content:'↓';font-size:.95em;opacity:.9;color:var(--fr-icon-color,#8a94a1);font-weight:400}

/* ссылки автора (десктоп) */
.fr-authors-table .fr-author-link{color:#2d333b;text-decoration:none}
.fr-authors-table .fr-author-link:hover{opacity:.9;text-decoration:none}

/* переносы в Автор/Достижения */
.fr-authors-table .fr-col-author,.fr-authors-table .fr-col-awards{white-space:normal;overflow-wrap:anywhere;word-break:break-word}

/* ширины при fixed */
.fr-authors-table-wrap.layout-fixed .fr-col-author{width:22%;max-width:26ch}
.fr-authors-table-wrap.layout-fixed .fr-col-awards{width:36%;max-width:56ch}
.fr-authors-table-wrap.layout-fixed .fr-authors-table th.fr-num,
.fr-authors-table-wrap.layout-fixed .fr-authors-table td.fr-num{width:6%}

/* числа */
.fr-authors-table .fr-num{text-align:center}
.numbers-align-left .fr-authors-table .fr-num{text-align:left}
.numbers-align-right .fr-authors-table .fr-num{text-align:right}

/* список достижений без буллетов */
.fr-awards{margin:0;padding-left:0;list-style:none}
.fr-awards li{margin:0}

/* ===== МОБИЛЬНАЯ/ПЛАНШЕТНАЯ ВЕРСИЯ (≤768px) ===== */
.fr-authors-mobile{display:none}

@media (max-width:768px){
	.fr-authors-scroll{display:none}
	.fr-authors-mobile{display:block}

	/* сортировка */
	.fr-mobile-sort{display:flex;align-items:center;gap:8px;margin:8px 0 var(--fr-acc-gap,10px)}
	.fr-mobile-sort label{font-weight:700}
	.fr-mobile-sort select{padding:6px 10px;border:1px solid var(--fr-acc-border-color,#e6e8eb);border-radius:8px;background:#fff}

	/* аккордеоны */
	.fr-acc{
		border-radius:var(--fr-acc-radius,12px);
		background:#fff;
		box-shadow:none;
		margin:var(--fr-acc-gap,10px) 0;
		border:var(--fr-acc-border-width,1px) solid var(--fr-acc-border-color, #e6e8eb);
	}
	.fr-acc > summary{
		font-weight:700; padding:12px 14px; list-style:none; cursor:pointer; user-select:none;
		display:flex; align-items:center; justify-content:space-between; gap:8px;
		border-radius:var(--fr-acc-radius,12px) var(--fr-acc-radius,12px) 0 0;
	}
	.fr-acc > summary::-webkit-details-marker{display:none}
	.fr-acc[open] > summary{background:var(--fr-acc-summary-open-bg, var(--fr-row-alt-bg,#fafbfc)) !important}

	.fr-acc-body{padding:8px 14px 12px}
	.fr-acc-body .row{
		display:flex; align-items:baseline; justify-content:space-between; gap:12px;
		padding:8px 0; border-bottom:1px solid var(--fr-acc-divider-color,#e6e8eb);
	}
	.fr-acc-body .row.row-last{border-bottom:none !important}
	.fr-acc-body .dt{font-weight:700}
	.fr-acc-body .dd{font-variant-numeric:tabular-nums}
	.fr-acc-body .row-awards .dd-awards{display:block}
	.fr-acc-body .dd-awards ul{margin:6px 0 0 0}

	/* ссылка внизу */
	.fr-mobile-author-linkwrap{padding-top:12px;margin-top:4px}
	.fr-mobile-author-link{color:var(--fr-mobile-link-color,#2d333b);text-decoration:none}
	.fr-mobile-author-link:hover{color:var(--fr-mobile-link-hover,#1a72e8)}
}

/* responsive шрифты */
@media (max-width:768px){
	.fr-authors-table{font-size:14px}
}