/* ONCC Home Extra v1.0
   Additive only. Existing homepage CSS files are not changed.
*/

/* Period cards: stronger visual separation */
.onccf-home-trend__summary .onccf-home-period-card{
  border-width:2px;
  box-shadow:0 4px 12px rgba(7,20,31,.04);
}

.onccf-home-trend__summary .onccf-home-period-card.is-today{
  border-color:#b9d7e8;
  background:#eaf5fb;
}

.onccf-home-trend__summary .onccf-home-period-card.is-month{
  border-color:#ead58a;
  background:#fff7dc;
}

.onccf-home-trend__summary .onccf-home-period-card.is-previous{
  border-color:#cdd7df;
  background:#eef2f5;
}

.onccf-home-trend__summary .onccf-home-period-card.is-today>span{
  color:#0f628f;
}

.onccf-home-trend__summary .onccf-home-period-card.is-month>span{
  color:#8b6400;
}

.onccf-home-trend__summary .onccf-home-period-card.is-previous>span{
  color:#5e7180;
}

/* Latest posts */
.onccf-home-latest-posts{
  margin-top:20px;
}

.onccf-home-latest-posts__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.onccf-home-latest-post-card{
  overflow:hidden;
  border:1px solid #d5dee5;
  border-radius:11px;
  background:#fff;
  box-shadow:0 4px 14px rgba(7,20,31,.045);
}

.onccf-home-latest-post-card__media{
  display:block;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#0b304c;
  text-decoration:none;
}

.onccf-home-latest-post-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.onccf-home-latest-post-card__placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  color:#f0c75e;
  font-size:22px;
  font-weight:950;
}

.onccf-home-latest-post-card__body{
  padding:13px 14px 14px;
}

.onccf-home-latest-post-card__body time{
  display:block;
  margin-bottom:5px;
  color:#72828e;
  font-size:10.5px;
}

.onccf-home-latest-post-card__body h3{
  margin:0 0 7px;
  font-size:16px;
  line-height:1.4;
}

.onccf-home-latest-post-card__body h3 a{
  color:#0b304c;
  text-decoration:none;
}

.onccf-home-latest-post-card__body p{
  margin:0 0 10px!important;
  color:#637786!important;
  font-size:12px!important;
  line-height:1.65!important;
}

.onccf-home-latest-post-card__link{
  color:#0b4b70;
  font-size:11.5px;
  font-weight:900;
  text-decoration:none;
}

@media(max-width:900px){
  .onccf-home-latest-posts__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .onccf-home-latest-posts__grid{
    grid-template-columns:1fr;
  }
}


/* v1.11.4 — 首页分类表现固定桌面 3 列 × 3 行 */
#market-performance .onccf-home-market-ref-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}

@media(max-width:900px){
  #market-performance .onccf-home-market-ref-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:760px){
  #market-performance .onccf-home-market-ref-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.11.5 — 首页分类卡：完整显示图片 + 缩小模块 */
#market-performance .onccf-home-market-ref-grid{
  gap:10px!important;
}

#market-performance .onccf-home-market-ref{
  border-radius:8px!important;
  box-shadow:0 2px 8px rgba(7,20,31,.035)!important;
}

#market-performance .onccf-home-market-ref h3{
  min-height:34px!important;
  padding:6px 9px!important;
  font-size:15px!important;
  line-height:1.35!important;
}

/* 不裁切图片，按原始比例完整显示 */
#market-performance .onccf-home-market-ref__media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  background:#071d2b!important;
}

#market-performance .onccf-home-market-ref__media img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* 数据区压缩 */
#market-performance .onccf-home-market-ref dl{
  margin:0!important;
}

#market-performance .onccf-home-market-ref dl>div{
  min-height:30px!important;
  padding:5px 9px!important;
}

#market-performance .onccf-home-market-ref dt,
#market-performance .onccf-home-market-ref dd{
  font-size:11px!important;
  line-height:1.25!important;
}

@media(max-width:900px){
  #market-performance .onccf-home-market-ref-grid{
    gap:10px!important;
  }
}

@media(max-width:760px){
  #market-performance .onccf-home-market-ref h3{
    min-height:32px!important;
    padding:6px 8px!important;
    font-size:14px!important;
  }

  #market-performance .onccf-home-market-ref dl>div{
    min-height:30px!important;
    padding:6px 8px!important;
  }

  #market-performance .onccf-home-market-ref dt,
  #market-performance .onccf-home-market-ref dd{
    font-size:11.5px!important;
  }
}


/* v1.11.6 — 首页分类卡进一步缩小，图片缩小，文字加大 */
#market-performance .onccf-home-market-ref-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}

/* 整体卡片更紧凑 */
#market-performance .onccf-home-market-ref{
  min-height:0!important;
  border-radius:8px!important;
}

/* 标题文字加大，但高度更紧凑 */
#market-performance .onccf-home-market-ref h3{
  min-height:32px!important;
  padding:5px 8px!important;
  font-size:17px!important;
  line-height:1.25!important;
}

/* 图片区域缩小：固定为较矮的 16:7 区域，完整显示、不裁切 */
#market-performance .onccf-home-market-ref__media{
  height:150px!important;
  min-height:150px!important;
  max-height:150px!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#071d2b!important;
}

#market-performance .onccf-home-market-ref__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* 数据文字加大 */
#market-performance .onccf-home-market-ref dl>div{
  min-height:34px!important;
  padding:6px 10px!important;
}

#market-performance .onccf-home-market-ref dt,
#market-performance .onccf-home-market-ref dd{
  font-size:13px!important;
  line-height:1.3!important;
}

#market-performance .onccf-home-market-ref dd{
  font-weight:900!important;
}

/* 平板 */
@media(max-width:900px){
  #market-performance .onccf-home-market-ref-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #market-performance .onccf-home-market-ref__media{
    height:145px!important;
    min-height:145px!important;
    max-height:145px!important;
  }
}

/* 手机 */
@media(max-width:760px){
  #market-performance .onccf-home-market-ref-grid{
    grid-template-columns:1fr!important;
  }

  #market-performance .onccf-home-market-ref h3{
    font-size:16px!important;
    min-height:30px!important;
  }

  #market-performance .onccf-home-market-ref__media{
    height:135px!important;
    min-height:135px!important;
    max-height:135px!important;
  }

  #market-performance .onccf-home-market-ref dt,
  #market-performance .onccf-home-market-ref dd{
    font-size:13.5px!important;
  }
}

/* v1.11.14 — Three homepage data-feature modules: rolling windows, odds bands, evidence coverage. */
.onccf-home-feature-section{
  margin:22px 0 26px;
}

.onccf-home-feature-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:12px;
}

.onccf-home-feature-head>div>span{
  display:block;
  margin-bottom:3px;
  color:#b27b00;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}

.onccf-home-feature-head h2{
  margin:0!important;
  color:#082138!important;
  font-size:27px!important;
  line-height:1.2!important;
  font-weight:950!important;
}

.onccf-home-feature-head p{
  margin:5px 0 0!important;
  max-width:760px;
  color:#647789!important;
  font-size:12px!important;
  line-height:1.65!important;
}

.onccf-home-feature-head>a{
  flex:0 0 auto;
  color:#0b4b70!important;
  font-size:11.5px!important;
  font-weight:900!important;
  text-decoration:none!important;
}

.onccf-home-rolling-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.onccf-home-rolling-card,
.onccf-home-odds-band-card{
  overflow:hidden;
  border:1px solid #d5dee5;
  border-radius:10px;
  background:#fff;
  box-shadow:0 4px 14px rgba(7,20,31,.045);
}

.onccf-home-rolling-card__top{
  display:flex;
  align-items:baseline;
  gap:5px;
  padding:11px 13px 10px;
  background:#0b304c;
  color:#fff;
}

.onccf-home-rolling-card__top small,
.onccf-home-rolling-card__top span{
  color:#d5e3ec;
  font-size:11px;
  font-weight:800;
}

.onccf-home-rolling-card__top strong{
  color:#f2c447;
  font-size:27px;
  line-height:1;
  font-weight:950;
}

.onccf-home-rolling-card dl,
.onccf-home-odds-band-card dl{
  margin:0;
}

.onccf-home-rolling-card dl>div,
.onccf-home-odds-band-card dl>div{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 13px;
  border-top:1px solid #e1e7ec;
}

.onccf-home-rolling-card dt,
.onccf-home-rolling-card dd,
.onccf-home-odds-band-card dt,
.onccf-home-odds-band-card dd{
  margin:0;
  font-size:12px;
  line-height:1.3;
}

.onccf-home-rolling-card dt,
.onccf-home-odds-band-card dt{
  color:#526779;
}

.onccf-home-rolling-card dd,
.onccf-home-odds-band-card dd{
  color:#10273d;
  font-weight:900;
}

.onccf-home-rolling-card dd.is-green,
.onccf-home-odds-band-card dd.is-green{
  color:#159447;
}

.onccf-home-rolling-card dd.is-red,
.onccf-home-odds-band-card dd.is-red{
  color:#e5232a;
}

.onccf-home-odds-band-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(185px,1fr));
  gap:11px;
}

.onccf-home-odds-band-card__title{
  padding:10px 13px 9px;
  background:#f7f2e4;
  border-bottom:1px solid #ead9a5;
}

.onccf-home-odds-band-card__title small{
  display:block;
  margin-bottom:2px;
  color:#84651c;
  font-size:9.5px;
  font-weight:800;
}

.onccf-home-odds-band-card__title strong{
  color:#0b304c;
  font-size:18px;
  line-height:1.2;
  font-weight:950;
}

.onccf-home-feature-empty{
  grid-column:1/-1;
  padding:18px;
  border:1px dashed #c9d4dc;
  border-radius:10px;
  background:#f8fafb;
  color:#667887;
  text-align:center;
  font-size:12px;
}

.onccf-home-coverage-panel{
  display:grid;
  grid-template-columns:260px 1fr;
  overflow:hidden;
  border:1px solid #d4dee5;
  border-radius:11px;
  background:#fff;
  box-shadow:0 4px 14px rgba(7,20,31,.045);
}

.onccf-home-coverage-score{
  padding:18px 18px 16px;
  background:#0b304c;
  color:#fff;
}

.onccf-home-coverage-score small{
  display:block;
  color:#d7e4ec;
  font-size:10.5px;
  font-weight:800;
}

.onccf-home-coverage-score strong{
  display:block;
  margin:5px 0 10px;
  color:#f2c447;
  font-size:32px;
  line-height:1;
  font-weight:950;
}

.onccf-home-coverage-score progress{
  width:100%;
  height:9px;
  display:block;
  margin:0 0 10px;
  border:0;
  border-radius:999px;
  overflow:hidden;
  background:#31546c;
}

.onccf-home-coverage-score progress::-webkit-progress-bar{
  background:#31546c;
  border-radius:999px;
}
.onccf-home-coverage-score progress::-webkit-progress-value{
  background:#f2c447;
  border-radius:999px;
}
.onccf-home-coverage-score progress::-moz-progress-bar{
  background:#f2c447;
  border-radius:999px;
}

.onccf-home-coverage-score span{
  color:#d7e4ec;
  font-size:10.5px;
  line-height:1.5;
}

.onccf-home-coverage-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.onccf-home-coverage-grid article{
  min-width:0;
  padding:18px 14px;
  border-left:1px solid #e0e7ec;
}

.onccf-home-coverage-grid small,
.onccf-home-coverage-grid span{
  display:block;
}

.onccf-home-coverage-grid small{
  color:#667a8b;
  font-size:10.5px;
  font-weight:800;
}

.onccf-home-coverage-grid strong{
  display:block;
  margin:5px 0 5px;
  color:#0b304c;
  font-size:21px;
  line-height:1.2;
  font-weight:950;
}

.onccf-home-coverage-grid span{
  color:#8796a2;
  font-size:9.5px;
  line-height:1.45;
}

@media(max-width:900px){
  .onccf-home-coverage-panel{
    grid-template-columns:1fr;
  }
  .onccf-home-coverage-grid article:first-child{
    border-left:0;
  }
}

@media(max-width:760px){
  .onccf-home-feature-section{
    margin:18px 0 22px;
  }
  .onccf-home-feature-head{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .onccf-home-feature-head h2{
    font-size:23px!important;
  }
  .onccf-home-rolling-grid{
    grid-template-columns:1fr;
  }
  .onccf-home-odds-band-grid{
    grid-template-columns:1fr 1fr;
  }
  .onccf-home-coverage-grid{
    grid-template-columns:1fr 1fr;
  }
  .onccf-home-coverage-grid article:nth-child(odd){
    border-left:0;
  }
  .onccf-home-coverage-grid article:nth-child(n+3){
    border-top:1px solid #e0e7ec;
  }
}

@media(max-width:460px){
  .onccf-home-odds-band-grid,
  .onccf-home-coverage-grid{
    grid-template-columns:1fr;
  }
  .onccf-home-coverage-grid article{
    border-left:0;
    border-top:1px solid #e0e7ec;
  }
  .onccf-home-coverage-grid article:first-child{
    border-top:0;
  }
}


/* =========================================================
   ONCC Home Live v1.11.19 — HOMEPAGE TYPOGRAPHY PASS
   Scope: homepage only.
   Goal: all NON-TITLE text one readable step larger.
   Headings (h1/h2/h3) are intentionally untouched.
   Latest records table follows the readable Odds HUB scale.
   No layout/data/loading changes.
   ========================================================= */

/* ---------- General supporting copy ---------- */
body.home .onccf-home--reference .onccf-home-trend__lead,
body.home .onccf-home--reference .onccf-section-lead,
body.home .onccf-home--reference .onccf-home-feature-head p{
  font-size:14.5px!important;
  line-height:1.6!important;
}

body.home .onccf-home--reference .onccf-home-feature-head>div>span{
  font-size:12.5px!important;
  line-height:1.2!important;
}

body.home .onccf-home--reference .onccf-home-feature-head>a,
body.home .onccf-home--reference .onccf-home-section-ref__head>a{
  font-size:13.5px!important;
  line-height:1.25!important;
}

/* ---------- KPI: labels/subcopy larger, titles untouched ---------- */
body.home .onccf-home--reference .onccf-home-kpi-ref__lead small{
  font-size:14px!important;
  line-height:1.4!important;
}

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

body.home .onccf-home--reference .onccf-home-kpi-ref__cell strong{
  font-size:24px!important;
  line-height:1.1!important;
}

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

/* ---------- Latest records desktop table: align with Odds HUB ---------- */
body.home #latest-records .onccf-home-table-ref thead th{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

body.home #latest-records .onccf-home-record-row td{
  font-size:15px!important;
  line-height:1.4!important;
}

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

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

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

body.home #latest-records .onccf-home-record-row td[data-col="odds"]{
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:950!important;
}

body.home #latest-records .onccf-home-record-row td[data-col="result"]{
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:900!important;
}

body.home #latest-records .onccf-home-record-row td[data-col="settlement"],
body.home #latest-records .onccf-home-settle-ref{
  font-size:14px!important;
  line-height:1.1!important;
}

/* ---------- Latest records mobile cards ---------- */
body.home #latest-records .onccf-home-mobile-record-card__index{
  font-size:12.5px!important;
}

body.home #latest-records .onccf-home-mobile-record-card__header small,
body.home #latest-records .onccf-home-mobile-record-card__match small,
body.home #latest-records .onccf-home-mobile-record-card__pickgrid small,
body.home #latest-records .onccf-home-mobile-record-card__resultgrid small{
  font-size:12.5px!important;
  line-height:1.15!important;
}

body.home #latest-records .onccf-home-mobile-record-card__header strong{
  font-size:15px!important;
  line-height:1.2!important;
}

body.home #latest-records .onccf-home-mobile-record-card__match strong{
  font-size:17px!important;
  line-height:1.35!important;
}

body.home #latest-records .onccf-home-mobile-record-card__pickgrid strong{
  font-size:15px!important;
  line-height:1.2!important;
}

body.home #latest-records .onccf-home-mobile-record-card__resultgrid strong{
  font-size:16px!important;
  line-height:1.15!important;
}

body.home #latest-records .onccf-home-mobile-record-card__status .onccf-home-settle-ref{
  font-size:13.5px!important;
}

/* ---------- Monthly summary cards ---------- */
body.home #monthly-trend .onccf-period-grid span{
  font-size:14px!important;
  line-height:1.25!important;
}

body.home #monthly-trend .onccf-period-grid strong{
  font-size:27px!important;
  line-height:1.1!important;
}

body.home #monthly-trend .onccf-period-grid small{
  font-size:14px!important;
  line-height:1.45!important;
}

/* ---------- Trend chart non-title labels ---------- */
body.home #monthly-trend .onccf-home-trend-chart__head span,
body.home #monthly-trend .onccf-home-trend-chart__current small{
  font-size:13px!important;
  line-height:1.2!important;
}

body.home #monthly-trend .onccf-home-trend-chart__current strong{
  font-size:24px!important;
}

body.home #monthly-trend .onccf-trend-axis-label{
  font-size:13px!important;
}

/* ---------- Monthly data table ---------- */
body.home #monthly-trend .onccf-home-table-ref thead th{
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:900!important;
}

body.home #monthly-trend .onccf-home-table-ref tbody td{
  font-size:15px!important;
  line-height:1.4!important;
}

/* ---------- Recent 5 / 10 / 20 ---------- */
body.home .onccf-home-rolling-card__top small,
body.home .onccf-home-rolling-card__top span{
  font-size:14px!important;
  line-height:1.2!important;
}

body.home .onccf-home-rolling-card__top strong{
  font-size:29px!important;
  line-height:1!important;
}

body.home .onccf-home-rolling-card dt,
body.home .onccf-home-rolling-card dd{
  font-size:15px!important;
  line-height:1.35!important;
}

/* ---------- Odds-band cards ---------- */
body.home .onccf-home-odds-band-card__title small{
  font-size:13.5px!important;
  line-height:1.2!important;
}

body.home .onccf-home-odds-band-card dt,
body.home .onccf-home-odds-band-card dd{
  font-size:15px!important;
  line-height:1.35!important;
}

/* ---------- Editable market-performance cards ---------- */
body.home #market-performance .onccf-home-market-ref dt,
body.home #market-performance .onccf-home-market-ref dd{
  font-size:15px!important;
  line-height:1.35!important;
}

/* ---------- Evidence/data completeness ---------- */
body.home .onccf-home-coverage-score small,
body.home .onccf-home-coverage-grid small{
  font-size:14px!important;
  line-height:1.25!important;
}

body.home .onccf-home-coverage-score strong{
  font-size:34px!important;
  line-height:1.05!important;
}

body.home .onccf-home-coverage-grid strong{
  font-size:23px!important;
  line-height:1.1!important;
}

body.home .onccf-home-coverage-score span,
body.home .onccf-home-coverage-grid span{
  font-size:13px!important;
  line-height:1.35!important;
}

/* ---------- Oriental analysis: body copy and labels only ---------- */
body.home .onccf-home-analysis-ref__copy>p{
  font-size:17px!important;
  line-height:1.45!important;
}

body.home .onccf-home-analysis-ref__stats small{
  font-size:13px!important;
  line-height:1.25!important;
}

body.home .onccf-home-analysis-ref__stats strong{
  font-size:25px!important;
}

body.home .onccf-home-analysis-ref__aside>a{
  font-size:14px!important;
}

body.home .onccf-home-analysis-ref__aside li{
  font-size:13.5px!important;
  line-height:1.4!important;
}

/* ---------- Method flow ---------- */
body.home .onccf-home-method-ref__steps strong{
  font-size:16px!important;
  line-height:1.3!important;
}

body.home .onccf-home-method-ref__steps span{
  font-size:14px!important;
  line-height:1.45!important;
}

/* ---------- FAQ / Trust ---------- */
body.home .onccf-home-bottom-ref__head>a{
  font-size:14px!important;
}

body.home .onccf-home-faq-ref summary{
  font-size:15px!important;
  line-height:1.35!important;
}

body.home .onccf-home-faq-ref details p{
  font-size:14px!important;
  line-height:1.6!important;
}

body.home .onccf-home-trust-ref>p{
  font-size:14px!important;
  line-height:1.6!important;
}

body.home .onccf-home-trust-ref article strong{
  font-size:15px!important;
  line-height:1.3!important;
}

body.home .onccf-home-trust-ref article span{
  font-size:13px!important;
  line-height:1.35!important;
}

/* ---------- Latest articles: title h3 deliberately unchanged ---------- */
body.home .onccf-home-latest-post-card__body time{
  font-size:13.5px!important;
}

body.home .onccf-home-latest-post-card__body p{
  font-size:14px!important;
  line-height:1.55!important;
}

body.home .onccf-home-latest-post-card__link{
  font-size:13.5px!important;
  line-height:1.25!important;
}

/* ---------- Small-screen safety: do not shrink readable text back down ---------- */
@media(max-width:900px){
  body.home .onccf-home--reference .onccf-home-trend__lead,
  body.home .onccf-home--reference .onccf-section-lead,
  body.home .onccf-home--reference .onccf-home-feature-head p{
    font-size:14px!important;
  }

  body.home .onccf-home-method-ref__steps strong{
    font-size:15px!important;
  }

  body.home .onccf-home-method-ref__steps span{
    font-size:13.5px!important;
  }

  body.home .onccf-home-analysis-ref__stats small{
    font-size:12.5px!important;
  }

  body.home .onccf-home-analysis-ref__aside li{
    font-size:13px!important;
  }

  body.home .onccf-home-faq-ref summary{
    font-size:14.5px!important;
  }

  body.home .onccf-home-faq-ref details p,
  body.home .onccf-home-trust-ref>p{
    font-size:13.5px!important;
  }

  body.home .onccf-home-trust-ref article strong{
    font-size:14.5px!important;
  }

  body.home .onccf-home-trust-ref article span{
    font-size:12.5px!important;
  }
}


/* =========================================================
   v1.11.23 — MOBILE HERO TRUST OVERLAY ONLY
   IMPORTANT:
   - DO NOT alter Hero/image width, height, aspect-ratio, object-fit,
     max-width, min-width or overflow.
   - Only reposition/style the existing 3 trust items.
   ========================================================= */

@media(max-width:900px){

  /* Existing trust block stays INSIDE the existing Hero. */
  body.home .onccf-homehero-image__trust{
    position:absolute!important;
    z-index:8!important;
    left:0!important;
    right:0!important;
    bottom:4px!important;
    top:auto!important;

    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;

    width:auto!important;
    height:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:0 6px!important;

    background:transparent!important;
    background-image:none!important;
    border:0!important;
    box-shadow:none!important;
    backdrop-filter:none!important;

    visibility:visible!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  body.home .onccf-homehero-image__trust>div{
    min-width:0!important;
    min-height:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;

    margin:0!important;
    padding:3px 3px!important;

    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }

  body.home .onccf-homehero-image__trust i{
    flex:0 0 21px!important;
    width:21px!important;
    height:21px!important;

    display:grid!important;
    place-items:center!important;

    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
  }

  body.home .onccf-homehero-image__trust i img{
    display:block!important;
    width:21px!important;
    height:21px!important;
    max-width:21px!important;
    max-height:21px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.92));
  }

  body.home .onccf-homehero-image__trust span{
    min-width:0!important;
    display:grid!important;
    gap:1px!important;
  }

  body.home .onccf-homehero-image__trust strong{
    display:block!important;
    margin:0!important;
    padding:0!important;

    color:#fff!important;
    font-size:10.5px!important;
    line-height:1.05!important;
    font-weight:900!important;

    white-space:nowrap!important;
    text-shadow:
      0 1px 2px rgba(0,0,0,.98),
      0 0 4px rgba(0,0,0,.9)!important;
  }

  body.home .onccf-homehero-image__trust small{
    display:block!important;
    margin:0!important;
    padding:0!important;

    color:#fff!important;
    font-size:8.5px!important;
    line-height:1.08!important;
    font-weight:700!important;

    white-space:nowrap!important;
    text-shadow:
      0 1px 2px rgba(0,0,0,.98),
      0 0 4px rgba(0,0,0,.9)!important;
  }

  /* Never show the old external fallback if stale cached HTML exists. */
  body.home .onccf-homehero-mobile-trust,
  body.home [data-onccf-mobile-hero-trust]{
    display:none!important;
  }
}

@media(max-width:430px){
  body.home .onccf-homehero-image__trust{
    bottom:3px!important;
    padding:0 4px!important;
  }

  body.home .onccf-homehero-image__trust>div{
    gap:3px!important;
    padding:2px 2px!important;
  }

  body.home .onccf-homehero-image__trust i,
  body.home .onccf-homehero-image__trust i img{
    flex-basis:18px!important;
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }

  body.home .onccf-homehero-image__trust strong{
    font-size:9.5px!important;
  }

  body.home .onccf-homehero-image__trust small{
    font-size:7.5px!important;
  }
}
