.sports-centre-main {
  display: flex;
  flex-direction: column;
}
.sports-centre-main .sports-taxonomy-panel { order: 1; }
.sports-centre-main .sports-level-filter { order: 2; }
.sports-centre-main .sports-network-layout { order: 3; }
.sports-centre-main .sports-source-tabs { order: 4; margin-top: 28px; }
.sports-centre-main .sports-centre-panel { order: 5; }
.sports-centre-main .sports-snapshot-note { order: 6; }
.sports-centre-main noscript { order: 7; }
.sports-taxonomy-panel {
  margin: 0 0 14px;
  border: 1px solid #b8c7c2;
  border-left: 6px solid #087e59;
  background: #fff;
}
.sports-taxonomy-panel summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 56px;
  padding: 12px 18px;
  cursor: pointer;
  font-weight: 900;
}
.sports-taxonomy-panel summary:hover,
.sports-taxonomy-panel summary:focus-visible { background: #edf6f2; }
.sports-taxonomy-panel summary strong { color: #087e59; font-size: 11px; text-transform: uppercase; }
.sports-taxonomy-panel > p { margin: 0; padding: 0 18px 12px; color: #53635e; }
.sports-taxonomy-chips { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 18px 18px; }
.sports-taxonomy-chips button,
.sports-level-filter button {
  min-height: 36px;
  border: 1px solid #9caca7;
  padding: 7px 10px;
  color: #10171a;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.sports-taxonomy-chips button:hover,
.sports-taxonomy-chips button:focus-visible,
.sports-taxonomy-chips button.is-active,
.sports-level-filter button:hover,
.sports-level-filter button:focus-visible,
.sports-level-filter button.is-active { border-color: #087e59; color: #fff; background: #087e59; }
.sports-level-filter { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.sports-network-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); gap: 18px; align-items: start; }
.sports-network-layout .daily-archive { margin-top: 28px; }
.sports-network-layout .daily-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sports-network-rail { display: grid; gap: 18px; margin-top: 28px; }
.sports-network-rail > section { min-width: 0; border: 1px solid #b8c7c2; border-top: 6px solid #10171a; background: #fff; padding: 17px; }
.sports-network-rail .story-kicker { display: block; margin-bottom: 12px; color: #cf1f35; }
.sports-network-empty { margin: 0; color: #53635e; font-size: 12px; line-height: 1.5; }
.sports-competition-list { display: grid; gap: 9px; }
.sports-competition-card { display: grid; gap: 6px; border-top: 1px solid #c9d4d0; padding-top: 11px; }
.sports-competition-card:first-child { border-top: 0; padding-top: 0; }
.sports-competition-card small { color: #087e59; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.sports-competition-card strong { font: 700 17px/1.15 Georgia, 'Times New Roman', serif; }
.sports-competition-card > span { color: #53635e; font-size: 11px; }
.sports-competition-links { display: flex; flex-wrap: wrap; gap: 7px; }
.sports-competition-links a,
.sports-standings-source { color: #075f43; font-size: 10px; font-weight: 900; text-decoration: underline; }
[data-sports-standings] h3 { margin: 0 0 10px; font: 700 20px/1.1 Georgia, 'Times New Roman', serif; }
.sports-standings-table { width: 100%; border-collapse: collapse; font-size: 11px; }
.sports-standings-table th,
.sports-standings-table td { border-bottom: 1px solid #d8e0dd; padding: 7px 5px; text-align: right; }
.sports-standings-table th:nth-child(2),
.sports-standings-table td:nth-child(2) { text-align: left; }
.sports-standings-table th { color: #53635e; font-size: 9px; text-transform: uppercase; }
.sports-standings-source { display: inline-block; margin-top: 10px; }
.daily-score-identity { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 12px; }
.daily-score-identity span { border: 1px solid #c2ceca; padding: 3px 6px; color: #52635e; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.daily-score-place { min-height: 0 !important; margin: 7px 0 !important; color: #10171a !important; font-weight: 800; }
.daily-score-broadcast { margin: 11px 0; border-left: 4px solid #c49b1a; padding: 7px 9px; background: #fff6d9; font-size: 10px; font-weight: 900; }
.daily-score-broadcast.is-confirmed { border-color: #087e59; background: #e7f5ef; }
.daily-score-broadcast.is-not_televised { border-color: #66756f; background: #edf1ef; }
.daily-score-broadcast a { color: inherit; text-decoration: underline; }
.daily-score-summary { min-height: 0 !important; }
.daily-score-details,
.daily-match-quiz { margin-top: 11px; border-top: 1px solid #d3ddda; padding-top: 9px; }
.daily-score-details summary,
.daily-match-quiz summary { cursor: pointer; color: #075f43; font-size: 10px; font-weight: 900; }
.daily-score-stats { display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; margin: 9px 0 0; font-size: 10px; }
.daily-score-stats dd { margin: 0; font-weight: 900; }
.daily-score-award { min-height: 0 !important; border-left: 4px solid #c49b1a; padding-left: 8px; color: #10171a !important; font-weight: 900; }
.daily-score-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.daily-score-actions a { border: 1px solid #087e59; padding: 6px 8px; color: #075f43; font-size: 9px; font-weight: 900; }
.daily-score-actions a:hover,
.daily-score-actions a:focus-visible { color: #fff; background: #087e59; }
.daily-match-quiz > strong { display: block; margin: 9px 0; font-size: 11px; }
.daily-match-quiz-options { display: grid; gap: 5px; }
.daily-match-quiz-options button { min-height: 34px; border: 1px solid #9caca7; padding: 6px; background: #fff; font: inherit; font-size: 9px; font-weight: 850; cursor: pointer; }
.daily-match-quiz-options button:hover:not(:disabled),
.daily-match-quiz-options button:focus-visible:not(:disabled) { border-color: #10171a; background: #edf1ef; }
.daily-match-quiz-options button.is-correct { border-color: #087e59; color: #fff; background: #087e59; }
.daily-match-quiz-options button.is-wrong { border-color: #cf1f35; color: #fff; background: #cf1f35; }
.daily-match-quiz-result { min-height: 0 !important; margin: 8px 0 0 !important; font-weight: 800; }
.sports-separation { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 24px auto; max-width: 1180px; border: 1px solid #bac7c3; background: #fff; }
.sports-separation a { min-width: 0; border-left: 1px solid #bac7c3; border-top: 5px solid var(--section-color, #087e59); padding: 17px; color: #10171a; }
.sports-separation a:first-child { border-left: 0; }
.sports-separation small { display: block; color: var(--section-color, #087e59); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.sports-separation strong { display: block; margin: 7px 0; font: 700 21px/1.05 Georgia, 'Times New Roman', serif; }
.sports-separation span { color: #53635e; font-size: 11px; line-height: 1.45; }
.sports-separation a:hover,
.sports-separation a:focus-visible { background: #edf6f2; }
@media (max-width: 980px) {
  .sports-network-layout { grid-template-columns: 1fr; }
  .sports-network-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
  .sports-separation { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sports-separation a:nth-child(3) { border-left: 0; }
}
@media (max-width: 700px) {
  .sports-network-layout .daily-score-grid,
  .sports-network-rail,
  .sports-separation { grid-template-columns: 1fr; }
  .sports-separation a { border-left: 0; }
  .sports-taxonomy-panel summary { align-items: flex-start; }
}
