.tf-v4-focus-grid {
  display: grid;
  grid-template-columns: minmax(0,1.65fr) minmax(320px,1fr);
  gap: 15px;
  align-items: stretch;
}
.tf-v4-intro .tf-v4-source-note {
  margin-top: 7px;
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--home-muted);
  font-weight: 500;
}
.tf-home-page :where(.tf-v4-focus-grid,.tf-v4-league-grid-a,.tf-v4-ucl-grid,.tf-v4-magazine-grid,.tf-v4-stream-grid,.tf-v4-medium-grid,.tf-v4-duo-grid,.tf-v4-data-grid)>* {
  min-width: 0;
}
.tf-home-page .tf-fixture-table-wrap {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-top: 14px;
  overflow-x: auto;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: #0b1711;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}
.tf-home-page .tf-fixture-table {
  width: 100%;
  min-width: 690px;
  border-collapse: collapse;
  table-layout: fixed;
}
.tf-home-page .tf-fixture-table th,.tf-home-page .tf-fixture-table td {
  padding: var(--fixture-cell-padding,11px 10px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  vertical-align: middle;
}
.tf-home-page .tf-fixture-table tbody tr:last-child td {
  border-bottom: 0;
}
.tf-home-page .tf-fixture-table th {
  color: #8fa59a;
  background: rgba(255,255,255,.03);
  font-size: 11px;
  letter-spacing: .04em;
  text-align: left;
}
.tf-home-page .tf-fixture-table th:first-child {
  width: var(--fixture-date-width,78px);
}
.tf-home-page .tf-fixture-table th:nth-child(2) {
  width: var(--fixture-round-width,118px);
}
.tf-home-page .tf-fixture-table th.is-score {
  width: var(--fixture-score-width,66px);
  text-align: center;
}
.tf-home-page .tf-fixture-table th:nth-last-child(2) {
  width: var(--fixture-status-width,72px);
}
.tf-home-page .tf-fixture-table th:last-child {
  width: var(--fixture-detail-width,58px);
}
.tf-home-page .tf-fixture-table td time {
  display: grid;
  line-height: 1.2;
}
.tf-home-page .tf-fixture-table td time strong {
  font-size: 13px;
}
.tf-home-page .tf-fixture-table td time small {
  margin-top: 4px;
  color: #a9baaf;
  font-size: 11px;
}
.tf-home-page .tf-fixture-round {
  display: block;
  overflow: hidden;
  color: #a9baaf;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.tf-home-page .tf-fixture-team {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  font-size: 13px;
  font-weight: 800;
}
.tf-home-page .tf-fixture-team.is-home {
  justify-content: flex-end;
  text-align: right;
}
.tf-home-page .tf-fixture-team a {
  overflow: hidden;
  color: #f5fbf7;
  text-overflow: ellipsis;
  white-space: var(--fixture-team-white-space,nowrap);
}
.tf-home-page .tf-fixture-table td.is-score {
  text-align: center;
}
.tf-home-page .tf-fixture-table td.is-score strong {
  display: inline-grid;
  min-width: var(--fixture-score-min,48px);
  min-height: 30px;
  place-items: center;
  border-radius: 8px;
  color: #ffdb78;
  background: #17251e;
  font-size: 13px;
}
.tf-home-page .tf-fixture-status {
  display: inline-block;
  padding: 5px 7px;
  border-radius: 999px;
  color: #b8c9bf;
  background: #14231b;
  font-size: 10px;
  white-space: nowrap;
}
.tf-home-page .tf-fixture-status.is-live {
  color: #07110d;
  background: #66e39b;
}
.tf-home-page .tf-fixture-detail {
  color: #ffdb78;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.tf-v4-compact-league .tf-fixture-table {
  min-width: 0;
  --fixture-cell-padding: 9px 6px;
  --fixture-date-width: 56px;
  --fixture-round-width: 48px;
  --fixture-score-width: 44px;
  --fixture-status-width: 56px;
  --fixture-detail-width: 38px;
  --fixture-score-min: 32px;
  --fixture-team-white-space: normal;
}
.tf-v4-league-standings {
  min-height: 0;
}
.tf-v4-standings-empty {
  padding: 24px 18px;
  color: var(--home-muted);
  font-size: 12px;
  line-height: 1.7;
}
.tf-home-page .tf-nations-news {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap: 26px;
  align-items: start;
}
.tf-home-page .tf-nations-news-single {
  grid-template-columns: minmax(0,1fr);
  max-width: 760px;
}
.tf-home-page .tf-nations-news h3 {
  margin: 0;
  color: #f6fbf8;
  font-weight: 800;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.tf-home-page .tf-nations-news h3 a {
  color: inherit;
  text-decoration: none;
}
.tf-home-page .tf-nations-news h3 a:hover {
  color: #f8c95a;
}
.tf-home-page .tf-nations-lead {
  min-width: 0;
}
.tf-home-page .tf-nations-photo {
  display: block;
  overflow: hidden;
  aspect-ratio: 16/9;
  border-radius: 10px;
}
.tf-home-page .tf-nations-photo img,.tf-home-page .tf-nations-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.tf-home-page .tf-nations-lead>div {
  padding: 16px 0 0;
}
.tf-home-page .tf-nations-lead h3 {
  font-size: var(--tf-heading-size);
}
.tf-home-page .tf-nations-lead p,.tf-home-page .tf-nations-summary {
  margin: 10px 0 0;
  color: #b5c8bc;
  font-size: 14px;
  line-height: 1.85;
}
.tf-home-page .tf-nations-news-list {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.tf-home-page .tf-nations-news-list article {
  display: flex;
  gap: 16px;
  align-items: center;
  min-width: 0;
  padding-bottom: 18px;
  border-bottom: 1px solid #ffffff14;
}
.tf-home-page .tf-nations-news-list article:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.tf-home-page .tf-nations-news-list h3 {
  --tf-heading-size: var(--tf-heading-card);
  flex: 1;
  font-size: var(--tf-heading-size);
}
.tf-home-page .tf-nations-thumb {
  display: block;
  flex: 0 0 35%;
  max-width: 160px;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 6px;
}
@media (min-width:1081px) {
  .tf-v4-focus-grid {
    height: clamp(560px,43vw,640px);
    grid-template-columns: minmax(0,1.65fr) minmax(350px,1fr);
  }
  .tf-v4-lead-story {
    display: flex;
    min-height: 0;
    height: 100%;
    flex-direction: column;
  }
  .tf-v4-lead-media {
    flex: 1 1 auto;
    min-height: 0;
    aspect-ratio: auto;
  }
  .tf-v4-lead-copy {
    flex: 0 0 auto;
  }
  .tf-v4-side-news {
    height: 100%;
    grid-template-rows: repeat(4,minmax(0,1fr));
    gap: 10px;
  }
  .tf-v4-side-news article {
    min-height: 0;
    grid-template-columns: 152px minmax(0,1fr);
    align-items: center;
    overflow: hidden;
  }
  .tf-v4-side-thumb {
    width: 152px;
  }
  .tf-v4-side-news h3 {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 5px;
    font-size: 14px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .tf-home-page .tf-v4-league-a .tf-v4-league-news-list article {
    grid-template-columns: 152px minmax(0,1fr);
    min-height: 0;
    align-items: center;
    overflow: hidden;
  }
  .tf-home-page .tf-v4-league-a .tf-v4-list-thumb {
    width: 152px;
    aspect-ratio: 16/9;
  }
  .tf-home-page .tf-v4-league-a .tf-v4-list-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .tf-home-page .tf-v4-league-a .tf-v4-league-news-list h3 {
    display: -webkit-box;
    overflow: hidden;
    margin: 5px 0 0;
    font-size: 14px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
@media (max-width:1080px) {
  .tf-v4-focus-grid {
    grid-template-columns: minmax(0,1.2fr) minmax(285px,.8fr);
    height: auto;
  }
  .tf-v4-side-news {
    height: auto;
  }
}
@media (max-width:760px) {
  html,body {
    max-width: 100%;
    overflow-x: hidden;
  }
  @supports (overflow:clip) {
    html,body {
      overflow-x: clip;
    }
  }
  .tf-home-page {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }
  @supports (overflow:clip) {
    .tf-home-page {
      overflow-x: clip;
    }
  }
  .tf-home-page .tf-container {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    min-width: 0;
  }
  .tf-home-page .tf-v4-focus-grid {
    display: grid;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .tf-home-page .tf-v4-focus-grid>* {
    grid-column: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .tf-home-page .tf-v4-lead-story,.tf-home-page .tf-v4-side-news {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }
  .tf-home-page .tf-v4-lead-media {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .tf-home-page .tf-v4-lead-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .tf-home-page .tf-v4-section-head,.tf-home-page .tf-v4-league-head {
    min-width: 0;
  }
  .tf-home-page .tf-v4-section-head h2,.tf-home-page .tf-v4-league-head h2 {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  .tf-home-page .tf-v4-section-head>a,.tf-home-page .tf-v4-league-head>a {
    flex: 0 0 auto;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
  .tf-home-page .tf-v4-intro nav a,.tf-home-page .tf-v4-league-head nav a,.tf-home-page .tf-v43-search-guide nav a,.tf-home-page .tf-v4-compact-league>nav a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
  .tf-v4-side-news article {
    grid-template-columns: 110px minmax(0,1fr);
  }
  .tf-v4-side-thumb {
    width: auto;
  }
  .tf-v4-side-news h3 {
    font-size: 13.5px;
  }
  .tf-home-page .tf-v4-score-strip {
    max-width: 100%;
    overflow: hidden;
  }
  .tf-home-page .tf-v4-score-track,.tf-home-page .tf-v4-match-row {
    max-width: 100%;
    contain: layout paint inline-size;
    overscroll-behavior-inline: contain;
  }
  .tf-home-page .tf-fixture-table-wrap {
    max-width: 100%;
    overflow-x: hidden;
    contain: layout paint inline-size;
  }
  .tf-home-page .tf-fixture-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
  }
  .tf-home-page .tf-fixture-table th,.tf-home-page .tf-fixture-table td {
    padding: 10px 6px;
  }
  .tf-home-page .tf-fixture-table th:nth-child(2),.tf-home-page .tf-fixture-table td:nth-child(2),.tf-home-page .tf-fixture-table th:nth-child(6),.tf-home-page .tf-fixture-table td:nth-child(6) {
    display: none;
  }
  .tf-home-page .tf-fixture-table th:first-child {
    width: 58px;
  }
  .tf-home-page .tf-fixture-table th:nth-child(3),.tf-home-page .tf-fixture-table th:nth-child(5) {
    width: auto;
  }
  .tf-home-page .tf-fixture-table th.is-score {
    width: 50px;
  }
  .tf-home-page .tf-fixture-table th:last-child {
    width: 42px;
  }
  .tf-home-page .tf-fixture-table td.is-score strong {
    min-width: 42px;
  }
  .tf-home-page .tf-fixture-team {
    gap: 4px;
    font-size: 12px;
  }
  .tf-home-page .tf-nations-news {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }
  .tf-home-page .tf-nations-thumb {
    flex-basis: 110px;
  }
  .tf-home-page .tf-nations-news-list h3 {
    --tf-heading-size: var(--tf-heading-card);
    font-size: var(--tf-heading-size);
  }
  .tf-home-page .tf-nations-news-list article {
    gap: 12px;
    padding-bottom: 14px;
  }
  .tf-home-page .tf-nations-lead h3 {
    font-size: var(--tf-heading-size);
  }
}
@media (max-width:480px) {
  .tf-v4-side-news article {
    grid-template-columns: 96px minmax(0,1fr);
  }
  .tf-home-page .tf-v4-section-head {
    gap: 12px;
  }
  .tf-home-page .tf-v4-section-head h2 {
    font-size: 24px;
  }
}
