/* ONCC Odds Live v1.2.0 — Oriental Review visual alignment */

.onccf-odds-hub{background:#fff}
.onccf-odds-hub .onccf-home-refbody{padding-top:28px}

.onccf-odds-hero-ref{
  margin:0 0 14px;
  padding:19px 24px 21px;
  border-left:5px solid #e0ad38;
  background:linear-gradient(180deg,#f7f9fb 0%,#f3f6f8 100%);
}
.onccf-odds-hero-ref__kicker{
  display:block;
  margin:0 0 5px;
  color:#9a6b09;
  font-size:11px;
  font-weight:850;
}
.onccf-odds-hero-ref h1{
  margin:0!important;
  color:#071d2e!important;
  font-size:58px!important;
  line-height:1.04!important;
  font-weight:950!important;
  letter-spacing:-.035em;
}
.onccf-odds-hero-ref p{
  max-width:980px;
  margin:9px 0 0!important;
  color:#52687a!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.onccf-odds-kpi{margin-top:0}

#latest-records.onccf-odds-records{margin-top:18px}
#latest-records .onccf-home-trend__lead{
  margin:-2px 2px 12px!important;
  color:#647687!important;
  font-size:11px!important;
}

.onccf-odds-day{padding-top:2px}
.onccf-odds-day + .onccf-odds-day{
  margin-top:18px;
  padding-top:18px;
  border-top:3px solid #c8ced3;
}
.onccf-odds-day__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 2px 8px;
}
.onccf-odds-day__head span{
  display:block;
  margin-bottom:2px;
  color:#a56f08;
  font-size:10px;
  font-weight:850;
}
.onccf-odds-day__head h3{
  margin:0!important;
  color:#082138!important;
  font-size:25px!important;
  line-height:1.12!important;
  font-weight:950!important;
}
.onccf-odds-day__head>strong{
  flex:0 0 auto;
  color:#082138;
  font-size:13px;
  font-weight:900;
}

#latest-records .onccf-home-table-ref{min-width:1020px}
#latest-records .onccf-home-record-row td[data-col="odds"],
#latest-records .onccf-home-record-row td[data-col="result"],
#latest-records .onccf-home-record-row td[data-col="evidence"]{
  color:#082e4d;
  font-weight:900;
  font-variant-numeric:tabular-nums;
}
#latest-records .onccf-home-record-row td[data-col="selection"]{
  color:#5d6e7d;
  font-size:10.5px;
  font-weight:750;
}
.onccf-odds-record-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:27px;
  padding:4px 9px;
  border-radius:4px;
  background:#23873b;
  color:#fff!important;
  font-size:10.5px;
  font-weight:900;
  text-decoration:none!important;
}
.onccf-odds-record-none{color:#81909c}

.onccf-odds-method{margin-top:12px}
.onccf-odds-analysis{
  grid-template-columns:minmax(0,1fr) 250px;
  margin-top:14px;
}
.onccf-odds-analysis .onccf-home-analysis-ref__copy{padding-left:24px}

.onccf-odds-empty{
  padding:26px;
  border:1px solid #d7e0e7;
  border-radius:9px;
  background:#f7f9fb;
  text-align:center;
}
.onccf-odds-empty strong{
  display:block;
  color:#082138;
  font-size:18px;
}
.onccf-odds-empty p{
  margin:6px 0 0!important;
  color:#607384!important;
}

@media(max-width:900px){
  .onccf-odds-hub .onccf-home-refbody{padding-top:16px!important}
  .onccf-odds-hero-ref{padding:16px 16px 18px}
  .onccf-odds-hero-ref h1{font-size:42px!important}
  .onccf-odds-analysis{grid-template-columns:1fr!important}
  .onccf-odds-analysis .onccf-home-analysis-ref__aside{
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.18)!important;
  }
  #latest-records .onccf-home-table-ref{min-width:0!important}
}

@media(max-width:760px){
  .onccf-odds-hero-ref{
    margin-bottom:10px;
    padding:14px 13px 16px;
    border-left-width:4px;
  }
  .onccf-odds-hero-ref__kicker{font-size:9px}
  .onccf-odds-hero-ref h1{font-size:36px!important}
  .onccf-odds-hero-ref p{font-size:11px!important}
  .onccf-odds-day + .onccf-odds-day{margin-top:14px;padding-top:14px}
  .onccf-odds-day__head{align-items:center}
  .onccf-odds-day__head h3{font-size:21px!important}
  .onccf-odds-day__head>strong{font-size:11px}
  #latest-records .onccf-home-table-ref tbody{gap:10px!important}
  #latest-records .onccf-home-record-row{
    grid-template-areas:
      "date fb settlement"
      "match match match"
      "market market market"
      "odds result evidence"
      "selection selection selection"!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  #latest-records .onccf-home-record-row td[data-col="odds"],
  #latest-records .onccf-home-record-row td[data-col="result"],
  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    min-height:58px!important;
    background:#f7f9fb!important;
    text-align:left!important;
  }
  #latest-records .onccf-home-record-row td[data-col="selection"]{
    min-height:52px!important;
    border-top:1px solid #e0e6eb!important;
    background:#fff!important;
  }
}

@media(max-width:520px){
  .onccf-odds-hero-ref h1{font-size:32px!important}
  .onccf-odds-day__head{align-items:flex-start}
  .onccf-odds-day__head h3{font-size:19px!important}
}


/* =========================================================
   ONCC Odds Live v1.2.2
   MOBILE COMPACT — CSS ONLY
   Stable HAD-only data/loading logic is untouched.
   ========================================================= */

@media(max-width:760px){

  /* Keep the stable table-to-card conversion, but make each card direct. */
  #latest-records .onccf-home-table-ref tbody{
    gap:8px!important;
  }

  #latest-records .onccf-home-record-row{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-areas:
      "date date date fb fb fb fb settle settle settle settle settle"
      "match match match match match match match match match match match match"
      "market market market market market selection selection selection selection selection selection selection"
      "odds odds odds odds result result result result evidence evidence evidence evidence"!important;

    overflow:hidden!important;
    border:1px solid #d4dee5!important;
    border-top:3px solid #d6a52e!important;
    border-radius:9px!important;
    background:#fff!important;
    box-shadow:0 2px 8px rgba(7,20,31,.05)!important;
  }

  /* Do not use record state as a thick card border. Status pill is enough. */
  #latest-records .onccf-home-record-row--win,
  #latest-records .onccf-home-record-row--loss,
  #latest-records .onccf-home-record-row--push,
  #latest-records .onccf-home-record-row--half_win,
  #latest-records .onccf-home-record-row--half_loss{
    border-top:3px solid #d6a52e!important;
  }

  /* ---------------- top row: time / FB / status ---------------- */
  #latest-records .onccf-home-record-row td[data-col="date"],
  #latest-records .onccf-home-record-row td[data-col="fb"],
  #latest-records .onccf-home-record-row td[data-col="settlement"]{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:6px 8px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.16)!important;
    border-bottom:0!important;
    background:#0b3554!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.15!important;
    font-weight:900!important;
  }

  #latest-records .onccf-home-record-row td[data-col="settlement"]{
    justify-content:center!important;
    border-right:0!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"]{
    border-left:0!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"]::before,
  #latest-records .onccf-home-record-row td[data-col="fb"]::before{
    display:inline!important;
    flex:0 0 auto!important;
    margin:0!important;
    color:#bcd0de!important;
    font-size:8px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:0!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"]::before{
    content:"時間"!important;
  }

  #latest-records .onccf-home-record-row td[data-col="fb"]::before{
    content:"FB"!important;
  }

  #latest-records .onccf-home-record-row td[data-col="settlement"]::before{
    display:none!important;
  }

  #latest-records .onccf-home-record-row td[data-col="fb"]{
    font-size:13px!important;
    font-weight:950!important;
  }

  #latest-records .onccf-odds-record-link{
    min-height:25px!important;
    padding:4px 8px!important;
    border-radius:5px!important;
    background:#219653!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    font-weight:950!important;
    box-shadow:none!important;
  }

  #latest-records .onccf-odds-record-none{
    color:#9fb3c0!important;
    font-size:13px!important;
  }

  /* ---------------- match: largest text in the card ---------------- */
  #latest-records .onccf-home-record-row td[data-col="match"]{
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    padding:9px 10px 8px!important;
    border:0!important;
    border-bottom:0!important;
    background:#fff!important;
    color:#08243a!important;
    font-size:15.5px!important;
    line-height:1.32!important;
    font-weight:950!important;
  }

  #latest-records .onccf-home-record-row td[data-col="match"]::before{
    display:none!important;
  }

  /* ---------------- competition + update: one quiet information row ---------------- */
  #latest-records .onccf-home-record-row td[data-col="market"],
  #latest-records .onccf-home-record-row td[data-col="selection"]{
    min-height:32px!important;
    display:flex!important;
    align-items:center!important;
    padding:4px 10px 7px!important;
    border:0!important;
    border-bottom:1px solid #dce4e9!important;
    background:#fff!important;
    color:#687b89!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:750!important;
  }

  #latest-records .onccf-home-record-row td[data-col="market"]{
    padding-right:5px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="selection"]{
    padding-left:5px!important;
    color:#687b89!important;
    font-size:9.5px!important;
    font-weight:750!important;
  }

  #latest-records .onccf-home-record-row td[data-col="market"]::before{
    display:none!important;
  }

  #latest-records .onccf-home-record-row td[data-col="selection"]::before{
    content:"· 更新"!important;
    display:inline!important;
    flex:0 0 auto!important;
    margin:0 4px 0 0!important;
    color:#8897a1!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }

  /* ---------------- odds: biggest numbers, simple 3-column row ---------------- */
  #latest-records .onccf-home-record-row td[data-col="odds"],
  #latest-records .onccf-home-record-row td[data-col="result"],
  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    min-height:58px!important;
    display:grid!important;
    align-content:center!important;
    gap:3px!important;
    padding:7px 8px!important;
    border:0!important;
    border-right:1px solid #d9e1e7!important;
    border-bottom:0!important;
    background:#f7f9fb!important;
    color:#082d4b!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:950!important;
    font-variant-numeric:tabular-nums!important;
    text-align:left!important;
  }

  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    border-right:0!important;
    color:#082d4b!important;
    font-size:18px!important;
    font-weight:950!important;
  }

  #latest-records .onccf-home-record-row td[data-col="odds"]::before,
  #latest-records .onccf-home-record-row td[data-col="result"]::before,
  #latest-records .onccf-home-record-row td[data-col="evidence"]::before{
    display:block!important;
    margin:0!important;
    color:#71828f!important;
    font-size:8.5px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:0!important;
  }
}

/* Keep the exact same compact hierarchy on narrow phones. */
@media(max-width:430px){

  #latest-records .onccf-home-record-row{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-areas:
      "date date date fb fb fb fb settle settle settle settle settle"
      "match match match match match match match match match match match match"
      "market market market market market selection selection selection selection selection selection selection"
      "odds odds odds odds result result result result evidence evidence evidence evidence"!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"],
  #latest-records .onccf-home-record-row td[data-col="fb"],
  #latest-records .onccf-home-record-row td[data-col="settlement"]{
    min-height:40px!important;
    padding:5px 7px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="match"]{
    min-height:50px!important;
    padding:8px 9px 7px!important;
    font-size:15px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="market"],
  #latest-records .onccf-home-record-row td[data-col="selection"]{
    min-height:30px!important;
    padding-top:3px!important;
    padding-bottom:6px!important;
    font-size:9px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="odds"],
  #latest-records .onccf-home-record-row td[data-col="result"],
  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    min-height:56px!important;
    padding:7px!important;
    font-size:17.5px!important;
  }
}


/* =========================================================
   ONCC Odds Live v1.2.3
   MOBILE LARGE TYPE
   Readability first: compact structure stays, tiny type is removed.
   ========================================================= */

@media(max-width:760px){

  /* KPI overview: no tiny captions. */
  .onccf-odds-kpi .onccf-home-kpi-ref__lead strong{
    font-size:18px!important;
    line-height:1.25!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__lead small{
    font-size:14px!important;
    line-height:1.35!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell small{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell strong{
    font-size:21px!important;
    line-height:1.15!important;
    font-weight:950!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell span{
    font-size:13px!important;
    line-height:1.3!important;
  }

  /* Intro/help copy below the latest-records heading. */
  #latest-records .onccf-home-trend__lead{
    font-size:13.5px!important;
    line-height:1.55!important;
  }

  .onccf-odds-day__head span{
    font-size:13px!important;
    line-height:1.25!important;
  }

  .onccf-odds-day__head h3{
    font-size:23px!important;
  }

  .onccf-odds-day__head>strong{
    font-size:14px!important;
  }

  /* Top strip: labels and values are both readable. */
  #latest-records .onccf-home-record-row td[data-col="date"],
  #latest-records .onccf-home-record-row td[data-col="fb"],
  #latest-records .onccf-home-record-row td[data-col="settlement"]{
    min-height:46px!important;
    padding:7px 9px!important;
    font-size:15px!important;
    line-height:1.15!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"]::before,
  #latest-records .onccf-home-record-row td[data-col="fb"]::before{
    font-size:13px!important;
    line-height:1!important;
  }

  #latest-records .onccf-home-record-row td[data-col="fb"]{
    font-size:15.5px!important;
  }

  #latest-records .onccf-odds-record-link{
    min-height:29px!important;
    padding:5px 9px!important;
    font-size:13px!important;
    line-height:1!important;
  }

  #latest-records .onccf-odds-record-none{
    font-size:15px!important;
  }

  /* Match is the main title of every card. */
  #latest-records .onccf-home-record-row td[data-col="match"]{
    min-height:56px!important;
    padding:10px 11px 8px!important;
    font-size:18px!important;
    line-height:1.35!important;
  }

  /* Competition + update: secondary, but never tiny. */
  #latest-records .onccf-home-record-row td[data-col="market"],
  #latest-records .onccf-home-record-row td[data-col="selection"]{
    min-height:37px!important;
    padding-top:6px!important;
    padding-bottom:8px!important;
    font-size:13.5px!important;
    line-height:1.3!important;
  }

  #latest-records .onccf-home-record-row td[data-col="selection"]::before{
    font-size:13px!important;
    line-height:1!important;
  }

  /* 1X2 row: labels close to normal text size; odds are prominent. */
  #latest-records .onccf-home-record-row td[data-col="odds"],
  #latest-records .onccf-home-record-row td[data-col="result"],
  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    min-height:68px!important;
    padding:9px 9px!important;
    gap:6px!important;
    font-size:22px!important;
    line-height:1!important;
  }

  #latest-records .onccf-home-record-row td[data-col="odds"]::before,
  #latest-records .onccf-home-record-row td[data-col="result"]::before,
  #latest-records .onccf-home-record-row td[data-col="evidence"]::before{
    font-size:13.5px!important;
    line-height:1.05!important;
  }
}

@media(max-width:430px){

  /* Do not reduce type again on small phones. */
  #latest-records .onccf-home-record-row td[data-col="date"],
  #latest-records .onccf-home-record-row td[data-col="fb"],
  #latest-records .onccf-home-record-row td[data-col="settlement"]{
    min-height:45px!important;
    font-size:14.5px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"]::before,
  #latest-records .onccf-home-record-row td[data-col="fb"]::before{
    font-size:12.5px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="match"]{
    min-height:55px!important;
    font-size:17.5px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="market"],
  #latest-records .onccf-home-record-row td[data-col="selection"]{
    min-height:36px!important;
    font-size:13px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="selection"]::before{
    font-size:12.5px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="odds"],
  #latest-records .onccf-home-record-row td[data-col="result"],
  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    min-height:66px!important;
    font-size:21px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="odds"]::before,
  #latest-records .onccf-home-record-row td[data-col="result"]::before,
  #latest-records .onccf-home-record-row td[data-col="evidence"]::before{
    font-size:13px!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell small{
    font-size:13.5px!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell strong{
    font-size:20px!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell span{
    font-size:12.5px!important;
  }
}


/* =========================================================
   ONCC Odds Live v1.2.4
   DESKTOP LARGE TYPE
   Desktop text must never be visually smaller than mobile.
   Data/loading/layout logic unchanged.
   ========================================================= */

@media(min-width:761px){

  /* Overview/KPI */
  .onccf-odds-kpi .onccf-home-kpi-ref__lead strong{
    font-size:19px!important;
    line-height:1.25!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__lead small{
    font-size:14px!important;
    line-height:1.35!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell small{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:850!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell strong{
    font-size:22px!important;
    line-height:1.15!important;
    font-weight:950!important;
  }

  .onccf-odds-kpi .onccf-home-kpi-ref__cell span{
    font-size:13px!important;
    line-height:1.3!important;
  }

  /* Section helper copy */
  #latest-records .onccf-home-trend__lead{
    font-size:14px!important;
    line-height:1.55!important;
  }

  /* Day heading */
  .onccf-odds-day__head span{
    font-size:14px!important;
    line-height:1.25!important;
  }

  .onccf-odds-day__head h3{
    font-size:28px!important;
    line-height:1.1!important;
  }

  .onccf-odds-day__head>strong{
    font-size:15px!important;
  }

  /* Desktop table: readable first, compact second */
  #latest-records .onccf-home-table-ref thead th{
    font-size:14px!important;
    line-height:1.25!important;
    font-weight:900!important;
    padding-top:11px!important;
    padding-bottom:11px!important;
  }

  #latest-records .onccf-home-record-row td{
    font-size:15px!important;
    line-height:1.35!important;
    padding-top:11px!important;
    padding-bottom:11px!important;
  }

  #latest-records .onccf-home-record-row td[data-col="date"],
  #latest-records .onccf-home-record-row td[data-col="fb"]{
    font-size:15.5px!important;
    font-weight:900!important;
  }

  #latest-records .onccf-home-record-row td[data-col="match"]{
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:900!important;
    white-space:normal!important;
  }

  #latest-records .onccf-home-record-row td[data-col="market"]{
    font-size:14.5px!important;
    line-height:1.35!important;
  }

  #latest-records .onccf-home-record-row td[data-col="selection"]{
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:750!important;
  }

  #latest-records .onccf-home-record-row td[data-col="odds"],
  #latest-records .onccf-home-record-row td[data-col="result"],
  #latest-records .onccf-home-record-row td[data-col="evidence"]{
    font-size:20px!important;
    line-height:1.1!important;
    font-weight:950!important;
    font-variant-numeric:tabular-nums!important;
  }

  #latest-records .onccf-home-record-row td[data-col="settlement"]{
    font-size:14px!important;
  }

  #latest-records .onccf-odds-record-link{
    min-height:31px!important;
    padding:6px 10px!important;
    font-size:13.5px!important;
    line-height:1!important;
  }

  #latest-records .onccf-odds-record-none{
    font-size:15px!important;
  }

  /* Method/analysis copy should not fall back to tiny legacy sizes */
  .onccf-odds-method,
  .onccf-odds-analysis{
    font-size:15px!important;
  }

  .onccf-odds-method small,
  .onccf-odds-analysis small{
    font-size:13px!important;
    line-height:1.4!important;
  }
}


/* =========================================================
   ONCC Odds Live v1.2.5 — MOVEMENT ARROWS + SCOPE PANEL
   ========================================================= */

/* Source-style movement indicator derived from the previous stored source update. */
.onccf-odds-value{
  display:inline-flex;
  align-items:center;
  gap:4px;
  white-space:nowrap;
}

.onccf-odds-move{
  display:inline-block;
  font-size:.82em;
  line-height:1;
  font-weight:950;
}

.onccf-odds-move.is-up{
  color:#20963c!important;
}

.onccf-odds-move.is-down{
  color:#df2328!important;
}

.onccf-odds-movement-legend{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin:4px 0 12px;
  padding:9px 12px;
  border:1px solid #dce4e9;
  border-radius:7px;
  background:#f7f9fb;
  color:#536777;
  font-size:12.5px;
  line-height:1.35;
}

/* Bottom scope panel: remove the visual dead space. */
.onccf-odds-analysis{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
  min-height:0!important;
  align-items:stretch!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__copy{
  padding:20px 22px!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__stats{
  margin-top:15px!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__aside{
  align-content:center!important;
  gap:12px!important;
  padding:18px!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__aside>a{
  min-height:42px!important;
  font-size:14px!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__aside ul{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__aside li{
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  padding:8px 9px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.055)!important;
  font-size:12.5px!important;
  line-height:1.3!important;
}

.onccf-odds-analysis .onccf-home-analysis-ref__aside li::before{
  flex:0 0 17px!important;
}

@media(max-width:900px){
  .onccf-odds-analysis{
    grid-template-columns:1fr!important;
  }

  .onccf-odds-analysis .onccf-home-analysis-ref__aside ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:520px){
  .onccf-odds-movement-legend{
    gap:6px 10px;
    font-size:11.5px;
  }

  .onccf-odds-analysis .onccf-home-analysis-ref__aside ul{
    grid-template-columns:1fr!important;
  }
}
