/* TNNS24 — карточки игроков */
.tp{--tp-navy:#0b2148;--tp-lime:#c6f500;--tp-line:#e3e8ef;--tp-muted:#667085;--tp-bg:#f6f8fb;--tp-text:#111827;--tp-link:#1f4fd1;padding-block:20px 48px;color:var(--tp-text)}
.tp h1{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 4px;text-wrap:balance}
.tp h2{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px;color:var(--tp-navy)}
.tp-crumbs{font-size:13px;color:var(--tp-muted);margin-bottom:18px}
.tp-crumbs a{color:var(--tp-muted);text-decoration:none}
.tp-crumbs a:hover{text-decoration:underline}
.tp-crumbs span{margin:0 4px}
.tp-lead{color:var(--tp-muted);max-width:65ch;margin:0 0 24px}
.tp-head{display:flex;gap:28px;align-items:flex-start;margin-bottom:28px}
.tp-photo{flex:0 0 240px;margin:0}
.tp-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px;display:block}
.tp-photo figcaption{font-size:12px;color:var(--tp-muted);margin-top:6px;line-height:1.35}
.tp-id{flex:1;min-width:0}
.tp-en{color:var(--tp-muted);font-size:17px;margin:0 0 10px}
.tp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 18px;font-size:15px}
.tp-meta img{width:22px;height:auto;vertical-align:middle}
.tp-meta span{color:var(--tp-muted)}
.tp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}
.tp-fact{background:var(--tp-bg);border:1px solid var(--tp-line);border-radius:10px;padding:12px 14px}
.tp-fact b{display:block;font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--tp-navy)}
.tp-fact span{display:block;font-size:12px;color:var(--tp-muted);margin-top:4px;line-height:1.3}
.tp-up{color:#16a34a;font-size:14px}
.tp-down{color:#dc2626;font-size:14px}
.tp-box{border-top:3px solid var(--tp-navy);padding-top:16px;margin:0 0 32px}
.tp-short ul{margin:0;padding-left:20px}
.tp-short li{margin:4px 0;line-height:1.5}
.tp-bio{max-width:72ch;margin:0 0 32px;font-size:17px;line-height:1.65}
.tp-bio h2{font-size:22px;text-transform:none;letter-spacing:0;margin:28px 0 10px}
.tp-titles{list-style:none;margin:0;padding:0;columns:2 280px;column-gap:28px}
.tp-titles li{break-inside:avoid;padding:6px 0;border-bottom:1px solid var(--tp-line);font-size:15px}
.tp-titles em{color:var(--tp-muted);font-style:normal;font-size:13px}
.tp-y{display:inline-block;min-width:42px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tp-navy)}
.tp-low{margin-top:14px}
.tp-low summary{cursor:pointer;color:var(--tp-link);font-size:14px;margin-bottom:8px}
.tp-table-wrap{overflow-x:auto}
.tp-table{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums;min-width:640px}
.tp-table th,.tp-table td{padding:8px 10px;border-bottom:1px solid var(--tp-line);text-align:left;white-space:nowrap}
.tp-table th{font-size:12px;color:var(--tp-muted);font-weight:600}
.tp-note{font-size:12px;color:var(--tp-muted);margin-top:8px}
.tp-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.tp-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;min-width:0}
.tp-card-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;display:block}
.tp-card-t{font-weight:700;line-height:1.3}
.tp-card:hover .tp-card-t{color:var(--tp-link)}
.tp-card-d{font-size:13px;color:var(--tp-muted)}
.tp-more a,.tp-forum a{color:var(--tp-link);font-weight:600;text-decoration:none}
.tp-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px}
.tp-list{list-style:none;margin:0;padding:0}
.tp-list li a{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--tp-line);text-decoration:none;color:inherit}
.tp-list li a:hover .tp-n{color:var(--tp-link)}
.tp-r{min-width:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--tp-navy)}
.tp-f img{width:20px;height:auto;display:block}
.tp-list-other{columns:3 220px;column-gap:28px}
.tp-list-other li{break-inside:avoid}
@media (max-width:700px){
	.tp-head{flex-direction:column;gap:18px}
	.tp-photo{flex-basis:auto;width:min(260px,70%)}
	.tp-fact b{font-size:20px}
}
/* Тёмной темы нет намеренно: основная колонка сайта светлая и в ночном режиме телефона. */
