.socialShell .tournamentHubGrid{grid-template-columns:minmax(0,1fr);gap:20px}.socialShell .tournamentHubCard{border-radius:var(--social-radius);border:1px solid var(--social-line);background:var(--social-card)}.socialShell .tournamentDetailHero{border-radius:var(--social-radius);background:linear-gradient(90deg,#eaf2f9ed,#f8fbfde0),url('/brand/winter-lake.png') center/cover;padding:30px;gap:24px;flex-wrap:wrap}.socialShell .tournamentDetailHero h2{font-size:clamp(28px,3vw,38px);line-height:1.2;overflow-wrap:anywhere}.socialShell .tournamentDetailFacts{gap:16px}.socialShell .tournamentDetailGrid{grid-template-columns:1fr;gap:20px}.socialShell .tournamentDetailPanel{padding:24px;border-radius:var(--social-radius);border:1px solid var(--social-line)}
.socialTournamentNav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.socialTournamentNav button{min-height:44px;border:1px solid var(--social-line);border-radius:12px;background:white;padding:12px 16px;color:var(--social-ink)}.socialTournamentTimeline{list-style:none;padding:0;margin:24px 0;display:grid;gap:0}.socialTournamentTimeline li{display:flex;gap:16px;position:relative;padding:0 0 22px}.socialTournamentTimeline li:not(:last-child):before{content:'';position:absolute;left:19px;top:38px;bottom:0;width:2px;background:var(--social-line)}.socialStageNumber{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#e8eef4;color:var(--social-ink);font-weight:700}.socialTournamentTimeline li[aria-current] .socialStageNumber{background:#1d526f;color:white}.socialTournamentTimeline button{background:white;border:0;text-align:left;padding:10px 0;min-height:44px;color:var(--social-ink);font-weight:700;overflow-wrap:anywhere}.socialTournamentTimeline p{color:var(--social-muted);line-height:1.65;font-size:13px;margin:0}
.socialTournamentFeed article{padding:18px 0;border-bottom:1px solid var(--social-line);display:grid;gap:8px}.socialTournamentFeed article>span{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--social-muted)}.socialTournamentFeed p{line-height:1.7;color:var(--social-muted)}.socialTournamentTeams{padding:12px 18px;background:#f1f5f8;border-radius:12px;overflow-wrap:anywhere}.socialShell .tournamentResults{overflow-x:auto}.socialShell .tournamentResultsHead,.socialShell .tournamentResultsRow{min-width:420px}.socialTournamentNav button:focus-visible,.socialTournamentTimeline button:focus-visible{outline:3px solid #145277;outline-offset:3px}
@media(max-width:767px){.socialShell .tournamentDetailHero,.socialShell .tournamentDetailPanel{padding:20px}.socialTournamentNav{flex-wrap:nowrap;overflow:auto;padding:4px}.socialTournamentNav button{white-space:nowrap;flex-shrink:0}.socialShell .tournamentDetailFacts{flex-wrap:wrap}}

.socialContext .socialTournamentContext{background:linear-gradient(160deg,#264c70,#142e46);color:#f3f8ff;border:1px solid #8faac4;border-radius:10px}.socialTournamentContext>p{font-size:13px;color:#d6e6f5;line-height:1.6}.socialTournamentContext h3{font-size:14px;margin-top:22px}.socialTournamentTop{background:#f6faff;border-radius:8px;color:#18334e;padding:5px 10px;margin-bottom:10px}.socialTournamentTop>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #dce7f1}.socialTournamentTop strong{font-size:13px;overflow-wrap:anywhere}.socialTournamentTop span{font-size:13px;white-space:nowrap}.socialTournamentTop b{color:#bf7e18}.socialTournamentContext button{min-height:44px;background:#d7ebff;color:#164e87;border:1px solid #a4c5e6;width:100%;border-radius:8px;margin-top:6px}.socialShell .tournamentDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:12px}.socialShell .socialTournamentProgram{grid-column:1/-1}.socialShell .tournamentDetailPanel{padding:18px}.socialShell .socialTournamentTimeline{margin:14px 0}.socialShell .tournamentResultsRow{padding-block:9px}.socialShell .tournamentDetailHero{min-height:250px;background-position:center 55%}.socialShell [data-tournament-social-feed] .socialFeedEditor{margin:10px 0}@media(max-width:1099px){.socialShell .tournamentDetailGrid{grid-template-columns:minmax(0,1fr)}}

/* Результаты: лёгкая таблица и отдельная расшифровка очков. */
.socialShell .tournamentDetailGrid [data-th-section="results"],.socialShell .tournamentPointsPanel{grid-column:1/-1}
.socialShell .tournamentDetailGrid [data-th-section="results"]{order:-1}
.tournamentResultTable{border:1px solid var(--social-line,#d8e5f0);border-radius:12px;overflow:hidden}
.tournamentResultTable table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--social-ink,#17354f);background:#fff}
.tournamentResultTable thead{background:#edf4fa;color:#526d85}
.tournamentResultTable th,.tournamentResultTable td{padding:12px;text-align:left;border-bottom:1px solid #e8eff5;overflow-wrap:anywhere}
.tournamentResultTable thead th{font-size:12px;font-weight:600}
.tournamentResultTable th:first-child{width:54px}
.tournamentResultTable th:nth-child(3){width:105px}
.tournamentResultTable th:last-child{width:155px}
.tournamentResultTable tbody th{font-size:14px;font-weight:650}
.tournamentResultTable tbody tr:last-child>*{border-bottom:0}
.tournamentResultTable tbody tr:nth-child(even){background:#f8fbfe}
.tournamentPlace{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf1f7;font-variant-numeric:tabular-nums;font-weight:700;color:#395d7b}
.tournamentPlace1{background:#fff0be;color:#805300}.tournamentPlace2{background:#e4ecf4;color:#41576d}.tournamentPlace3{background:#f7e6db;color:#865532}
.tournamentWeight,.tournamentTotalPoints{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}
.tournamentRowState{color:#536e85;font-size:12px;line-height:1.5}
.tournamentDisqualified .tournamentRowState{color:#9d383c;font-weight:650}
.tournamentCalculationState{padding:10px 12px;background:#eff5fa;border-radius:8px;font-size:14px;color:#365873}
.tournamentPointsTable table{font-size:14px;color:#23445f;background:#fff;border-radius:10px}
.tournamentPointsTable thead{background:#edf4fa}
.tournamentPointsTable th,.tournamentPointsTable td{border-color:#e1ebf4;padding:12px}
.tournamentPointsTable tbody th{max-width:180px;overflow-wrap:anywhere}
.tournamentScoreNote{font-size:12px;line-height:1.6;color:#526d85}
.tournamentEvidenceDetails{font-size:12px;color:#526d85;margin-top:12px}
.tournamentEvidenceDetails summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.tournamentEvidenceDetails p{overflow-wrap:anywhere}
@media(max-width:767px){
 .tournamentResultTable table{table-layout:auto}
 .tournamentResultTable thead{display:none}
 .tournamentResultTable tbody tr{display:grid;grid-template-columns:38px minmax(0,1fr) auto;padding:10px;gap:4px 10px;border-bottom:1px solid #e1ebf4}
 .tournamentResultTable tbody tr>*{padding:0;border:0;min-width:0}
 .tournamentResultTable .tournamentRowState{grid-column:2/-1}
 .tournamentResultTable .tournamentWeight{font-size:13px;align-self:center}
 .tournamentPointsTable table{min-width:0}
 .tournamentPointsTable thead{display:none}
 .tournamentPointsTable tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px 0;gap:10px 8px;border-bottom:1px solid #e1ebf4}
 .tournamentPointsTable tbody tr>*{padding:0;border:0;min-width:0}
 .tournamentPointsTable tbody th,.tournamentPointsTable .tournamentRowState{grid-column:1/-1;max-width:none}
 .tournamentPointsTable td[data-label]::before{content:attr(data-label);display:block;font-size:11px;font-weight:400;color:#526d85;margin-bottom:3px;white-space:normal}
}
