:root {
  --bg-dark: #171022;
  --bg-panel: #231835;
  --text-soft: #b6acd0;
  --red: #8b5cf6;
  --accent-soft: rgba(139, 92, 246, .18);
  --hero-bg: linear-gradient(135deg, #171022 0%, #31204e 52%, #db2777 100%);
  --footer-bg: linear-gradient(135deg, #120b1b 0%, #26163a 100%);
}

html {
  scroll-behavior: smooth
}

body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #f6f8fc;
  color: #101828
}

.section-dark {
  background: var(--bg-dark);
  color: #fff
}

.section-dark .section-head,
.section-dark .section-head h1,
.section-dark .section-head h2,
.section-dark .section-head h3,
.section-dark .section-head h4 {
  color: #fff !important
}

.section-dark .section-head .eyebrow {
  color: var(--red, #8b5cf6);
  border-color: rgba(139, 92, 246, .28);
  background: rgba(139, 92, 246, .12)
}

.section-dark .text-white-50,
.section-dark .text-secondary,
.section-dark .small,
.section-dark .muted,
.section-dark .section-head > div,
.section-dark .section-head > p {
  color: rgba(226, 232, 240, .7) !important
}

.eyebrow {
  display: inline-block;
  padding: .4rem .85rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .12);
  font-size: .78rem;
  letter-spacing: .08em;
  color: var(--red);
  background: var(--accent-soft);
  margin-bottom: 1rem
}

.section-head h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  color: inherit
}

.glass-card,
.feature-card,
.number-card,
.faq-box,
.stat-chip,
.portal-box,
.download-box {
  border-radius: var(--radius)
}

.glass-card {
  background: rgba(255, 255, 255, .06);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  color: #fff
}

.feature-card,
.number-card,
.download-box {
  background: #fff;
  border: 1px solid #e8edf5;
  box-shadow: var(--shadow)
}

.faq-box .accordion-item {
  border: 1px solid #e7ebf3;
  border-radius: 18px;
  overflow: hidden;
  margin-bottom: 1rem;
  background: #fff
}

.faq-box .accordion-button {
  font-weight: 700;
  background: #fff
}

.faq-box .accordion-button:not(.collapsed) {
  background: #fff4f4;
  color: #991b1b;
  box-shadow: none
}

.dark-faq .accordion-item,
.dark-faq .accordion-button {
  background: rgba(255, 255, 255, .04);
  color: #fff;
  border-color: rgba(255, 255, 255, .08)
}

.dark-faq .accordion-button:not(.collapsed) {
  background: rgba(239, 68, 68, .14);
  color: #fff
}

.icon-badge {
  width: 88px;
  height: 88px;
  margin: 0 auto 1rem;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--accent-soft), rgba(59, 130, 246, .10));
  color: var(--red);
  font-size: 2rem
}

.feature-card h3,
.feature-card p {
  text-align: center
}

.navbar .nav-link {
  color: rgba(255, 255, 255, .78) !important
}

.navbar .nav-link:hover {
  color: #fff !important
}

.pill-link {
  padding: .35rem .9rem !important;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 999px
}

.underline-link {
  position: relative
}

.underline-link:after {
  content: '';
  position: absolute;
  left: .5rem;
  right: .5rem;
  bottom: .2rem;
  height: 2px;
  background: #ef4444;
  transform: scaleX(0);
  transform-origin: left;
  transition: .25s
}

.underline-link:hover:after {
  transform: scaleX(1)
}

.nav-shell {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(7, 10, 20, .92);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  position: sticky;
  top: 0;
  z-index: 1035;
  min-height: 64px;
  padding-top: .6rem;
  padding-bottom: .6rem;
  margin: 0;
  width: 100%
}

.nav-shell .container {
  max-width: 1320px
}

.nav-shell > .container,
.nav-shell > .container-fluid {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center !important;
  justify-content: flex-start;
  width: 100%
}

.nav-shell .navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: row;
  font-size: 1.35rem;
  line-height: 1.2;
  white-space: nowrap;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-right: 1.5rem;
  min-height: 40px;
  text-decoration: none !important
}

.nav-shell .navbar-brand .visually-hidden {
  position: absolute !important
}

.nav-shell .navbar-brand h1,
.nav-shell .navbar-brand [aria-hidden='true'] {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.0 !important;
  font-size: inherit;
  font-weight: inherit;
  display: inline-block;
  vertical-align: middle
}

.nav-shell .navbar-nav .nav-link {
  padding: .55rem 1rem !important;
  font-size: .96rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease;
  border-radius: 999px
}

.nav-shell .navbar-nav .nav-link:hover,
.nav-shell .navbar-nav .nav-link:focus {
  background: rgba(255, 255, 255, .06);
  color: #fff !important
}

.nav-shell .navbar-nav .nav-link.active {
  background: rgba(139, 92, 246, .22);
  color: #fff !important
}

.nav-shell .navbar-toggler {
  border: 1px solid rgba(255, 255, 255, .28);
  padding: .45rem .6rem;
  color: rgba(255, 255, 255, .9);
  background-color: rgba(7, 10, 20, .45) !important;
  background-clip: padding-box;
  border-radius: 12px;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none
}

.nav-shell .navbar-toggler:focus {
  box-shadow: 0 0 0 .2rem rgba(139, 92, 246, .28);
  outline: none
}

.nav-shell .navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 80% !important;
  color: transparent;
  border: 0;
  box-shadow: none;
  -webkit-appearance: none
}

.nav-shell .navbar-toggler[aria-expanded='true'] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23ffffff' stroke-width='2.6' stroke-linecap='round' d='M6 6l18 18M24 6L6 24'/%3E%3C/svg%3E") !important
}

.nav-shell .collapse.show,
.nav-shell .collapsing {
  background: transparent !important;
  padding-top: .5rem
}

.nav-shell .visually-hidden,
.nav-shell .sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

@media (max-width: 991.98px) {
  .nav-shell > .container,
  .nav-shell > .container-fluid {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between !important;
    width: 100%
  }
  .nav-shell .navbar-brand {
    order: 0;
    flex: 1 1 auto;
    min-width: 0;
    margin-right: .5rem !important
  }
  .nav-shell .navbar-toggler {
    order: 1;
    flex: 0 0 auto;
    margin-left: auto !important;
    margin-right: 0
  }
  .nav-shell .navbar-collapse {
    order: 2;
    flex: 1 0 100%;
    width: 100%
  }
  .nav-shell .navbar-nav .nav-link {
    padding: .75rem 1rem !important;
    border-radius: 16px
  }
  .nav-shell .navbar-brand {
    font-size: 1.1rem
  }
}

.nav-b {
  background: rgba(7, 10, 20, .78)
}

.nav-c {
  background: rgba(4, 7, 16, .92)
}

.nav-d {
  background: rgba(11, 17, 33, .88)
}

.nav-e {
  background: rgba(9, 13, 25, .88)
}

.nav-f {
  background: rgba(7, 10, 20, .95)
}

.brand-accent {
  color: var(--red) !important
}

.brand-accent:hover {
  color: #fff !important
}

.hero {
  background: var(--hero-bg);
  color: #fff
}

.hero h1 {
  font-size: clamp(2.2rem, 5vw, 4.3rem);
  font-weight: 800;
  line-height: 1.08
}

.hero-desc {
  max-width: 760px;
  color: rgba(255, 255, 255, .78);
  font-size: 1.05rem
}

.hero-badge {
  display: inline-block;
  padding: .45rem .85rem;
  border-radius: 999px;
  background: rgba(239, 68, 68, .12);
  border: 1px solid rgba(239, 68, 68, .25);
  font-size: .82rem;
  margin-bottom: 1rem
}

.hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  margin-top: 1.5rem
}

.hero-panel,
.hero-side-list,
.hero-news-strip,
.hero-stats-grid {
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 24px;
  padding: 1.3rem
}

.hero-panel-title {
  font-size: 1.1rem;
  font-weight: 800;
  margin-bottom: .6rem
}

.hero-chip-row {
  display: flex;
  gap: .55rem;
  flex-wrap: wrap;
  margin-top: 1rem
}

.hero-chip-row span {
  display: inline-block;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .10)
}

.hero-center {
  text-align: center
}

.hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem
}

.hero-stat {
  padding: 1rem;
  border-radius: 18px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .07)
}

.hero-stat strong {
  display: block;
  font-size: 1.2rem
}

.hero-quick {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .7rem
}

.hero-quick li {
  padding: .8rem 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .05)
}

.hero-news-strip {
  display: grid;
  gap: .8rem
}

.strip-item {
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .05)
}

.hero-side-list {
  display: grid;
  gap: .8rem
}

.hero-side-list div,
.hero-side-list small {
  display: block;
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, .05)
}

.text-secondary {
  color: #64748b !important
}

.league-panel {
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, .08);
  background: rgba(255, 255, 255, .03);
  border-radius: 28px;
  margin-bottom: 1.75rem
}

.league-chip-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  justify-content: flex-end
}

.league-chip {
  font-size: .86rem;
  padding: .5rem .8rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .08);
  color: inherit;
  flex: 0 0 auto;
  white-space: nowrap;
  margin-left: .75rem
}

.portal-box {
  background: #0f1729;
  border: 1px solid rgba(255, 255, 255, .08);
  padding: 1.1rem;
  box-shadow: var(--shadow)
}

.portal-box .d-flex.justify-content-between.align-items-center {
  display: flex !important;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between !important;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  overflow: hidden
}

.portal-box .d-flex.justify-content-between.align-items-center > *:first-child {
  order: 0;
  flex: 1 1 auto;
  min-width: 0;
  text-align: left
}

.portal-box .d-flex.justify-content-between.align-items-center > *:last-child {
  order: 1;
  flex: 0 0 auto;
  text-align: right
}

.portal-title {
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 0;
  color: #fff;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word
}

.match-card {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .75rem;
  align-items: center;
  padding: .9rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, .06)
}

.match-card:last-child {
  border-bottom: none
}

.match-card-split {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 16px;
  margin-bottom: .75rem
}

.match-card-compact .team-name {
  font-size: .95rem
}

.score-side small {
  display: block;
  font-size: .76rem;
  color: rgba(148, 163, 184, .95);
  line-height: 1.45
}

.match-card-panel,
.match-card-timeline,
.match-card-minimal,
.match-card-ribbon,
.match-card-stacked,
.match-card-centerline {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 18px;
  background: rgba(255, 255, 255, .02);
  margin-bottom: .8rem
}

.match-card-panel .panel-row {
  padding: 0;
  border-bottom: none
}

.match-topline,
.match-mini-meta,
.match-ribbon-head,
.match-stacked-score {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  flex-wrap: wrap
}

.match-topline em,
.match-time-col em,
.match-mini-meta span,
.match-ribbon-head small,
.match-stacked-score em,
.match-center-core em {
  font-size: .82rem;
  color: #93c5fd;
  font-style: normal
}

.match-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .28rem .62rem;
  border-radius: 999px;
  background: rgba(248, 113, 113, .14);
  color: #fecaca;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em
}

.match-note,
.match-ribbon-foot {
  margin-top: .6rem;
  color: rgba(226, 232, 240, .72);
  font-size: .82rem;
  line-height: 1.6
}

.match-card-timeline {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 1rem;
  align-items: center
}

.match-time-col {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  align-items: flex-start;
  justify-content: center;
  padding-right: 1rem;
  border-right: 1px dashed rgba(148, 163, 184, .22)
}

.match-time-col strong {
  font-size: 1.5rem;
  line-height: 1;
  color: #fff
}

.match-main-col .match-card {
  padding: 0;
  border-bottom: none
}

.match-card-duel {
  grid-template-columns: 1fr 136px 1fr;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .05);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(15, 23, 42, .16), rgba(15, 23, 42, .04));
  margin-bottom: .8rem
}

.match-duel-team {
  display: flex;
  align-items: center
}

.score-side-duel {
  gap: .2rem
}

.score-side-duel em {
  font-style: normal;
  color: #cbd5e1;
  font-size: .82rem;
  letter-spacing: .18em
}

.match-card-minimal {
  display: block
}

.match-mini-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  flex-wrap: wrap
}

.match-mini-line b {
  font-size: 1rem;
  color: #fff
}

.match-mini-line strong,
.match-stacked-score strong,
.match-center-core strong {
  font-size: 1.35rem;
  color: #f8fafc
}

.match-card-ribbon {
  display: block;
  background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015))
}

.match-ribbon-row,
.match-stacked-teams,
.match-card-centerline {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .9rem;
  align-items: center
}

.match-ribbon-head small {
  color: #cbd5e1
}

.match-card-stacked {
  display: block
}

.match-stacked-score strong {
  font-size: 1.5rem
}

.match-stacked-teams {
  margin-top: .75rem
}

.match-card-centerline {
  position: relative
}

.match-card-centerline:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 1rem;
  bottom: 1rem;
  width: 1px;
  background: rgba(148, 163, 184, .18)
}

.match-center-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .3rem;
  padding: 0 1rem;
  position: relative;
  z-index: 1;
  background: rgba(16, 24, 45, .9)
}

.match-center-core small {
  font-size: .76rem;
  color: rgba(226, 232, 240, .72);
  text-align: center;
  line-height: 1.5
}

.footer-contact-grid {
  display: grid;
  gap: .7rem
}

.footer-contact-item {
  padding: .8rem .9rem;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 16px;
  background: rgba(255, 255, 255, .03)
}

.footer-contact-item span {
  display: block;
  font-size: .76rem;
  color: rgba(226, 232, 240, .62);
  margin-bottom: .2rem
}

.footer-contact-item b {
  display: block;
  font-size: .92rem;
  color: #fff;
  word-break: break-all
}

.team-side {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #fff
}

.team-icon,
.mini-icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 999px;
  object-fit: contain;
  vertical-align: middle;
  flex-shrink: 0;
  background: rgba(255, 255, 255, .08);
  padding: 2px
}

.team-name {
  font-weight: 700
}

.score-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 84px
}

.score-side strong {
  font-size: 1.05rem;
  color: #fff
}

.score-side span,
.score-side em {
  font-size: .82rem;
  color: #93a4bf;
  font-style: normal
}

.portal-table {
  --bs-table-bg: transparent;
  --bs-table-color: #dbe7f7;
  --bs-table-border-color: rgba(255, 255, 255, .07)
}

.portal-table thead th {
  font-size: .84rem;
  color: #8ea3c4;
  font-weight: 700
}

.team-cell {
  font-weight: 700;
  white-space: nowrap
}

.team-cell .mini-icon {
  margin-right: .45rem;
  vertical-align: middle
}

.footer-links-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .55rem .85rem
}
@media (max-width: 575.98px) {
  .footer-links-grid { grid-template-columns: 1fr 1fr !important; gap: .4rem .65rem }
}

.footer-links-grid a,
.footer-social a {
  color: rgba(255, 255, 255, .76);
  text-decoration: none;
  font-size: .93rem;
  line-height: 1.6
}

.footer-links-grid a:hover,
.footer-social a:hover {
  color: #fff
}

.footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  font-size: .86rem
}
.footer-social a:hover {
  background: rgba(255, 255, 255, .12)
}

.live-score {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  color: #fbbf24;
  margin: .25rem 0 .35rem
}

.live-meta {
  font-size: .92rem;
  color: rgba(255, 255, 255, .74);
  margin-bottom: 1rem
}

.live-now {
  color: #f87171
}

.live-next {
  color: #86efac
}

.number-card strong {
  display: block;
  font-size: 1.8rem;
  margin-bottom: .35rem
}

.stats-grid {
  display: grid;
  gap: 1rem
}

.stats-grid.cards {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr))
}

.stats-grid.dark .number-card {
  background: rgba(255, 255, 255, .04);
  border-color: rgba(255, 255, 255, .08);
  color: #fff
}

.platform-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem
}

.news-masonry {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  align-items: stretch
}

#news-a1c2e4 .row.align-items-start {
  align-items: flex-start !important
}

#news-a1c2e4 .row.g-4 {
  --bs-gutter-x: 1.25rem !important;
  --bs-gutter-y: 1.25rem !important
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem
}

@media (max-width: 1199.98px) {
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

@media (max-width: 575.98px) {
  .news-grid { grid-template-columns: 1fr }
}

.news-grid-item {
  min-width: 0;
  min-height: 100%
}

.news-card,
.video-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e8edf5;
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .05)
}

.news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative
}

.news-card > * {
  min-width: 0
}

.news-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.45;
  word-break: break-word;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  margin: 0 0 .5rem;
  color: #0f172a;
  font-weight: 800
}

.news-card-title.clamp-2,
.news-card-title.clamp-3 {
  -webkit-line-clamp: 2
}

.news-card-summary {
  margin: 0 0 1rem;
  padding: 0;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.7;
  word-break: break-word;
  font-size: .92rem
}

.news-thumb-tall {
  height: 200px
}

.news-thumb-compact {
  height: 150px
}

.news-split-wrap {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 0;
  min-height: 100%;
  height: 100%
}

@media (max-width: 767.98px) {
  .news-split-wrap {
    grid-template-columns: 1fr
  }
}

.news-split-thumb {
  height: 100%;
  min-height: 140px
}

.news-inline-bar {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: 0 0 1rem
}

.news-inline-bar span {
  padding: .3rem .7rem;
  border-radius: 999px;
  background: rgba(239, 68, 68, .08);
  color: #dc2626;
  font-size: .8rem;
  font-weight: 700
}

.news-overlay-body {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 1rem 1rem 1rem;
  background: linear-gradient(180deg, rgba(15, 23, 42, .0) 0%, rgba(15, 23, 42, .82) 30%, rgba(15, 23, 42, .95) 100%);
  margin-top: -140px;
  position: relative;
  z-index: 1;
  min-height: 180px;
  color: #fff
}

.news-overlay-body .news-card-title {
  color: #fff;
  -webkit-line-clamp: 2;
  margin-top: auto
}

.news-overlay-body .news-card-summary {
  color: rgba(226, 232, 240, .78);
  -webkit-line-clamp: 2;
  line-height: 1.55;
  margin: 0
}

.news-overlay-body .news-card-footer,
.news-overlay-body .news-card-footer .small {
  color: rgba(226, 232, 240, .8)
}

.news-ticker-body {
  border-top: 4px solid rgba(239, 68, 68, .9);
  padding: 1.1rem !important
}

.news-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .6rem;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: .6rem
}

.news-card-footer .small {
  color: #64748b;
  line-height: 1.4;
  flex: 1 1 auto;
  min-width: 0
}

.mini-cta.news-cta {
  flex: 0 0 auto;
  padding: .35rem .8rem !important;
  line-height: 1.4 !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  white-space: nowrap
}

.video-thumb {
  height: 180px;
  background: linear-gradient(135deg, #0f1729, #293b67);
  position: relative;
  overflow: hidden;
  width: 100%
}

.video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  max-width: none
}

#news-a1c2e4 .col-lg-4,
#news-a1c2e4 .col-lg-8,
#news-a1c2e4 .col-xl-4,
#news-a1c2e4 .col-md-6 {
  position: relative;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: 0 !important;
  margin-bottom: 0 !important
}

#news-a1c2e4 .col-lg-8 > .row.g-4 {
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5);
  row-gap: var(--bs-gutter-y) !important;
  column-gap: 0 !important
}

.play-badge {
  position: absolute;
  left: 1rem;
  top: 1rem;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, .14);
  color: #fff;
  font-size: 1.2rem
}

.video-tag {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  padding: .4rem .7rem;
  border-radius: 999px;
  background: rgba(220, 38, 38, .88);
  color: #fff;
  font-size: .82rem;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(220, 38, 38, .25);
  z-index: 2
}

.cta-group {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  align-items: center
}

.mini-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .52rem .9rem;
  border-radius: 999px;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: none;
  border: 1px solid rgba(239, 68, 68, .18);
  background: #fff5f5;
  color: #b91c1c;
  white-space: nowrap;
  line-height: 1.2;
  flex: 0 0 auto
}

.section-dark .mini-cta,
.portal-box .mini-cta,
.live-card-shell .mini-cta {
  color: #fff
}

#vide_section-fdbe9a .live-grid-row {
  --bs-gutter-x: 1.25rem;
  --bs-gutter-y: 1.25rem;
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5)
}

#vide_section-fdbe9a .live-grid-row > .col-xl-4,
#vide_section-fdbe9a .live-grid-row > .col-lg-6,
#vide_section-fdbe9a .live-grid-row > .col-md-6 {
  position: relative;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  min-height: 1px
}

.live-cover-full {
  height: 188px;
  width: 100%
}

.live-card-shell {
  background: rgba(9, 17, 36, .78);
  border: 1px solid rgba(139, 92, 246, .14);
  border-radius: 1.15rem;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .18)
}

.live-card-shell > * { min-width: 0 }

.live-card-shell > .p-3 {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0
}

.live-cover-slim {
  height: 188px
}

.matchup-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  padding: .9rem 0 1rem;
  flex: 0 0 auto
}

.matchup-strip-compact {
  padding: .65rem 0 .9rem
}

.matchup-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  flex: 1;
  text-align: center;
  color: #fff;
  font-weight: 700;
  min-width: 0
}

.matchup-team span {
  display: block;
  line-height: 1.3;
  word-break: break-word;
  font-size: .9rem
}

.matchup-team img,
.scoreboard-side img,
.live-mini-team img {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  object-fit: cover;
  display: block;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .25);
  background: rgba(255, 255, 255, .04);
  flex: 0 0 auto
}

.matchup-vs,
.scoreboard-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
  min-width: 88px;
  font-weight: 800;
  color: #94a3b8;
  flex: 0 0 auto
}

.matchup-vs strong,
.scoreboard-center strong {
  font-size: 1.65rem;
  line-height: 1;
  color: #fff
}

.matchup-vs span,
.scoreboard-center span {
  font-size: .8rem;
  letter-spacing: .16em
}

.matchup-vs em,
.scoreboard-center em {
  font-size: .85rem;
  font-style: normal;
  color: #93c5fd
}

.live-card-box {
  padding: 0;
  background: transparent
}

.live-card-title {
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
  min-height: 2.8em !important;
  max-height: 2.8em !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  color: #fff !important;
  margin: 0 0 .9rem !important;
  flex: 0 0 auto;
  font-weight: 800 !important
}

.live-card-title-sm,
.live-card-title-mini {
  font-size: 1.1rem !important;
  min-height: 2.8em !important;
  max-height: 2.8em !important
}

.live-card-head {
  display: flex;
  justify-content: space-between;
  gap: .8rem;
  align-items: flex-start;
  margin-bottom: 0;
  flex: 0 0 auto
}

.live-card-head > div:first-child {
  flex: 1 1 auto;
  min-width: 0
}

.live-card-head > .live-dot {
  flex: 0 0 auto
}

.live-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .38rem .72rem;
  border-radius: 999px;
  background: rgba(248, 113, 113, .16);
  color: #fecaca;
  font-size: .78rem;
  font-weight: 700;
  white-space: nowrap
}

.scoreboard-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .75rem;
  align-items: center;
  padding: .95rem 0;
  flex: 0 0 auto
}

.scoreboard-side {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  text-align: center;
  color: #fff;
  min-width: 0
}

.scoreboard-side b,
.live-mini-team span {
  line-height: 1.35;
  word-break: break-word;
  font-size: .9rem
}

.live-meta-pills {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-top: .25rem;
  margin-bottom: .25rem;
  flex: 0 0 auto
}

.live-meta-pills span {
  padding: .34rem .7rem;
  border-radius: 999px;
  background: rgba(148, 163, 184, .14);
  color: #cbd5e1;
  font-size: .78rem;
  font-weight: 700
}

.live-mini-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: .7rem;
  align-items: center;
  padding: .4rem 0 .85rem;
  flex: 0 0 auto
}

.live-mini-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .45rem;
  text-align: center;
  color: #fff
}

#vide_section-fdbe9a .section-dark {
  background: none
}

@media (max-width: 767.98px) {
  .live-cover-full { height: 170px }
  .live-cover-slim { height: 170px }
  .matchup-team img,
  .scoreboard-side img,
  .live-mini-team img { width: 38px; height: 38px; border-radius: 12px }
  .matchup-vs,
  .scoreboard-center { min-width: 70px }
  .matchup-vs strong,
  .scoreboard-center strong { font-size: 1.45rem }
  .live-card-title { font-size: 1rem !important; min-height: 2.8em !important; max-height: 2.8em !important }
  .mini-cta { padding: .5rem .78rem; font-size: .78rem }
}

.download-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.5rem
}

.download-grid.wide {
  grid-template-columns: repeat(4, 1fr)
}

.download-mini {
  background: #fff4f4;
  border: 1px solid #fee2e2;
  border-radius: 16px;
  padding: 1rem;
  text-align: center;
  font-weight: 700;
  color: #991b1b
}

.section-dark .download-mini {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .08);
  color: #fff
}

.match-slab {
  padding: 2rem;
  border-radius: 28px;
  background: rgba(255, 255, 255, .02);
  border: 1px solid rgba(255, 255, 255, .06)
}

.ranking-summary {
  color: #64748b;
  margin-bottom: 1rem
}

#rankings-15f937 {
  color: #0f172a
}

#rankings-15f937 h2,
#rankings-15f937 .fw-bold,
#rankings-15f937 h3,
#rankings-15f937 h4,
#rankings-15f937 .section-head h1,
#rankings-15f937 .section-head h2,
#rankings-15f937 .section-head h3,
#rankings-15f937 .section-head h4 {
  color: #0f172a !important
}

#rankings-15f937 .eyebrow {
  color: var(--red, #dc2626);
  background: rgba(220, 38, 38, .08);
  border-color: rgba(220, 38, 38, .16)
}

#rankings-15f937 .text-secondary,
#rankings-15f937 .text-secondary.small,
#rankings-15f937 .ranking-summary.small {
  color: #475569 !important
}

#rankings-15f937 .league-panel {
  padding: 2rem;
  border: 1px solid #e8edf5;
  background: #ffffff;
  border-radius: 28px;
  margin-bottom: 1.75rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .05)
}

#rankings-15f937 .league-chip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #0f172a
}

#rankings-15f937 .ranking-panel-split > div:first-child.d-flex {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important
}
#rankings-15f937 .ranking-panel-split > div:first-child.d-flex > .portal-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-align: left
}
#rankings-15f937 .ranking-panel-split > div:first-child.d-flex > .league-chip {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  white-space: nowrap !important
}
@media (max-width: 575.98px) {
  #rankings-15f937 .ranking-panel-split > div:first-child.d-flex {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0.5rem !important
  }
  #rankings-15f937 .ranking-panel-split > div:first-child.d-flex > .portal-title {
    white-space: normal !important
  }
  #rankings-15f937 .ranking-panel-split > div:first-child.d-flex > .league-chip {
    margin-left: 0 !important
  }
}

#rankings-15f937 .portal-box {
  background: #ffffff !important;
  border: 1px solid #e8edf5 !important;
  padding: 1.1rem;
  box-shadow: none !important;
  color: #0f172a !important
}

#rankings-15f937 .portal-title {
  color: #0f172a !important;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.3;
  margin-bottom: .85rem
}

#rankings-15f937 .portal-table {
  --bs-table-bg: #ffffff;
  --bs-table-color: #0f172a;
  --bs-table-border-color: #eef2f7;
  --bs-table-striped-bg: #f8fafc;
  --bs-table-hover-bg: #f1f5f9;
  background: #ffffff !important;
  color: #0f172a !important;
  width: 100%
}

#rankings-15f937 .portal-table thead th {
  font-size: .82rem;
  color: #64748b !important;
  background: #f8fafc !important;
  font-weight: 800;
  border-bottom: 2px solid #e2e8f0 !important;
  border-top: none !important;
  white-space: nowrap;
  padding: .85rem .7rem
}

#rankings-15f937 .portal-table tbody td {
  color: #0f172a !important;
  background: #ffffff !important;
  border-top: 1px solid #eef2f7 !important;
  border-bottom: 1px solid #eef2f7 !important;
  padding: .8rem .7rem;
  font-size: .92rem;
  font-weight: 600;
  vertical-align: middle
}

#rankings-15f937 .portal-table tbody tr:nth-child(even) td {
  background: #fbfcfe !important;
  color: #0f172a !important
}

#rankings-15f937 .portal-table tbody tr:hover td {
  background: #f1f5f9 !important
}

#rankings-15f937 .portal-table tbody td strong {
  color: var(--red, #dc2626) !important;
  font-weight: 800;
  font-size: 1rem
}

#rankings-15f937 .portal-table tbody td:first-child {
  color: #64748b !important;
  font-weight: 800;
  width: 48px;
  text-align: center
}

#rankings-15f937 .team-cell {
  font-weight: 700;
  white-space: normal;
  color: #0f172a !important;
  min-width: 140px
}

#rankings-15f937 .team-cell .mini-icon {
  margin-right: .5rem;
  vertical-align: middle;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: contain;
  background: #f1f5f9;
  padding: 2px;
  border: 1px solid #e2e8f0
}

#rankings-15f937 .team-name {
  color: #0f172a !important;
  font-weight: 700;
  font-size: .93rem
}

#rankings-15f937 .mini-icon {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  object-fit: contain;
  background: #f1f5f9;
  padding: 2px;
  border: 1px solid #e2e8f0
}

.footer-shell {
  background: var(--footer-bg)
}
.footer-shell > .container {
  max-width: 1560px !important
}
.footer-shell .row.g-4 {
  --bs-gutter-x: 1.5rem !important;
  --bs-gutter-y: 1.5rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  width: 100% !important
}
.footer-shell .row.g-4 > [class*="col-lg-"] {
  position: relative;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) / 2);
  padding-left: calc(var(--bs-gutter-x) / 2)
}
.footer-shell .row.g-4 > .col-lg-12 {
  flex: 0 0 100%;
  max-width: 100%
}
@media (min-width: 992px) {
  .footer-shell .row.g-4 > .col-lg-4 {
    flex: 0 0 33.333333% !important;
    max-width: 33.333333% !important
  }
}
.footer-shell .row.g-4 > .col-lg-4 {
  box-sizing: border-box
}
@media (max-width: 991.98px) {
  .footer-shell .row.g-4 > .col-lg-4 {
    flex: 0 0 50% !important;
    max-width: 50% !important
  }
}
@media (max-width: 575.98px) {
  .footer-shell .row.g-4 > .col-lg-4 {
    flex: 0 0 100% !important;
    max-width: 100% !important
  }
}

.contact-info-card,
.contact-panel-card,
.contact-inline-card,
.contact-directory-item,
.contact-banner,
.contact-stack-row,
.footer-mini-row,
.footer-brand-wrap {
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px
}

.contact-info-card {
  background: #fff
}

.contact-info-label {
  font-size: .8rem;
  color: #64748b;
  font-weight: 700;
  margin-bottom: .55rem
}

.contact-info-value {
  font-size: 1rem;
  font-weight: 700;
  word-break: break-word
}

.contact-panel-card {
  padding: 1rem;
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .04);
  min-height: 100%
}

.contact-panel-card span {
  display: block;
  font-size: .8rem;
  color: rgba(226, 232, 240, .7);
  margin-bottom: .45rem
}

.contact-panel-card b {
  display: block;
  font-size: 1rem;
  word-break: break-word
}

.contact-inline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .9rem
}

.contact-inline-card {
  padding: 1rem;
  background: rgba(255, 255, 255, .04)
}

.contact-inline-card span {
  display: block;
  font-size: .8rem;
  color: rgba(226, 232, 240, .7);
  margin-bottom: .45rem
}

.contact-inline-card b {
  display: block;
  font-size: 1rem;
  word-break: break-word
}

.contact-company-badge {
  display: inline-flex;
  align-items: center;
  padding: .5rem .9rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-size: .85rem
}

.contact-company-line {
  font-weight: 700;
  font-size: .92rem;
  color: #e5edff;
  white-space: nowrap
}

.contact-directory {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem
}

.contact-directory-item {
  padding: 1rem;
  background: #fff
}

.contact-directory-head {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .82rem;
  color: #64748b;
  font-weight: 700;
  margin-bottom: .55rem
}

.contact-directory-body {
  font-size: 1rem;
  font-weight: 700;
  word-break: break-word;
  color: #0f172a
}

.contact-banner {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(320px, 1.25fr);
  gap: 1rem;
  padding: 1.2rem;
  background: #fff
}

.contact-banner-grid,
.contact-stack-wrap,
.footer-mini-wrap {
  display: grid;
  gap: .8rem
}

.contact-stack-row {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  background: rgba(255, 255, 255, .04)
}

.contact-stack-left {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .85rem;
  color: rgba(226, 232, 240, .72);
  font-weight: 700
}

.contact-stack-right {
  font-size: 1rem;
  font-weight: 700;
  word-break: break-word;
  text-align: right
}

.footer-contact-grid-wide {
  grid-template-columns: repeat(4, minmax(0, 1fr))
}

.footer-mini-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr))
}

.footer-mini-row {
  padding: .9rem 1rem;
  background: rgba(255, 255, 255, .03)
}

.footer-mini-row span {
  display: block;
  font-size: .78rem;
  color: rgba(226, 232, 240, .62);
  margin-bottom: .25rem
}

.footer-mini-row b {
  display: block;
  font-size: .95rem;
  color: #fff;
  word-break: break-word
}

.footer-brand-wrap {
  padding: 1.15rem;
  background: rgba(255, 255, 255, .03)
}

.footer-top-stack {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  align-items: flex-start;
  flex-wrap: nowrap;
  padding: .4rem 0 .5rem
}
.footer-top-stack > div:first-child {
  flex: 1 1 auto;
  width: 100%
}
.footer-top-stack .contact-company-line {
  align-self: stretch;
  text-align: left;
  padding-top: .55rem;
  border-top: 1px solid rgba(255, 255, 255, .1)
}
@media (min-width: 992px) {
  .footer-top-stack {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem
  }
  .footer-top-stack > div:first-child {
    width: auto
  }
  .footer-top-stack .contact-company-line {
    align-self: flex-end;
    text-align: right;
    padding-top: 0;
    border-top: none
  }
}

@media (max-width: 991px) {
  .navbar-collapse {
    padding-top: 1rem
  }

  .contact-inline-grid,
  .contact-directory,
  .footer-contact-grid-wide,
  .footer-mini-wrap {
    grid-template-columns: 1fr 1fr
  }

  .contact-banner {
    grid-template-columns: 1fr
  }

  .match-card {
    grid-template-columns: 1fr
  }

  .score-side {
    align-items: flex-start
  }

  .league-chip-wrap {
    justify-content: flex-start
  }

  .download-grid,
  .download-grid.wide {
    grid-template-columns: 1fr 1fr
  }

  .live-card-title {
    font-size: 1.45rem;
    min-height: auto
  }

  .live-score-line {
    flex-direction: column;
    align-items: flex-start;
    gap: .2rem
  }

  .match-card-timeline,
  .match-card-duel,
  .match-ribbon-row,
  .match-stacked-teams,
  .match-card-centerline {
    grid-template-columns: 1fr
  }

  .match-time-col {
    border-right: none;
    border-bottom: 1px dashed rgba(148, 163, 184, .22);
    padding-right: 0;
    padding-bottom: .75rem
  }

  .match-mini-line {
    justify-content: flex-start
  }

  .match-card-centerline:before {
    display: none
  }

  .match-center-core {
    padding: 0;
    background: transparent;
    align-items: flex-start
  }
}

@media (max-width: 575px) {

  .download-grid,
  .download-grid.wide,
  .contact-inline-grid,
  .contact-directory,
  .footer-contact-grid-wide,
  .footer-mini-wrap {
    grid-template-columns: 1fr
  }

  .contact-stack-row {
    flex-direction: column;
    align-items: flex-start
  }

  .contact-stack-right {
    text-align: left
  }
}

body {
  min-width: auto !important;
  margin: 0 !important;
  padding: 0 !important
}

.navbar.sticky-top {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1035 !important
}

img {
  max-width: 100% !important;
  height: auto !important
}

.foot-r,
.touTiao,
.header .right-bottom,
.footer .footer-top,
.footer .footer-bot,
.header .header-nav,
.header,
.footer,
.main-content,
.news-content,
.page-main,
.content-wrap,
.article-body,
.page-bar-box,
.right-bottom .input-group {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .container {
    padding-right: 1rem !important;
    padding-left: 1rem !important
  }
  .hero h1, .hero h2 {
    font-size: clamp(1.9rem, 4.6vw, 2.8rem) !important
  }
  .hero-desc {
    font-size: 1rem !important
  }
  .nav-shell .container {
    max-width: 100% !important
  }
  .league-panel {
    padding: 1.25rem !important
  }
  .section-head h2 {
    font-size: clamp(1.55rem, 3.5vw, 2.2rem) !important
  }
}

@media (max-width: 767.98px) {
  .container {
    padding-right: .9rem !important;
    padding-left: .9rem !important
  }
  .hero {
    padding-top: 2.25rem !important;
    padding-bottom: 2.25rem !important
  }
  .hero h1, .hero h2 {
    font-size: clamp(1.6rem, 8.6vw, 2.2rem) !important;
    line-height: 1.15 !important
  }
  .hero-desc {
    font-size: .95rem !important;
    line-height: 1.7 !important
  }
  .hero-actions .btn {
    width: 100% !important;
    display: block !important;
    margin-bottom: .5rem !important
  }
  .section-head h2 {
    font-size: clamp(1.45rem, 7vw, 1.8rem) !important
  }
  .league-panel {
    padding: 1rem !important
  }
  .portal-box,
  .feature-card,
  .number-card {
    border-radius: 18px !important
  }
  .news-grid-item,
  .col-md-6 {
    margin-bottom: .25rem
  }
  .live-card-title {
    font-size: 1.15rem !important;
    min-height: auto !important
  }
  .download-grid,
  .download-grid.wide,
  .contact-inline-grid,
  .contact-directory,
  .footer-contact-grid-wide,
  .footer-mini-wrap,
  .stats-grid.cards {
    grid-template-columns: 1fr 1fr !important
  }
  .footer-shell > .container {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important
  }
  .nav-shell {
    min-height: 58px !important;
    padding-top: max(.45rem, env(safe-area-inset-top)) !important;
    padding-bottom: .45rem !important
  }
  .nav-shell .container {
    max-width: 100% !important
  }
  .match-card-title {
    font-size: .98rem !important
  }
  .live-score {
    font-size: 22px !important
  }
  .news-card-title {
    font-size: 1.05rem !important
  }
}

@media (max-width: 575.98px) {
  html {
    -webkit-text-size-adjust: 100%
  }
  .container {
    padding-right: .8rem !important;
    padding-left: .8rem !important
  }
  .hero.py-5,
  section.py-5 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
  }
  .hero.py-5 .container.py-5,
  section.py-5 .container.py-4 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
  }
  .hero h1, .hero h2 {
    font-size: 1.45rem !important;
    line-height: 1.2
  }
  .hero-desc {
    font-size: .92rem !important
  }
  .section-head h2 {
    font-size: 1.35rem !important
  }
  .download-grid,
  .download-grid.wide,
  .contact-inline-grid,
  .contact-directory,
  .footer-contact-grid-wide,
  .footer-mini-wrap,
  .stats-grid.cards {
    grid-template-columns: 1fr !important
  }
  .contact-stack-row {
    flex-direction: column !important;
    align-items: flex-start !important
  }
  .contact-stack-right {
    text-align: left !important
  }
  .navbar-brand {
    font-size: 1rem !important
  }
  .nav-shell {
    padding-top: max(.4rem, env(safe-area-inset-top)) !important;
    padding-bottom: .4rem !important;
    min-height: 54px !important
  }
  .footer-shell {
    padding-bottom: calc(1rem + env(safe-area-inset-bottom)) !important
  }
  .portal-table {
    font-size: .82rem !important
  }
  .match-card,
  .match-card-panel,
  .match-card-timeline,
  .match-card-duel,
  .match-card-minimal,
  .match-card-ribbon,
  .match-card-stacked,
  .match-card-centerline {
    padding: .8rem !important;
    margin-bottom: .6rem !important
  }
  .score-side strong {
    font-size: 1.05rem !important
  }
  .match-time-col strong {
    font-size: 1.2rem !important
  }
  .league-panel {
    padding: .8rem !important;
    margin-bottom: 1rem !important
  }
  .hero-news-strip,
  .hero-panel,
  .hero-side-list,
  .hero-stats-grid {
    padding: .9rem !important;
    border-radius: 18px !important
  }
  .stats-grid {
    gap: .7rem !important
  }
  .row.g-4,
  .row.g-3 {
    --bs-gutter-x: .75rem !important;
    --bs-gutter-y: .75rem !important
  }
  .nav-shell .navbar-brand {
    margin-right: .5rem !important;
    font-size: 1.02rem !important
  }
  .navbar-toggler {
    padding: .3rem .5rem !important
  }
  .eyebrow {
    font-size: .72rem !important
  }
}

@supports (padding: max(0px)) {
  .nav-shell {
    padding-left: max(.75rem, env(safe-area-inset-left)) !important;
    padding-right: max(.75rem, env(safe-area-inset-right)) !important
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: none !important
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem
  }
}

.nav-shell .navbar-collapse {
  overflow: hidden;
  transition: height .3s ease, visibility .3s ease
}

.nav-shell .navbar-collapse.collapse:not(.show) {
  display: none
}

.nav-shell .navbar-collapse.collapsing {
  display: block;
  height: 0;
  visibility: hidden
}

.nav-shell .navbar-collapse.collapse.show {
  display: block !important;
  height: auto;
  visibility: visible
}

@media (min-width: 992px) {
  .nav-shell .navbar-collapse.collapse:not(.show),
  .nav-shell .navbar-collapse.collapsing {
    display: flex !important;
    height: auto !important;
    visibility: visible !important
  }
}

#jterql_gear-4aeea7 > .container > div:first-child {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end !important;
  justify-content: space-between !important
}
#jterql_gear-4aeea7 > .container > div:first-child > .section-head {
  flex: 1 1 auto !important;
  min-width: 0
}
#jterql_gear-4aeea7 > .container > div:first-child > div:last-child {
  flex: 0 0 auto;
  max-width: 62%;
  justify-content: flex-end !important
}
@media (max-width: 575.98px) {
  #jterql_gear-4aeea7 > .container > div:first-child {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important
  }
  #jterql_gear-4aeea7 > .container > div:first-child > .section-head,
  #jterql_gear-4aeea7 > .container > div:first-child > div:last-child {
    flex: 1 1 100% !important;
    max-width: 100% !important
  }
  #jterql_gear-4aeea7 > .container > div:first-child > div:last-child {
    justify-content: flex-start !important
  }
}

#jterql_gear-4aeea7 .feature-card,
#jterql_gear-4aeea7 .feature-card[style] {
  background: #ffffff !important;
  border-color: #e5e7eb !important;
  color: #0f172a !important
}
#jterql_gear-4aeea7 .feature-card h3,
#jterql_gear-4aeea7 .feature-card .h3,
#jterql_gear-4aeea7 .feature-card .h4,
#jterql_gear-4aeea7 .feature-card .h5,
#jterql_gear-4aeea7 .feature-card .h6,
#jterql_gear-4aeea7 .feature-card h4,
#jterql_gear-4aeea7 .feature-card h5,
#jterql_gear-4aeea7 .feature-card h6 {
  color: #0f172a !important
}
#jterql_gear-4aeea7 .feature-card p,
#jterql_gear-4aeea7 .feature-card .text-secondary,
#jterql_gear-4aeea7 .feature-card .small,
#jterql_gear-4aeea7 .feature-card small,
#jterql_gear-4aeea7 .feature-card .muted {
  color: #334155 !important
}
#jterql_gear-4aeea7 .feature-card .icon-badge {
  background: linear-gradient(135deg, #f5f3ff, #eff6ff) !important;
  border: 1px solid #e5e7eb
}
#jterql_gear-4aeea7 .badge.text-bg-light {
  color: #1f2937 !important;
  background: #f8fafc !important;
  border-color: #cbd5e1 !important
}
#jterql_gear-4aeea7 .feature-card .small.text-danger,
#jterql_gear-4aeea7 .feature-card .text-danger {
  color: #dc2626 !important
}

#faq-1c0338 > .container > div:first-child {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-end;
  justify-content: space-between
}
#faq-1c0338 > .container > div:first-child > div:first-child {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  min-width: 0;
  gap: 1rem
}
#faq-1c0338 > .container > div:first-child > div:first-child > h2 {
  flex: 0 0 auto;
  margin: 0 !important;
  color: #e5e7eb !important
}
#faq-1c0338 > .container > div:first-child > div:first-child > div:nth-child(2) {
  flex: 0 0 auto;
  opacity: .8;
  white-space: nowrap
}
#faq-1c0338 > .container > div:first-child > input#faqSearch {
  flex: 0 0 auto;
  min-width: 260px;
  max-width: 360px
}
@media (max-width: 575.98px) {
  #faq-1c0338 > .container > div:first-child {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important
  }
  #faq-1c0338 > .container > div:first-child > div:first-child,
  #faq-1c0338 > .container > div:first-child > input#faqSearch {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100%
  }
}

#reviews-2962c3 > .container > .text-center > h2 {
  font-size: clamp(1.7rem, 2.6vw, 2.3rem) !important;
  color: #0f172a !important;
  font-weight: 800 !important;
  letter-spacing: .01em
}
#reviews-2962c3 > .container > .text-center > .text-muted {
  font-size: 1rem !important;
  color: #475569 !important;
  opacity: .92
}
#reviews-2962c3 .accordion#reviewsAcc {
  display: grid;
  gap: .75rem
}
#reviews-2962c3 .accordion#reviewsAcc .accordion-item {
  border: 1px solid #e2e8f0;
  border-radius: 14px !important;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04)
}
#reviews-2962c3 .accordion#reviewsAcc .accordion-header {
  margin: 0 !important
}
#reviews-2962c3 .accordion#reviewsAcc .accordion-button {
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.55;
  padding: 14px 18px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: none !important;
  border: none !important;
  cursor: pointer !important
}
#reviews-2962c3 .accordion#reviewsAcc .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, #fff7ed, #fef2f2) !important;
  color: #991b1b !important;
  border-bottom: 1px solid #fee2e2
}
#reviews-2962c3 .accordion#reviewsAcc .accordion-button::after {
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
  background-size: 1.1rem
}
#reviews-2962c3 .accordion#reviewsAcc .accordion-body {
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: #334155 !important;
  opacity: .9;
  padding: 14px 18px !important;
  background: #ffffff
}
#reviews-2962c3 > .container > div.p-4 {
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important
}
#reviews-2962c3 > .container > div.p-4 > div.fw-bold {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0f172a !important
}
#reviews-2962c3 > .container > div.p-4 .form-control,
#reviews-2962c3 > .container > div.p-4 textarea.form-control {
  font-size: 0.9375rem !important;
  line-height: 1.6;
  border-radius: 10px !important;
  border-color: #e2e8f0 !important;
  padding: .65rem .9rem
}
#reviews-2962c3 > .container > div.p-4 .btn.btn-primary {
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  padding: .55rem 1.4rem;
  border-radius: 10px
}

#reviews-2962c3 > .container > div.p-4 > div.row.g-2 {
  display: flex !important;
  flex-wrap: wrap;
  row-gap: .75rem !important;
  column-gap: .75rem !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 > div[class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important
}
@media (min-width: 768px) {
  #reviews-2962c3 > .container > div.p-4 > div.row.g-2 > div.col-md-4 {
    flex: 0 0 calc(33.3333% - .5rem) !important;
    max-width: calc(33.3333% - .5rem) !important;
    width: calc(33.3333% - .5rem) !important
  }
  #reviews-2962c3 > .container > div.p-4 > div.row.g-2 > div.col-md-8 {
    flex: 0 0 calc(66.6667% - .25rem) !important;
    max-width: calc(66.6667% - .25rem) !important;
    width: calc(66.6667% - .25rem) !important
  }
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 > div.col-12 {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 input.form-control {
  min-height: 40px !important;
  height: 40px !important;
  box-sizing: border-box;
  width: 100% !important;
  font-size: 0.9375rem !important;
  line-height: 1.6 !important;
  border-radius: 10px !important;
  border-color: #e2e8f0 !important;
  padding: .5rem .9rem !important;
  background: #ffffff;
  transition: border-color .2s, box-shadow .2s
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 textarea.form-control {
  min-height: 112px !important;
  height: 112px !important;
  box-sizing: border-box;
  width: 100% !important;
  resize: vertical;
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  border-radius: 10px !important;
  border-color: #e2e8f0 !important;
  padding: .65rem .9rem !important;
  background: #ffffff
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 input.form-control:focus,
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 textarea.form-control:focus {
  border-color: #991b1b !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .12) !important;
  outline: none !important
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 > div:last-child {
  justify-content: flex-end !important
}
#reviews-2962c3 > .container > div.p-4 > div.row.g-2 .btn.btn-primary {
  min-width: 120px !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 1.5rem !important;
  border-radius: 10px !important;
  font-size: 0.9375rem !important;
  font-weight: 700 !important;
  letter-spacing: .02em
}

footer.footer-shell,
footer.footer-shell.footer-shell {
  color: #ffffff !important;
  background: var(--footer-bg) !important
}
footer.footer-shell .fw-bold,
footer.footer-shell [class*="fw-bold"] {
  color: #ffffff !important
}
footer.footer-shell .text-white,
footer.footer-shell .text-white-50,
footer.footer-shell .small,
footer.footer-shell footer p,
footer.footer-shell .contact-company-line,
footer.footer-shell [class*="contact-company"] {
  color: #e5edff !important
}
footer.footer-shell .footer-top-stack > div > p,
footer.footer-shell .footer-top-stack p,
footer.footer-shell .text-white-50 {
  color: #b8c2d6 !important;
  opacity: 1
}
footer.footer-shell .footer-links-grid a,
footer.footer-shell .footer-social a,
footer.footer-shell .footer-links-inline a {
  color: rgba(255, 255, 255, .85) !important;
  text-decoration: none !important
}
footer.footer-shell .footer-links-grid a:hover,
footer.footer-shell .footer-social a:hover,
footer.footer-shell .footer-links-inline a:hover {
  color: #ef4444 !important
}
footer.footer-shell .border-top,
footer.footer-shell .border-secondary-subtle,
footer.footer-shell [style*="border-top"] {
  border-color: rgba(255, 255, 255, .18) !important
}
footer.footer-shell .small.text-white-50,
footer.footer-shell [class*="pt-4"].small,
footer.footer-shell [class*="pt-4"] > div,
footer.footer-shell [class*="pt-4"] [class*="text-white-50"],
footer.footer-shell [class*="pt-4"] a:not(:hover) {
  color: #cbd5e1 !important
}
footer.footer-shell [class*="pt-4"] > div:last-child {
  color: #ffffff !important;
  font-weight: 700
}
footer.footer-shell .footer-links-inline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .4rem .8rem
}
footer.footer-shell .footer-links-inline > :not(a) {
  color: rgba(255, 255, 255, .35) !important;
  user-select: none
}
footer.footer-shell a {
  transition: color .2s ease
}


/* 82c12e */
:root {
    scroll-behavior: auto;
}
.039a360 {
    tab-size: 4;
}
[data-63b] {
    -webkit-tap-highlight-color: transparent;
}
