/* ONCC Records Hub additions v1.0
   Existing homepage CSS is reused unchanged.
*/

.onccf-records-hub .onccf-home-refbody{
  padding-top:0;
}

.onccf-records-title{
  margin:0 0 14px;
  padding:18px 20px 16px;
  border-left:5px solid #d3a53b;
  border-bottom:1px solid #dce4e9;
  background:#f8fafb;
}

.onccf-records-title>span{
  display:block;
  margin-bottom:5px;
  color:#9b6d00;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}

.onccf-records-title h1{
  margin:0;
  color:#08243a;
  line-height:1.2;
  font-weight:950;
}

.onccf-records-title p{
  max-width:900px;
  margin:7px 0 0!important;
  color:#607483!important;
  font-size:13px!important;
  line-height:1.65!important;
}

.onccf-records-filters{
  margin-top:16px;
}

.onccf-records-filter-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:10px;
  align-items:end;
}

.onccf-records-filter-grid label span{
  display:block;
  margin:0 0 5px;
  color:#5e7281;
  font-size:10px;
  font-weight:900;
}

.onccf-records-filter-grid select,
.onccf-records-filter-grid input,
.onccf-records-filter-grid button{
  width:100%;
  min-height:40px;
  border:1px solid #cdd8df;
  border-radius:7px;
  background:#fff;
  color:#12324a;
  font:inherit;
  font-size:12px;
}

.onccf-records-filter-grid select,
.onccf-records-filter-grid input{
  padding:7px 9px;
}

.onccf-records-filter-grid button{
  padding:7px 13px;
  border-color:#0b304c;
  background:#0b304c;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}

.onccf-records-filter-summary{
  margin-top:9px;
  color:#6b7c89;
  font-size:11px;
}

.onccf-records-filter-summary strong{
  color:#0b304c;
}

.onccf-records-table-wrap{
  max-height:none;
}

.onccf-records-no-result,
.onccf-records-empty-card{
  margin-top:10px;
  padding:16px;
  border:1px dashed #cad5dd;
  border-radius:9px;
  background:#f7fafc;
  color:#667987;
  text-align:center;
}

.onccf-records-no-result[hidden]{
  display:none!important;
}

.onccf-records-evidence-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.onccf-records-evidence-grid article{
  min-height:130px;
  padding:15px;
  border:1px solid #d7e0e7;
  border-radius:10px;
  background:#f7fafc;
}

.onccf-records-evidence-grid span,
.onccf-records-evidence-grid strong,
.onccf-records-evidence-grid small{
  display:block;
}

.onccf-records-evidence-grid span{
  color:#6e7e8b;
  font-size:10.5px;
  font-weight:900;
}

.onccf-records-evidence-grid strong{
  margin:7px 0 5px;
  color:#0b304c;
  font-size:18px;
  overflow-wrap:anywhere;
}

.onccf-records-evidence-grid small{
  color:#6d7f8d;
  font-size:10.5px;
  line-height:1.5;
}

#records-table .onccf-home-record-row--pending td:first-child{
  border-left-color:#3a7698;
}

#records-table .onccf-home-settle-ref.is-pending{
  background:#3a7698!important;
  color:#fff!important;
}

.onccf-records-static-section{
  margin-top:18px;
}

.onccf-records-status-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:8px;
}

.onccf-records-status-grid span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:7px;
  font-size:12px;
  font-weight:900;
}

.onccf-records-status-grid .is-hit{
  background:#2b8e35;
  color:#fff;
}

.onccf-records-status-grid .is-miss{
  background:#e32227;
  color:#fff;
}

.onccf-records-status-grid .is-push{
  background:#858c92;
  color:#fff;
}

.onccf-records-status-grid .is-half-win{
  background:#14805a;
  color:#fff;
}

.onccf-records-status-grid .is-half-loss{
  background:#d97838;
  color:#fff;
}

.onccf-records-status-grid .is-pending{
  background:#3a7698;
  color:#fff;
}

@media(max-width:1000px){
  .onccf-records-filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .onccf-records-filter-grid button{
    grid-column:1/-1;
  }

  .onccf-records-evidence-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .onccf-records-status-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .onccf-records-title{
    padding:14px 13px;
  }

  .onccf-records-title h1{
  }

  .onccf-records-filter-grid,
  .onccf-records-evidence-grid{
    grid-template-columns:1fr;
  }

  .onccf-records-status-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  /* Records page has one more result column than homepage cards.
     Keep the same strong-card concept but fit half/full score. */
  #records-table .onccf-home-record-row{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-areas:
      "date date date fb fb fb settle settle settle settle settle settle"
      "match match match match match match match match match match match match"
      "market market market market selection selection selection selection selection selection selection selection"
      "odds odds odds result result result evidence evidence evidence evidence evidence evidence"!important;
  }
}


/* =========================================================
   ONCC Records Hub v1.0.2
   Mobile UI aligned with stable Football Odds cards.
   Evidence ID removed from records table.
   ========================================================= */

.onccf-records-score-mobile{
  display:none;
}

@media(max-width:760px){

  .onccf-records-hub{
    max-width:100%!important;
    overflow-x:hidden!important;
    padding-bottom:92px!important;
  }

  .onccf-records-hub .onccf-home-refbody,
  .onccf-records-hub .onccf-home-section-ref,
  .onccf-records-table-wrap{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Filters stay usable without tiny type. */
  .onccf-records-filter-grid label span{
    font-size:13px!important;
    line-height:1.25!important;
  }

  .onccf-records-filter-grid select,
  .onccf-records-filter-grid input,
  .onccf-records-filter-grid button{
    min-height:44px!important;
    font-size:15px!important;
  }

  .onccf-records-filter-summary{
    font-size:13px!important;
  }

  /* Never allow filtering to be defeated by mobile display overrides. */
  #records-table tr[hidden]{
    display:none!important;
  }

  #records-table .onccf-home-table-ref-wrap{
    overflow:visible!important;
    border:0!important;
    background:transparent!important;
  }

  #records-table .onccf-home-table-ref{
    min-width:0!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
  }

  #records-table .onccf-home-table-ref thead{
    display:none!important;
  }

  #records-table .onccf-home-table-ref tbody{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
  }

  /* Same hierarchy as Football Odds mobile:
     top navy meta -> main match -> secondary info -> large data row */
  #records-table .onccf-home-record-row{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-areas:
      "date date date date fb fb fb settle settle settle settle settle"
      "match match match match match match match match match match match match"
      "market market market market selection selection selection selection selection selection selection selection"
      "odds odds odds odds result result result result result result result result"!important;

    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    margin:0!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;
  }

  #records-table .onccf-home-record-row--win,
  #records-table .onccf-home-record-row--loss,
  #records-table .onccf-home-record-row--push,
  #records-table .onccf-home-record-row--half_win,
  #records-table .onccf-home-record-row--half_loss,
  #records-table .onccf-home-record-row--pending{
    border-top:3px solid #d6a52e!important;
  }

  /* Top bar */
  #records-table .onccf-home-record-row td[data-col="date"],
  #records-table .onccf-home-record-row td[data-col="fb"],
  #records-table .onccf-home-record-row td[data-col="settlement"]{
    min-width:0!important;
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:7px 9px!important;
    border:0!important;
    border-right:1px solid rgba(255,255,255,.16)!important;
    background:#0b3554!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:900!important;
  }

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

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

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

  #records-table .onccf-home-record-row td[data-col="date"]::before,
  #records-table .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:12px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:0!important;
  }

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

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

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

  #records-table .onccf-home-settle-ref{
    min-width:58px!important;
    min-height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 8px!important;
    border-radius:5px!important;
    font-size:12.5px!important;
    line-height:1!important;
    font-weight:950!important;
  }

  /* Match title */
  #records-table .onccf-home-record-row td[data-col="match"]{
    grid-area:match!important;
    min-width:0!important;
    min-height:56px!important;
    display:flex!important;
    align-items:center!important;
    padding:10px 11px 8px!important;
    border:0!important;
    background:#fff!important;
    color:#08243a!important;
    font-size:17.5px!important;
    line-height:1.35!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

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

  /* Market + pick, one quiet secondary row */
  #records-table .onccf-home-record-row td[data-col="market"],
  #records-table .onccf-home-record-row td[data-col="selection"]{
    min-width:0!important;
    min-height:39px!important;
    display:flex!important;
    align-items:center!important;
    padding:6px 10px 8px!important;
    border:0!important;
    border-bottom:1px solid #dce4e9!important;
    background:#fff!important;
    color:#657986!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:800!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

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

  #records-table .onccf-home-record-row td[data-col="selection"]{
    grid-area:selection!important;
    padding-left:5px!important;
  }

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

  #records-table .onccf-home-record-row td[data-col="selection"]::before{
    content:"·"!important;
    display:inline!important;
    flex:0 0 auto!important;
    margin-right:5px!important;
    color:#96a2aa!important;
    font-size:13px!important;
    font-weight:900!important;
  }

  /* Bottom data row: odds | half-time | full-time */
  #records-table .onccf-home-record-row td[data-col="odds"]{
    grid-area:odds!important;
    min-width:0!important;
    min-height:68px!important;
    display:grid!important;
    align-content:center!important;
    gap:6px!important;
    padding:9px!important;
    border:0!important;
    border-right:1px solid #d9e1e7!important;
    background:#f7f9fb!important;
    color:#082d4b!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:950!important;
    font-variant-numeric:tabular-nums!important;
  }

  #records-table .onccf-home-record-row td[data-col="odds"]::before{
    content:"記錄賠率"!important;
    display:block!important;
    margin:0!important;
    color:#71828f!important;
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:850!important;
  }

  #records-table .onccf-home-record-row td[data-col="result"]{
    grid-area:result!important;
    min-width:0!important;
    min-height:68px!important;
    display:block!important;
    padding:0!important;
    border:0!important;
    background:#f7f9fb!important;
  }

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

  .onccf-records-score-desktop{
    display:none!important;
  }

  .onccf-records-score-mobile{
    height:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .onccf-records-score-mobile>span{
    min-width:0!important;
    min-height:68px!important;
    display:grid!important;
    align-content:center!important;
    gap:6px!important;
    padding:9px!important;
    border-right:1px solid #d9e1e7!important;
    color:#082d4b!important;
  }

  .onccf-records-score-mobile>span:last-child{
    border-right:0!important;
  }

  .onccf-records-score-mobile small{
    color:#71828f!important;
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:850!important;
  }

  .onccf-records-score-mobile strong{
    color:#082d4b!important;
    font-size:19px!important;
    line-height:1!important;
    font-weight:950!important;
    font-variant-numeric:tabular-nums!important;
  }
}

@media(max-width:430px){

  #records-table .onccf-home-record-row{
    grid-template-areas:
      "date date date date fb fb fb settle settle settle settle settle"
      "match match match match match match match match match match match match"
      "market market market market selection selection selection selection selection selection selection selection"
      "odds odds odds odds result result result result result result result result"!important;
  }

  #records-table .onccf-home-record-row td[data-col="date"],
  #records-table .onccf-home-record-row td[data-col="fb"],
  #records-table .onccf-home-record-row td[data-col="settlement"]{
    min-height:45px!important;
    padding:6px 7px!important;
    font-size:13.5px!important;
  }

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

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

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

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

  .onccf-records-score-mobile strong{
    font-size:18px!important;
  }
}


/* =========================================================
   ONCC Records Hub v1.0.7 — CLEAN MOBILE LAYOUT
   Dedicated Records classes. No homepage KPI class reuse.
   ========================================================= */

.onccf-records-hub{
  width:100%;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#fff;
  overflow-x:hidden;
}

.onccf-records-hub *{
  box-sizing:border-box;
}

.onccf-records-body-v2{
  width:min(1480px,calc(100% - 48px));
  max-width:1480px;
  margin-inline:auto;
  padding:12px 0 20px;
}

/* Dedicated KPI */
.onccf-records-kpi-v2{
  display:grid;
  grid-template-columns:245px repeat(6,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #e3bd5b;
  border-radius:7px;
  background:#fff;
  box-shadow:0 6px 18px rgba(7,20,31,.035);
}

.onccf-records-kpi-v2__lead,
.onccf-records-kpi-v2__cell{
  min-width:0;
  min-height:82px;
  border-right:1px solid #ecddae;
}

.onccf-records-kpi-v2__lead{
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 15px;
}

.onccf-records-kpi-v2__lead i{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  color:#c88d0c;
  font-size:28px;
  font-style:normal;
}

.onccf-records-kpi-v2__lead span{
  min-width:0;
  display:grid;
  gap:3px;
}

.onccf-records-kpi-v2__lead strong{
  color:#10253b;
  font-size:18px;
  line-height:1.25;
}

.onccf-records-kpi-v2__lead small{
  color:#536274;
  font-size:13px;
  line-height:1.35;
}

.onccf-records-kpi-v2__cell{
  display:grid;
  place-items:center;
  align-content:center;
  padding:8px;
  text-align:center;
}

.onccf-records-kpi-v2__cell small{
  color:#536274;
  font-size:13px;
  line-height:1.25;
  font-weight:800;
}

.onccf-records-kpi-v2__cell strong{
  max-width:100%;
  margin-top:4px;
  color:#10253b;
  font-size:24px;
  line-height:1.05;
  font-weight:950;
}

.onccf-records-kpi-v2__cell span{
  margin-top:3px;
  color:#758494;
  font-size:12px;
}

/* Readable title / copy */
.onccf-records-hub .onccf-records-title p{
  font-size:15px!important;
  line-height:1.65!important;
}

/* Mobile */
@media(max-width:760px){

  .onccf-records-body-v2{
    width:calc(100vw - 20px)!important;
    max-width:calc(100vw - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:10px 0 84px!important;
  }

  .onccf-records-title{
    width:100%!important;
    max-width:100%!important;
    padding:18px 14px 16px!important;
    overflow:visible!important;
  }

  .onccf-records-title h1,
  .onccf-records-title p{
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    overflow-wrap:break-word!important;
  }

  /* Wrap all quick links; no clipped last chip. */
  .onccf-records-hub .onccf-quickjump{
    width:100%!important;
    max-width:100%!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    overflow:visible!important;
    white-space:normal!important;
    margin:14px 0 20px!important;
    padding:10px!important;
  }

  .onccf-records-hub .onccf-quickjump strong{
    flex:0 0 100%!important;
    display:block!important;
    padding:2px 4px!important;
  }

  .onccf-records-hub .onccf-quickjump a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    font-size:13px!important;
  }

  /* 2-column dedicated KPI that cannot inherit homepage Grid rules. */
  .onccf-records-kpi-v2{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:hidden!important;
  }

  .onccf-records-kpi-v2__lead{
    grid-column:1 / -1!important;
    min-height:72px!important;
    border-right:0!important;
    border-bottom:1px solid #ecddae!important;
    padding:10px 12px!important;
  }

  .onccf-records-kpi-v2__lead i{
    flex-basis:42px!important;
    width:42px!important;
    height:42px!important;
    font-size:24px!important;
  }

  .onccf-records-kpi-v2__lead strong{
    font-size:17px!important;
  }

  .onccf-records-kpi-v2__lead small{
    font-size:12.5px!important;
  }

  .onccf-records-kpi-v2__cell{
    min-width:0!important;
    min-height:92px!important;
    padding:9px 7px!important;
    border-bottom:1px solid #ecddae!important;
  }

  .onccf-records-kpi-v2__cell:nth-child(odd){
    border-right:0!important;
  }

  .onccf-records-kpi-v2__cell small{
    max-width:100%!important;
    font-size:12px!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .onccf-records-kpi-v2__cell strong{
    max-width:100%!important;
    font-size:21px!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  .onccf-records-kpi-v2__cell span{
    font-size:11.5px!important;
  }

  .onccf-records-filter-grid{
    grid-template-columns:1fr!important;
  }

  .onccf-records-filter-grid select,
  .onccf-records-filter-grid input,
  .onccf-records-filter-grid button{
    width:100%!important;
    max-width:100%!important;
    min-height:44px!important;
    font-size:15px!important;
  }
}

@media(max-width:390px){
  .onccf-records-body-v2{
    width:calc(100vw - 14px)!important;
    max-width:calc(100vw - 14px)!important;
  }

  .onccf-records-kpi-v2{
    grid-template-columns:1fr!important;
  }

  .onccf-records-kpi-v2__lead{
    grid-column:auto!important;
  }

  .onccf-records-kpi-v2__cell{
    border-right:0!important;
  }
}


/* =========================================================
   ONCC Records Hub v1.0.8 — MATCH ORIENTAL HUB MOBILE WIDTH
   Only width is changed.
   Target: same inner content width as /oriental-review/.
   ========================================================= */

@media(max-width:760px){
  html body .onccf-page.onccf-records-hub .onccf-records-body-v2{
    width:calc(100% - 48px)!important;
    max-width:calc(100% - 48px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:390px){
  html body .onccf-page.onccf-records-hub .onccf-records-body-v2{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
  }
}


/* =========================================================
   ONCC Records Hub v1.0.9 — TYPOGRAPHY RESTORE
   Restores the readability rules that existed in v1.0.3
   and were lost when v1.0.7 was rebuilt from the v1.0.2 baseline.

   IMPORTANT:
   - no layout change
   - no width change
   - no mobile record-card structure change
   - no filtering/data change
   ========================================================= */

/* Title / page copy */
html body .onccf-page.onccf-records-hub .onccf-records-title>span{
  font-size:13px!important;
  line-height:1.25!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-title p{
  font-size:15px!important;
  line-height:1.65!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-trend__lead{
  font-size:15px!important;
  line-height:1.65!important;
}

/* Quick Jump / section links */
html body .onccf-page.onccf-records-hub .onccf-quickjump,
html body .onccf-page.onccf-records-hub .onccf-quickjump strong,
html body .onccf-page.onccf-records-hub .onccf-quickjump a,
html body .onccf-page.onccf-records-hub .onccf-home-section-ref__head>a,
html body .onccf-page.onccf-records-hub .onccf-home-bottom-ref__head>a{
  font-size:14px!important;
}

/* Dedicated KPI */
html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__lead strong{
  font-size:19px!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__lead small,
html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__cell small{
  font-size:14px!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__cell strong{
  font-size:24px!important;
  line-height:1.1!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__cell span{
  font-size:13px!important;
}

/* Filters */
html body .onccf-page.onccf-records-hub .onccf-records-filter-grid label span{
  font-size:14px!important;
  line-height:1.25!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-filter-grid select,
html body .onccf-page.onccf-records-hub .onccf-records-filter-grid input,
html body .onccf-page.onccf-records-hub .onccf-records-filter-grid button{
  min-height:44px!important;
  font-size:15px!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-filter-summary{
  font-size:14px!important;
}

/* Desktop table readability.
   Mobile card typography below 760px remains controlled by the existing
   approved card rules from v1.0.8. */
@media(min-width:761px){

  html body .onccf-page.onccf-records-hub p,
  html body .onccf-page.onccf-records-hub li,
  html body .onccf-page.onccf-records-hub summary,
  html body .onccf-page.onccf-records-hub dt,
  html body .onccf-page.onccf-records-hub dd{
    font-size:15px!important;
    line-height:1.5!important;
  }

  html body .onccf-page.onccf-records-hub small{
    font-size:13.5px!important;
  }

  html body .onccf-page.onccf-records-hub #records-table .onccf-home-table-ref thead th{
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }

  html body .onccf-page.onccf-records-hub #records-table .onccf-home-record-row td{
    font-size:15px!important;
    line-height:1.45!important;
  }

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

  html body .onccf-page.onccf-records-hub #records-table .onccf-home-record-row td[data-col="match"]{
    font-size:17px!important;
    line-height:1.35!important;
    font-weight:900!important;
  }

  html body .onccf-page.onccf-records-hub #records-table .onccf-home-record-row td[data-col="odds"]{
    font-size:19px!important;
    font-weight:950!important;
  }

  html body .onccf-page.onccf-records-hub #records-table .onccf-home-record-row td[data-col="result"]{
    font-size:17px!important;
    font-weight:900!important;
  }

  html body .onccf-page.onccf-records-hub #records-table .onccf-home-settle-ref{
    font-size:14px!important;
  }
}

/* Record anatomy */
html body .onccf-page.onccf-records-hub .onccf-records-evidence-grid span{
  font-size:14px!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-evidence-grid strong{
  font-size:21px!important;
}

html body .onccf-page.onccf-records-hub .onccf-records-evidence-grid small{
  font-size:13.5px!important;
  line-height:1.5!important;
}

/* Settlement / methodology / FAQ / trust */
html body .onccf-page.onccf-records-hub .onccf-records-status-grid span{
  font-size:14px!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-method-ref__steps strong{
  font-size:16px!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-method-ref__steps span{
  font-size:14px!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-faq-ref summary{
  font-size:15px!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-faq-ref details p,
html body .onccf-page.onccf-records-hub .onccf-home-trust-ref>p{
  font-size:14px!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-trust-ref article strong{
  font-size:15px!important;
}

html body .onccf-page.onccf-records-hub .onccf-home-trust-ref article span{
  font-size:13px!important;
}

/* Mobile: enlarge supporting copy only.
   Do NOT touch the already approved record-card cell sizes. */
@media(max-width:760px){

  html body .onccf-page.onccf-records-hub .onccf-records-title>span{
    font-size:12.5px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-title p,
  html body .onccf-page.onccf-records-hub .onccf-home-trend__lead{
    font-size:14px!important;
    line-height:1.6!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-quickjump strong,
  html body .onccf-page.onccf-records-hub .onccf-quickjump a{
    font-size:13px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-filter-grid label span,
  html body .onccf-page.onccf-records-hub .onccf-records-filter-summary{
    font-size:13px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__lead strong{
    font-size:17px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__lead small{
    font-size:12.5px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__cell small{
    font-size:12px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__cell strong{
    font-size:21px!important;
  }

  html body .onccf-page.onccf-records-hub .onccf-records-kpi-v2__cell span{
    font-size:11.5px!important;
  }
}
