/* FC Elbrus: synchronized tournament tables & connected knockout brackets (v2) */
html body #standings.eltd-v2 {
  background:transparent!important;
  padding:34px 0 44px!important;
  border:0!important;
}
html body #standings.eltd-v2 > .container {
  width:min(1560px,calc(100% - 36px))!important;
  max-width:1560px!important;
  padding:0!important;
  margin:0 auto!important;
}
#standings.eltd-v2 .el-tour-dashboard,#standings.eltd-v2 .el-tour-dashboard * { box-sizing:border-box; }
#standings.eltd-v2 .el-tour-dashboard { color:#fff; }
#standings.eltd-v2 .el-tour-heading { margin:0 0 22px; }
#standings.eltd-v2 .el-tour-heading__kicker { color:#254c42;font-size:11px;font-weight:850;letter-spacing:.14em;margin:0; }
#standings.eltd-v2 .el-tour-heading h2 { color:#173b32!important;-webkit-text-fill-color:#173b32!important;font-size:clamp(27px,3vw,42px)!important;margin:5px 0 7px!important;line-height:1.15; }
#standings.eltd-v2 .el-tour-heading > p:not(.el-tour-heading__kicker) {color:#365b50!important;font-size:14px;line-height:1.45;margin:0;}
#standings.eltd-v2 .eltd-swipe-hint { display:none; }
/* Three equally-sized cards across every desktop width. Small screens scroll horizontally. */
#standings.eltd-v2 .el-tour-columns {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:14px!important;
  width:100%;
}
#standings.eltd-v2 .el-tour-card {
  --eltd-accent:#ce8d9c;--eltd-accent-tint:rgba(177,70,92,.13);
  position:relative;display:flex;flex-direction:column;
  min-width:0;min-height:610px;height:100%;padding:22px 20px 18px;
  background:#173b32!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:19px!important;box-shadow:0 12px 27px rgba(12,49,37,.15);
  overflow:hidden;
}
/* No color bands or top stripes. Color only the competition caption. */
html body #standings.eltd-v2 .el-tour-card::before,
html body #standings.eltd-v2 .el-tour-card::after {content:none!important;display:none!important;background:none!important;border:0!important;}
#standings.eltd-v2 .el-tour-card--kchr {--eltd-accent:#e5a7b8;--eltd-accent-tint:rgba(135,52,71,.28);}
#standings.eltd-v2 .el-tour-card--afl {--eltd-accent:#accdfb;--eltd-accent-tint:rgba(41,86,139,.29);}
#standings.eltd-v2 .el-tour-card--cup {--eltd-accent:#f0cf89;--eltd-accent-tint:rgba(138,106,37,.31);}
#standings.eltd-v2 .el-tour-card__top {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:29px;margin:0 0 13px;}
#standings.eltd-v2 .el-tour-badge {background:var(--eltd-accent-tint)!important;color:var(--eltd-accent)!important;-webkit-text-fill-color:var(--eltd-accent)!important;display:inline-flex;max-width:100%;align-items:center;white-space:normal;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.01em;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:7px 10px;}
#standings.eltd-v2 .el-tour-season {font-size:12px;color:#bfd3cd!important;white-space:nowrap;}
#standings.eltd-v2 .el-tour-card h3 {font-size:clamp(19px,1.7vw,25px)!important;font-weight:850!important;line-height:1.18!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 0 16px!important;}
#standings.eltd-v2 .eltd-switch {display:flex;align-items:center;gap:5px;width:100%;padding:4px;border-radius:11px;background:#25483e;margin:0 0 18px;}
#standings.eltd-v2 .eltd-switch button {flex:1 1 0;min-width:0;appearance:none;border:0;border-radius:8px;background:transparent!important;color:#bbd3cb!important;-webkit-text-fill-color:#bbd3cb!important;padding:10px 5px;font:750 12px/1.3 inherit;font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:normal;}
#standings.eltd-v2 .eltd-switch button[aria-selected="true"] {color:#fff!important;-webkit-text-fill-color:#fff!important;background:var(--eltd-accent-tint)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.19);}
#standings.eltd-v2 button:focus-visible {outline:2px solid #fff!important;outline-offset:3px!important;}
#standings.eltd-v2 .eltd-panel {min-width:0;min-height:0;flex:1 0 auto;}
#standings.eltd-v2 .eltd-panel[hidden] {display:none!important;}
#standings.eltd-v2 .eltd-card-foot {font-size:11px;color:#bdcfc8!important;-webkit-text-fill-color:#bdcfc8!important;line-height:1.5;margin:auto 0 0;padding-top:16px;}
/* The real group tables from championship.js remain untouched, only rehosted. */
#standings.eltd-v2 .eltd-group-tabs {display:flex;gap:8px;margin:0 0 13px;}
#standings.eltd-v2 .eltd-group-tabs button {appearance:none;flex:1;background:#24493f;color:#d4e4de!important;-webkit-text-fill-color:#d4e4de!important;border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:9px 4px;font-size:12px;font-family:inherit;font-weight:780;cursor:pointer;}
#standings.eltd-v2 .eltd-group-tabs button[aria-pressed="true"] {background:#31584b!important;border-color:#d29aaa;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#standings.eltd-v2 #standings-grid.el-tour-group-grid {display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;margin:0!important;}
#standings.eltd-v2 #standings-grid > .standing-box {display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
#standings.eltd-v2 #standings-grid > .standing-box[hidden] {display:none!important;}
#standings.eltd-v2 #standings-grid .el-tour-original-group-title {display:none!important;}
#standings.eltd-v2 #standings-grid .standing-wrap {max-width:100%;overflow-x:auto;scrollbar-width:thin;}
#standings.eltd-v2 #standings-grid table.standing-table {min-width:398px!important;width:100%!important;border-spacing:0 4px!important;border-collapse:separate!important;background:transparent!important;margin:0!important;}
#standings.eltd-v2 #standings-grid .standing-table th {background:transparent!important;border:0!important;color:#bed4ca!important;-webkit-text-fill-color:#bed4ca!important;font-size:10px!important;font-weight:750;padding:9px 4px!important;}
#standings.eltd-v2 #standings-grid .standing-table tr {background:#2A2732!important;}
#standings.eltd-v2 #standings-grid .standing-table td {background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;padding:10px 4px!important;font-size:11px!important;white-space:nowrap;}
#standings.eltd-v2 #standings-grid .standing-table tr.our {background:#44313F!important;outline:1.5px solid #fff!important;outline-offset:-1.5px!important;box-shadow:none!important;}
#standings.eltd-v2 #standings-grid .standing-table td:nth-child(2) {font-weight:780;}
#standings.eltd-v2 #standings-grid .el-crest-team {display:inline-flex!important;align-items:center!important;justify-content:start!important;gap:5px!important;white-space:nowrap!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#standings.eltd-v2 #standings-grid .el-crest-logo {display:block!important;object-fit:contain!important;width:25px!important;height:28px!important;min-width:25px!important;max-width:25px!important;min-height:28px!important;max-height:28px!important;flex:0 0 25px!important;transform:none!important;background:transparent!important;border:0!important;}
#standings.eltd-v2 #standings-grid .el-crest-name {color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;}
#standings.eltd-v2 .el-tour-group-status {background:#2A2732;padding:18px;border-radius:10px;color:#fff!important;font-size:13px;line-height:1.45;}
#standings.eltd-v2 .el-tour-group-status[hidden] {display:none!important;}
/* Real emblems, preserved proportions; fallback neutral shield for unavailable crests. */
#standings.eltd-v2 .eltd-team {display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#standings.eltd-v2 .eltd-teamname {min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.25;font-weight:750;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#standings.eltd-v2 img.eltd-crest {display:block!important;object-fit:contain!important;object-position:center;width:25px!important;height:27px!important;min-width:25px!important;max-width:25px!important;max-height:27px!important;min-height:27px!important;flex:0 0 25px!important;border:0!important;border-radius:0!important;background:transparent!important;transform:none!important;}
/* Connected knockout structures */
#standings.eltd-v2 .eltd-stage-title {min-height:28px;font-size:11px;line-height:1.3;color:#cfe0d8!important;-webkit-text-fill-color:#cfe0d8!important;font-weight:800;text-align:center;letter-spacing:.005em;}
#standings.eltd-v2 .eltd-bracket-kchr {display:grid;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);gap:0;align-items:stretch;min-height:290px;}
#standings.eltd-v2 .eltd-bracket-round {display:flex;flex-direction:column;justify-content:start;gap:13px;min-width:0;}
#standings.eltd-v2 .eltd-bracket-final {display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0;}
#standings.eltd-v2 .eltd-bracket-join {position:relative;margin-top:28px;}
#standings.eltd-v2 .eltd-bracket-join::before {content:'';position:absolute;top:25%;bottom:25%;left:45%;border-left:2px solid rgba(255,255,255,.43);border-top:2px solid rgba(255,255,255,.43);border-bottom:2px solid rgba(255,255,255,.43);width:44%;border-radius:0 5px 5px 0;}
#standings.eltd-v2 .eltd-bracket-join::after {content:'';position:absolute;top:50%;left:44%;right:0;border-top:2px solid rgba(255,255,255,.43);}
#standings.eltd-v2 .eltd-match {display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;width:100%;appearance:none;border-radius:10px;background:#24493f!important;border:1px solid rgba(255,255,255,.17)!important;padding:11px 8px;cursor:pointer;color:#fff!important;text-align:left;font-family:inherit;transition:background .15s ease,border-color .15s ease;}
#standings.eltd-v2 .eltd-match:hover {background:#31574c!important;border-color:var(--eltd-accent)!important;}
#standings.eltd-v2 .eltd-match.is-selected {border-color:var(--eltd-accent)!important;box-shadow:inset 0 0 0 1px var(--eltd-accent-tint);}
#standings.eltd-v2 .eltd-match__small {font-size:10px;line-height:1.35;color:#c9ded5!important;-webkit-text-fill-color:#c9ded5!important;}
#standings.eltd-v2 .eltd-fixture-line {display:flex;justify-content:space-between;gap:3px;align-items:center;width:100%;min-width:0;}
#standings.eltd-v2 .eltd-fixture-line > b {font-size:12px;line-height:1.2;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap;}
#standings.eltd-v2 .eltd-match--final {min-height:106px;justify-content:center;}
#standings.eltd-v2 .eltd-match-details {background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);padding:12px;border-radius:9px;line-height:1.45;font-size:12px;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-top:18px;min-height:56px;}
/* Horizontal knockout graph. Consecutive rounds linked, not a simple results table. */
#standings.eltd-v2 .eltd-list-caption {font-size:12px;color:#c7dad3!important;-webkit-text-fill-color:#c7dad3!important;line-height:1.4;margin:0 0 16px;}
#standings.eltd-v2 .eltd-bracket-cup {display:grid;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr) 15px minmax(0,1fr);align-items:center;gap:0;width:100%;min-height:230px;}
#standings.eltd-v2 .eltd-cup-stage {display:flex;flex-direction:column;gap:10px;min-width:0;align-items:stretch;}
#standings.eltd-v2 .eltd-cup-stage .eltd-match {min-height:140px;justify-content:center;}
#standings.eltd-v2 .eltd-cup-connector {height:2px;width:100%;margin-top:28px;background:rgba(255,255,255,.47);position:relative;}
#standings.eltd-v2 .eltd-cup-connector::after {content:'';position:absolute;right:0;top:-3px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid rgba(255,255,255,.56);}
#standings.eltd-v2 .eltd-extra {font-size:10px;line-height:1.2;color:#f0d49b!important;-webkit-text-fill-color:#f0d49b!important;font-weight:750;}
#standings.eltd-v2 .eltd-cup-stage .eltd-crest {width:22px!important;height:24px!important;min-width:22px!important;max-width:22px!important;min-height:24px!important;max-height:24px!important;flex-basis:22px!important;}
#standings.eltd-v2 .eltd-cup-stage .eltd-team {gap:3px;}
#standings.eltd-v2 .eltd-cup-stage .eltd-teamname {font-size:10px!important;}
#standings.eltd-v2 .eltd-cup-stage .eltd-match {padding:9px 5px!important;}
#standings.eltd-v2 .eltd-cup-stage .eltd-stage-title {font-size:10px;}
/* League placeholder + available club results */
#standings.eltd-v2 .eltd-empty-table {width:100%!important;border-collapse:separate!important;border-spacing:0 6px!important;background:transparent!important;}
#standings.eltd-v2 .eltd-empty-table thead th {text-align:left;background:transparent!important;color:#bdd5cb!important;-webkit-text-fill-color:#bdd5cb!important;border:0!important;padding:10px 10px!important;font-size:11px!important;}
#standings.eltd-v2 .eltd-empty-table thead th:not(:first-child) {text-align:right;}
#standings.eltd-v2 .eltd-empty-table tbody tr {background:#254b41!important;}
#standings.eltd-v2 .eltd-empty-table td {padding:24px 13px!important;background:transparent!important;border:0!important;}
#standings.eltd-v2 .eltd-empty-state {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:194px;}
#standings.eltd-v2 .eltd-empty-symbol {font-size:31px;color:#c3dacf!important;-webkit-text-fill-color:#c3dacf!important;}
#standings.eltd-v2 .eltd-empty-state strong {font-size:16px;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#standings.eltd-v2 .eltd-empty-state span:last-child {font-size:12px;line-height:1.6;color:#c5d8d2!important;-webkit-text-fill-color:#c5d8d2!important;}
#standings.eltd-v2 .eltd-result-list {display:flex;flex-direction:column;gap:9px;}
#standings.eltd-v2 .eltd-result {display:flex;align-items:center;justify-content:space-between;gap:6px;border-radius:10px;background:#25483e;padding:12px 9px;}
#standings.eltd-v2 .eltd-result > b {white-space:nowrap;font-size:15px;color:#fff!important;-webkit-text-fill-color:#fff!important;}
#standings.eltd-v2 .eltd-result > .eltd-team {flex:1;}
#standings.eltd-v2 .eltd-result > .eltd-team:last-child {justify-content:flex-end;text-align:right;}
#standings.eltd-v2 .eltd-cup-result-row {display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:13px 10px;background:#25483e;border-radius:11px;}
#standings.eltd-v2 .eltd-cup-result-row > span {color:var(--eltd-accent)!important;font-size:12px;font-weight:800;}
#standings.eltd-v2 .eltd-cup-result-row > div {display:flex;align-items:center;justify-content:space-between;gap:7px;}
#standings.eltd-v2 .eltd-cup-result-row b {font-size:14px;color:#fff!important;white-space:nowrap;}
#standings.eltd-v2 .eltd-cup-result-row small {font-size:11px;color:#e4ce99!important;line-height:1.4;}
#standings.eltd-v2 .eltd-result .eltd-crest,#standings.eltd-v2 .eltd-cup-result-row .eltd-crest {width:27px!important;height:29px!important;min-width:27px!important;max-width:27px!important;min-height:29px!important;max-height:29px!important;flex-basis:27px!important;}
/* Old injected semifinals must never duplicate this new bracket. */
#standings.eltd-v2 .el-semis,#standings.eltd-v2 .el-tour-legacy-semis {display:none!important;}
@media (max-width:1250px) {
 html body #standings.eltd-v2 > .container {width:calc(100% - 28px)!important;}
 #standings.eltd-v2 .el-tour-columns {grid-template-columns:repeat(3,minmax(380px,1fr))!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:thin;}
 #standings.eltd-v2 .el-tour-card {scroll-snap-align:start;}
 #standings.eltd-v2 .eltd-swipe-hint {display:block!important;font-size:12px!important;margin:9px 0 0!important;}
}
@media (max-width:650px) {
 html body #standings.eltd-v2 {padding:24px 0 28px!important;}
 html body #standings.eltd-v2 > .container {width:calc(100% - 22px)!important;}
 #standings.eltd-v2 .el-tour-columns {grid-template-columns:repeat(3,minmax(88vw,1fr))!important;gap:12px!important;}
 #standings.eltd-v2 .el-tour-card {padding:18px 13px 15px;min-height:570px;}
 #standings.eltd-v2 #standings-grid table.standing-table {min-width:385px!important;}
}


/* V3 — exact same typography and ink as "Ближайшие матчи" heading */
html body main #standings.eltd-v2 .el-tour-heading h2.section-title {
  font-family:inherit !important;
  font-size:clamp(27px,4vw,39px) !important;
  font-style:normal !important;
  font-weight:900 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  line-height:normal !important;
  color:#102D27 !important;
  -webkit-text-fill-color:#102D27 !important;
  margin:0 0 27px !important;
}
#standings.eltd-v2 .el-tour-heading__kicker,
#standings.eltd-v2 .el-tour-heading > p:not(.eltd-swipe-hint) {display:none !important;}
/* Strong tournament identities; all cards stay dark forest green, no colored stripes */
html body #standings.eltd-v2 .el-tour-card--kchr {--eltd-accent:#F0C2CD;--eltd-accent-tint:rgba(135,52,71,.28);--eltd-badge:#873447;}
html body #standings.eltd-v2 .el-tour-card--afl  {--eltd-accent:#C8DDFF;--eltd-accent-tint:rgba(41,86,139,.29);--eltd-badge:#29568B;}
html body #standings.eltd-v2 .el-tour-card--cup  {--eltd-accent:#F6DFA8;--eltd-accent-tint:rgba(138,106,37,.31);--eltd-badge:#8A6A25;}
html body #standings.eltd-v2 .el-tour-card .el-tour-card__top .el-tour-badge {
  background:var(--eltd-badge) !important;
  background-color:var(--eltd-badge) !important;
  color:#FFFFFF !important;
  -webkit-text-fill-color:#FFFFFF !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:none !important;
}
html body #standings.eltd-v2 .el-tour-card::before,
html body #standings.eltd-v2 .el-tour-card::after {content:none!important;display:none!important;}
/* Badge colors in scheduled AND played game cards; never recolor the green card surface */
html body main section.content-section .container .match-card.el-match-competition--kchr .el-fixture-tournament,
html body main section.content-section .container .match-card .el-fixture-tournament--kchr {
  background:#873447 !important;background-color:#873447 !important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body main section.content-section .container .match-card.el-match-competition--afl .el-fixture-tournament,
html body main section.content-section .container .match-card .el-fixture-tournament--afl {
  background:#29568B !important;background-color:#29568B !important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body main section.content-section .container .match-card.el-match-competition--cup .el-fixture-tournament,
html body main section.content-section .container .match-card .el-fixture-tournament--cup {
  background:#8A6A25 !important;background-color:#8A6A25 !important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body main section.content-section .container .match-card .match-meta .el-fixture-tournament {
  display:inline-flex!important;padding:6px 10px!important;
  border-radius:8px!important;font-weight:800!important;
  border:1px solid rgba(255,255,255,.3)!important;
}
/* Cup knockout uses the SAME connected bracket geometry as the KCHR playoff */
html body #standings.eltd-v2 .eltd-bracket-cup {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:320px!important;
  padding-top:3px;
}
html body #standings.eltd-v2 .eltd-cup-stage {
  display:flex!important;flex-direction:column!important;
  justify-content:flex-start!important;gap:13px!important;
  align-items:stretch!important;min-width:0!important;
}
html body #standings.eltd-v2 .eltd-cup-stage--final {justify-content:center!important;}
html body #standings.eltd-v2 .eltd-cup-stage .eltd-match {
  min-height:100px!important;
  padding:10px 7px!important;
  justify-content:center!important;
}
html body #standings.eltd-v2 .eltd-cup-stage--final .eltd-match {min-height:110px!important;}
html body #standings.eltd-v2 .eltd-cup-stage .eltd-stage-title {font-size:11px!important;}
html body #standings.eltd-v2 .eltd-cup-connector {
  position:relative!important;
  align-self:stretch!important;
  height:auto!important;
  margin:28px 0 0!important;
  width:100%!important;
  background:transparent!important;
}
html body #standings.eltd-v2 .eltd-cup-connector::before {
  content:''!important;
  position:absolute!important;
  left:35%!important;right:0!important;
  top:24%!important;bottom:24%!important;
  border:2px solid rgba(255,255,255,.52)!important;
  border-left:0!important;
  border-radius:0 6px 6px 0!important;
}
html body #standings.eltd-v2 .eltd-cup-connector::after {
  content:''!important;
  position:absolute!important;
  left:36%!important;right:0!important;top:50%!important;
  border-top:2px solid rgba(255,255,255,.52)!important;
  border-left:0!important;border-bottom:0!important;
  background:none!important;
}
html body #standings.eltd-v2 .eltd-match--unknown {
  cursor:default!important;
  background:#21443A!important;
  color:#A6C3B6!important;
  -webkit-text-fill-color:#A6C3B6!important;
  border:1px dashed rgba(255,255,255,.28)!important;
  font-weight:600!important;
  font-size:10px!important;
  line-height:1.45!important;
  text-align:center!important;
  justify-content:center!important;
}
html body #standings.eltd-v2 .eltd-match--unknown span {color:#BED3C9!important;-webkit-text-fill-color:#BED3C9!important;}
/* Gold is solid on cup result-stage badges, not a washed-out tint */
html body #standings.eltd-v2 .el-tour-card--cup .eltd-cup-result-row > span {
  align-self:flex-start!important;
  display:inline-flex!important;
  background:#8A6A25!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-radius:7px!important;padding:5px 9px!important;
}
@media (max-width:650px) {
  html body #standings.eltd-v2 .el-tour-heading h2.section-title {font-size:clamp(27px,4vw,39px)!important;}
  html body #standings.eltd-v2 .eltd-bracket-cup {min-height:305px!important;}
  html body #standings.eltd-v2 .eltd-cup-connector {margin-top:25px!important;}
}


/* ===== V4 tournament refinements: shared bracket, bold league accents, matching title ===== */
html body #standings.eltd-v2 {padding:58px 0!important;}
html body #standings.eltd-v2 > .container {
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  padding:0!important;
  margin:0 auto!important;
}
html body #standings.eltd-v2 .el-tour-heading {margin:0!important;}
html body #standings.eltd-v2 .el-tour-heading h2.section-title {
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(27px,4vw,39px)!important;
  font-weight:900!important;
  font-style:normal!important;
  letter-spacing:normal!important;
  line-height:normal!important;
  text-transform:none!important;
  margin:0 0 27px!important;
  padding:0!important;
  color:#173B32!important;
  -webkit-text-fill-color:#173B32!important;
  text-align:left!important;
}
html body #standings.eltd-v2 .el-tour-columns {
  width:min(1560px,calc(100vw - 36px))!important;
  margin-left:50%!important;
  transform:translateX(-50%)!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  align-items:stretch!important;
}
html body #standings.eltd-v2 .el-tour-card {min-height:680px!important;height:100%!important;}
/* Brand colours: full intensity, never pale for selected/interactive surfaces. */
html body #standings.eltd-v2 .el-tour-card--kchr {
 --eltd-brand:#AA304C;--eltd-badge:#873447;--eltd-accent:#AA304C;--eltd-accent-tint:rgba(170,48,76,.26);
}
html body #standings.eltd-v2 .el-tour-card--afl {
 --eltd-brand:#2669C4;--eltd-badge:#29568B;--eltd-accent:#2669C4;--eltd-accent-tint:rgba(38,105,196,.26);
}
html body #standings.eltd-v2 .el-tour-card--cup {
 --eltd-brand:#AE7A18;--eltd-badge:#8A6A25;--eltd-accent:#AE7A18;--eltd-accent-tint:rgba(174,122,24,.26);
}
html body #standings.eltd-v2 .el-tour-card .el-tour-badge {
 background:var(--eltd-badge)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid rgba(255,255,255,.32)!important;
}
html body #standings.eltd-v2 .eltd-switch {
 background:rgba(0,0,0,.18)!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
}
html body #standings.eltd-v2 .eltd-switch button {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid rgba(255,255,255,.16)!important;
 background:transparent!important;
 font-weight:800!important;
}
html body #standings.eltd-v2 .eltd-switch button[aria-selected="true"] {
 background:var(--eltd-brand)!important;
 background-color:var(--eltd-brand)!important;
 color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
 border-color:rgba(255,255,255,.45)!important;
 box-shadow:0 2px 8px rgba(0,0,0,.16)!important;
}
html body #standings.eltd-v2 .eltd-switch button:not([aria-selected="true"]):hover,
html body #standings.eltd-v2 .eltd-group-tabs button:not([aria-pressed="true"]):hover {
 border-color:var(--eltd-brand)!important;
 background:var(--eltd-accent-tint)!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #standings.eltd-v2 .eltd-group-tabs button {
 background:#24473E!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
 border:1px solid rgba(255,255,255,.24)!important;
}
html body #standings.eltd-v2 .eltd-group-tabs button[aria-pressed="true"] {
 background:var(--eltd-brand)!important;color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
 border-color:#fff!important;box-shadow:none!important;
}
/* Identical two-team match component for KCHR and Cup AFL. */
html body #standings.eltd-v2 .eltd-knockout {
 display:flex!important;
 flex-direction:column!important;
 gap:0!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
}
html body #standings.eltd-v2 .eltd-knockout-stage {width:100%!important;min-width:0!important;}
html body #standings.eltd-v2 .eltd-knockout-stage__top {
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 min-height:29px!important;gap:9px!important;margin-bottom:8px!important;
}
html body #standings.eltd-v2 .eltd-knockout-stage__name {
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 background:var(--eltd-brand)!important;border-radius:7px!important;
 padding:6px 10px!important;font:800 11px/1.1 Arial,Helvetica,sans-serif!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 flex:0 0 auto!important;white-space:nowrap!important;
}
html body #standings.eltd-v2 .eltd-knockout-stage__note {
 font-size:10px!important;font-weight:650!important;
 color:#E5F0EB!important;-webkit-text-fill-color:#E5F0EB!important;
 text-align:right!important;line-height:1.3!important;
}
html body #standings.eltd-v2 .eltd-knockout-pair {
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:10px!important;align-items:stretch!important;
}
html body #standings.eltd-v2 .eltd-knockout-pair--single {
 grid-template-columns:minmax(0,1fr)!important;
 width:calc(50% - 5px)!important;max-width:100%!important;
 margin-inline:auto!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-match {
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:7px!important;min-height:116px!important;height:auto!important;
 margin:0!important;padding:11px 9px!important;
 border:1px solid rgba(255,255,255,.28)!important;
 border-radius:12px!important;background:#244B3F!important;
 box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;
 cursor:pointer!important;text-align:left!important;color:#fff!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-match:hover {
 background:#315A4B!important;border-color:var(--eltd-brand)!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-match.is-selected {
 background:#2A2732!important;border:2px solid var(--eltd-brand)!important;
 box-shadow:inset 0 0 0 1px var(--eltd-brand)!important;
 padding:10px 8px!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-match__small {
 display:block!important;min-height:24px!important;
 font-size:10px!important;line-height:1.2!important;font-weight:650!important;
 color:#DAE9E2!important;-webkit-text-fill-color:#DAE9E2!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-fixture-line {
 display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;
 align-items:center!important;gap:5px!important;
 min-height:29px!important;width:100%!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-fixture-line > b {
 text-align:right!important;justify-self:end!important;
 font-weight:900!important;font-size:12px!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-team {
 display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
 align-items:center!important;column-gap:7px!important;
 width:100%!important;min-width:0!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #standings.eltd-v2 .eltd-knockout img.eltd-crest {
 display:block!important;width:26px!important;height:29px!important;
 min-width:26px!important;max-width:26px!important;
 min-height:29px!important;max-height:29px!important;
 object-fit:contain!important;object-position:center!important;
 margin:0!important;transform:none!important;justify-self:center!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-teamname {
 text-align:left!important;font:750 11px/1.22 Arial,Helvetica,sans-serif!important;
 min-width:0!important;overflow-wrap:anywhere!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #standings.eltd-v2 .eltd-knockout-flow {
 position:relative!important;flex:0 0 43px!important;height:43px!important;
 width:100%!important;margin:0!important;
}
html body #standings.eltd-v2 .eltd-knockout-flow::before {
 content:''!important;display:block!important;position:absolute!important;
 top:0!important;left:25%!important;right:25%!important;height:23px!important;
 border-left:2px solid var(--eltd-brand)!important;
 border-right:2px solid var(--eltd-brand)!important;
 border-bottom:2px solid var(--eltd-brand)!important;
 border-radius:0 0 7px 7px!important;
}
html body #standings.eltd-v2 .eltd-knockout-flow::after {
 content:''!important;display:block!important;position:absolute!important;
 left:50%!important;top:23px!important;height:20px!important;
 border-left:2px solid var(--eltd-brand)!important;transform:translateX(-1px)!important;
}
html body #standings.eltd-v2 .eltd-knockout-flow__center {display:none!important;}
html body #standings.eltd-v2 .eltd-knockout .eltd-match--unknown {
 cursor:default!important;border:1px dashed rgba(255,255,255,.38)!important;
 background:#204036!important;justify-content:center!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-unknown-title {
 font-size:12px!important;font-weight:800!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body #standings.eltd-v2 .eltd-knockout .eltd-unknown-sub {
 font-size:10px!important;line-height:1.35!important;color:#DAE9E2!important;-webkit-text-fill-color:#DAE9E2!important;
}
/* Compressed but readable stage details and league results. */
html body #standings.eltd-v2 .eltd-match-details {
 background:var(--eltd-accent-tint)!important;
 border-left:4px solid var(--eltd-brand)!important;
 color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
html body #standings.eltd-v2 .eltd-empty-table thead th,
html body #standings.eltd-v2 .eltd-empty-table tbody tr:first-child {
 border-bottom:2px solid var(--eltd-brand)!important;
}
html body #standings.eltd-v2 .eltd-cup-result-row > span {
 background:var(--eltd-brand)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-radius:6px!important;padding:6px 8px!important;
}
html body #standings.eltd-v2 .eltd-cup-result-row small {
 color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important;
}
/* Live standings team's first columns remain aligned independently of name length. */
html body #standings.eltd-v2 #standings-grid td:nth-child(2).el-crest-team {
 display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;
 align-items:center!important;column-gap:6px!important;
}
html body #standings.eltd-v2 #standings-grid td:nth-child(2).el-crest-team img.eltd-crest {
 grid-column:1!important;width:26px!important;height:29px!important;
 min-width:26px!important;max-width:26px!important;
}
html body #standings.eltd-v2 #standings-grid td:nth-child(2).el-crest-team .el-crest-name {grid-column:2!important;}
@media(max-width:1250px){
 html body #standings.eltd-v2 .el-tour-columns {
   width:calc(100vw - 28px)!important;
   grid-template-columns:repeat(3,minmax(405px,1fr))!important;
   overflow-x:auto!important;scroll-snap-type:x mandatory!important;
   padding-bottom:12px!important;
 }
}
@media(max-width:650px){
 html body #standings.eltd-v2 {padding:45px 0!important;}
 html body #standings.eltd-v2 > .container {width:calc(100% - 40px)!important;}
 html body #standings.eltd-v2 .el-tour-columns {
   width:calc(100vw - 24px)!important;
   grid-template-columns:repeat(3,minmax(90vw,1fr))!important;
   gap:12px!important;
 }
 html body #standings.eltd-v2 .el-tour-card {min-height:660px!important;}
 html body #standings.eltd-v2 .eltd-knockout-pair {gap:7px!important;}
 html body #standings.eltd-v2 .eltd-knockout .eltd-match {padding:9px 7px!important;}
 html body #standings.eltd-v2 .eltd-knockout .eltd-match.is-selected {padding:8px 6px!important;}
 html body #standings.eltd-v2 .eltd-knockout .eltd-team {grid-template-columns:23px minmax(0,1fr)!important;gap:4px!important;}
 html body #standings.eltd-v2 .eltd-knockout img.eltd-crest {width:23px!important;height:26px!important;min-width:23px!important;max-width:23px!important;min-height:26px!important;max-height:26px!important;}
 html body #standings.eltd-v2 .eltd-knockout .eltd-teamname {font-size:10px!important;}
}

/* Every team: fixed crest column, fixed gap, and centered score column. */
html body #standings.eltd-v2 .eltd-result,
html body #standings.eltd-v2 .eltd-cup-result-row > div {
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;
 gap:7px!important;
 align-items:center!important;
}
html body #standings.eltd-v2 .eltd-result > .eltd-team,
html body #standings.eltd-v2 .eltd-cup-result-row > div > .eltd-team {
 display:grid!important;
 grid-template-columns:27px minmax(0,1fr)!important;
 gap:6px!important;
 align-items:center!important;
 text-align:left!important;
 justify-content:start!important;
 width:100%!important;min-width:0!important;
}
html body #standings.eltd-v2 .eltd-result > b,
html body #standings.eltd-v2 .eltd-cup-result-row > div > b {
 display:block!important;
 width:38px!important;text-align:center!important;
 justify-self:center!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 white-space:nowrap!important;
}
html body #standings.eltd-v2 .eltd-result .eltd-teamname,
html body #standings.eltd-v2 .eltd-cup-result-row .eltd-teamname {
 font-size:11px!important;
 font-weight:800!important;
 min-width:0!important;
 overflow-wrap:anywhere!important;
 text-align:left!important;
}


/* ELBRUS_KCHR_GROUP_BUTTON_COLORS_START */
html body #standings.eltd-v2 .el-tour-card--kchr .eltd-group-tabs button,
html body #standings.eltd-v2 .el-tour-card--kchr .eltd-group-tabs button[aria-pressed="false"] {
  background: #2A2732 !important;
  background-color: #2A2732 !important;
  background-image: none !important;
  color: #F7F1EB !important;
  -webkit-text-fill-color: #F7F1EB !important;
  border: 1px solid rgba(214,174,136,.27) !important;
  box-shadow: none !important;
}
html body #standings.eltd-v2 .el-tour-card--kchr .eltd-group-tabs button[aria-pressed="true"] {
  background: #865769 !important;
  background-color: #865769 !important;
  background-image: none !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  border: 1px solid rgba(245,224,205,.30) !important;
  box-shadow: none !important;
}
html body #standings.eltd-v2 .el-tour-card--kchr .eltd-group-tabs button:not([aria-pressed="true"]):hover {
  background: #39313F !important;
  background-color: #39313F !important;
  background-image: none !important;
  border-color: rgba(214,174,136,.52) !important;
}
/* ELBRUS_KCHR_GROUP_BUTTON_COLORS_END */

