/* KISURE FE869 — DESIGN TOKENS
   Solid surfaces only. */
:root {
  --ks869-primary:#0B9CA0;
  --ks869-primary-dark:#087C78;
  --ks869-primary-hover:#07878B;
  --ks869-primary-soft:#E8F7F7;
  --ks869-danger:#D94B56;
  --ks869-warning:#C98918;
  --ks869-success:#27955A;
  --ks869-live:#E23B48;
  --ks869-radius-xs:6px;
  --ks869-radius-sm:10px;
  --ks869-radius-md:14px;
  --ks869-radius-lg:18px;
  --ks869-radius-xl:24px;
  --ks869-space-1:4px;
  --ks869-space-2:8px;
  --ks869-space-3:12px;
  --ks869-space-4:16px;
  --ks869-space-5:20px;
  --ks869-space-6:24px;
  --ks869-space-7:32px;
  --ks869-space-8:40px;
  --ks869-space-9:48px;
  --ks869-content:1360px;
  --ks869-sidebar:340px;
  --ks869-header:72px;
  --ks869-font-body:'Manrope',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --ks869-font-display:'Space Grotesk','Manrope',ui-sans-serif,system-ui,sans-serif;
  --ks869-transition:160ms ease;
}

html[data-kisure-design="874"][data-theme="light"] {
  --ks869-bg:#F3F8F8;
  --ks869-bg-alt:#EDF5F5;
  --ks869-surface:#FFFFFF;
  --ks869-surface-raised:#F8FCFC;
  --ks869-surface-strong:#EFF7F7;
  --ks869-border:#D7E4E4;
  --ks869-border-strong:#C4D6D6;
  --ks869-text:#172324;
  --ks869-text-soft:#46595A;
  --ks869-muted:#6F8182;
  --ks869-heading:#0F191A;
  --ks869-shadow:0 8px 24px rgba(16,42,43,.07);
  --ks869-shadow-soft:0 3px 12px rgba(16,42,43,.05);
}

html[data-kisure-design="874"][data-theme="dark"] {
  --ks869-bg:#151718;
  --ks869-bg-alt:#181B1C;
  --ks869-surface:#1C1F20;
  --ks869-surface-raised:#242829;
  --ks869-surface-strong:#292E2F;
  --ks869-border:#303637;
  --ks869-border-strong:#3B4445;
  --ks869-text:#F2F6F6;
  --ks869-text-soft:#C3CECE;
  --ks869-muted:#98A6A7;
  --ks869-heading:#FFFFFF;
  --ks869-shadow:none;
  --ks869-shadow-soft:none;
}
/* KISURE FE869 — BASE */
html[data-kisure-design="874"] { color-scheme:light dark; background:var(--ks869-bg); }
html[data-kisure-design="874"],
html[data-kisure-design="874"] body { min-width:0; }
html[data-kisure-design="874"] body {
  margin:0;
  font-family:var(--ks869-font-body);
  color:var(--ks869-text);
  background:var(--ks869-bg) !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[data-kisure-design="874"] body,
html[data-kisure-design="874"] body * { box-sizing:border-box; }
html[data-kisure-design="874"] body * {
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html[data-kisure-design="874"] body :where(h1,h2,h3,h4,h5,h6) {
  font-family:var(--ks869-font-display);
  color:var(--ks869-heading);
  letter-spacing:-.025em;
}
html[data-kisure-design="874"] body :where(p,li,dd,dt,small,time) { color:inherit; }
html[data-kisure-design="874"] body a { color:inherit; text-decoration-color:color-mix(in srgb,var(--ks869-primary) 55%,transparent); text-underline-offset:.18em; }
html[data-kisure-design="874"] body a:hover { color:var(--ks869-primary-hover); }
html[data-kisure-design="874"] body :where(img,svg,video,canvas) { max-width:100%; }
html[data-kisure-design="874"] body :where(.kisure-brand-logo,.football-team-logo,.football-header-league__logo img,.article-match-scoreboard__crest img,.football-player-hero__photo img,.ks-player-face-img,.football-table-team__crest img,.football-player-transfer-record__crest img,.news-card-match-strip__crest img) {
  background:transparent !important;
  box-shadow:none !important;
  filter:none !important;
}
html[data-kisure-design="874"] body :where(.site-shell,.football-page>.site-shell,.article-shell,.global-search-page>.site-shell) {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin-inline:auto;
}
html[data-kisure-design="874"] body .site-shell--wide { max-width:var(--ks869-content); }
html[data-kisure-design="874"] body .site-kicker {
  color:var(--ks869-primary-dark) !important;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
html[data-kisure-design="874"][data-theme="dark"] body .site-kicker { color:#72D6D8 !important; }
html[data-kisure-design="874"] body :focus-visible {
  outline:2px solid var(--ks869-primary);
  outline-offset:3px;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body ::selection { background:var(--ks869-primary); color:#fff; }


/* FE869 flat-surface guarantee */
html[data-kisure-design="874"] body *,
html[data-kisure-design="874"] body *::before,
html[data-kisure-design="874"] body *::after {
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

/* FE869 READABILITY AUTHORITY — normal website text sizes, not poster-microcopy. */
html[data-kisure-design="874"] { font-size:16px; }
html[data-kisure-design="874"] body {
  font-size:1rem;
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[data-kisure-design="874"] body .ks-ref-page { color:var(--ks869-text); }
html[data-kisure-design="874"] body .ks-ref-page :where(p,li,dd,dt,td,th,button,input,select,label) { line-height:1.45; }
html[data-kisure-design="874"] body .ks-ref-page :where(p,li,dd,dt) { font-size:.9375rem; }
html[data-kisure-design="874"] body .ks-ref-page :where(td,th) { font-size:.875rem; }
html[data-kisure-design="874"] body .ks-ref-page small { font-size:.8125rem; }
/* KISURE FE869 — GLOBAL SHELL */
html[data-kisure-design="874"] body .site-header {
  position:sticky;
  top:0;
  z-index:1100;
  width:100%;
  background:var(--ks869-surface) !important;
  border-bottom:1px solid var(--ks869-border) !important;
}
html[data-kisure-design="874"] body .site-header__inner { width:min(calc(100% - 24px),1440px); }
html[data-kisure-design="874"] body .site-header__bar {
  min-height:var(--ks869-header);
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:10px 0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .site-header__brand { display:inline-flex; align-items:center; min-width:0; }
html[data-kisure-design="874"] body .site-header__brand img { width:auto; height:44px; max-width:164px; object-fit:contain; }
html[data-kisure-design="874"] body .site-header__nav { display:flex; align-items:center; justify-content:center; gap:4px; min-width:0; }
html[data-kisure-design="874"] body .header-menu-item { position:relative; }
html[data-kisure-design="874"] body .header-menu-item__link {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 13px;
  border-radius:var(--ks869-radius-sm);
  color:var(--ks869-text-soft) !important;
  font-size:.88rem;
  font-weight:750;
  text-decoration:none;
  transition:background var(--ks869-transition),color var(--ks869-transition);
}
html[data-kisure-design="874"] body .header-menu-item__link:is(:hover,.is-active) {
  color:var(--ks869-heading) !important;
  background:var(--ks869-surface-raised) !important;
}
html[data-kisure-design="874"] body .header-menu-item__link.is-active { box-shadow:inset 0 -2px 0 var(--ks869-primary); }
html[data-kisure-design="874"] body .header-menu-item__dropdown,
html[data-kisure-design="874"] body .theme-menu__dropdown,
html[data-kisure-design="874"] body .site-mobile-menu__panel {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  box-shadow:var(--ks869-shadow) !important;
  color:var(--ks869-text) !important;
}
html[data-kisure-design="874"] body .header-menu-item__dropdown { border-radius:var(--ks869-radius-md) !important; padding:8px !important; }
html[data-kisure-design="874"] body .header-menu-item__dropdown a {
  display:block;
  padding:10px 12px;
  border-radius:8px;
  color:var(--ks869-text-soft) !important;
  text-decoration:none;
}
html[data-kisure-design="874"] body .header-menu-item__dropdown a:hover { background:var(--ks869-surface-raised) !important; color:var(--ks869-heading) !important; }
html[data-kisure-design="874"] body .site-header__utility { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
html[data-kisure-design="874"] body :where(.site-icon-button,.theme-menu__trigger) {
  min-width:42px;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-sm) !important;
  background:var(--ks869-surface-raised) !important;
  color:var(--ks869-text) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body :where(.site-icon-button,.theme-menu__trigger):hover { border-color:var(--ks869-primary) !important; color:var(--ks869-primary-hover) !important; }
html[data-kisure-design="874"] body .theme-switcher { background:var(--ks869-surface-raised) !important; border:1px solid var(--ks869-border) !important; box-shadow:none !important; }
html[data-kisure-design="874"] body .theme-switcher__button { color:var(--ks869-text-soft) !important; background:transparent !important; border-color:transparent !important; }
html[data-kisure-design="874"] body .theme-switcher__button:is(.is-active,[aria-pressed="true"],:hover) { color:var(--ks869-heading) !important; background:var(--ks869-surface-strong) !important; }

html[data-kisure-design="874"] body :where(.breaking-news-ticker,.breaking-ticker,.event-countdown,.football-header-leagues) {
  background:var(--ks869-bg-alt) !important;
  border-color:var(--ks869-border) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .football-header-leagues__surface {
  width:min(calc(100% - 24px),1440px);
  margin-inline:auto;
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:0 0 var(--ks869-radius-md) var(--ks869-radius-md) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .football-header-league__tab {
  background:transparent !important;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  border-radius:0 !important;
  color:var(--ks869-muted) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .football-header-league__tab:is(:hover,.is-active,.active) { color:var(--ks869-heading) !important; border-bottom-color:var(--ks869-primary) !important; }

html[data-kisure-design="874"] body .search-modal { background:rgba(11,18,19,.72) !important; }
html[data-kisure-design="874"] body .search-modal__card,
html[data-kisure-design="874"] body .notification-subscribe-modal__card {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-lg) !important;
  box-shadow:var(--ks869-shadow) !important;
  color:var(--ks869-text) !important;
}
html[data-kisure-design="874"] body .footer-shell,
html[data-kisure-design="874"] body :where(.footer-panel,.footer-bottom,.footer-status) {
  background:var(--ks869-surface) !important;
  border-color:var(--ks869-border) !important;
  color:var(--ks869-text) !important;
  box-shadow:none !important;
}


/* FE869 reference-faithful global shell */
html[data-kisure-design="874"] body {
  background:
    radial-gradient(circle at 12% 0%, color-mix(in srgb,var(--ks869-primary) 8%,transparent) 0, transparent 28rem),
    var(--ks869-bg) !important;
}
html[data-kisure-design="874"] body .site-header__inner,
html[data-kisure-design="874"] body .football-header-leagues__surface { width:min(calc(100% - 32px),1420px); }
html[data-kisure-design="874"] body .site-header__bar { min-height:68px; gap:20px; }
html[data-kisure-design="874"] body .site-header__brand img { height:42px; max-width:150px; }
html[data-kisure-design="874"] body .header-menu-item__link {
  min-height:48px; padding-inline:11px; border-radius:0 !important; font-size:.82rem;
}
html[data-kisure-design="874"] body .header-menu-item__link:is(:hover,.is-active) { background:transparent !important; }
html[data-kisure-design="874"] body .header-menu-item__link.is-active::after {
  content:""; position:absolute; left:10px; right:10px; bottom:0; height:3px;
  border-radius:3px 3px 0 0; background:var(--ks869-primary);
}
html[data-kisure-design="874"] body .site-header__search-trigger {
  width:clamp(190px,18vw,280px); justify-content:flex-start; padding:0 13px !important;
}
html[data-kisure-design="874"] body .site-header__search-copy {
  min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  color:var(--ks869-muted); font-size:.76rem; font-weight:650;
}
html[data-kisure-design="874"] body .theme-menu__trigger.site-icon-button--label {
  min-width:44px; width:44px; padding:0 !important;
}
html[data-kisure-design="874"] body .theme-menu__trigger.site-icon-button--label > :where(span,.small) { display:none; }
html[data-kisure-design="874"] body .theme-menu__dropdown { width:230px; padding:10px !important; border-radius:14px !important; }
html[data-kisure-design="874"] body .theme-switcher__button {
  display:flex; width:100%; min-height:42px; align-items:center; gap:10px; padding:0 12px !important; border-radius:9px !important;
}
html[data-kisure-design="874"] body .site-mobile-menu__panel {
  width:min(86vw,340px) !important; padding:18px 14px 90px !important; border-radius:0 !important;
}
html[data-kisure-design="874"][data-theme="dark"] body .site-mobile-menu__panel { background:#071C1D !important; }
html[data-kisure-design="874"] body .ks-mobile-bottom-nav { display:none; }

/* FE869 — REFERENCE IMAGE SHELL AUTHORITY */
html[data-kisure-design="874"] body {
  background:var(--ks869-bg)!important;
}
html[data-kisure-design="874"] body .site-header {
  background:var(--ks869-surface)!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .site-header__inner { width:min(calc(100% - 28px),1450px); }
html[data-kisure-design="874"] body .site-header__bar {
  min-height:68px!important;
  grid-template-columns:158px minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:0!important;
}
html[data-kisure-design="874"] body .site-header__brand { min-width:0; height:68px; display:flex; align-items:center; text-decoration:none; }
html[data-kisure-design="874"] body .site-header__brand img { max-width:145px!important; height:42px!important; object-fit:contain; }
html[data-kisure-design="874"] body .site-header__nav { justify-content:flex-start!important; gap:2px!important; overflow:visible; }
html[data-kisure-design="874"] body .header-menu-item__link {
  position:relative;
  min-height:68px!important;
  padding:0 11px!important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ks869-text-soft)!important;
  font-size:.78rem!important;
  font-weight:750!important;
  white-space:nowrap;
  cursor:pointer;
}
html[data-kisure-design="874"] body .header-menu-item__link:is(:hover,.is-active) { color:var(--ks869-heading)!important; background:transparent!important; }
html[data-kisure-design="874"] body .header-menu-item__link.is-active::after {
  content:""; position:absolute; left:9px; right:9px; bottom:0; height:3px; border-radius:999px; background:var(--ks869-primary);
}
html[data-kisure-design="874"] body .ks-ref-more-trigger { font:inherit; }
html[data-kisure-design="874"] body .header-menu-item { position:relative; }
html[data-kisure-design="874"] body .header-menu-item__dropdown {
  display:none; position:absolute; left:0; top:58px; z-index:50; width:220px; padding:8px!important;
  background:var(--ks869-surface)!important; border:1px solid var(--ks869-border)!important; border-radius:10px!important;
}
html[data-kisure-design="874"] body .header-menu-item:hover>.header-menu-item__dropdown,
html[data-kisure-design="874"] body .header-menu-item:focus-within>.header-menu-item__dropdown { display:block; }
html[data-kisure-design="874"] body .site-header__utility { gap:8px!important; }
html[data-kisure-design="874"] body .ks-ref-search-pill {
  width:clamp(210px,18vw,285px); min-height:40px; display:flex; align-items:center; justify-content:flex-start; gap:9px;
  padding:0 12px; border:1px solid var(--ks869-border)!important; border-radius:8px!important;
  background:var(--ks869-surface-raised)!important; color:var(--ks869-muted)!important; box-shadow:none!important;
  font-size:.72rem; font-weight:650; cursor:pointer;
}
html[data-kisure-design="874"] body .ks-ref-header-icon {
  min-width:40px!important; width:40px!important; min-height:40px!important; height:40px!important;
  border:1px solid var(--ks869-border)!important; border-radius:8px!important; background:transparent!important; color:var(--ks869-text)!important;
}
html[data-kisure-design="874"] body .ks-ref-avatar {
  width:38px; height:38px; display:grid; place-items:center; border-radius:50%;
  background:var(--ks869-primary); color:#fff; font-size:.72rem; font-weight:900; border:2px solid color-mix(in srgb,var(--ks869-primary) 55%,var(--ks869-surface));
}
html[data-kisure-design="874"] body .ks-ref-notification { position:relative; }
html[data-kisure-design="874"] body .ks-ref-notification span { position:absolute; width:7px; height:7px; border-radius:50%; background:var(--ks869-primary); top:7px; right:7px; }
html[data-kisure-design="874"] body .ks-ref-mobile-menu-open { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-settings-panel {
  right:0!important; left:auto!important; top:48px!important; width:330px!important; padding:8px!important; border-radius:10px!important;
}
html[data-kisure-design="874"] body .ks-ref-settings-panel__account {
  display:flex; align-items:center; gap:10px; padding:12px; margin-bottom:4px; border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks-ref-settings-panel__account>span { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; border:1px solid var(--ks869-primary); color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-settings-panel__account div { display:grid; gap:1px; }
html[data-kisure-design="874"] body .ks-ref-settings-panel__account strong { font-size:.82rem; color:var(--ks869-heading); }
html[data-kisure-design="874"] body .ks-ref-settings-panel__account small { font-size:.64rem; color:var(--ks869-muted); }
html[data-kisure-design="874"] body .ks-ref-settings-row {
  min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:7px 10px;
  border-bottom:1px solid color-mix(in srgb,var(--ks869-border) 75%,transparent); font-size:.72rem;
}
html[data-kisure-design="874"] body .ks-ref-settings-row:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-settings-row>span { display:flex; align-items:center; gap:9px; color:var(--ks869-text); }
html[data-kisure-design="874"] body .ks-ref-settings-row>span i { width:16px; text-align:center; }
html[data-kisure-design="874"] body .ks-ref-settings-row>b { color:var(--ks869-text-soft); font-size:.68rem; font-weight:700; }
html[data-kisure-design="874"] body .ks-ref-theme-buttons { display:flex; gap:3px; }
html[data-kisure-design="874"] body .ks-ref-theme-buttons .theme-switcher__button {
  width:30px!important; height:30px!important; min-height:30px!important; padding:0!important; display:grid!important; place-items:center; border-radius:50%!important;
}
html[data-kisure-design="874"] body .site-main { padding-top:18px; }
html[data-kisure-design="874"] body .ks-ref-page { width:min(calc(100% - 28px),1450px)!important; margin-inline:auto; }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer { padding:14px 12px 88px!important; }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__top { display:flex; align-items:center; justify-content:space-between; padding:0 4px 12px; }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__nav { display:grid; gap:2px; }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__nav a,
html[data-kisure-design="874"] body .ks-ref-mobile-setting {
  min-height:43px; display:flex; align-items:center; gap:12px; padding:0 12px; border:0; border-radius:7px; background:transparent; color:var(--ks869-text); text-decoration:none; font-size:.78rem; text-align:left;
}
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__nav a i,
html[data-kisure-design="874"] body .ks-ref-mobile-setting i { width:18px; text-align:center; color:var(--ks869-text-soft); }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__nav a:is(.is-active,:hover),
html[data-kisure-design="874"] body .ks-ref-mobile-setting:hover { background:var(--ks869-primary-dark); color:#fff; }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__nav a:is(.is-active,:hover) i,
html[data-kisure-design="874"] body .ks-ref-mobile-setting:hover i { color:#fff; }
html[data-kisure-design="874"] body .ks-ref-mobile-drawer__bottom { margin-top:12px; padding-top:12px; border-top:1px solid var(--ks869-border); }

/* FE869 preserved legacy utilities + exact mobile settings behavior */
html[data-kisure-design="874"] body .header-menu-item.is-open > .header-menu-item__dropdown { display:block; }
html[data-kisure-design="874"] body .ks-ref-mobile-more__toggle {
  width:100%; min-height:43px; display:grid; grid-template-columns:18px minmax(0,1fr) 16px; align-items:center; gap:12px;
  padding:0 12px; border:0; border-radius:7px; background:transparent; color:var(--ks869-text); font:inherit; font-size:.78rem; text-align:left;
}
html[data-kisure-design="874"] body .ks-ref-mobile-more__toggle > i:first-child { color:var(--ks869-text-soft); }
html[data-kisure-design="874"] body .ks-ref-mobile-more__toggle > i:last-child { justify-self:end; color:var(--ks869-muted); transition:transform var(--ks869-transition); }
html[data-kisure-design="874"] body .site-mobile-menu__group.is-open .ks-ref-mobile-more__toggle > i:last-child { transform:rotate(180deg); }
html[data-kisure-design="874"] body .ks-ref-mobile-more__children { display:grid; padding:3px 0 4px 28px; }
html[data-kisure-design="874"] body .ks-ref-mobile-more__children[hidden] { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-mobile-more__children a { min-height:38px!important; font-size:.72rem!important; }

html[data-kisure-design="874"] body .ks-ref-mobile-settings {
  min-height:100%; padding:12px 12px 88px; background:var(--ks869-bg); color:var(--ks869-text); overflow:auto;
}
html[data-kisure-design="874"] body .ks-ref-mobile-settings[hidden] { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-mobile-settings__head {
  min-height:48px; display:grid; grid-template-columns:42px 1fr 42px; align-items:center; border-bottom:1px solid var(--ks869-border); margin-bottom:10px;
}
html[data-kisure-design="874"] body .ks-ref-mobile-settings__head strong { justify-self:start; color:var(--ks869-heading); font-size:.88rem; }
html[data-kisure-design="874"] body .ks-ref-mobile-settings__section { padding:12px 0; border-bottom:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-mobile-settings__section > small { display:block; margin:0 0 8px; color:var(--ks869-muted); font-size:.62rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
html[data-kisure-design="874"] body .ks-ref-mobile-theme-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
html[data-kisure-design="874"] body .ks-ref-mobile-theme-grid button {
  min-height:72px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px solid var(--ks869-border); border-radius:10px;
  background:var(--ks869-surface); color:var(--ks869-text-soft); font-size:.66rem; font-weight:750;
}
html[data-kisure-design="874"] body .ks-ref-mobile-theme-grid button i { font-size:1rem; }
html[data-kisure-design="874"] body .ks-ref-mobile-theme-grid button:is(.is-active,[aria-pressed="true"]) { border-color:var(--ks869-primary); color:var(--ks869-primary-dark); background:var(--ks869-primary-soft); }
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-mobile-theme-grid button:is(.is-active,[aria-pressed="true"]) { color:#fff; background:var(--ks869-primary-dark); }
html[data-kisure-design="874"] body .ks-ref-mobile-settings .ks-ref-settings-row { min-height:46px; padding-inline:4px; }
html[data-kisure-design="874"] body .ks-ref-mobile-settings__toggles { margin-top:10px; border-top:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-mobile-settings__toggles > div { min-height:48px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--ks869-border); font-size:.72rem; }
html[data-kisure-design="874"] body .ks-ref-mobile-settings__toggles span { display:flex; align-items:center; gap:10px; }
html[data-kisure-design="874"] body .ks-ref-switch { width:34px; height:20px; padding:2px; display:block; border-radius:999px; background:var(--ks869-border-strong); }
html[data-kisure-design="874"] body .ks-ref-switch::after { content:""; display:block; width:16px; height:16px; border-radius:50%; background:#fff; transition:transform var(--ks869-transition); }
html[data-kisure-design="874"] body .ks-ref-switch.is-on { background:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-switch.is-on::after { transform:translateX(14px); }

html[data-kisure-design="874"] body .ks-ref-preserved-utilities { margin-top:18px; }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities > details { border:1px solid var(--ks869-border); border-radius:10px; background:var(--ks869-surface); overflow:hidden; }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities summary {
  min-height:48px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 14px; color:var(--ks869-heading); font-weight:800; cursor:pointer; list-style:none;
}
html[data-kisure-design="874"] body .ks-ref-preserved-utilities summary::-webkit-details-marker { display:none; }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities summary span { display:flex; align-items:center; gap:9px; }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities summary span i { color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities details[open] summary { border-bottom:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities details[open] summary > i { transform:rotate(180deg); }
html[data-kisure-design="874"] body .ks-ref-preserved-utilities__content { padding:8px; }

/* FE869 HEADER + SETTINGS — reference proportions with readable controls. */
html[data-kisure-design="874"] body .site-header__inner,
html[data-kisure-design="874"] body .football-header-leagues__surface { width:min(calc(100% - 32px),1360px)!important; }
html[data-kisure-design="874"] body .site-header__bar {
  min-height:72px!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;
  gap:20px!important;
}
html[data-kisure-design="874"] body .site-header__brand,
html[data-kisure-design="874"] body .site-header__brand img { height:46px!important; }
html[data-kisure-design="874"] body .site-header__brand img { max-width:150px!important; object-fit:contain; }
html[data-kisure-design="874"] body .header-menu-item__link {
  min-height:72px!important;
  padding:0 12px!important;
  font-size:.875rem!important;
  font-weight:750!important;
}
html[data-kisure-design="874"] body .ks-ref-search-pill {
  width:clamp(220px,19vw,300px)!important;
  min-height:42px!important;
  padding:0 13px!important;
  font-size:.8125rem!important;
}
html[data-kisure-design="874"] body .ks-ref-search-pill>span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-header-icon { width:42px!important; height:42px!important; min-width:42px!important; min-height:42px!important; font-size:1rem!important; }
html[data-kisure-design="874"] body .ks-ref-avatar {
  width:40px!important; height:40px!important; display:grid; place-items:center; text-decoration:none;
  font-size:.875rem!important; color:#fff!important;
}
html[data-kisure-design="874"] body .ks-ref-settings-panel {
  width:370px!important;
  max-width:min(370px,calc(100vw - 24px));
  padding:10px!important;
  border-radius:12px!important;
}
html[data-kisure-design="874"] body .ks-ref-settings-panel__account {
  display:flex!important; align-items:center; gap:12px; min-height:68px; padding:10px 12px!important;
  color:inherit!important; text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-settings-panel__account>span { width:42px!important; height:42px!important; flex:0 0 42px; }
html[data-kisure-design="874"] body .ks-ref-settings-panel__account strong { font-size:.9375rem!important; }
html[data-kisure-design="874"] body .ks-ref-settings-panel__account small { font-size:.75rem!important; }
html[data-kisure-design="874"] body .ks-ref-settings-row {
  min-height:50px!important;
  padding:7px 10px!important;
  gap:12px!important;
  font-size:.875rem!important;
}
html[data-kisure-design="874"] body .ks-ref-settings-row>span { display:flex; align-items:center; gap:10px; min-width:128px; color:var(--ks869-text-soft); font-weight:700; }
html[data-kisure-design="874"] body .ks-ref-settings-row>span>i { width:18px; text-align:center; color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-settings-row select {
  min-width:148px;
  max-width:190px;
  height:36px;
  padding:0 30px 0 10px;
  border:1px solid var(--ks869-border)!important;
  border-radius:8px!important;
  background:var(--ks869-surface-raised)!important;
  color:var(--ks869-heading)!important;
  font:inherit;
  font-size:.8125rem!important;
  font-weight:700;
}
html[data-kisure-design="874"] body .ks-ref-settings-row--theme { min-height:56px!important; }
html[data-kisure-design="874"] body .ks-ref-theme-buttons { display:flex; gap:6px; }
html[data-kisure-design="874"] body .ks-ref-theme-buttons .theme-switcher__button {
  width:38px!important; min-width:38px!important; height:36px!important; min-height:36px!important; padding:0!important; justify-content:center!important;
}
html[data-kisure-design="874"] body .ks-ref-settings-row--toggle input,
html[data-kisure-design="874"] body .ks-ref-switch-control input { width:18px; height:18px; accent-color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-switch-control { display:inline-flex; align-items:center; }
html[data-kisure-design="874"] body .ks-ref-login-only-note { color:var(--ks869-muted); font-size:.75rem; font-weight:700; }

@media (max-width:1180px) {
  html[data-kisure-design="874"] body .site-header__nav { gap:0!important; }
  html[data-kisure-design="874"] body .header-menu-item__link { padding-inline:8px!important; font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-search-pill { width:44px!important; min-width:44px!important; padding:0!important; justify-content:center!important; }
  html[data-kisure-design="874"] body .ks-ref-search-pill>span { display:none!important; }
}

@media (max-width:900px) {
  html[data-kisure-design="874"] body .site-header__inner { width:min(calc(100% - 18px),1360px)!important; }
  html[data-kisure-design="874"] body .site-header__bar { min-height:62px!important; grid-template-columns:minmax(112px,1fr) auto!important; gap:8px!important; }
  html[data-kisure-design="874"] body .site-header__brand { height:62px!important; }
  html[data-kisure-design="874"] body .site-header__brand img { height:36px!important; max-width:124px!important; }
  html[data-kisure-design="874"] body .site-header__nav { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-header-icon,
  html[data-kisure-design="874"] body .ks-ref-search-pill { width:40px!important; min-width:40px!important; height:40px!important; min-height:40px!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-menu-open { display:inline-flex!important; }
  html[data-kisure-design="874"] body .ks-ref-settings-panel { position:fixed!important; top:68px!important; left:12px!important; right:12px!important; width:auto!important; max-width:none!important; max-height:calc(100dvh - 82px); overflow:auto; }
}

@media (max-width:640px) {
  html[data-kisure-design="874"] body .site-header__utility { gap:5px!important; }
  html[data-kisure-design="874"] body .ks-ref-settings { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings {
    position:absolute; inset:0; z-index:3; overflow:auto; padding-bottom:92px;
    background:var(--ks869-surface)!important;
  }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings__head { min-height:58px!important; padding:8px 10px!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings__head strong { font-size:1rem!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings .ks-ref-settings-panel__account { margin:8px 10px!important; border:1px solid var(--ks869-border); border-radius:10px; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings__section { padding:8px 10px 4px!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings__section>small { font-size:.75rem!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-theme-grid { grid-template-columns:repeat(3,1fr)!important; gap:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-theme-grid button { min-height:54px!important; font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings>.ks-ref-settings-row {
    min-height:58px!important; margin:0 10px; padding:8px 4px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings>.ks-ref-settings-row>span { min-width:112px; font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings>.ks-ref-settings-row select { min-width:0; width:48%; max-width:none; font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings__toggles { padding:8px 10px!important; }
  html[data-kisure-design="874"] body .ks-ref-mobile-settings__toggles>div { min-height:54px!important; font-size:.875rem!important; }
}
/* KISURE FE869 — SHARED COMPONENTS */
html[data-kisure-design="874"] body :where(.surface-card,.site-panel,.football-section,.football-side-panel,.newsletter-card,.ad-slot,.empty-state,.global-search-card,.football-data-card,.football-prematch-card,.football-league-brief,.football-bracket-panel,.football-transfer-section) {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-md) !important;
  box-shadow:var(--ks869-shadow-soft) !important;
  color:var(--ks869-text) !important;
}
html[data-kisure-design="874"][data-theme="dark"] body :where(.surface-card,.site-panel,.football-section,.football-side-panel,.newsletter-card,.ad-slot,.empty-state,.global-search-card,.football-data-card,.football-prematch-card,.football-league-brief,.football-bracket-panel,.football-transfer-section) { box-shadow:none !important; }

html[data-kisure-design="874"] body .section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
html[data-kisure-design="874"] body .section-heading :where(h2,h3) { margin:0; font-size:clamp(1.12rem,1.8vw,1.45rem); }
html[data-kisure-design="874"] body .section-heading p { color:var(--ks869-muted) !important; }

html[data-kisure-design="874"] body :where(.site-button,.football-panel-link,.football-schedule-load-more,.ks-transfer-filter-submit,.ks-transfer-show-more) {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--ks869-primary) !important;
  border-radius:var(--ks869-radius-sm) !important;
  background:var(--ks869-primary) !important;
  color:#fff !important;
  font-weight:800;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background var(--ks869-transition),border-color var(--ks869-transition),transform var(--ks869-transition);
}
html[data-kisure-design="874"] body :where(.site-button,.football-panel-link,.football-schedule-load-more,.ks-transfer-filter-submit,.ks-transfer-show-more):hover { background:var(--ks869-primary-hover) !important; border-color:var(--ks869-primary-hover) !important; color:#fff !important; }
html[data-kisure-design="874"] body :where(.site-button--ghost,.football-fixture-hero-actions .site-button--ghost) {
  background:var(--ks869-surface-raised) !important;
  color:var(--ks869-text) !important;
  border-color:var(--ks869-border) !important;
}
html[data-kisure-design="874"] body :where(.site-button--ghost,.football-fixture-hero-actions .site-button--ghost):hover { color:var(--ks869-heading) !important; border-color:var(--ks869-primary) !important; }

html[data-kisure-design="874"] body :where(.chip,.story-badge,.media-type-chip,.football-status,.live-story-pill,.football-prediction-history-row__status) {
  border-radius:999px !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body :where(.story-badge,.chip) { background:var(--ks869-primary-soft) !important; color:var(--ks869-primary-dark) !important; border:1px solid color-mix(in srgb,var(--ks869-primary) 28%,transparent) !important; }
html[data-kisure-design="874"][data-theme="dark"] body :where(.story-badge,.chip) { background:#203536 !important; color:#9DE4E5 !important; border-color:#315455 !important; }

html[data-kisure-design="874"] body :where(.football-section-tabs,.football-tabs,.football-leaderboard-tabs,.football-league-scope-tabs,.ks-transfer-scope-tabs,.global-search-filters) {
  display:flex;
  align-items:center;
  gap:6px;
  padding:5px;
  overflow-x:auto;
  scrollbar-width:none;
  background:var(--ks869-surface-raised) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-md) !important;
}
html[data-kisure-design="874"] body :where(.football-section-tabs,.football-tabs,.football-leaderboard-tabs,.football-league-scope-tabs,.ks-transfer-scope-tabs,.global-search-filters)::-webkit-scrollbar { display:none; }
html[data-kisure-design="874"] body :where(.football-section-tabs,.football-tabs,.football-leaderboard-tabs,.football-league-scope-tabs,.ks-transfer-scope-tabs,.global-search-filters) :where(a,button) {
  flex:0 0 auto;
  min-height:38px;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:var(--ks869-muted) !important;
  box-shadow:none !important;
  font-weight:750;
}
html[data-kisure-design="874"] body :where(.football-section-tabs,.football-tabs,.football-leaderboard-tabs,.football-league-scope-tabs,.ks-transfer-scope-tabs,.global-search-filters) :where(a,button):is(.active,.is-active,[aria-selected="true"]) {
  background:var(--ks869-surface) !important;
  color:var(--ks869-heading) !important;
  box-shadow:inset 0 0 0 1px var(--ks869-border) !important;
}
html[data-kisure-design="874"] body .sidebar-muted,
html[data-kisure-design="874"] body .football-muted { color:var(--ks869-muted) !important; }

/* FE869 — REFERENCE COMPONENTS */
html[data-kisure-design="874"] body .ks-ref-panel {
  background:var(--ks869-surface)!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color:var(--ks869-text)!important;
  overflow:hidden;
}
html[data-kisure-design="874"] body .ks-ref-section-head {
  min-height:50px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:0 14px;
  border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks-ref-section-head>div { display:flex; align-items:center; gap:9px; min-width:0; }
html[data-kisure-design="874"] body .ks-ref-section-head h2 { margin:0!important; font-size:1rem!important; letter-spacing:-.02em; }
html[data-kisure-design="874"] body .ks-ref-section-head i { color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-section-head>a,
html[data-kisure-design="874"] body .ks-ref-section-head>span { color:var(--ks869-primary)!important; font-size:.7rem; font-weight:800; text-decoration:none; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-section-head--large { min-height:56px; padding-inline:4px; border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-section-head--large h2 { font-size:1.15rem!important; }
html[data-kisure-design="874"] body .ks-ref-eyebrow {
  display:inline-flex; align-items:center; gap:6px; color:var(--ks869-primary)!important; font-size:.68rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase;
}
html[data-kisure-design="874"] body .ks-ref-btn {
  min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 18px;
  border-radius:8px; font-size:.77rem; font-weight:850; text-decoration:none!important; transition:background .15s ease,border-color .15s ease,color .15s ease;
}
html[data-kisure-design="874"] body .ks-ref-btn--primary { background:var(--ks869-primary)!important; border:1px solid var(--ks869-primary)!important; color:#fff!important; }
html[data-kisure-design="874"] body .ks-ref-btn--primary:hover { background:var(--ks869-primary-hover)!important; border-color:var(--ks869-primary-hover)!important; }
html[data-kisure-design="874"] body .ks-ref-btn--outline { background:transparent!important; border:1px solid var(--ks869-primary)!important; color:var(--ks869-text)!important; }
html[data-kisure-design="874"] body .ks-ref-btn--outline:hover { background:var(--ks869-primary-soft)!important; color:#0b4c4f!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-btn--outline:hover { background:#12383a!important; color:#fff!important; }
html[data-kisure-design="874"] body .ks-ref-actions { display:flex; gap:12px; flex-wrap:wrap; }
html[data-kisure-design="874"] body .ks-ref-filter-row {
  min-height:40px; display:flex; align-items:center; gap:4px; padding:5px 10px; overflow:auto; border-bottom:1px solid var(--ks869-border); scrollbar-width:none;
}
html[data-kisure-design="874"] body .ks-ref-filter-row::-webkit-scrollbar { display:none; }
html[data-kisure-design="874"] body .ks-ref-filter-row span { padding:7px 11px; border-radius:6px; color:var(--ks869-muted); font-size:.64rem; font-weight:750; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-filter-row span.is-active { color:var(--ks869-primary); border-bottom:2px solid var(--ks869-primary); border-radius:0; }
html[data-kisure-design="874"] body .ks-ref-empty { min-height:90px; display:flex; align-items:center; justify-content:center; gap:10px; padding:18px; color:var(--ks869-muted); font-size:.75rem; }
html[data-kisure-design="874"] body .ks-ref-empty i { color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-tabs {
  min-height:58px; display:flex; align-items:center; gap:26px; padding:0 22px!important; margin:0!important; overflow:auto;
  background:var(--ks869-surface)!important; border:1px solid var(--ks869-border)!important; border-radius:10px!important; scrollbar-width:none;
}
html[data-kisure-design="874"] body .ks-ref-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="874"] body .ks-ref-tabs a {
  position:relative; min-height:58px; display:flex; align-items:center; padding:0!important; border:0!important; background:transparent!important; color:var(--ks869-text-soft)!important; font-size:.76rem; font-weight:800; text-decoration:none!important; white-space:nowrap;
}
html[data-kisure-design="874"] body .ks-ref-tabs a:is(.is-active,:hover) { color:var(--ks869-heading)!important; }
html[data-kisure-design="874"] body .ks-ref-tabs a.is-active::after,
html[data-kisure-design="874"] body .ks-ref-tabs a:first-child::after { content:""; position:absolute; height:3px; left:0; right:0; bottom:0; border-radius:999px; background:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-breadcrumb { display:flex; align-items:center; gap:9px; font-size:.65rem; color:rgba(255,255,255,.74); }
html[data-kisure-design="874"] body .ks-ref-breadcrumb a { color:inherit!important; text-decoration:none; }
html[data-kisure-design="874"] body .ks-ref-breadcrumb i { font-size:.52rem; }
html[data-kisure-design="874"] body :where(.ad-slot,.football-fotmob__ad) { box-shadow:none!important; }

/* FE869 no-loss expandable secondary modules. They keep pre-redesign features accessible without changing the reference first viewport. */
html[data-kisure-design="874"] body .ks-ref-preserved-module {
  margin:0; border:1px solid var(--ks869-border); border-radius:10px; background:var(--ks869-surface); overflow:hidden;
}
html[data-kisure-design="874"] body .ks-ref-preserved-module > summary {
  min-height:52px; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px; padding:0 14px; cursor:pointer; list-style:none;
  color:var(--ks869-heading); font-weight:850;
}
html[data-kisure-design="874"] body .ks-ref-preserved-module > summary::-webkit-details-marker { display:none; }
html[data-kisure-design="874"] body .ks-ref-preserved-module > summary > span { display:flex; align-items:center; gap:9px; }
html[data-kisure-design="874"] body .ks-ref-preserved-module > summary > span i { color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-preserved-module > summary > small { color:var(--ks869-muted); font-size:.64rem; font-weight:650; }
html[data-kisure-design="874"] body .ks-ref-preserved-module[open] > summary { border-bottom:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-preserved-module[open] > summary > i { transform:rotate(180deg); }
html[data-kisure-design="874"] body .ks-ref-preserved-module__content { padding:12px; }
html[data-kisure-design="874"] body .ks-ref-preserved-module__content > :first-child { margin-top:0!important; }
html[data-kisure-design="874"] body .ks-ref-preserved-module__content > :last-child { margin-bottom:0!important; }
/* KISURE FE869 — EDITORIAL SYSTEM + HOMEPAGE MIGRATION */
html[data-kisure-design="874"] body :where(.page-hero,.article-hero,.global-search-hero) {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-left:4px solid var(--ks869-primary) !important;
  border-radius:var(--ks869-radius-lg) !important;
  box-shadow:var(--ks869-shadow-soft) !important;
}
html[data-kisure-design="874"] body :where(.page-hero__title,.article-hero__title,.global-search-hero h1) { color:var(--ks869-heading) !important; }
html[data-kisure-design="874"] body :where(.page-hero__summary,.article-hero__dek,.global-search-hero__summary) { color:var(--ks869-text-soft) !important; }
html[data-kisure-design="874"] body .content-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,var(--ks869-sidebar)); gap:28px; align-items:start; }
html[data-kisure-design="874"] body .news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
html[data-kisure-design="874"] body .news-card {
  min-width:0;
  overflow:hidden;
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-md) !important;
  box-shadow:var(--ks869-shadow-soft) !important;
  transition:transform var(--ks869-transition),border-color var(--ks869-transition),background var(--ks869-transition);
}
html[data-kisure-design="874"] body .news-card:hover { transform:translateY(-2px); border-color:var(--ks869-border-strong) !important; }
html[data-kisure-design="874"] body .news-card__media { overflow:hidden; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="874"] body .news-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 220ms ease; }
html[data-kisure-design="874"] body .news-card:hover .news-card__media img { transform:scale(1.025); }
html[data-kisure-design="874"] body .news-card__body { padding:16px !important; }
html[data-kisure-design="874"] body .news-card__title { color:var(--ks869-heading) !important; font-family:var(--ks869-font-display); line-height:1.18; }
html[data-kisure-design="874"] body .news-card__footer,
html[data-kisure-design="874"] body .story-meta { color:var(--ks869-muted) !important; }

/* Homepage shell */
html[data-kisure-design="874"] body .ks869-home {
  gap:clamp(22px,3vw,36px) !important;
  padding-top:clamp(10px,1.4vw,18px);
}
html[data-kisure-design="874"] body .ks869-home > .ad-slot:first-child {
  min-height:0;
  padding:8px 12px !important;
  border-radius:10px !important;
  background:var(--ks869-surface) !important;
}
html[data-kisure-design="874"] body .ks869-home > .ad-slot:first-child .ad-slot-header { margin:0 0 4px; }

/* Headline hero: image-first lead + compact news rail, all solid surfaces. */
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1.72fr) minmax(300px,.78fr) !important;
  gap:14px !important;
  min-height:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead {
  display:grid !important;
  grid-template-rows:minmax(300px,clamp(330px,34vw,490px)) auto;
  overflow:hidden;
  min-height:0 !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:20px !important;
  background:var(--ks869-surface) !important;
  box-shadow:var(--ks869-shadow-soft) !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__image {
  position:relative;
  display:block;
  min-height:0 !important;
  overflow:hidden;
  background:var(--ks869-bg-alt) !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__image::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:34%;
  background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ks869-surface) 28%,transparent));
  pointer-events:none;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__image img {
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transition:transform 260ms ease;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead:hover .ks-desk-lead__image img { transform:scale(1.018); }
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__body {
  position:static !important;
  padding:clamp(18px,2.2vw,28px) !important;
  background:var(--ks869-surface) !important;
  color:var(--ks869-text) !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__body :where(h1,h2) {
  max-width:22ch;
  margin:8px 0 10px !important;
  font-size:clamp(1.7rem,3vw,2.8rem) !important;
  line-height:1.02 !important;
  color:var(--ks869-heading) !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__body :where(h1,h2) a { color:inherit !important; text-decoration:none !important; }
html[data-kisure-design="874"] body .ks869-home .ks-desk-meta { color:var(--ks869-muted) !important; }
html[data-kisure-design="874"] body .ks869-home .ks-desk-tag {
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:26px;
  padding:0 10px;
  border:1px solid color-mix(in srgb,var(--ks869-primary) 36%,var(--ks869-border));
  border-radius:999px;
  background:var(--ks869-primary-soft) !important;
  color:var(--ks869-primary-dark) !important;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks869-home .ks-desk-tag {
  background:#203536 !important;
  color:#9DE4E5 !important;
  border-color:#315455 !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-rail {
  display:grid !important;
  grid-template-columns:1fr !important;
  align-content:start;
  gap:10px !important;
  overflow:visible !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card {
  display:grid !important;
  grid-template-columns:112px minmax(0,1fr) !important;
  gap:12px !important;
  min-width:0 !important;
  padding:10px !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:14px !important;
  background:var(--ks869-surface) !important;
  color:var(--ks869-text) !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:border-color var(--ks869-transition),transform var(--ks869-transition),background var(--ks869-transition);
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card:hover {
  transform:translateY(-1px);
  border-color:var(--ks869-primary) !important;
  background:var(--ks869-surface-raised) !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card__image {
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:10px;
  background:var(--ks869-bg-alt) !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card__image img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card__body { min-width:0; }
html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card__body > :last-child {
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  color:var(--ks869-heading) !important;
  font-family:var(--ks869-font-display);
  font-weight:760;
  line-height:1.22;
}

/* Homepage score deck becomes a strong, self-contained match rail. */
html[data-kisure-design="874"] body .ks869-home .football-home-board--scoredeck {
  margin:0 !important;
  overflow:hidden;
  border:1px solid var(--ks869-border) !important;
  border-radius:18px !important;
  background:var(--ks869-surface) !important;
  box-shadow:var(--ks869-shadow-soft) !important;
}
html[data-kisure-design="874"] body .ks869-home .football-scoredeck__nav {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:9px 12px 9px 14px !important;
  border-bottom:1px solid var(--ks869-border) !important;
  background:var(--ks869-surface) !important;
}
html[data-kisure-design="874"] body .ks869-home .football-scoredeck__tabs {
  display:flex;
  gap:4px;
  padding:4px;
  border:1px solid var(--ks869-border);
  border-radius:11px;
  background:var(--ks869-surface-raised) !important;
}
html[data-kisure-design="874"] body .ks869-home .football-scoredeck__tab {
  min-height:36px !important;
  padding:0 13px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:var(--ks869-muted) !important;
  box-shadow:none !important;
  font-weight:800;
}
html[data-kisure-design="874"] body .ks869-home .football-scoredeck__tab.is-active {
  background:var(--ks869-surface) !important;
  color:var(--ks869-heading) !important;
  box-shadow:inset 0 0 0 1px var(--ks869-border) !important;
}
html[data-kisure-design="874"] body .ks869-home .football-scoredeck__view-all { color:var(--ks869-primary-dark) !important; font-weight:850; text-decoration:none !important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks869-home .football-scoredeck__view-all { color:#82DCDE !important; }
html[data-kisure-design="874"] body .ks869-home .football-scoredeck__rail-shell { padding:12px 10px 14px !important; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="874"] body .ks869-home .football-home-board__cards-row { gap:10px !important; padding:0 2px !important; scroll-snap-type:x proximity; }
html[data-kisure-design="874"] body .ks869-home .ks-match {
  flex:0 0 clamp(248px,25vw,310px) !important;
  min-width:248px !important;
  scroll-snap-align:start;
  border:1px solid var(--ks869-border) !important;
  border-radius:13px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-match.is-live { border-top:3px solid var(--ks869-live) !important; }
html[data-kisure-design="874"] body .ks869-home .ks-match__body { padding:13px 13px 10px !important; }
html[data-kisure-design="874"] body .ks869-home .ks-team__logo-wrap { background:transparent !important; border:0 !important; box-shadow:none !important; }
html[data-kisure-design="874"] body .ks869-home .ks-match__footer { border-top:1px solid var(--ks869-border) !important; background:var(--ks869-surface-raised) !important; }

/* Homepage editorial stream */
html[data-kisure-design="874"] body .ks869-home > .content-grid { gap:24px !important; }
html[data-kisure-design="874"] body .ks869-home .content-grid > .stack-grid { gap:28px !important; }
html[data-kisure-design="874"] body .ks869-home .section-heading {
  padding-bottom:12px;
  margin-bottom:2px !important;
  border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks869-home .section-heading h2 { font-size:clamp(1.35rem,2.3vw,1.9rem) !important; }
html[data-kisure-design="874"] body .ks869-home .section-heading p { max-width:62ch; margin:.3rem 0 0; }
html[data-kisure-design="874"] body .ks869-home .news-grid { gap:14px !important; }
html[data-kisure-design="874"] body .ks869-home .news-card { border-radius:14px !important; box-shadow:none !important; }
html[data-kisure-design="874"] body .ks869-home .news-card__media { aspect-ratio:16/10; }
html[data-kisure-design="874"] body .ks869-home .news-card__body { display:flex; flex-direction:column; gap:9px; min-height:168px; padding:14px !important; }
html[data-kisure-design="874"] body .ks869-home .news-card__title {
  margin:0 !important;
  font-size:clamp(1rem,1.25vw,1.17rem) !important;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
html[data-kisure-design="874"] body .ks869-home .news-card__footer { margin-top:auto; padding-top:8px; border-top:1px solid var(--ks869-border); }

/* Video and gallery blocks use the same solid language. */
html[data-kisure-design="874"] body .ks869-home :where(.video-feature,.home-gallery-feature) {
  overflow:hidden;
  border:1px solid var(--ks869-border) !important;
  border-radius:16px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-home :where(.video-feature__media,.home-gallery-feature__media) { aspect-ratio:16/8; overflow:hidden; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="874"] body .ks869-home :where(.video-feature__media,.home-gallery-feature__media) img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks869-home :where(.video-feature__body,.home-gallery-feature__body) { padding:18px !important; }
html[data-kisure-design="874"] body .ks869-home :where(.video-rail,.home-gallery-rail) { gap:10px !important; }
html[data-kisure-design="874"] body .ks869-home :where(.video-rail__item,.home-gallery-rail__item) {
  overflow:hidden;
  border:1px solid var(--ks869-border) !important;
  border-radius:12px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}

/* Homepage sidebar */
html[data-kisure-design="874"] body .ks869-home .sticky-sidebar { top:calc(var(--ks869-header) + 18px) !important; }
html[data-kisure-design="874"] body .ks869-home .sidebar-stack { gap:14px !important; }
html[data-kisure-design="874"] body .ks869-home .sidebar-stack > :where(.site-panel,.surface-card) {
  border-radius:14px !important;
  border:1px solid var(--ks869-border) !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-home .sidebar-item {
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:11px 0 !important;
  border-bottom:1px solid var(--ks869-border) !important;
  text-decoration:none !important;
}
html[data-kisure-design="874"] body .ks869-home .sidebar-item:last-child { border-bottom:0 !important; }
html[data-kisure-design="874"] body .ks869-home .headline-index {
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:9px !important;
  background:var(--ks869-surface-raised) !important;
  border:1px solid var(--ks869-border) !important;
  color:var(--ks869-primary-dark) !important;
  font-weight:900;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks869-home .headline-index { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-home .submit-story-card,
html[data-kisure-design="874"] body .ks869-home .newsletter-card--compact { padding:18px !important; }

/* Generic article/search rules retained for later page migration. */
html[data-kisure-design="874"] body .article-shell--premium { background:transparent !important; }
html[data-kisure-design="874"] body .article-prose { color:var(--ks869-text) !important; font-size:1.04rem; line-height:1.78; }
html[data-kisure-design="874"] body .article-prose :where(h2,h3,h4) { margin-top:1.8em; }
html[data-kisure-design="874"] body .article-prose a { color:var(--ks869-primary-dark) !important; font-weight:700; }
html[data-kisure-design="874"][data-theme="dark"] body .article-prose a { color:#7ADBDD !important; }
html[data-kisure-design="874"] body :where(.article-nav-card,.article-match-summary-block,.article-transfer-summary,.sidebar-stack .site-panel) {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-md) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .global-search-grid { gap:14px; }
html[data-kisure-design="874"] body .global-search-card { transition:border-color var(--ks869-transition),transform var(--ks869-transition); }
html[data-kisure-design="874"] body .global-search-card:hover { transform:translateY(-1px); border-color:var(--ks869-primary) !important; }
html[data-kisure-design="874"] body .global-search-card__type { color:var(--ks869-primary-dark) !important; font-weight:800; }


/* FE869 reference-faithful editorial surfaces */
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home { display:block !important; }
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead {
  position:relative; display:block !important; min-height:clamp(400px,42vw,590px) !important; border-radius:18px !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__image {
  position:absolute; inset:0; height:100%;
}
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__image::after {
  height:100%; background:linear-gradient(90deg,rgba(3,17,18,.92) 0%,rgba(3,17,18,.64) 38%,rgba(3,17,18,.16) 70%,rgba(3,17,18,.03) 100%);
}
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body {
  position:relative !important; z-index:2; display:flex; min-height:clamp(400px,42vw,590px); max-width:650px;
  flex-direction:column; align-items:flex-start; justify-content:flex-end; padding:clamp(28px,4vw,58px) !important;
  background:transparent !important; color:#fff !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body :where(h1,h2),
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body :where(h1,h2) a {
  max-width:16ch; color:#fff !important; font-size:clamp(2.35rem,5vw,4.65rem) !important; letter-spacing:-.045em;
}
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-tag {
  background:var(--ks869-primary) !important; border-color:var(--ks869-primary) !important; color:#fff !important;
}
html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-meta { color:rgba(255,255,255,.75) !important; }
html[data-kisure-design="874"] body .ks-desk-lead__excerpt {
  max-width:54ch; margin:2px 0 16px; color:inherit; opacity:.86; font-size:.98rem; line-height:1.55;
}
html[data-kisure-design="874"] body .ks-desk-lead__cta {
  display:inline-flex; min-height:44px; align-items:center; gap:10px; padding:0 17px;
  border:1px solid var(--ks869-primary); border-radius:10px; background:var(--ks869-primary);
  color:#fff !important; text-decoration:none !important; font-weight:850;
}
html[data-kisure-design="874"] body .ks-desk-lead__cta:hover { background:var(--ks869-primary-hover); border-color:var(--ks869-primary-hover); }

html[data-kisure-design="874"] body .ks869-news-hub { gap:16px !important; padding-top:12px; }
html[data-kisure-design="874"] body .ks869-news-intro {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:24px; padding:12px 2px 4px;
}
html[data-kisure-design="874"] body .ks869-news-intro h1 {
  margin:3px 0 3px; color:var(--ks869-heading); font-family:var(--ks869-font-display);
  font-size:clamp(2.45rem,5vw,4.5rem); line-height:.95; letter-spacing:-.05em;
}
html[data-kisure-design="874"] body .ks869-news-intro p { max-width:650px; margin:0; color:var(--ks869-text-soft); font-size:1rem; }
html[data-kisure-design="874"] body .ks869-news-tabs {
  display:flex; max-width:740px; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px;
}
html[data-kisure-design="874"] body .ks869-news-tabs .chip { flex:0 0 auto; min-height:42px; padding-inline:16px; }
html[data-kisure-design="874"] body .ks869-news-tabs .chip.is-active {
  background:var(--ks869-primary) !important; border-color:var(--ks869-primary) !important; color:#fff !important;
}
html[data-kisure-design="874"] body .ks869-news-lead-grid {
  display:grid; grid-template-columns:minmax(0,1.78fr) minmax(310px,.72fr); gap:14px; align-items:stretch;
}
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-page-desk-hero { display:block !important; min-width:0; }
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead {
  position:relative; display:block !important; min-height:520px !important; overflow:hidden; border-radius:16px !important;
}
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__image { position:absolute; inset:0; height:100%; }
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__image::after {
  height:100%; background:linear-gradient(0deg,rgba(4,16,17,.95) 0%,rgba(4,16,17,.54) 45%,rgba(4,16,17,.05) 78%);
}
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__body {
  position:absolute !important; z-index:2; inset:auto 0 0; max-width:720px; padding:clamp(22px,3vw,38px) !important;
  background:transparent !important; color:#fff !important;
}
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__body h2,
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__body h2 a {
  max-width:19ch; color:#fff !important; font-size:clamp(2rem,3.7vw,3.8rem) !important;
  line-height:.98 !important; letter-spacing:-.04em;
}
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-meta { color:rgba(255,255,255,.72) !important; }
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-rail {
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; margin-top:10px;
}
html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-small-card {
  grid-template-columns:72px minmax(0,1fr) !important; padding:7px !important;
}
html[data-kisure-design="874"] body .ks869-trending-panel { overflow:hidden; padding:0 !important; border-radius:16px !important; }
html[data-kisure-design="874"] body .ks869-panel-heading {
  display:flex; min-height:58px; align-items:center; justify-content:space-between; gap:12px;
  padding:0 14px; border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks869-panel-heading > div { display:flex; align-items:center; gap:9px; }
html[data-kisure-design="874"] body .ks869-panel-heading i { color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks869-panel-heading h2 { margin:0; color:var(--ks869-heading); font-size:1rem; }
html[data-kisure-design="874"] body .ks869-panel-heading > span { color:var(--ks869-primary-dark); font-size:.72rem; font-weight:850; }
html[data-kisure-design="874"][data-theme="dark"] body .ks869-panel-heading > span { color:#82DCDE; }
html[data-kisure-design="874"] body .ks869-trending-list { padding:6px 12px 10px; }
html[data-kisure-design="874"] body .ks869-trending-story {
  display:grid; grid-template-columns:24px 72px minmax(0,1fr); gap:10px; align-items:center;
  min-height:80px; padding:8px 0; border-bottom:1px solid var(--ks869-border);
  color:var(--ks869-text); text-decoration:none;
}
html[data-kisure-design="874"] body .ks869-trending-story:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks869-trending-story__index {
  color:var(--ks869-primary); font-family:var(--ks869-font-display); font-size:1.05rem; font-weight:900;
}
html[data-kisure-design="874"] body .ks869-trending-story__media {
  display:block; aspect-ratio:4/3; overflow:hidden; border-radius:8px; background:var(--ks869-bg-alt);
}
html[data-kisure-design="874"] body .ks869-trending-story__media img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks869-trending-story__copy { min-width:0; }
html[data-kisure-design="874"] body .ks869-trending-story__copy strong {
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
  color:var(--ks869-heading); font-size:.82rem; line-height:1.25;
}
html[data-kisure-design="874"] body .ks869-trending-story__copy small { color:var(--ks869-muted); font-size:.68rem; }
html[data-kisure-design="874"] body .ks869-news-content { margin-top:4px; }
html[data-kisure-design="874"] body .ks869-section-heading {
  min-height:50px; padding:0 2px 8px; border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks869-view-all {
  color:var(--ks869-text-soft); font-size:.78rem; font-weight:800; text-decoration:none;
}
html[data-kisure-design="874"] body .ks869-news-grid .news-card__media { aspect-ratio:16/10; }
html[data-kisure-design="874"] body .ks869-news-grid .news-card__body { padding:12px 13px 14px !important; }
html[data-kisure-design="874"] body .ks869-news-grid .news-card__title { font-size:1rem; }

/* FE869 — REFERENCE HOME + NEWS COMPOSITION */
html[data-kisure-design="874"] body .ks-ref-home,
html[data-kisure-design="874"] body .ks-ref-news { display:grid; gap:10px; }
html[data-kisure-design="874"] body .ks-ref-top-ad { display:none!important; }

/* Homepage hero */
html[data-kisure-design="874"] body .ks-ref-home-hero,
html[data-kisure-design="874"] body .ks-ref-football-hero {
  position:relative; min-height:330px; border-radius:10px; overflow:hidden; border:1px solid var(--ks869-border); background:#07191b;
}
html[data-kisure-design="874"] body .ks-ref-home-hero__media,
html[data-kisure-design="874"] body .ks-ref-football-hero__media { position:absolute; inset:0; display:block; }
html[data-kisure-design="874"] body .ks-ref-home-hero__media img,
html[data-kisure-design="874"] body .ks-ref-football-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
html[data-kisure-design="874"] body .ks-ref-home-hero__shade,
html[data-kisure-design="874"] body .ks-ref-football-hero__shade {
  position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,16,18,.93) 0%,rgba(3,16,18,.75) 38%,rgba(3,16,18,.2) 68%,rgba(3,16,18,.08) 100%);
}
html[data-kisure-design="874"] body .ks-ref-home-hero__copy,
html[data-kisure-design="874"] body .ks-ref-football-hero__copy {
  position:relative; z-index:2; width:min(480px,52%); min-height:330px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:36px 34px;
}
html[data-kisure-design="874"] body .ks-ref-home-hero__copy h1,
html[data-kisure-design="874"] body .ks-ref-football-hero__copy h1 { margin:9px 0 7px!important; color:#fff!important; font-size:clamp(2.7rem,4.8vw,4.7rem)!important; line-height:.9!important; letter-spacing:-.055em!important; }
html[data-kisure-design="874"] body .ks-ref-home-hero__copy h1 em,
html[data-kisure-design="874"] body .ks-ref-football-hero__copy h1 em { display:block; color:var(--ks869-primary)!important; font-style:normal; }
html[data-kisure-design="874"] body .ks-ref-home-hero__copy p,
html[data-kisure-design="874"] body .ks-ref-football-hero__copy p { margin:0 0 20px; color:rgba(255,255,255,.91)!important; font-size:.92rem; line-height:1.55; }
html[data-kisure-design="874"] body .ks-ref-home-hero__story,
html[data-kisure-design="874"] body .ks-ref-football-hero__story {
  position:absolute; z-index:3; right:20px; bottom:18px; width:min(320px,36%); padding:12px 14px; border-radius:8px; background:rgba(4,18,20,.88); border:1px solid rgba(255,255,255,.16); color:#fff;
}
html[data-kisure-design="874"] body .ks-ref-home-hero__story span,
html[data-kisure-design="874"] body .ks-ref-football-hero__story span { display:block; color:#58dadd; font-size:.58rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
html[data-kisure-design="874"] body .ks-ref-home-hero__story strong,
html[data-kisure-design="874"] body .ks-ref-football-hero__story strong { display:block; margin-top:3px; font-size:.8rem; line-height:1.24; }

/* Competition rail */
html[data-kisure-design="874"] body .ks-ref-competition-rail__track { display:flex; min-width:0; overflow-x:auto; scrollbar-width:none; padding:9px 8px 10px; }
html[data-kisure-design="874"] body .ks-ref-competition-rail__track::-webkit-scrollbar { display:none; }
html[data-kisure-design="874"] body .ks-ref-competition-chip {
  flex:0 0 110px; min-height:84px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; padding:7px;
  border-right:1px solid var(--ks869-border); text-decoration:none!important; color:var(--ks869-text)!important;
}
html[data-kisure-design="874"] body .ks-ref-competition-chip:last-child { border-right:0; }
html[data-kisure-design="874"] body .ks-ref-competition-chip__logo { width:38px; height:38px; display:grid; place-items:center; }
html[data-kisure-design="874"] body .ks-ref-competition-chip__logo img { max-width:38px; max-height:38px; object-fit:contain; }
html[data-kisure-design="874"] body .ks-ref-competition-chip__logo i { font-size:1.3rem; color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-competition-chip strong { width:100%; text-align:center; font-size:.61rem; line-height:1.18; font-weight:800; }

/* Homepage grids */
html[data-kisure-design="874"] body .ks-ref-home-dashboard,
html[data-kisure-design="874"] body .ks-ref-football-dashboard { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:10px; }
html[data-kisure-design="874"] body .ks-ref-home-lower,
html[data-kisure-design="874"] body .ks-ref-football-lower { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
html[data-kisure-design="874"] body .ks-ref-match-list,
html[data-kisure-design="874"] body .ks-ref-compact-results { padding:6px 10px 10px; }
html[data-kisure-design="874"] body .ks-ref-match-row {
  min-height:54px; display:grid; grid-template-columns:58px minmax(80px,.6fr) minmax(0,1.35fr) 76px minmax(0,1.35fr) 88px; align-items:center; gap:7px;
  padding:6px 5px; border-bottom:1px solid var(--ks869-border); color:var(--ks869-text)!important; text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match-row:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-match-row:hover { background:var(--ks869-surface-raised)!important; }
html[data-kisure-design="874"] body .ks-ref-match-row__clock { color:var(--ks869-primary); font-size:.74rem; font-weight:900; }
html[data-kisure-design="874"] body .ks-ref-match-row.is-finished .ks-ref-match-row__clock { color:var(--ks869-muted); }
html[data-kisure-design="874"] body .ks-ref-match-row__competition { color:var(--ks869-muted); font-size:.61rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-match-row__team { min-width:0; display:flex; align-items:center; gap:7px; font-size:.72rem; }
html[data-kisure-design="874"] body .ks-ref-match-row__team--home { justify-content:flex-end; text-align:right; }
html[data-kisure-design="874"] body .ks-ref-match-row__team--away { justify-content:flex-start; }
html[data-kisure-design="874"] body .ks-ref-match-row__team strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-match-row__team img { width:25px; height:25px; object-fit:contain; flex:0 0 auto; }
html[data-kisure-design="874"] body .ks-ref-match-row__score { display:flex; align-items:center; justify-content:center; gap:7px; color:var(--ks869-heading); }
html[data-kisure-design="874"] body .ks-ref-match-row__score b { font-size:.86rem; }
html[data-kisure-design="874"] body .ks-ref-match-row__score em { color:var(--ks869-muted); font-style:normal; }
html[data-kisure-design="874"] body .ks-ref-match-row__action { justify-self:end; padding:6px 8px; border:1px solid var(--ks869-primary); border-radius:6px; color:var(--ks869-primary); font-size:.58rem; font-weight:800; white-space:nowrap; }

/* Headlines */
html[data-kisure-design="874"] body .ks-ref-headline-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(210px,.75fr); min-height:245px; }
html[data-kisure-design="874"] body .ks-ref-headline-lead { position:relative; overflow:hidden; min-height:245px; text-decoration:none!important; color:#fff!important; }
html[data-kisure-design="874"] body .ks-ref-headline-lead img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
html[data-kisure-design="874"] body .ks-ref-headline-lead__overlay { position:absolute; inset:0; background:linear-gradient(0deg,rgba(2,11,13,.93),rgba(2,11,13,.05) 75%); }
html[data-kisure-design="874"] body .ks-ref-headline-lead .ks-ref-story-card__badge { position:absolute; left:14px; bottom:74px; }
html[data-kisure-design="874"] body .ks-ref-headline-lead>strong { position:absolute; left:14px; right:14px; bottom:29px; color:#fff; font-size:1.08rem; line-height:1.12; }
html[data-kisure-design="874"] body .ks-ref-headline-lead>small { position:absolute; left:14px; bottom:9px; color:rgba(255,255,255,.65); font-size:.58rem; }
html[data-kisure-design="874"] body .ks-ref-headline-rail { display:grid; grid-template-rows:repeat(3,1fr); border-left:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-headline-row { display:grid; grid-template-columns:72px minmax(0,1fr); gap:8px; align-items:center; min-height:78px; padding:8px; border-bottom:1px solid var(--ks869-border); text-decoration:none!important; color:var(--ks869-text)!important; }
html[data-kisure-design="874"] body .ks-ref-headline-row:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-headline-row>span { width:72px; height:58px; overflow:hidden; border-radius:6px; background:var(--ks869-surface-raised); }
html[data-kisure-design="874"] body .ks-ref-headline-row img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-headline-row div { display:grid; min-width:0; gap:2px; }
html[data-kisure-design="874"] body .ks-ref-headline-row small { color:var(--ks869-primary); font-size:.5rem; font-weight:900; text-transform:uppercase; }
html[data-kisure-design="874"] body .ks-ref-headline-row strong { font-size:.69rem; line-height:1.15; }
html[data-kisure-design="874"] body .ks-ref-headline-row em { color:var(--ks869-muted); font-style:normal; font-size:.52rem; }

/* Transfers */
html[data-kisure-design="874"] body .ks-ref-transfer-list { padding:6px 10px 10px; }
html[data-kisure-design="874"] body .ks-ref-transfer-row { min-height:58px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:9px; padding:6px 2px; border-bottom:1px solid var(--ks869-border); color:var(--ks869-text)!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-transfer-row:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-transfer-row__photo { width:42px; height:42px; display:grid; place-items:center; overflow:hidden; border-radius:6px; background:var(--ks869-surface-raised); }
html[data-kisure-design="874"] body .ks-ref-transfer-row__photo img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-transfer-row__copy { min-width:0; display:grid; gap:2px; }
html[data-kisure-design="874"] body .ks-ref-transfer-row__copy strong { font-size:.72rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-transfer-row__copy small { font-size:.57rem; color:var(--ks869-muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="874"] body .ks-ref-transfer-row>b { color:var(--ks869-primary); font-size:.78rem; }

/* Featured panel */
html[data-kisure-design="874"] body .ks-ref-feature-card { position:relative; min-height:225px; display:block; overflow:hidden; text-decoration:none!important; color:#fff!important; }
html[data-kisure-design="874"] body .ks-ref-feature-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-feature-card>span { position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,15,17,.95),rgba(3,15,17,.12) 75%); }
html[data-kisure-design="874"] body .ks-ref-feature-card>div { position:absolute; left:14px; right:14px; bottom:13px; display:grid; gap:3px; }
html[data-kisure-design="874"] body .ks-ref-feature-card small { width:max-content; padding:4px 7px; border-radius:4px; background:var(--ks869-primary); color:#fff; font-size:.52rem; font-weight:900; text-transform:uppercase; }
html[data-kisure-design="874"] body .ks-ref-feature-card strong { font-size:1rem; line-height:1.08; }
html[data-kisure-design="874"] body .ks-ref-feature-card p { margin:0; color:rgba(255,255,255,.82); font-size:.64rem; line-height:1.25; }

/* Latest news cards */
html[data-kisure-design="874"] body .ks-ref-content-section { display:grid; gap:5px; padding-top:4px; }
html[data-kisure-design="874"] body .ks-ref-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
html[data-kisure-design="874"] body .ks-ref-story-card { min-width:0; overflow:hidden; background:var(--ks869-surface); border:1px solid var(--ks869-border); border-radius:9px; }
html[data-kisure-design="874"] body .ks-ref-story-card__media { position:relative; height:180px; display:block; overflow:hidden; }
html[data-kisure-design="874"] body .ks-ref-story-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
html[data-kisure-design="874"] body .ks-ref-story-card:hover .ks-ref-story-card__media img { transform:scale(1.025); }
html[data-kisure-design="874"] body .ks-ref-story-card__badge { position:absolute; left:9px; bottom:9px; width:max-content; max-width:calc(100% - 18px); padding:4px 7px; border-radius:4px; background:var(--ks869-primary); color:#fff!important; font-size:.5rem; font-weight:900; text-transform:uppercase; }
html[data-kisure-design="874"] body .ks-ref-story-card__time { position:absolute; right:9px; bottom:10px; color:#fff; font-size:.53rem; text-shadow:0 1px 3px rgba(0,0,0,.55); }
html[data-kisure-design="874"] body .ks-ref-story-card__body { padding:10px 11px 12px; }
html[data-kisure-design="874"] body .ks-ref-story-card__body h3 { margin:0!important; font-size:.86rem!important; line-height:1.18!important; }
html[data-kisure-design="874"] body .ks-ref-story-card__body h3 a { text-decoration:none!important; color:var(--ks869-heading)!important; }
html[data-kisure-design="874"] body .ks-ref-story-card__body p { margin:7px 0 0; color:var(--ks869-muted); font-size:.66rem; line-height:1.35; }

/* Media/community lower sections */
html[data-kisure-design="874"] body .ks-ref-media-grid,
html[data-kisure-design="874"] body .ks-ref-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html[data-kisure-design="874"] body .ks-ref-community-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html[data-kisure-design="874"] body .ks-ref-media-feature { position:relative; min-height:240px; display:block; overflow:hidden; color:#fff!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-media-feature>img { width:100%; height:240px; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-media-feature::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,14,16,.85),transparent 70%); pointer-events:none; }
html[data-kisure-design="874"] body .ks-ref-media-feature>strong { position:absolute; z-index:2; left:14px; right:14px; bottom:12px; font-size:1rem; }
html[data-kisure-design="874"] body .ks-ref-play { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:var(--ks869-primary); color:#fff; }
html[data-kisure-design="874"] body .ks-ref-media-rail { display:grid; gap:0; padding:0 12px 10px; }
html[data-kisure-design="874"] body .ks-ref-media-rail a { padding:9px 0; border-bottom:1px solid var(--ks869-border); font-size:.7rem; font-weight:750; text-decoration:none; }
html[data-kisure-design="874"] body .ks-ref-community-grid>.ks-ref-panel { padding:16px; }
html[data-kisure-design="874"] body .ks-ref-community-grid .ks-ref-section-head { margin:-16px -16px 14px; }

/* NEWS page */
html[data-kisure-design="874"] body .ks-ref-news-intro { min-height:100px; display:flex; align-items:center; justify-content:space-between; gap:30px; padding:15px 20px; border-radius:10px; background:var(--ks869-surface); border:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-news-intro h1 { margin:3px 0 1px!important; font-size:2.35rem!important; line-height:1; }
html[data-kisure-design="874"] body .ks-ref-news-intro p { margin:0; color:var(--ks869-text-soft); font-size:.82rem; }
html[data-kisure-design="874"] body .ks-ref-script-mark { color:var(--ks869-primary); font-family:cursive; font-size:.88rem; line-height:1.05; transform:rotate(-8deg); text-align:center; opacity:.9; }
html[data-kisure-design="874"] body .ks-ref-news-tabs { display:flex; gap:7px; padding:8px; overflow-x:auto; scrollbar-width:none; background:var(--ks869-surface); border:1px solid var(--ks869-border); border-radius:10px; }
html[data-kisure-design="874"] body .ks-ref-news-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="874"] body .ks-ref-news-tabs a { flex:0 0 auto; min-height:38px; display:flex; align-items:center; justify-content:center; padding:0 18px; border:1px solid var(--ks869-border); border-radius:8px; color:var(--ks869-text)!important; text-decoration:none!important; font-size:.7rem; font-weight:800; }
html[data-kisure-design="874"] body .ks-ref-news-tabs a.is-active { background:var(--ks869-primary)!important; border-color:var(--ks869-primary)!important; color:#fff!important; }
html[data-kisure-design="874"] body .ks-ref-news-lead-layout { display:grid; grid-template-columns:minmax(0,2.05fr) minmax(300px,.85fr); gap:10px; }
html[data-kisure-design="874"] body .ks-ref-news-hero { position:relative; min-height:390px; overflow:hidden; border-radius:10px; border:1px solid var(--ks869-border); background:#07191b; }
html[data-kisure-design="874"] body .ks-ref-news-hero__media { position:absolute; inset:0; }
html[data-kisure-design="874"] body .ks-ref-news-hero__media img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-news-hero__shade { position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,13,15,.96),rgba(3,13,15,.1) 75%); }
html[data-kisure-design="874"] body .ks-ref-news-hero__copy { position:absolute; z-index:2; left:24px; bottom:23px; width:min(540px,82%); color:#fff; }
html[data-kisure-design="874"] body .ks-ref-news-hero__copy .ks-ref-story-card__badge { position:static; display:inline-flex; margin-bottom:8px; }
html[data-kisure-design="874"] body .ks-ref-news-hero__copy h2 { margin:0 0 8px!important; color:#fff!important; font-size:2rem!important; line-height:1.02!important; }
html[data-kisure-design="874"] body .ks-ref-news-hero__copy h2 a { color:#fff!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-news-hero__copy p { margin:0 0 12px; color:rgba(255,255,255,.83); font-size:.76rem; line-height:1.4; }
html[data-kisure-design="874"] body .ks-ref-news-hero__meta { margin-bottom:12px; color:rgba(255,255,255,.7); font-size:.62rem; }
html[data-kisure-design="874"] body .ks-ref-news-hero__meta span { display:flex; align-items:center; gap:6px; }
html[data-kisure-design="874"] body .ks-ref-trending { min-height:390px; }
html[data-kisure-design="874"] body .ks-ref-trending__list { padding:5px 10px 10px; }
html[data-kisure-design="874"] body .ks-ref-trending__item { display:grid; grid-template-columns:28px 70px minmax(0,1fr); gap:8px; align-items:center; min-height:65px; padding:6px 0; border-bottom:1px solid var(--ks869-border); text-decoration:none!important; color:var(--ks869-text)!important; }
html[data-kisure-design="874"] body .ks-ref-trending__item:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-trending__item>b { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:var(--ks869-primary-soft); color:var(--ks869-primary-dark); font-size:.67rem; }
html[data-kisure-design="874"] body .ks-ref-trending__item>span { width:70px; height:50px; overflow:hidden; border-radius:6px; background:var(--ks869-surface-raised); }
html[data-kisure-design="874"] body .ks-ref-trending__item>span img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-trending__item>div { display:grid; gap:3px; min-width:0; }
html[data-kisure-design="874"] body .ks-ref-trending__item strong { font-size:.68rem; line-height:1.15; }
html[data-kisure-design="874"] body .ks-ref-trending__item small { display:flex; gap:5px; align-items:center; color:var(--ks869-muted); font-size:.54rem; }
html[data-kisure-design="874"] body .ks-ref-news-body { display:grid; grid-template-columns:minmax(0,2.05fr) minmax(300px,.85fr); gap:10px; align-items:start; }
html[data-kisure-design="874"] body .ks-ref-news-main { min-width:0; }
html[data-kisure-design="874"] body .ks-ref-news-side { display:grid; gap:10px; position:sticky; top:86px; }
html[data-kisure-design="874"] body .ks-ref-editor-picks { padding:4px 10px 10px; }
html[data-kisure-design="874"] body .ks-ref-editor-picks>a { min-height:70px; display:grid; grid-template-columns:82px minmax(0,1fr); gap:9px; align-items:center; padding:7px 0; border-bottom:1px solid var(--ks869-border); color:var(--ks869-text)!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-editor-picks>a:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-editor-picks>a>span { width:82px; height:56px; border-radius:6px; overflow:hidden; background:var(--ks869-surface-raised); display:grid; place-items:center; }
html[data-kisure-design="874"] body .ks-ref-editor-picks img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-editor-picks div { min-width:0; display:grid; gap:3px; }
html[data-kisure-design="874"] body .ks-ref-editor-picks strong { font-size:.68rem; line-height:1.16; }
html[data-kisure-design="874"] body .ks-ref-editor-picks small { color:var(--ks869-muted); font-size:.54rem; }

/* FE869 HOMEPAGE — same supplied UI composition, readable production scale. */
html[data-kisure-design="874"] body .ks-ref-home {
  width:min(calc(100% - 32px),1320px)!important;
  gap:16px!important;
  margin-top:16px!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero {
  min-height:430px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__media { position:absolute!important; inset:0!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__media img { width:100%!important; height:100%!important; object-fit:cover!important; object-position:center 24%!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__shade {
  background:linear-gradient(90deg,rgba(4,20,22,.95) 0%,rgba(4,20,22,.82) 34%,rgba(4,20,22,.25) 70%,rgba(4,20,22,.08) 100%)!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy {
  width:min(610px,58%)!important;
  padding:54px 0 54px 42px!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-eyebrow { font-size:.8125rem!important; letter-spacing:.18em!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy h1 {
  max-width:9.5ch!important;
  margin:10px 0 14px!important;
  font-size:clamp(3.3rem,5.3vw,5.15rem)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy p {
  max-width:500px!important;
  margin:0 0 24px!important;
  font-size:1.0625rem!important;
  line-height:1.6!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-btn { min-height:48px!important; padding:0 20px!important; font-size:.9375rem!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__story {
  right:24px!important; bottom:22px!important; max-width:360px!important; padding:14px 16px!important;
  border:1px solid rgba(255,255,255,.16)!important; border-radius:10px!important; background:rgba(4,20,22,.78)!important;
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__story span { font-size:.75rem!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__story strong { font-size:1rem!important; line-height:1.35!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-panel,
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-competition-rail { border-radius:12px!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head { min-height:54px!important; padding:11px 14px!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head h2 { font-size:1.05rem!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head>a,
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head>span { font-size:.8125rem!important; }
html[data-kisure-design="874"] body .ks-ref-home-dashboard { gap:14px!important; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-filter-row { min-height:46px!important; gap:4px!important; padding:6px 10px!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-filter-row span { padding:7px 11px!important; font-size:.8125rem!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-match-row { min-height:58px!important; font-size:.875rem!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-match-row :where(strong,b,span,em) { font-size:.875rem!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-headline-lead strong { font-size:1.45rem!important; line-height:1.18!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-headline-row strong { font-size:.9375rem!important; line-height:1.3!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-headline-row small,
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-headline-row em { font-size:.75rem!important; }
html[data-kisure-design="874"] body .ks-ref-home-lower { gap:14px!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-feature-card strong { font-size:1.35rem!important; line-height:1.2!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-feature-card p { font-size:.875rem!important; line-height:1.45!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-news-grid .ks-ref-story-card strong { font-size:1rem!important; line-height:1.3!important; }
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-news-grid .ks-ref-story-card p { font-size:.875rem!important; line-height:1.5!important; }

@media (max-width:900px) {
  html[data-kisure-design="874"] body .ks-ref-home { width:min(calc(100% - 20px),1320px)!important; margin-top:10px!important; gap:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero { min-height:430px!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy { width:72%!important; padding:42px 0 42px 26px!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy h1 { font-size:clamp(2.8rem,8vw,4.25rem)!important; }
  html[data-kisure-design="874"] body .ks-ref-home-dashboard,
  html[data-kisure-design="874"] body .ks-ref-home-lower { grid-template-columns:1fr!important; }
}

@media (max-width:640px) {
  html[data-kisure-design="874"] body .ks-ref-home { width:calc(100% - 14px)!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero { min-height:470px!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__media img { object-position:62% center!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__shade { background:linear-gradient(180deg,rgba(5,20,21,.16),rgba(5,20,21,.42) 34%,rgba(5,20,21,.96) 72%)!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy { width:auto!important; inset:auto 0 0 0!important; padding:24px 18px 26px!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy h1 { max-width:10ch!important; font-size:2.75rem!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy p { font-size:.9375rem!important; line-height:1.48!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-btn { min-height:44px!important; font-size:.875rem!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__story { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head h2 { font-size:1rem!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-match-row :where(strong,b,span,em) { font-size:.8125rem!important; }
}
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__story { display:none!important; }
/* KISURE FE869 — FOOTBALL HUBS + SPORTS DESK MIGRATION */
html[data-kisure-design="874"] body .football-page { color:var(--ks869-text); }
html[data-kisure-design="874"] body :where(.football-fotmob__masthead,.football-compact-hero,.football-club-hero,.football-player-hero,.football-prediction-hero,.ks-transfer-centre-hero) {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-top:3px solid var(--ks869-primary) !important;
  border-radius:var(--ks869-radius-lg) !important;
  box-shadow:var(--ks869-shadow-soft) !important;
  color:var(--ks869-text) !important;
}
html[data-kisure-design="874"] body :where(.football-fotmob__title,.football-standings-hero__title,.football-player-hero__content h1,.football-club-hero__content h1) { color:var(--ks869-heading) !important; }
html[data-kisure-design="874"] body .football-fotmob__layout,
html[data-kisure-design="874"] body :where(.football-layout--wide-main,.football-layout--club-overview,.football-layout--player-profile) {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,var(--ks869-sidebar));
  gap:24px;
  align-items:start;
}
html[data-kisure-design="874"] body .football-fotmob__quicknav { display:flex; gap:8px; overflow:auto; scrollbar-width:none; }
html[data-kisure-design="874"] body .football-fotmob__quicknav a {
  flex:0 0 auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  background:var(--ks869-surface-raised) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-sm) !important;
  color:var(--ks869-text) !important;
  text-decoration:none;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .football-fotmob__quicknav a:hover { border-color:var(--ks869-primary) !important; }
html[data-kisure-design="874"] body :where(.football-schedule-day,.football-schedule-row,.ks-match,.football-prediction-history-row,.football-brief-list__row) {
  background:var(--ks869-surface) !important;
  border-color:var(--ks869-border) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body :where(.football-schedule-row,.ks-match,.football-prediction-history-row,.football-brief-list__row):hover { background:var(--ks869-surface-raised) !important; }
html[data-kisure-design="874"] body :where(.football-schedule-row__status--live,.football-status--live,.status-live,.live-story-pill.is-live) { color:var(--ks869-live) !important; }
html[data-kisure-design="874"] body .football-competition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
html[data-kisure-design="874"] body .football-competition-card {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-md) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .football-competition-card:hover { border-color:var(--ks869-primary) !important; }
html[data-kisure-design="874"] body :where(.ks-transfer-filters,.ks-transfer-results,.football-prediction-surebets,.football-prediction-day,.football-league-briefs) { background:transparent !important; box-shadow:none !important; }
html[data-kisure-design="874"] body :where(.ks-transfer-table,.football-prediction-history-list,.football-link-list) {
  background:var(--ks869-surface) !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:var(--ks869-radius-md) !important;
  overflow:hidden;
}
html[data-kisure-design="874"] body .ks-transfer-table__row { border-color:var(--ks869-border) !important; }

/* --------------------------------------------------------------------------
   FOOTBALL HOME — dense matchday dashboard without glass
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks869-football-home {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:0 auto;
  padding:clamp(14px,2vw,24px) 0 42px;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__masthead {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
  padding:clamp(20px,3vw,34px) !important;
  margin:0 0 12px !important;
  border:1px solid var(--ks869-border) !important;
  border-top:0 !important;
  border-left:5px solid var(--ks869-primary) !important;
  border-radius:18px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__eyebrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:8px;
  color:var(--ks869-primary-dark) !important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks869-football-home .football-fotmob__eyebrow { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title h1 {
  margin:0 !important;
  font-size:clamp(2rem,4vw,3.6rem) !important;
  line-height:.95 !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title p {
  max-width:720px;
  margin:12px 0 0 !important;
  color:var(--ks869-text-soft) !important;
  font-size:clamp(.95rem,1.15vw,1.06rem);
  line-height:1.55;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(122px,1fr));
  gap:8px !important;
  overflow:visible !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav a {
  min-height:48px !important;
  padding:0 14px !important;
  border-radius:11px !important;
  background:var(--ks869-surface-raised) !important;
  border-color:var(--ks869-border) !important;
  font-weight:800;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav a i { color:var(--ks869-primary-dark) !important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks869-football-home .football-fotmob__quicknav a i { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__datebar {
  display:flex !important;
  align-items:center;
  gap:10px;
  min-height:44px;
  margin:0 0 14px !important;
  padding:0 14px !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:11px !important;
  background:var(--ks869-surface-raised) !important;
  color:var(--ks869-text-soft) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__datebar strong { color:var(--ks869-heading) !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__datebar a { margin-left:auto; color:var(--ks869-primary-dark) !important; font-weight:850; text-decoration:none !important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks869-football-home .football-fotmob__datebar a { color:#85DEE0 !important; }

html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__layout {
  grid-template-columns:minmax(0,1fr) minmax(300px,336px) !important;
  gap:18px !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__main {
  display:grid;
  gap:14px;
  min-width:0;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__surface {
  overflow:hidden;
  padding:0 !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:15px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__section-head {
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:64px;
  padding:12px 16px !important;
  border-bottom:1px solid var(--ks869-border) !important;
  background:var(--ks869-surface) !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__section-head span {
  display:block;
  margin-bottom:2px;
  color:var(--ks869-primary-dark) !important;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks869-football-home .football-fotmob__section-head span { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__section-head h2 { margin:0 !important; font-size:1.18rem !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__section-head > a { color:var(--ks869-primary-dark) !important; font-size:.82rem; font-weight:850; text-decoration:none !important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks869-football-home .football-fotmob__section-head > a { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-section--live-now { border-top:3px solid var(--ks869-live) !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-section--live-now .football-fotmob__section-head span { color:var(--ks869-live) !important; }

/* Schedule rows are treated as data rows, not cards-inside-cards. */
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-list { padding:8px 10px 12px !important; background:var(--ks869-surface) !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-day { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-day > h3 {
  margin:8px 4px 6px !important;
  color:var(--ks869-muted) !important;
  font-size:.69rem !important;
  font-family:var(--ks869-font-body);
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-competition {
  margin:0 0 8px !important;
  overflow:hidden;
  border:1px solid var(--ks869-border) !important;
  border-radius:11px !important;
  background:var(--ks869-surface) !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-competition__head {
  min-height:38px;
  padding:7px 10px !important;
  border-bottom:1px solid var(--ks869-border) !important;
  background:var(--ks869-surface-raised) !important;
  text-decoration:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row {
  margin:0 !important;
  min-height:58px;
  padding:8px 10px !important;
  border:0 !important;
  border-bottom:1px solid var(--ks869-border) !important;
  border-radius:0 !important;
  background:var(--ks869-surface) !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row:last-child { border-bottom:0 !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row.is-live { background:color-mix(in srgb,var(--ks869-live) 5%,var(--ks869-surface)) !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row__middle { text-decoration:none !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row__scoreline { color:var(--ks869-heading) !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-load-more-shell { padding:0 12px 12px !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-schedule-load-more { width:100%; min-height:42px; }

/* Competition cards */
html[data-kisure-design="874"] body .ks869-football-home .football-competition-grid { padding:14px !important; gap:9px !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-competition-card {
  display:grid !important;
  grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  min-height:68px;
  padding:10px 12px !important;
  border-radius:11px !important;
  background:var(--ks869-surface-raised) !important;
  text-decoration:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-competition-card__logo {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-competition-card__logo img { width:40px; height:40px; object-fit:contain; }
html[data-kisure-design="874"] body .ks869-football-home .football-competition-card strong { display:block; color:var(--ks869-heading) !important; line-height:1.15; }
html[data-kisure-design="874"] body .ks869-football-home .football-competition-card small { display:block; margin-top:3px; color:var(--ks869-muted) !important; font-size:.72rem; }

/* Football story grid */
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__stories .news-grid { padding:14px !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__stories .news-card { border-radius:12px !important; box-shadow:none !important; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__stories .news-card__media { aspect-ratio:16/9; }

/* Football home sidebar */
html[data-kisure-design="874"] body .ks869-football-home .ks-football-home__sidebar { min-width:0; }
html[data-kisure-design="874"] body .ks869-football-home .ks-football-home__sidebar-rail {
  display:grid;
  gap:12px;
  position:sticky;
  top:calc(var(--ks869-header) + 18px);
}
html[data-kisure-design="874"] body .ks869-football-home .ks-football-home__sidebar .ks-desk-panel {
  padding:14px !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:14px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .ks-football-standing-tabs {
  display:flex;
  gap:4px;
  margin:10px 0;
  padding:4px;
  overflow-x:auto;
  border:1px solid var(--ks869-border);
  border-radius:10px;
  background:var(--ks869-surface-raised) !important;
  scrollbar-width:none;
}
html[data-kisure-design="874"] body .ks869-football-home .ks-football-standing-tab {
  flex:0 0 auto;
  min-height:32px;
  padding:0 9px !important;
  border:0 !important;
  border-radius:7px !important;
  background:transparent !important;
  color:var(--ks869-muted) !important;
  font-size:.72rem;
  font-weight:800;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-football-home .ks-football-standing-tab.is-active {
  background:var(--ks869-surface) !important;
  color:var(--ks869-heading) !important;
  box-shadow:inset 0 0 0 1px var(--ks869-border) !important;
}
html[data-kisure-design="874"] body .ks869-football-home .ks-football-standing-row { border-color:var(--ks869-border) !important; }
html[data-kisure-design="874"] body .ks869-football-home .ks-desk-categories a {
  border-color:var(--ks869-border) !important;
  background:var(--ks869-surface-raised) !important;
  border-radius:9px !important;
}

/* --------------------------------------------------------------------------
   SPORTS DESK — newsroom + live-data dashboard
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks869-sports-desk {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:0 auto;
  padding:clamp(14px,2vw,24px) 0 44px;
  color:var(--ks869-text);
}
html[data-kisure-design="874"] body .ks869-sports-desk > * + * { margin-top:14px; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-hero {
  display:grid !important;
  grid-template-columns:minmax(0,1.7fr) minmax(290px,.78fr) !important;
  gap:12px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead {
  overflow:hidden;
  min-height:0 !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:17px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__image { min-height:320px; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__image img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__body { padding:18px 20px !important; background:var(--ks869-surface) !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__body h2 { margin:8px 0 !important; font-size:clamp(1.45rem,2.5vw,2.25rem) !important; line-height:1.05; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__body h2 a { color:var(--ks869-heading) !important; text-decoration:none !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-rail { display:grid !important; gap:9px !important; overflow:visible !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-small-card {
  display:grid !important;
  grid-template-columns:100px minmax(0,1fr) !important;
  gap:10px;
  padding:9px !important;
  min-width:0 !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:12px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-small-card__image { aspect-ratio:4/3; overflow:hidden; border-radius:8px; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-small-card__image img { width:100%; height:100%; object-fit:cover; }

/* Standings / data panel */
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel {
  border:1px solid var(--ks869-border) !important;
  border-radius:15px !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel__head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:58px;
  padding:12px 15px !important;
  border-bottom:1px solid var(--ks869-border) !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel__head h2 { margin:2px 0 0 !important; font-size:1.15rem !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk__eyebrow {
  color:var(--ks869-primary-dark) !important;
  font-size:.67rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks869-sports-desk .ks-desk__eyebrow { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-data { overflow:hidden; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-table-card {
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--ks869-surface) !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-table-card + .ks-desk-table-card { border-top:1px solid var(--ks869-border) !important; }

html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-grid {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(300px,336px) !important;
  gap:18px !important;
  align-items:start;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-content { display:grid; gap:14px; min-width:0; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel--unified-fixtures { overflow:hidden; }
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-list--sports-desk { padding:8px 10px 12px !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-day { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-day > h3 {
  margin:8px 4px 6px !important;
  color:var(--ks869-muted) !important;
  font-family:var(--ks869-font-body);
  font-size:.68rem !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-competition {
  margin-bottom:8px;
  overflow:hidden;
  border:1px solid var(--ks869-border) !important;
  border-radius:10px !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-competition__head { background:var(--ks869-surface-raised) !important; border-bottom:1px solid var(--ks869-border) !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-row {
  margin:0 !important;
  padding:8px 10px !important;
  border:0 !important;
  border-bottom:1px solid var(--ks869-border) !important;
  border-radius:0 !important;
  background:var(--ks869-surface) !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .football-schedule-row:last-child { border-bottom:0 !important; }

/* Sports Desk articles are horizontal newsroom rows. */
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-articles { display:grid; gap:0 !important; padding:0 15px 8px; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article {
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  gap:16px !important;
  padding:15px 0 !important;
  border:0 !important;
  border-bottom:1px solid var(--ks869-border) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article:last-child { border-bottom:0 !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__image { aspect-ratio:16/10; overflow:hidden; border-radius:10px; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__image img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__body { min-width:0; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__body h3 { margin:7px 0 !important; font-size:clamp(1.05rem,1.7vw,1.35rem) !important; line-height:1.15; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__body h3 a { color:var(--ks869-heading) !important; text-decoration:none !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__foot { border-top:1px solid var(--ks869-border); padding-top:8px; color:var(--ks869-muted) !important; }

/* Sports Desk sidebar */
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-sidebar {
  display:grid;
  gap:12px;
  position:sticky;
  top:calc(var(--ks869-header) + 18px);
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-side-card { padding:14px !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-side-card__head { display:flex; justify-content:space-between; align-items:start; gap:10px; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-leaders { display:grid; gap:2px; margin-top:10px; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-leader {
  display:grid !important;
  grid-template-columns:28px 42px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:9px 0 !important;
  border-bottom:1px solid var(--ks869-border) !important;
  text-decoration:none !important;
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-leader:last-child { border-bottom:0 !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-leader__rank { color:var(--ks869-primary-dark) !important; font-weight:900; }
html[data-kisure-design="874"][data-theme="dark"] body .ks869-sports-desk .ks-desk-leader__rank { color:#85DEE0 !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-categories { display:grid; gap:6px; margin-top:10px; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-categories a {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
  min-height:42px;
  padding:7px 10px !important;
  border:1px solid var(--ks869-border) !important;
  border-radius:9px !important;
  background:var(--ks869-surface-raised) !important;
  text-decoration:none !important;
}


/* FE869 football-home visual fidelity */
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__masthead {
  position:relative; grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr) !important;
  min-height:360px; overflow:hidden; padding:clamp(24px,3vw,42px) !important; border-radius:18px !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title { position:relative; z-index:2; align-self:center; }
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title h1 {
  max-width:8ch; margin:4px 0 10px !important; font-size:clamp(3rem,6vw,5.7rem) !important;
  line-height:.84 !important; letter-spacing:-.06em;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav {
  position:absolute; z-index:3; left:clamp(24px,3vw,42px); bottom:32px; width:auto;
  display:flex !important; gap:8px !important;
}
html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav a { min-width:112px; min-height:44px; padding:0 14px !important; }
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature {
  position:absolute; z-index:1; inset:0 0 0 44%; display:block; overflow:hidden; color:#fff; text-decoration:none;
}
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,var(--ks869-surface) 0%,color-mix(in srgb,var(--ks869-surface) 82%,transparent) 16%,rgba(3,17,18,.08) 55%);
}
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__media,
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__media img { display:block; width:100%; height:100%; }
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__media img { object-fit:cover; }
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__copy {
  position:absolute; z-index:2; right:20px; bottom:18px; display:flex; max-width:300px;
  flex-direction:column; align-items:flex-end; text-align:right;
}
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__copy small {
  color:#82DCDE; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
}
html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__copy strong {
  color:#fff; font-family:var(--ks869-font-display); font-size:1.15rem; line-height:1.14; text-shadow:0 2px 12px rgba(0,0,0,.55);
}
html[data-kisure-design="874"][data-theme="light"] body .ks869-football-home .ks869-football-feature::after {
  background:linear-gradient(90deg,var(--ks869-surface) 0%,color-mix(in srgb,var(--ks869-surface) 86%,transparent) 18%,rgba(255,255,255,.06) 58%);
}
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel,
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead,
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-small-card { border-radius:14px !important; }
html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel__head { min-height:58px; }

/* ==========================================================================\n   FE869 REFERENCE IMAGE AUTHORITY — FOOTBALL HUB + SPORTS DESK\n   Mirrors the uploaded Kisure dashboard references without replacing data.\n   ========================================================================== */
html[data-kisure-design="874"] body .ks-ref-football-home,
html[data-kisure-design="874"] body .ks-ref-sports-desk {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
}
html[data-kisure-design="874"] body .ks-ref-football-home {
  display:grid;
  gap:12px;
}
html[data-kisure-design="874"] body .ks-ref-football-home .ks-ref-full-schedule,
html[data-kisure-design="874"] body .ks-ref-football-home .ks-ref-content-section {
  margin-top:0;
}
html[data-kisure-design="874"] body .ks-ref-football-home .ks-ref-full-schedule {
  overflow:hidden;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-list {
  padding:0 12px 12px!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-day {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-day>h3 {
  margin:0!important;
  padding:12px 2px 8px!important;
  color:var(--ks869-muted)!important;
  font-size:.68rem!important;
  font-weight:800!important;
  letter-spacing:.02em;
}
html[data-kisure-design="874"] body .ks-ref-football-home :where(.football-schedule-competition,.football-schedule-row) {
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-competition {
  margin:0!important;
  border:0!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-competition__head {
  min-height:34px!important;
  padding:7px 8px!important;
  border:1px solid var(--ks869-border)!important;
  border-bottom:0!important;
  border-radius:8px 8px 0 0!important;
  background:var(--ks869-surface-raised)!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-row {
  min-height:52px!important;
  padding:7px 8px!important;
  border:1px solid var(--ks869-border)!important;
  border-top:0!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-row:last-child {
  border-radius:0 0 8px 8px!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-row__team img,
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-row__crest {
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
html[data-kisure-design="874"] body .ks-ref-football-home .football-schedule-row__score {
  font-family:var(--ks869-font-display)!important;
  font-weight:800!important;
}

/* Sports Desk adopts the same clean dashboard frame as the reference home. */
html[data-kisure-design="874"] body .ks-ref-sports-desk {
  display:grid;
  gap:12px;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-hero {
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(300px,.75fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  margin:0!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead {
  position:relative;
  min-height:390px!important;
  overflow:hidden!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:12px!important;
  background:#07191a!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead__image {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead__image img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead::after {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(0deg,rgba(3,14,15,.94) 0%,rgba(3,14,15,.54) 48%,rgba(3,14,15,.04) 78%);
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead__body {
  position:absolute!important;
  z-index:2!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  display:block!important;
  padding:24px!important;
  background:transparent!important;
  border:0!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead__body h2 {
  max-width:19ch;
  margin:7px 0 9px!important;
  font-size:clamp(1.85rem,3vw,3rem)!important;
  line-height:.98!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead__body h2 a,
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead__body :where(span,small) {
  color:#fff!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-tag {
  display:inline-flex!important;
  min-height:23px!important;
  align-items:center!important;
  padding:0 9px!important;
  border:1px solid #1cb9bd!important;
  border-radius:6px!important;
  background:#082b2d!important;
  color:#67e3e5!important;
  font-size:.59rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-rail {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:12px!important;
  background:var(--ks869-surface)!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-small-card {
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:118px!important;
  padding:10px!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-small-card:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-small-card__image {
  width:112px!important;
  height:82px!important;
  overflow:hidden!important;
  border-radius:8px!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-small-card__image img { width:100%!important; height:100%!important; object-fit:cover!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-small-card__body strong {
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:var(--ks869-heading)!important;
  font-size:.84rem!important;
  line-height:1.22!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-panel,
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-data {
  overflow:hidden!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:12px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-panel__head {
  min-height:54px!important;
  padding:11px 14px!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-panel__head h2 { margin:1px 0 0!important; font-size:1rem!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk__eyebrow {
  color:var(--ks869-primary)!important;
  font-size:.58rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-btn,
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-fixtures-cta {
  min-height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 10px!important;
  border:1px solid var(--ks869-primary)!important;
  border-radius:7px!important;
  background:transparent!important;
  color:var(--ks869-primary)!important;
  font-size:.68rem!important;
  font-weight:800!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-ad { margin:0!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 320px!important;
  gap:12px!important;
  align-items:start!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-main { display:grid!important; gap:12px!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-sidebar { position:sticky!important; top:calc(var(--ks869-header) + 14px)!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk :where(.football-schedule-list,.ks-desk-standings) { background:transparent!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .football-schedule-day { padding:0 12px 12px!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .football-schedule-day>h3 { padding:10px 0 7px!important; color:var(--ks869-muted)!important; font-size:.68rem!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-table-card {
  border:1px solid var(--ks869-border)!important;
  border-radius:9px!important;
  background:var(--ks869-surface-raised)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-table-card__row { min-height:38px!important; border-color:var(--ks869-border)!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-table-card__row--head { min-height:31px!important; color:var(--ks869-muted)!important; font-size:.61rem!important; }
html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-table-card__row strong img { width:22px!important; height:22px!important; object-fit:contain!important; }
/* KISURE FE874 — MATCH CENTRE REFERENCE REBUILD
   Scope: match pages only. Geometry follows the supplied desktop/mobile boards.
   No player-photo hero dependency: the score hero uses saved team colours. */
html[data-kisure-design="874"] body .ks-ref-match {
  width:min(calc(100% - 32px),1240px)!important;
  max-width:1240px!important;
  margin:16px auto 40px!important;
  display:grid!important;
  gap:10px!important;
  color:var(--ks869-text)!important;
  font:500 15px/1.45 var(--ks869-font-body)!important;
}
html[data-kisure-design="874"] body .ks-ref-match * { box-sizing:border-box; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-page-heading { display:none!important; }

/* --------------------------------------------------------------------------
   SCORE HERO — split team-colour canvas, no player imagery
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:238px!important;
  margin:0!important;
  padding:18px 28px 15px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:12px 12px 0 0!important;
  background:#073437!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--ks-home-team-color) 74%,#082d30) 0 42%,
      #07373a 42% 58%,
      color-mix(in srgb,var(--ks-away-team-color) 74%,#082d30) 58% 100%);
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04) 34%,rgba(0,0,0,.24) 50%,rgba(0,0,0,.04) 66%,rgba(0,0,0,.18)),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.18));
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta {
  display:flex!important;
  min-height:35px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px 9px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.9)!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1.25!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta a { color:#fff!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { color:#fff!important; font:800 15px/1.1 var(--ks869-font-display)!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta span::before { content:"·"; margin-right:9px; opacity:.72; }

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(180px,230px) minmax(0,1fr)!important;
  align-items:center!important;
  width:min(100%,830px)!important;
  min-height:128px!important;
  margin:0 auto!important;
  padding:0!important;
  gap:18px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-hero-team {
  display:grid!important;
  grid-template-rows:88px auto!important;
  justify-items:center!important;
  align-items:center!important;
  min-width:0!important;
  gap:2px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest {
  display:grid!important;
  place-items:center!important;
  width:86px!important;
  height:86px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img {
  display:block!important;
  width:82px!important;
  height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team {
  display:block!important;
  min-width:0!important;
  width:100%!important;
  max-width:245px!important;
  margin:0!important;
  padding:0!important;
  color:#fff!important;
  text-align:center!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font:800 19px/1.16 var(--ks869-font-display)!important;
  letter-spacing:-.02em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score {
  display:grid!important;
  grid-template-columns:auto 30px auto!important;
  grid-template-rows:auto auto!important;
  place-items:center!important;
  align-content:center!important;
  min-width:180px!important;
  min-height:115px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b {
  color:#fff!important;
  font:800 58px/.9 var(--ks869-font-display)!important;
  letter-spacing:-.05em!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em {
  width:22px!important;
  height:3px!important;
  margin:0!important;
  border:0!important;
  border-radius:3px!important;
  background:#fff!important;
  opacity:.92!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span {
  grid-column:1/-1!important;
  display:inline-flex!important;
  min-height:27px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  margin-top:7px!important;
  padding:4px 9px!important;
  border:0!important;
  border-radius:999px!important;
  background:#079b8f!important;
  color:#fff!important;
  font:800 11px/1 var(--ks869-font-body)!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span :where(strong,small) { color:inherit!important; font:inherit!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__support { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details:not(.article-match-scoreboard__details--last) {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:2px auto!important;
  color:#fff!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px 14px!important;
  width:100%!important;
  min-height:30px!important;
  margin:2px auto 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.92)!important;
  font-size:11.5px!important;
  line-height:1.25!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last :where(a,span) {
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:inherit!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last i { color:#65e0db!important; }

/* --------------------------------------------------------------------------
   MATCH TABS
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:52px!important;
  margin:-10px 0 0!important;
  padding:0 6px!important;
  overflow-x:auto!important;
  border:1px solid var(--ks869-border)!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs::-webkit-scrollbar { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
  position:relative!important;
  display:flex!important;
  flex:1 0 auto!important;
  min-width:100px!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 12px!important;
  border:0!important;
  background:transparent!important;
  color:var(--ks869-text-soft)!important;
  font:700 13px/1 var(--ks869-font-body)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a::after {
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  bottom:0;
  height:3px;
  border-radius:4px 4px 0 0;
  background:transparent;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a.is-active,
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a:hover { color:var(--ks869-primary)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a.is-active::after { background:var(--ks869-primary)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { font-size:14px!important; }

/* --------------------------------------------------------------------------
   OVERVIEW — reference three-column rhythm. Right sidebar is fixed and normal.
   Timeline spans the top two row tracks so the two shorter centre/right cards
   stack alongside it instead of forcing a huge shared row.
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
  display:grid!important;
  grid-template-columns:minmax(300px,.95fr) minmax(390px,1.25fr) 300px!important;
  grid-auto-rows:auto!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-items:start!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-main-column,
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
html[data-kisure-design="874"] body .ks-ref-match :where(.football-section,.football-side-panel) {
  min-width:0!important;
  margin:0!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  background:var(--ks869-surface)!important;
  color:var(--ks869-text)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:49px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2 {
  margin:0!important;
  color:var(--ks869-heading)!important;
  font:800 15px/1.25 var(--ks869-font-display)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading .site-kicker { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .section-heading p { display:none!important; }

html[data-kisure-design="874"] body .ks-ref-match #timeline { grid-column:1!important; grid-row:1 / span 2!important; }
html[data-kisure-design="874"] body .ks-ref-match #stats { grid-column:2!important; grid-row:1!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { grid-column:3!important; grid-row:1!important; }
html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:2!important; grid-row:2!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match #articles { grid-column:3!important; grid-row:2!important; }
html[data-kisure-design="874"] body .ks-ref-match #history { grid-column:1!important; grid-row:3!important; }
html[data-kisure-design="874"] body .ks-ref-match #momentum { grid-column:1 / 3!important; grid-row:4!important; }
html[data-kisure-design="874"] body .ks-ref-match #history + [data-kisure-lineups-fragment] { /* no-op marker: keeps old DOM contract */ }
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:3!important; grid-row:auto!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { grid-column:3!important; grid-row:auto!important; }
html[data-kisure-design="874"] body .ks-ref-match #prematch { grid-column:1 / 3!important; grid-row:1 / span 2!important; }
html[data-kisure-design="874"] body .ks-ref-match:has(#prematch) .football-match-info-panel { grid-column:3!important; grid-row:1!important; }
html[data-kisure-design="874"] body .ks-ref-match:has(#prematch) #history { grid-column:1!important; grid-row:3!important; }
html[data-kisure-design="874"] body .ks-ref-match:has(#prematch) [data-kisure-lineups-fragment] { grid-column:2!important; grid-row:3!important; }

/* --------------------------------------------------------------------------
   TIMELINE
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-heading { padding-right:10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-live-state {
  max-width:52%!important;
  overflow:hidden!important;
  color:var(--ks869-muted)!important;
  font-size:10.5px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters {
  display:flex!important;
  gap:5px!important;
  padding:9px 11px 4px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters::-webkit-scrollbar { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button {
  min-height:29px!important;
  padding:0 9px!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:999px!important;
  background:var(--ks869-surface-raised)!important;
  color:var(--ks869-text-soft)!important;
  font:700 11px/1 var(--ks869-font-body)!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button.is-active {
  border-color:var(--ks869-primary)!important;
  background:var(--ks869-surface)!important;
  color:var(--ks869-primary)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-stream { padding:4px 11px 8px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card {
  display:grid!important;
  grid-template-columns:42px 28px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
  min-height:55px!important;
  margin:0!important;
  padding:9px 0!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head { display:contents!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time {
  grid-column:1!important;
  color:var(--ks869-primary)!important;
  font:800 12px/1.25 var(--ks869-font-body)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__icon {
  grid-column:2!important;
  grid-row:1 / span 2!important;
  display:grid!important;
  place-items:center!important;
  width:25px!important;
  height:25px!important;
  font-size:12px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong {
  grid-column:3!important;
  color:var(--ks869-heading)!important;
  font:800 12.5px/1.28 var(--ks869-font-body)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution {
  grid-column:3!important;
  margin:1px 0 0!important;
  color:var(--ks869-text-soft)!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-person__avatar { width:31px!important; height:31px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-team-logo { width:20px!important; height:20px!important; object-fit:contain!important; }

/* --------------------------------------------------------------------------
   STATS
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:8px!important;
  padding:10px 13px 3px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend>span { min-width:0!important; font-size:11.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend small { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats { padding:2px 13px 10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row {
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) 32px!important;
  gap:7px!important;
  align-items:center!important;
  min-height:35px!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value {
  color:var(--ks869-heading)!important;
  font:800 12px/1 var(--ks869-font-body)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value--away { text-align:right!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>strong,
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>span {
  display:block!important;
  margin:0 0 4px!important;
  color:var(--ks869-text-soft)!important;
  font:650 10.5px/1.1 var(--ks869-font-body)!important;
  text-align:center!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar {
  display:flex!important;
  height:6px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#d8e2e4!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar i { background:var(--ks869-primary)!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar b { background:#8d9fa2!important; }

/* --------------------------------------------------------------------------
   DETAILS — fixed 300px reference sidebar
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { padding:0!important; overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>.site-kicker { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>h3 {
  min-height:49px!important;
  margin:0!important;
  padding:13px!important;
  border-bottom:1px solid var(--ks869-border)!important;
  color:var(--ks869-heading)!important;
  font:800 15px/1.25 var(--ks869-font-display)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list { display:grid!important; padding:5px 10px 9px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span {
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  min-height:39px!important;
  padding:6px 2px!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  border-radius:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a:last-child,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list i { color:var(--ks869-primary)!important; font-size:13px!important; text-align:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list strong { display:block!important; color:var(--ks869-heading)!important; font:700 11.5px/1.25 var(--ks869-font-body)!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list small { display:block!important; margin-top:1px!important; color:var(--ks869-muted)!important; font-size:10px!important; line-height:1.25!important; }

/* --------------------------------------------------------------------------
   LINEUPS PREVIEW / HISTORY / NEWS
   -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-section--match-lineups { overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-lineups-grid {
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  padding:8px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-lineup-card {
  min-width:0!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:var(--ks869-surface-raised)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-lineup-card__head { min-height:40px!important; padding:7px 8px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-lineup-card__head :where(strong,h3) { font-size:11.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-lineup-card__crest { width:25px!important; height:25px!important; }
html[data-kisure-design="874"] body .ks-ref-match :where(.football-lineup-pitch,.football-lineup-field,.lineup-pitch) {
  min-height:205px!important;
  border:1px solid #2d875d!important;
  border-radius:0!important;
  background-color:#1b8a53!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-lineup-card__subs,
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-lineup-card__substitutions,
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-lineup-card__players--subs { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-formation-player__portrait { width:26px!important; height:26px!important; }
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-formation-player__name { font-size:8.5px!important; }

html[data-kisure-design="874"] body .ks-ref-match .football-match-history-v618 { overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-overview-v618 { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-form-grid-v618 {
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  padding:0!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618 {
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618__head { padding:8px 10px!important; border-bottom:1px solid var(--ks869-border)!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618__identity img { width:25px!important; height:25px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618__identity small,
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618__identity em { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618__identity strong { font-size:11.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-history-team-v618__record { font-size:9.5px!important; }

html[data-kisure-design="874"] body .ks-ref-match .football-article-list { padding:5px 10px 8px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item {
  display:grid!important;
  grid-template-columns:76px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:72px!important;
  padding:8px 0!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  border-radius:0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon { width:76px!important; height:56px!important; overflow:hidden!important; border-radius:6px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon img { width:100%!important; height:100%!important; object-fit:cover!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body strong {
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:var(--ks869-heading)!important;
  font:750 11.5px/1.28 var(--ks869-font-body)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body em { color:var(--ks869-muted)!important; font-size:9.5px!important; }

/* Lower factual systems remain available without widening the sidebar. */
html[data-kisure-design="874"] body .ks-ref-match .football-momentum-liquid { margin:0!important; padding:10px 13px 13px!important; border:0!important; background:transparent!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel),
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { width:300px!important; max-width:300px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-secondary-ad { grid-column:1/-1!important; }

/* Prematch keeps the reference shell, but uses the real pre-match data. */
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-prematch-centre { overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-prematch-centre__head { padding:16px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-prematch-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; padding:0 14px 14px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-prematch-card--prediction,
html[data-kisure-design="874"] body .ks-ref-match .football-prematch-card--coverage { grid-column:1/-1!important; }

/* Dark mode preserves the same reference geometry. */
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match :where(.football-section,.football-side-panel,.ks-ref-match-tabs) {
  border-color:#344245!important;
  background:#1e2426!important;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-lineup-card { border-color:#344245!important; background:#22292a!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-match-stat-bar { background:#344245!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend>span{display:flex!important;align-items:center!important;gap:7px!important;color:var(--ks869-heading)!important;font-weight:750!important}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend img{width:28px!important;height:28px!important;object-fit:contain!important}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend .is-away{justify-content:flex-end!important;text-align:right!important}
/* KISURE FE869 — PLAYER / PROFILE SURFACES — uploaded reference authority */
html[data-kisure-design="874"] body .ks-ref-player {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
  display:grid;
  gap:12px;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(320px,.95fr) minmax(330px,1.02fr) minmax(220px,.58fr);
  min-height:350px;
  overflow:hidden;
  border:1px solid var(--ks869-border-strong);
  border-radius:12px;
  background:#07191b;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__backdrop {
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(circle at 48% 32%,rgba(11,156,160,.24),transparent 32%),
    linear-gradient(108deg,#061517 0%,#0a282b 56%,#07191b 100%);
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(2,13,14,.18),transparent 42%,rgba(2,13,14,.18));
}
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero {
  background:#e9f7f8;
  border-color:#cfe1e2;
}
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__backdrop {
  background:
    radial-gradient(circle at 48% 30%,rgba(11,156,160,.18),transparent 35%),
    linear-gradient(108deg,#f3fbfb 0%,#dff4f5 56%,#eef9f9 100%);
}
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero::after { background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 45%,rgba(255,255,255,.22)); }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-breadcrumb {
  position:absolute;
  z-index:5;
  left:24px;
  top:18px;
  display:flex;
  gap:8px;
  align-items:center;
  color:rgba(255,255,255,.72);
  font-size:.64rem;
}
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-breadcrumb { color:#516466; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy {
  position:relative;
  z-index:2;
  align-self:center;
  padding:58px 16px 32px 34px;
  color:#fff;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__first {
  display:block;
  color:#56d9dc;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.24em;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy h1 {
  margin:0 0 7px!important;
  color:#fff!important;
  font-size:clamp(3.6rem,6vw,6.2rem)!important;
  line-height:.82!important;
  letter-spacing:-.065em!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:14px 0 12px;
  color:rgba(255,255,255,.9);
  font-size:.76rem;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity span { display:inline-flex; align-items:center; gap:5px; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity img { width:20px; height:20px; object-fit:contain; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy p { margin:0 0 18px; color:rgba(255,255,255,.72)!important; font-style:italic; }
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__copy h1,
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__copy { color:#102326!important; }
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__identity { color:#263b3d!important; }
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__copy p { color:#5b6e70!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo {
  position:relative;
  z-index:1;
  display:flex;
  min-width:0;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo::before {
  content:"";
  position:absolute;
  left:50%;
  bottom:-80px;
  width:360px;
  height:360px;
  transform:translateX(-50%);
  border:1px solid rgba(86,217,220,.2);
  border-radius:50%;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo img {
  position:relative;
  z-index:2;
  display:block;
  width:auto!important;
  max-width:100%!important;
  height:96%!important;
  max-height:346px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
  filter:none!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo>strong {
  align-self:center;
  font-size:5rem;
  color:#6bdcdf;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:34px 24px;
  color:#fff;
  text-align:center;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__club { width:82px!important; height:82px!important; object-fit:contain!important; margin-bottom:8px; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__number {
  display:block;
  color:rgba(96,218,221,.65)!important;
  font-family:var(--ks869-font-display)!important;
  font-size:5.7rem!important;
  font-weight:700!important;
  line-height:.85!important;
  letter-spacing:-.05em!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side>span { margin-top:4px; font-weight:900; letter-spacing:.05em; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side small { display:flex; align-items:center; gap:6px; margin-top:16px; font-size:.68rem; letter-spacing:.16em; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side em { margin-top:17px; color:rgba(255,255,255,.68); font-size:.65rem; font-style:normal; letter-spacing:.26em; }
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__side { color:#102326; }
html[data-kisure-design="874"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__side em { color:#607375; }

html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs {
  min-height:56px;
  margin:0;
  padding:0 12px;
  border:1px solid var(--ks869-border);
  border-radius:10px;
  background:var(--ks869-surface);
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs a { min-height:56px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-summary-grid {
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.1fr) minmax(250px,.72fr);
  gap:12px;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-panel {
  overflow:hidden;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-section-head {
  min-height:48px;
  padding:10px 13px;
  border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-section-head h2 { font-size:.92rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl { margin:0; padding:6px 14px 12px; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl>div {
  display:grid;
  grid-template-columns:126px minmax(0,1fr);
  gap:12px;
  min-height:34px;
  align-items:center;
  border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl>div:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dt { color:var(--ks869-muted); font-size:.65rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dd { margin:0; color:var(--ks869-heading); font-size:.69rem; font-weight:750; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  padding:0 12px 12px;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid>div {
  min-height:74px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--ks869-border);
  border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid>div:nth-child(4n) { border-right:0; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid strong { color:var(--ks869-heading); font-family:var(--ks869-font-display); font-size:1.35rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid span { margin-top:4px; color:var(--ks869-muted); font-size:.59rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-rating { display:flex; min-height:100%; flex-direction:column; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring {
  width:118px;
  height:118px;
  margin:20px auto 12px;
  display:grid;
  place-items:center;
  align-content:center;
  border:8px solid var(--ks869-primary);
  border-radius:50%;
  background:var(--ks869-surface-raised);
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring strong { color:var(--ks869-heading); font-family:var(--ks869-font-display); font-size:2rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring span { color:var(--ks869-muted); font-size:.56rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list { display:grid; grid-template-columns:repeat(3,1fr); margin-top:auto; border-top:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list>span { display:flex; min-height:58px; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid var(--ks869-border); }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list>span:last-child { border-right:0; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list small { color:var(--ks869-muted); font-size:.56rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list b { margin-top:4px; color:var(--ks869-primary); }

html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-content-grid {
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);
  gap:12px;
  align-items:start;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-main,
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-side { display:grid; gap:12px; min-width:0; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-side { position:sticky; top:calc(var(--ks869-header) + 14px); }
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-panel,
html[data-kisure-design="874"] body .ks-ref-player .football-section {
  margin:0!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-heading,
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-filter { border-color:var(--ks869-border)!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-summary {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px!important;
}
html[data-kisure-design="874"] body .ks-ref-player .football-profile-history { padding:0 12px 12px!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-profile-history__row,
html[data-kisure-design="874"] body .ks-ref-player .football-player-transfer-record,
html[data-kisure-design="874"] body .ks-ref-player .football-honour-group {
  border:1px solid var(--ks869-border)!important;
  border-radius:8px!important;
  background:var(--ks869-surface-raised)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart { display:grid; gap:8px; padding:12px 14px 14px; }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row { display:grid; grid-template-columns:160px minmax(0,1fr) 160px; gap:10px; align-items:center; }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row strong { font-size:.68rem; }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__bar { min-height:7px; overflow:hidden; border-radius:7px; background:var(--ks869-bg-alt); }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__bar i { display:block; height:7px; border-radius:inherit; background:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row small { color:var(--ks869-muted); text-align:right; font-size:.6rem; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks { display:grid; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks>a {
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:9px;
  align-items:center;
  min-height:88px;
  padding:9px 12px;
  border-bottom:1px solid var(--ks869-border);
  text-decoration:none;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks>a:last-child { border-bottom:0; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks>a>span { width:92px; height:65px; overflow:hidden; border-radius:7px; background:var(--ks869-bg-alt); }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks strong { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; color:var(--ks869-heading); font-size:.7rem; line-height:1.24; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks small { display:block; margin-top:5px; color:var(--ks869-muted); font-size:.58rem; }

/* FE869 PLAYER — supplied Bukayo reference translated to real Kisure player data. */
html[data-kisure-design="874"] body .ks-ref-player {
  width:min(calc(100% - 32px),1320px)!important;
  margin-top:16px!important;
  gap:14px!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero {
  min-height:430px!important;
  grid-template-columns:minmax(360px,.9fr) minmax(420px,1.2fr) 230px!important;
  border-radius:14px!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy { padding:54px 10px 44px 34px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__first { font-size:.875rem!important; letter-spacing:.2em!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy h1 {
  font-size:clamp(3.8rem,5.2vw,5.9rem)!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
  margin:8px 0 14px!important;
}
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity { gap:10px!important; font-size:1rem!important; line-height:1.4!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity img { width:24px!important; height:24px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy p { max-width:440px!important; font-size:1.0625rem!important; line-height:1.55!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy .ks-ref-btn { min-height:46px!important; padding-inline:18px!important; font-size:.9rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo { align-self:end!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo img { max-height:405px!important; height:405px!important; object-fit:contain!important; object-position:center bottom!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side { padding:42px 22px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__club { width:84px!important; height:84px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__number { font-size:6.6rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side>span { font-size:1rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side small,
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side em { font-size:.8125rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs { min-height:58px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs a { min-height:58px!important; padding-inline:18px!important; font-size:.875rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-summary-grid { gap:14px!important; grid-template-columns:minmax(0,1.05fr) minmax(0,1.15fr) minmax(280px,.72fr)!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-section-head { min-height:56px!important; padding:12px 15px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-section-head h2 { font-size:1.05rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-section-head :where(a,span) { font-size:.8125rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl { padding:8px 16px 14px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl>div { min-height:42px!important; grid-template-columns:140px minmax(0,1fr)!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dt { font-size:.8125rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dd { font-size:.9rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid { padding:0 14px 14px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid>div { min-height:88px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid strong { font-size:1.65rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid span { font-size:.75rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring { width:132px!important; height:132px!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring strong { font-size:2.15rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring span,
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list small { font-size:.72rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list b { font-size:.95rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-content-grid { grid-template-columns:minmax(0,1.62fr) minmax(320px,.72fr)!important; gap:14px!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-summary>div strong { font-size:1.45rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-summary>div span,
html[data-kisure-design="874"] body .ks-ref-player .football-player-season-summary>div small { font-size:.78rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row { grid-template-columns:190px minmax(0,1fr) 190px!important; min-height:42px; }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row strong { font-size:.82rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row small { font-size:.75rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks strong { font-size:.9rem!important; line-height:1.32!important; }
html[data-kisure-design="874"] body .ks-ref-player .ks-ref-editor-picks small { font-size:.75rem!important; }
html[data-kisure-design="874"] body .ks-ref-player .football-player-transfer-record { font-size:.875rem!important; }

@media (max-width:900px) {
  html[data-kisure-design="874"] body .ks-ref-player { width:min(calc(100% - 20px),1320px)!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero { grid-template-columns:minmax(0,.9fr) minmax(280px,1fr) 180px!important; min-height:370px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy { padding:38px 8px 32px 24px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy h1 { font-size:4rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-summary-grid,
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-content-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-side { position:static!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
  html[data-kisure-design="874"] body .ks-ref-player { width:calc(100% - 14px)!important; margin-top:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero { min-height:420px!important; grid-template-columns:1fr 96px!important; grid-template-rows:auto 190px auto!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy { padding:14px 14px 18px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__first { font-size:.78rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy h1 { font-size:2.75rem!important; line-height:.92!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity { font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy .ks-ref-btn { min-height:40px!important; font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo img { height:255px!important; max-height:255px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__club { width:56px!important; height:56px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__number { font-size:3.6rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs a { min-width:82px!important; font-size:.8125rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl>div { min-height:58px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dt { font-size:.75rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dd { font-size:.875rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid>div:nth-child(n+5) { display:flex!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-side { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row { grid-template-columns:1fr!important; gap:6px!important; padding:8px 0; }
  html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row small { text-align:left!important; }
}
/* KISURE FE869 — STANDINGS / TABLES — uploaded reference authority */
html[data-kisure-design="874"] body .ks-ref-standings {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
  display:grid;
  gap:12px;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:14px!important;
  align-items:center!important;
  min-height:104px!important;
  margin:0!important;
  padding:18px 20px!important;
  overflow:hidden!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__title { display:flex!important; align-items:center!important; gap:14px!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__title>img { width:58px!important; height:58px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__title h1 { margin:2px 0 3px!important; font-size:1.65rem!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__title p { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-season-switcher { margin:0!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__league-link { min-height:40px!important; }
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs {
  display:flex;
  min-height:50px;
  gap:0;
  padding:0 8px;
  overflow-x:auto;
  border:1px solid var(--ks869-border);
  border-radius:10px;
  background:var(--ks869-surface);
  scrollbar-width:none;
}
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs a {
  position:relative;
  display:flex;
  min-width:94px;
  min-height:50px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  color:var(--ks869-text-soft);
  font-size:.68rem;
  font-weight:750;
  text-decoration:none;
  white-space:nowrap;
}
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs a::after { content:""; position:absolute; left:14px; right:14px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:transparent; }
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs a:is(.is-active,:hover) { color:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs a.is-active::after { background:var(--ks869-primary); }
html[data-kisure-design="874"] body .ks-ref-standings .football-layout--wide-main {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:12px!important;
  align-items:start!important;
  margin:0!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-section--standings-table,
html[data-kisure-design="874"] body .ks-ref-standings .football-side-panel {
  overflow:hidden!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-toolbar {
  min-height:52px!important;
  padding:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .section-heading { min-height:52px!important; margin:0!important; padding:10px 14px!important; }
html[data-kisure-design="874"] body .ks-ref-standings .section-heading h2 { margin:1px 0 0!important; font-size:.96rem!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table-wrap { overflow:auto!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table { width:100%!important; border-collapse:collapse!important; background:transparent!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table thead th {
  height:36px!important;
  padding:7px 8px!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:var(--ks869-surface-raised)!important;
  color:var(--ks869-muted)!important;
  font-size:.59rem!important;
  font-weight:800!important;
  text-transform:none!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-table tbody tr {
  position:relative;
  min-height:44px!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-table tbody tr:hover { background:var(--ks869-surface-raised)!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table tbody tr.has-qualification { box-shadow:inset 3px 0 0 var(--qualification-color)!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table td { height:44px!important; padding:7px 8px!important; border:0!important; color:var(--ks869-text-soft)!important; font-size:.66rem!important; text-align:center!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table td:nth-child(2) { text-align:left!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table-rank { display:inline-grid!important; min-width:24px!important; height:24px!important; place-items:center!important; color:var(--ks869-heading)!important; font-size:.66rem!important; font-weight:900!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table-team { display:flex!important; align-items:center!important; gap:8px!important; color:var(--ks869-heading)!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table-team img { width:25px!important; height:25px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table-team strong { overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; font-size:.7rem!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-form-chips { display:flex!important; justify-content:center!important; gap:3px!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-form-chips :where(a,span) { width:21px!important; height:21px!important; display:grid!important; place-items:center!important; border:0!important; border-radius:50%!important; color:#fff!important; font-size:.52rem!important; font-weight:900!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-form-chips .is-w { background:#25a55e!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-form-chips .is-d { background:#829395!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-form-chips .is-l { background:#d94b56!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-table-group td { height:34px!important; background:var(--ks869-bg-alt)!important; color:var(--ks869-primary)!important; text-align:left!important; font-weight:900!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-standings-legend { margin:12px!important; padding:10px 12px!important; border:1px solid var(--ks869-border)!important; border-radius:8px!important; background:var(--ks869-surface-raised)!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-side-panel { position:sticky!important; top:calc(var(--ks869-header) + 14px)!important; padding:14px!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-side-panel>h3 { margin:3px 0 10px!important; font-size:1rem!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-link-list { display:grid!important; gap:3px!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-link-list>a {
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 18px!important;
  gap:8px!important;
  align-items:center!important;
  min-height:42px!important;
  padding:6px 8px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:transparent!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-standings .football-link-list>a:hover,
html[data-kisure-design="874"] body .ks-ref-standings .football-link-list>a.is-active { border-color:var(--ks869-border)!important; background:var(--ks869-surface-raised)!important; color:var(--ks869-primary)!important; }
html[data-kisure-design="874"] body .ks-ref-standings .football-link-list img { width:28px!important; height:28px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-secondary-ad { margin-top:0; }
html[data-kisure-design="874"] body .ks-ref-standings .football-section--knockout-path { margin:0!important; border:1px solid var(--ks869-border)!important; border-radius:10px!important; background:var(--ks869-surface)!important; }
/* KISURE FE869 — FORMS / INPUTS */
html[data-kisure-design="874"] body :where(input,select,textarea,.form-control,.form-select) {
  min-height:42px;
  border:1px solid var(--ks869-border)!important;
  border-radius:8px!important;
  background:var(--ks869-surface-raised)!important;
  color:var(--ks869-text)!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body :where(input,textarea,.form-control)::placeholder { color:var(--ks869-muted)!important; opacity:1; }
html[data-kisure-design="874"] body :where(input,select,textarea,.form-control,.form-select):focus { border-color:var(--ks869-primary)!important; outline:0!important; box-shadow:0 0 0 2px color-mix(in srgb,var(--ks869-primary) 15%,transparent)!important; }
html[data-kisure-design="874"] body .newsletter-form { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important; gap:8px!important; }
html[data-kisure-design="874"] body .newsletter-form :where(input,button) { min-height:42px!important; }
html[data-kisure-design="874"] body .football-season-switcher select { min-width:130px!important; min-height:40px!important; }
/* KISURE FE869 — STATE AUTHORITY — solid Kisure surfaces only */
html[data-kisure-design="874"] body *,
html[data-kisure-design="874"] body *::before,
html[data-kisure-design="874"] body *::after {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-kisure-design="874"][data-theme="dark"] body :where(.ks-ref-panel,.football-section,.football-side-panel,.football-data-card,.ks-desk-panel,.ks-ref-tabs) {
  background-color:#1C1F20!important;
  background-image:none!important;
  border-color:#303637!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"][data-theme="light"] body :where(.ks-ref-panel,.football-section,.football-side-panel,.football-data-card,.ks-desk-panel,.ks-ref-tabs) {
  background-color:#fff!important;
  border-color:#D7E4E4!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body :where(.status-live,.football-status--live,.live-story-pill.is-live,.ks-ref-live-dot) { color:var(--ks869-live)!important; }
html[data-kisure-design="874"] body :where(.football-status--live,.live-story-pill.is-live) { background:color-mix(in srgb,var(--ks869-live) 12%,var(--ks869-surface))!important; border-color:color-mix(in srgb,var(--ks869-live) 40%,var(--ks869-border))!important; }
html[data-kisure-design="874"] body [hidden] { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-empty,
html[data-kisure-design="874"] body .football-empty {
  min-height:86px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:16px;
  color:var(--ks869-muted)!important;
  text-align:center;
}
html[data-kisure-design="874"] body .ks-ref-secondary-ad { width:100%; }

/* FE869 data-saver is a real preference: reduce non-essential visual load without hiding data. */
html[data-kisure-design="874"][data-kisure-data-saver="on"] body :where(.ks-ref-home-hero__shade,.ks-ref-player-hero__backdrop) { background-image:none!important; }
html[data-kisure-design="874"][data-kisure-data-saver="on"] body * { scroll-behavior:auto!important; }
/* KISURE FE869 — RESPONSIVE SYSTEM */
@media (max-width:1180px) {
  html[data-kisure-design="874"] body .site-header__nav { justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
  html[data-kisure-design="874"] body .content-grid,
  html[data-kisure-design="874"] body .football-fotmob__layout,
  html[data-kisure-design="874"] body :where(.football-layout--wide-main,.football-layout--club-overview,.football-layout--player-profile) { grid-template-columns:minmax(0,1fr) 300px; gap:20px; }
  html[data-kisure-design="874"] body .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-kisure-design="874"] body .football-competition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero { grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr) !important; }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card { grid-template-columns:92px minmax(0,1fr) !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__layout,
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-grid { grid-template-columns:minmax(0,1fr) 300px !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-hero { grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr) !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article { grid-template-columns:190px minmax(0,1fr) !important; }
}

/* FE876 match and prediction references: dedicated routes, solid team hero, responsive content. */
html[data-kisure-design="874"] body .ks-ref-match {
    --ks876-surface: #ffffff;
    --ks876-page: #edf2f7;
    --ks876-line: #d8e2e8;
    --ks876-text: #10243a;
    --ks876-muted: #66778a;
    --ks876-teal: #0b9ca0;
    padding-top: 18px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-match-page-heading {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    position: relative !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(90deg, var(--ks-home-team-color) 0 50%, var(--ks-away-team-color) 50% 100%) !important;
    box-shadow: 0 12px 30px rgba(15, 35, 52, .16) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(4, 18, 28, .18), rgba(4, 18, 28, .52) 43%, rgba(4, 18, 28, .52) 57%, rgba(4, 18, 28, .18)) !important;
    pointer-events: none !important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
    position: relative !important;
    z-index: 1 !important;
    min-height: 292px !important;
    padding: 26px clamp(20px, 5vw, 70px) 32px !important;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .72fr) minmax(0, 1fr) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest {
    width: clamp(86px, 8vw, 116px) !important;
    height: clamp(86px, 8vw, 116px) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
    color: #fff !important;
    font-size: clamp(23px, 2.4vw, 40px) !important;
    line-height: 1.05 !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .34) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score {
    min-width: 188px !important;
    padding: 12px 20px !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    border-radius: 12px !important;
    background: #0b1721 !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.25) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score b {
    font-size: clamp(38px, 4.3vw, 66px) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
    margin-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 9px 24px rgba(15, 35, 52, .09) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page.is-dedicated-section {
    display: block !important;
    grid-template-columns: 1fr !important;
    margin-top: 18px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-match-main-column {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section [data-kisure-lineups-fragment],
html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section :where(#timeline,#stats,#history,#predictions,#articles,.ks-match-dedicated-empty) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    grid-column: 1 !important;
    grid-row: auto !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-section {
    border-radius: 9px !important;
    box-shadow: 0 5px 18px rgba(15, 35, 52, .08) !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .section-heading {
    min-height: 62px !important;
    padding: 16px 20px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .section-heading h2 {
    font-size: 20px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .section-heading .site-kicker,
html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .section-heading p {
    display: block !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-commentary-stream {
    padding: 8px 20px 18px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-match-stats {
    padding: 10px 22px 24px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-dedicated-empty {
    min-height: 280px !important;
    padding: 52px 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 20px !important;
    text-align: left !important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-dedicated-empty > i {
    display: grid !important;
    place-items: center !important;
    width: 62px !important;
    height: 62px !important;
    flex: 0 0 62px !important;
    border-radius: 50% !important;
    color: #fff !important;
    background: var(--ks876-teal) !important;
    font-size: 23px !important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-dedicated-empty h2 { margin: 3px 0 7px !important; font-size: 22px !important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-dedicated-empty p { margin: 0 !important; color: var(--ks876-muted) !important; }

html[data-kisure-design="874"] body .ks-ref-prediction-detail {
    --ks876-prediction-teal: #0b9ca0;
    --ks876-prediction-ink: #10243a;
    --ks876-prediction-muted: #66778a;
    padding-top: 18px !important;
}

html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero {
    border: 1px solid #d7e2e8 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(15,35,52,.10) !important;
    overflow: hidden !important;
}

html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero__copy {
    position: relative !important;
    background: linear-gradient(135deg, #082a31 0%, #0a5359 100%) !important;
    color: #fff !important;
    padding: clamp(26px, 4vw, 54px) !important;
}

html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero__copy h1,
html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero__copy p { color: #fff !important; }
html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-detail-card { padding: 24px !important; background: #f8fbfc !important; }

html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-layout {
    align-items: start !important;
    gap: 18px !important;
}

html[data-kisure-design="874"] body .ks-ref-prediction-detail :where(.football-section,.football-side-panel) {
    border-color: #d7e2e8 !important;
    border-radius: 9px !important;
    box-shadow: 0 4px 16px rgba(15,35,52,.07) !important;
}

html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-probability-bars i::before,
html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-probability-bars i,
html[data-kisure-design="874"] body .ks-ref-prediction-detail .site-button { --button-color: var(--ks876-prediction-teal); }

@media (max-width: 991px) {
    html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
        min-height: 250px !important;
        padding: 22px 20px 26px !important;
        grid-template-columns: minmax(0,1fr) minmax(170px,.7fr) minmax(0,1fr) !important;
    }
    html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-lineups-grid { grid-template-columns: 1fr !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-layout { grid-template-columns: 1fr !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-sidebar-stack { position: static !important; display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 680px) {
    html[data-kisure-design="874"] body .ks-ref-match { padding-top: 8px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
        min-height: 224px !important;
        padding: 18px 10px 20px !important;
        grid-template-columns: minmax(0,1fr) 112px minmax(0,1fr) !important;
        gap: 5px !important;
    }
    html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width: 60px !important; height: 60px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size: 16px !important; line-height: 1.12 !important; }
    html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score { min-width: 102px !important; padding: 9px 8px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score b { font-size: 34px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last { display: none !important; }
    html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs { padding-inline: 5px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a { min-width: 82px !important; padding: 12px 8px 10px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .section-heading { padding: 14px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-commentary-stream,
    html[data-kisure-design="874"] body .ks-ref-match .is-dedicated-section .football-match-stats { padding-inline: 12px !important; }
    html[data-kisure-design="874"] body .ks-ref-match .ks-match-dedicated-empty { min-height: 240px !important; padding: 34px 20px !important; flex-direction: column !important; text-align: center !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail { padding-top: 8px !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero { grid-template-columns: 1fr !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero__copy,
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-detail-card { padding: 20px 15px !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-prediction-match-hero__copy h1 { font-size: 28px !important; }
    html[data-kisure-design="874"] body .ks-ref-prediction-detail .football-sidebar-stack { grid-template-columns: 1fr !important; }
}

html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match,
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-prediction-detail {
    --ks876-surface: #151b1c;
    --ks876-page: #0e1314;
    --ks876-line: #344245;
    --ks876-text: #f3f8f8;
    --ks876-muted: #aab8ba;
}

html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-prediction-detail .football-prediction-match-hero,
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-prediction-detail .football-prediction-detail-card { background: #151b1c !important; border-color: #344245 !important; }

@media (max-width:991.98px) {
  html[data-kisure-design="874"] body .site-header__bar { grid-template-columns:auto 1fr auto; gap:12px; }
  html[data-kisure-design="874"] body .site-header__nav { display:none; }
  html[data-kisure-design="874"] body .site-mobile-menu__panel { border-radius:0 !important; min-height:100dvh; }
  html[data-kisure-design="874"] body .content-grid,
  html[data-kisure-design="874"] body .football-fotmob__layout,
  html[data-kisure-design="874"] body :where(.football-layout--wide-main,.football-layout--club-overview,.football-layout--player-profile) { grid-template-columns:1fr; }
  html[data-kisure-design="874"] body :where(.sticky-sidebar,.article-rail.sticky-sidebar) { position:static !important; top:auto !important; }

  /* Homepage */
  html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero { grid-template-columns:1fr !important; }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-rail {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(220px,1fr)) !important;
    overflow-x:auto !important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    padding-bottom:3px;
  }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card { grid-template-columns:84px minmax(0,1fr) !important; scroll-snap-align:start; }
  html[data-kisure-design="874"] body .ks869-home > .content-grid { grid-template-columns:1fr !important; }
  html[data-kisure-design="874"] body .ks869-home .sticky-sidebar { position:static !important; }

  /* Football home */
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__masthead { grid-template-columns:1fr !important; align-items:start; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav { grid-template-columns:repeat(4,minmax(125px,1fr)) !important; overflow-x:auto !important; padding-bottom:2px; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__layout { grid-template-columns:1fr !important; }
  html[data-kisure-design="874"] body .ks869-football-home .ks-football-home__sidebar-rail { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-kisure-design="874"] body .ks869-football-home .ks-football-home__side-ad { grid-column:1/-1; }

  /* Sports Desk */
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-hero { grid-template-columns:1fr !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-rail {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(210px,1fr)) !important;
    overflow-x:auto !important;
    scroll-snap-type:x proximity;
  }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-small-card { scroll-snap-align:start; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-grid { grid-template-columns:1fr !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-side-card--ad { grid-column:1/-1; }
}

@media (max-width:767.98px) {
  :root { --ks869-header:60px; }
  html[data-kisure-design="874"] body :where(.site-shell,.football-page>.site-shell,.article-shell,.global-search-page>.site-shell),
  html[data-kisure-design="874"] body .site-header__inner,
  html[data-kisure-design="874"] body .football-header-leagues__surface { width:min(calc(100% - 20px),var(--ks869-content)); }
  html[data-kisure-design="874"] body .site-header__brand img { height:38px; max-width:140px; }
  html[data-kisure-design="874"] body .site-header__bar { min-height:var(--ks869-header); padding:8px 0 !important; }
  html[data-kisure-design="874"] body .news-grid { grid-template-columns:1fr; gap:14px; }
  html[data-kisure-design="874"] body .football-competition-grid { grid-template-columns:1fr; }
  html[data-kisure-design="874"] body :where(.football-fotmob__masthead,.football-compact-hero,.football-club-hero,.football-player-hero,.football-prediction-hero,.ks-transfer-centre-hero,.page-hero,.article-hero,.global-search-hero) { border-radius:var(--ks869-radius-md) !important; }
  html[data-kisure-design="874"] body :where(.surface-card,.site-panel,.football-section,.football-side-panel,.newsletter-card,.ad-slot,.global-search-card,.football-data-card) { border-radius:var(--ks869-radius-sm) !important; }
  html[data-kisure-design="874"] body .section-heading { align-items:flex-start; }
  html[data-kisure-design="874"] body :where(.football-section-tabs,.football-tabs,.football-leaderboard-tabs,.football-league-scope-tabs,.ks-transfer-scope-tabs,.global-search-filters) { margin-inline:-2px; }
  html[data-kisure-design="874"] body .article-match-scoreboard--match-page { border-radius:var(--ks869-radius-md) !important; }

  /* Homepage mobile: hero image remains dominant, cards stay horizontal where intended. */
  html[data-kisure-design="874"] body .ks869-home { gap:18px !important; padding-top:8px; }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-lead {
    grid-template-rows:minmax(235px,58vw) auto;
    border-radius:14px !important;
  }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__body { padding:16px !important; }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-lead__body :where(h1,h2) { font-size:clamp(1.5rem,7vw,2.05rem) !important; max-width:none; }
  html[data-kisure-design="874"] body .ks869-home .ks-desk-rail { grid-template-columns:repeat(3,minmax(235px,82vw)) !important; margin-right:-10px; }
  html[data-kisure-design="874"] body .ks869-home .football-scoredeck__nav { align-items:stretch; flex-direction:column; }
  html[data-kisure-design="874"] body .ks869-home .football-scoredeck__tabs { width:100%; }
  html[data-kisure-design="874"] body .ks869-home .football-scoredeck__tab { flex:1 1 0; padding-inline:8px !important; }
  html[data-kisure-design="874"] body .ks869-home .football-scoredeck__view-all { align-self:flex-end; }
  html[data-kisure-design="874"] body .ks869-home .football-scoredeck__rail-shell { padding-inline:8px !important; }
  html[data-kisure-design="874"] body .ks869-home .ks-match { flex-basis:min(82vw,286px) !important; min-width:min(82vw,286px) !important; }
  html[data-kisure-design="874"] body .ks869-home .section-heading { padding-bottom:10px; }
  html[data-kisure-design="874"] body .ks869-home .news-card__media { aspect-ratio:16/9; }
  html[data-kisure-design="874"] body .ks869-home :where(.video-feature__media,.home-gallery-feature__media) { aspect-ratio:16/9; }
  html[data-kisure-design="874"] body .ks869-home .sidebar-stack { gap:10px !important; }

  /* Football home mobile */
  html[data-kisure-design="874"] body .ks869-football-home {
    width:min(calc(100% - 16px),var(--ks869-content));
    padding-top:8px;
  }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__masthead {
    gap:18px;
    padding:18px !important;
    border-left-width:4px !important;
    border-radius:14px !important;
  }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title h1 { font-size:clamp(2rem,11vw,3rem) !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav { grid-template-columns:repeat(4,minmax(112px,1fr)) !important; margin-right:-10px; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__datebar { min-height:42px; padding-inline:11px !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__datebar > span { display:none; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__section-head { min-height:58px; padding:10px 12px !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-schedule-list { padding:6px 7px 9px !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row { min-height:56px; padding:7px 7px !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-competition-grid { grid-template-columns:1fr !important; padding:10px !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__stories .news-grid { grid-template-columns:1fr !important; padding:10px !important; }
  html[data-kisure-design="874"] body .ks869-football-home .ks-football-home__sidebar-rail { grid-template-columns:1fr; }

  /* Sports Desk mobile */
  html[data-kisure-design="874"] body .ks869-sports-desk {
    width:min(calc(100% - 16px),var(--ks869-content));
    padding-top:8px;
  }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead { border-radius:14px !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__image { min-height:230px; height:58vw; max-height:360px; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__body { padding:15px !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-lead__body h2 { font-size:clamp(1.4rem,7vw,2rem) !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-rail { grid-template-columns:repeat(3,minmax(235px,82vw)) !important; margin-right:-8px; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel { border-radius:12px !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-panel__head { min-height:54px; padding:10px 12px !important; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article {
    grid-template-columns:118px minmax(0,1fr) !important;
    gap:11px !important;
    padding:12px 0 !important;
  }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__image { aspect-ratio:1/1; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__body h3 {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:1rem !important;
  }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article__foot { font-size:.72rem; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-sidebar { grid-template-columns:1fr; }
}

@media (max-width:479.98px) {
  html[data-kisure-design="874"] body :where(.site-shell,.football-page>.site-shell,.article-shell,.global-search-page>.site-shell),
  html[data-kisure-design="874"] body .site-header__inner,
  html[data-kisure-design="874"] body .football-header-leagues__surface { width:min(calc(100% - 16px),var(--ks869-content)); }
  html[data-kisure-design="874"] body .site-icon-button { min-width:40px; min-height:40px; }
  html[data-kisure-design="874"] body :where(.site-button,.football-panel-link,.football-schedule-load-more,.ks-transfer-filter-submit,.ks-transfer-show-more) { min-height:40px; padding-inline:13px; }

  html[data-kisure-design="874"] body .ks869-home .ks-desk-small-card,
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-small-card { grid-template-columns:82px minmax(0,1fr) !important; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__section-head > a { font-size:.75rem; }
  html[data-kisure-design="874"] body .ks869-football-home .football-schedule-row__meta { display:none; }
  html[data-kisure-design="874"] body .ks869-sports-desk .ks-desk-article { grid-template-columns:104px minmax(0,1fr) !important; }
}


/* FE869 reference-responsive layer */
@media (max-width:1099.98px) {
  html[data-kisure-design="874"] body .site-header__search-trigger { width:44px; padding:0 !important; justify-content:center; }
  html[data-kisure-design="874"] body .site-header__search-copy { display:none; }
  html[data-kisure-design="874"] body .ks869-news-intro { grid-template-columns:1fr; align-items:start; }
  html[data-kisure-design="874"] body .ks869-news-lead-grid { grid-template-columns:1fr; }
  html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead { min-height:470px !important; }
  html[data-kisure-design="874"] body .ks869-trending-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__masthead {
    min-height:330px; grid-template-columns:1fr !important;
  }
  html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature { inset:0 0 0 48%; opacity:.82; }
}

@media (max-width:767.98px) {
  html[data-kisure-design="874"] body { padding-bottom:68px; }
  html[data-kisure-design="874"] body .site-header__inner,
  html[data-kisure-design="874"] body .football-header-leagues__surface { width:min(calc(100% - 16px),1420px); }
  html[data-kisure-design="874"] body .site-header__bar { min-height:58px; gap:10px; }
  html[data-kisure-design="874"] body .site-header__brand img { height:34px; max-width:120px; }
  html[data-kisure-design="874"] body .theme-menu.d-none.d-md-block { display:none !important; }

  html[data-kisure-design="874"] body .ks-mobile-bottom-nav {
    position:fixed; z-index:1250; left:8px; right:8px; bottom:max(8px,env(safe-area-inset-bottom));
    display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); min-height:58px; overflow:hidden;
    border:1px solid var(--ks869-border); border-radius:14px; background:var(--ks869-surface) !important;
    box-shadow:0 10px 30px rgba(5,25,26,.18) !important;
  }
  html[data-kisure-design="874"] body .ks-mobile-bottom-nav__item {
    display:flex; min-width:0; min-height:58px; flex-direction:column; align-items:center; justify-content:center; gap:3px;
    padding:4px 2px; border:0; background:transparent; color:var(--ks869-muted); font:inherit; text-decoration:none;
  }
  html[data-kisure-design="874"] body .ks-mobile-bottom-nav__item i { font-size:.93rem; }
  html[data-kisure-design="874"] body .ks-mobile-bottom-nav__item span { font-size:.58rem; font-weight:800; }
  html[data-kisure-design="874"] body .ks-mobile-bottom-nav__item:is(.is-active,:hover) { color:var(--ks869-primary); }
  html[data-kisure-design="874"][data-theme="dark"] body .ks-mobile-bottom-nav { background:#082426 !important; border-color:#194345; }

  html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead { min-height:430px !important; }
  html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body {
    min-height:430px; padding:22px 18px !important;
  }
  html[data-kisure-design="874"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body :where(h1,h2) {
    max-width:11ch; font-size:clamp(2rem,11vw,3.3rem) !important;
  }

  html[data-kisure-design="874"] body .ks869-news-hub { width:min(calc(100% - 16px),var(--ks869-content)); }
  html[data-kisure-design="874"] body .ks869-news-intro { padding-top:4px; gap:12px; }
  html[data-kisure-design="874"] body .ks869-news-intro h1 { font-size:2.55rem; }
  html[data-kisure-design="874"] body .ks869-news-tabs { margin-right:-8px; }
  html[data-kisure-design="874"] body .ks869-news-tabs .chip { min-height:38px; padding-inline:13px; }
  html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead { min-height:420px !important; }
  html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__body { padding:18px !important; }
  html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-lead__body h2 { font-size:clamp(1.65rem,8vw,2.55rem) !important; }
  html[data-kisure-design="874"] body .ks869-news-lead-grid .ks-desk-rail {
    grid-template-columns:repeat(3,minmax(225px,80vw)) !important; overflow-x:auto !important;
  }
  html[data-kisure-design="874"] body .ks869-trending-list { grid-template-columns:1fr; }
  html[data-kisure-design="874"] body .ks869-news-content { grid-template-columns:1fr !important; }
  html[data-kisure-design="874"] body .ks869-news-sidebar { position:static !important; }

  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__masthead {
    min-height:430px; padding:20px 16px 86px !important;
  }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title { max-width:70%; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__title h1 { font-size:clamp(2.6rem,14vw,4.3rem) !important; }
  html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature { inset:0; opacity:.72; }
  html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature::after {
    background:linear-gradient(90deg,var(--ks869-surface) 0%,color-mix(in srgb,var(--ks869-surface) 72%,transparent) 54%,rgba(3,17,18,.15) 100%);
  }
  html[data-kisure-design="874"] body .ks869-football-home .ks869-football-feature__copy { display:none; }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav {
    left:14px; right:14px; bottom:14px; width:auto; display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  html[data-kisure-design="874"] body .ks869-football-home .football-fotmob__quicknav a {
    min-width:0; min-height:56px; padding:6px 5px !important; flex-direction:column; gap:4px; font-size:.64rem;
  }
}

/* ==========================================================================\n   FE869 UPLOADED-REFERENCE RESPONSIVE AUTHORITY\n   ========================================================================== */
@media (max-width:1199.98px) {
  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { grid-column:1/5!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { grid-column:5/9!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { grid-column:1/5!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:1/9!important; grid-row:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { grid-column:5/9!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { grid-column:1/5!important; grid-row:4!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { grid-column:5/9!important; grid-row:4!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:1/9!important; grid-row:auto!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { grid-column:1/9!important; grid-row:1!important; }

  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero {
    grid-template-columns:minmax(290px,.9fr) minmax(300px,1fr) minmax(180px,.5fr);
  }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-summary-grid { grid-template-columns:1fr 1fr; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-rating { grid-column:1/-1; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-rating { display:grid; grid-template-columns:1fr 170px 1fr; align-items:center; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-rating .ks-ref-section-head { grid-column:1/-1; width:100%; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring { grid-column:2; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list { grid-column:3; align-self:stretch; border-top:0; border-left:1px solid var(--ks869-border); }

  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-hero { grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr)!important; }
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-grid { grid-template-columns:minmax(0,1fr) 280px!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-layout--wide-main { grid-template-columns:minmax(0,1fr) 270px!important; }
}

@media (max-width:991.98px) {
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-hero,
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-rail { grid-template-columns:repeat(3,minmax(240px,1fr))!important; overflow-x:auto!important; }
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-sidebar { position:static!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }

  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero {
    grid-template-columns:minmax(0,.92fr) minmax(280px,1fr) 180px;
    min-height:330px;
  }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy { padding-left:24px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy h1 { font-size:clamp(3.2rem,8vw,5rem)!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-content-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-side { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }

  html[data-kisure-design="874"] body .ks-ref-standings .football-layout--wide-main { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-side-panel { position:static!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-link-list { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:767.98px) {
  html[data-kisure-design="874"] body .ks-ref-match,
  html[data-kisure-design="874"] body .ks-ref-player,
  html[data-kisure-design="874"] body .ks-ref-standings,
  html[data-kisure-design="874"] body .ks-ref-sports-desk,
  html[data-kisure-design="874"] body .ks-ref-football-home {
    width:min(calc(100% - 16px),var(--ks869-content));
    margin-top:8px;
    gap:8px;
  }

  /* Match mobile mirrors the reference phone: score hero, tab rail, timeline, stats, news. */
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    min-height:284px!important;
    padding:18px 12px 13px!important;
    border-radius:10px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta {
    display:grid!important;
    justify-items:center!important;
    gap:2px!important;
    margin-bottom:4px!important;
    font-size:.59rem!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main {
    grid-template-columns:92px minmax(112px,.72fr) 92px!important;
    grid-template-rows:92px auto!important;
    gap:0 8px!important;
    min-height:128px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:84px!important; height:84px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest--home { grid-column:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest--away { grid-column:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:78px!important; height:78px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team--home { grid-column:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team--away { grid-column:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:.88rem!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score { grid-column:2!important; min-width:0!important; min-height:94px!important; padding:0!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:3rem!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span { min-height:24px!important; padding:2px 7px!important; font-size:.6rem!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__support { grid-template-columns:1fr 36px 1fr!important; width:100%!important; padding:0!important; font-size:.58rem!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__support-center .football-event-icon { transform:scale(.82); }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details { gap:5px 9px!important; padding-top:5px!important; font-size:.56rem!important; }

  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
    min-height:48px!important;
    padding:0!important;
    border-radius:8px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a { min-width:78px!important; min-height:48px!important; padding:0 9px!important; gap:5px!important; font-size:.6rem!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { font-size:.72rem!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page { display:flex!important; flex-direction:column!important; gap:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-main-column,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { order:1!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { order:2!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { order:3!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { order:4!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { order:5!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { order:6!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { order:7!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { order:1!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { order:20!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters { padding:8px 10px 2px; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-stream { padding:5px 10px 10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card { grid-template-columns:34px 26px minmax(0,1fr)!important; min-height:50px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-lineups-grid { grid-template-columns:1fr!important; }

  /* Player phone reference */
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero {
    display:grid;
    grid-template-columns:1fr 102px;
    grid-template-rows:auto 174px auto;
    min-height:390px;
    border-radius:10px;
  }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-breadcrumb { display:none; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy {
    grid-column:1/3;
    grid-row:3;
    align-self:end;
    padding:12px 14px 16px;
  }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__first { font-size:.66rem; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy h1 { margin:0 0 5px!important; font-size:2.35rem!important; line-height:.9!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__identity { margin:8px 0 10px; font-size:.62rem; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy p { display:none; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy .ks-ref-actions { gap:6px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__copy .ks-ref-btn { min-height:34px; padding-inline:10px; font-size:.61rem; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo { grid-column:1/3; grid-row:1/3; align-self:stretch; justify-content:flex-start; padding-left:8px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo img { height:238px!important; max-height:238px!important; margin-top:4px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side { grid-column:2; grid-row:1/3; align-self:start; padding:14px 10px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__club { width:52px!important; height:52px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__number { font-size:3.4rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side small,
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__side em { display:none; }

  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs { min-height:48px; padding:0; overflow-x:auto; scrollbar-width:none; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-tabs a { min-width:76px!important; min-height:48px!important; padding:0 9px!important; font-size:.59rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-summary-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info { order:1; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-season-snapshot { order:2; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-rating { order:3; display:block; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 12px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-info dl>div { grid-template-columns:1fr; min-height:54px; align-content:center; gap:3px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); padding:0 8px 8px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid>div { min-height:66px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid>div:nth-child(n+5) { display:none; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-ring { width:96px; height:96px; margin:14px auto; border-width:7px; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-rating-list { border-left:0; border-top:1px solid var(--ks869-border); }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-side { grid-template-columns:1fr; }
  html[data-kisure-design="874"] body .ks-ref-player .football-player-season-summary { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row { grid-template-columns:96px minmax(0,1fr); }
  html[data-kisure-design="874"] body .ks-ref-player .football-performance-chart__row small { grid-column:1/-1; text-align:left; }

  /* Standings phone reference */
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero {
    grid-template-columns:minmax(0,1fr) auto!important;
    min-height:84px!important;
    padding:12px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__title>img { width:44px!important; height:44px!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__title h1 { font-size:1.16rem!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-hero__league-link { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs { min-height:46px; padding:0; }
  html[data-kisure-design="874"] body .ks-ref-standings .ks-ref-competition-tabs a { min-width:82px; min-height:46px; padding:0 8px; font-size:.59rem; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-table-wrap { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-mobile { display:grid!important; gap:0!important; padding:0 8px 8px!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-card {
    margin:0!important;
    padding:7px 5px!important;
    border:0!important;
    border-bottom:1px solid var(--ks869-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:inset 3px 0 0 var(--qualification-color)!important;
  }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-card__team { display:grid!important; grid-template-columns:24px 28px minmax(0,1fr) auto!important; gap:7px!important; align-items:center!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-card__team img { width:26px!important; height:26px!important; object-fit:contain!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-standings-card__stats { display:grid!important; grid-template-columns:repeat(5,1fr)!important; margin:6px 0!important; color:var(--ks869-muted)!important; font-size:.56rem!important; }
  html[data-kisure-design="874"] body .ks-ref-standings .football-link-list { grid-template-columns:1fr!important; }

  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-hero { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-lead { min-height:390px!important; }
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-rail { grid-template-columns:repeat(3,minmax(238px,80vw))!important; margin-right:-8px; }
  html[data-kisure-design="874"] body .ks-ref-sports-desk .ks-desk-sidebar { grid-template-columns:1fr!important; }

  html[data-kisure-design="874"] body .newsletter-form { grid-template-columns:1fr!important; }
}

@media (max-width:479.98px) {
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main { grid-template-columns:78px minmax(102px,.72fr) 78px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:72px!important; height:72px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:68px!important; height:68px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:2.65rem!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-hero__photo img { height:220px!important; max-height:220px!important; }
  html[data-kisure-design="874"] body .ks-ref-player .ks-ref-player-stat-grid strong { font-size:1.1rem; }
}

/* FE869 reference-mobile settings/drawer authority */
@media (max-width: 767.98px) {
  html[data-kisure-design="874"] body .site-mobile-menu.is-open .ks-ref-mobile-drawer,
  html[data-kisure-design="874"] body .site-mobile-menu.is-open .ks-ref-mobile-settings { width:100%; min-height:100%; }
  html[data-kisure-design="874"] body .ks-ref-preserved-utilities,
  html[data-kisure-design="874"] body .ks-ref-preserved-module { border-radius:8px; }
  html[data-kisure-design="874"] body .ks-ref-preserved-module > summary { grid-template-columns:minmax(0,1fr) auto; }
  html[data-kisure-design="874"] body .ks-ref-preserved-module > summary > small { display:none; }
}

/* FE869 FINAL MOBILE READABILITY FLOOR */
@media (max-width:767.98px) {
  html[data-kisure-design="874"] body .ks-ref-page { font-size:.9375rem!important; }
  html[data-kisure-design="874"] body .ks-ref-page :where(p,li,dd,dt) { font-size:.875rem!important; }
  html[data-kisure-design="874"] body .ks-ref-page small { font-size:.75rem!important; }
  html[data-kisure-design="874"] body .ks-mobile-bottom-nav__item { font-size:.72rem!important; }
}

/* ==========================================================================
   FE872 MATCH-PAGE-ONLY FINAL RESPONSIVE AUTHORITY
   Supplied desktop + phone reference: no letter-by-letter team wrapping.
   ========================================================================== */
@media (max-width:1199.98px) {
  html[data-kisure-design="874"] body .ks-ref-match { width:min(calc(100% - 24px),1240px)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main {
    grid-template-columns:minmax(150px,1fr) minmax(200px,.78fr) minmax(150px,1fr)!important;
    max-width:760px!important;
    gap:2px 20px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page { grid-template-columns:repeat(8,minmax(0,1fr))!important; }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { grid-column:1/5!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { grid-column:5/9!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { grid-column:1/5!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { grid-column:5/9!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:1/6!important; grid-row:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { grid-column:6/9!important; grid-row:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { grid-column:1/9!important; grid-row:4!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:1/9!important; grid-row:auto!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { grid-column:1/9!important; grid-row:1!important; }
}

@media (max-width:767.98px) {
  html[data-kisure-design="874"] body .ks-ref-match {
    width:calc(100% - 16px)!important;
    margin:8px auto 28px!important;
    gap:8px!important;
    font-size:15px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    min-height:286px!important;
    padding:16px 10px 13px!important;
    border-radius:9px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta {
    display:grid!important;
    justify-items:center!important;
    gap:2px!important;
    min-height:34px!important;
    margin-bottom:5px!important;
    font-size:11px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main {
    grid-template-columns:minmax(82px,1fr) minmax(112px,.86fr) minmax(82px,1fr)!important;
    grid-template-rows:78px auto!important;
    grid-template-areas:"homecrest score awaycrest" "homename score awayname"!important;
    max-width:420px!important;
    min-height:112px!important;
    gap:2px 7px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:74px!important; height:74px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:68px!important; height:68px!important; max-width:68px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team { max-width:118px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score { min-width:108px!important; min-height:92px!important; padding:0 2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:42px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em { width:18px!important; height:2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span { min-height:24px!important; margin-top:5px!important; padding:3px 7px!important; font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__support { grid-template-columns:1fr 28px 1fr!important; width:100%!important; padding:0!important; font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__support-col strong,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__support-col strong span { font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details { gap:4px 9px!important; padding-top:6px!important; font-size:10.5px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs { min-height:48px!important; padding:0!important; border-radius:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a { flex:0 0 auto!important; min-width:82px!important; min-height:48px!important; padding:0 9px!important; gap:5px!important; font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { font-size:13px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page { display:flex!important; flex-direction:column!important; gap:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-main-column,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { order:1!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { order:2!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { order:3!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { order:4!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { order:5!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { order:6!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { order:7!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { order:1!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { order:20!important; width:100%!important; }

  html[data-kisure-design="874"] body .ks-ref-match .section-heading { min-height:50px!important; padding:10px 12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading h2 { font-size:15px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card { grid-template-columns:39px 28px minmax(0,1fr)!important; min-height:58px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong { font-size:12.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution { font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-lineups-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-prematch-centre__head { grid-template-columns:1fr!important; padding:15px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-prematch-grid { grid-template-columns:1fr!important; padding:0 12px 14px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-prematch-card--prediction,
  html[data-kisure-design="874"] body .ks-ref-match .football-prematch-card--coverage { grid-column:auto!important; }
}

@media (max-width:479.98px) {
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main { grid-template-columns:minmax(76px,1fr) minmax(104px,.9fr) minmax(76px,1fr)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:66px!important; height:66px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:60px!important; height:60px!important; max-width:60px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:38px!important; }
}

/* ========================================================================== */
/* FE872 MATCH CENTRE RESPONSIVE AUTHORITY — appended last on purpose          */
/* ========================================================================== */
@media (max-width:1180px) and (min-width:1021px) {
  html[data-kisure-design="874"] body .ks-ref-match { width:min(calc(100% - 24px),1160px)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    grid-template-columns:minmax(280px,.92fr) minmax(360px,1.18fr) 280px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { width:280px!important; max-width:280px!important; }
}

@media (max-width:1020px) and (min-width:761px) {
  html[data-kisure-design="874"] body .ks-ref-match { width:min(calc(100% - 20px),960px)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page { min-height:220px!important; padding:15px 20px 13px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main { grid-template-columns:minmax(0,1fr) 185px minmax(0,1fr)!important; width:min(100%,720px)!important; gap:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:76px!important; height:76px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:72px!important; height:72px!important; max-width:72px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:50px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:16px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    grid-template-columns:minmax(0,1fr) 280px!important;
    gap:10px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { grid-column:1!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { grid-column:1!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:1!important; grid-row:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { grid-column:1!important; grid-row:4!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { grid-column:1!important; grid-row:5!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { grid-column:2!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { grid-column:2!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section,
  html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { grid-column:2!important; grid-row:auto!important; width:280px!important; max-width:280px!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { grid-column:1!important; grid-row:1 / span 2!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-lineups-grid { grid-template-columns:1fr!important; }
}

@media (max-width:760px) {
  html[data-kisure-design="874"] body .ks-ref-match {
    width:100%!important;
    max-width:none!important;
    margin:0 0 28px!important;
    gap:8px!important;
    padding:0!important;
    font-size:14px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    min-height:188px!important;
    padding:10px 10px 9px!important;
    border-radius:0!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::before {
    background:linear-gradient(90deg,
      color-mix(in srgb,var(--ks-home-team-color) 72%,#082d30) 0 40%,
      #07373a 40% 60%,
      color-mix(in srgb,var(--ks-away-team-color) 72%,#082d30) 60% 100%)!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta {
    min-height:29px!important;
    gap:3px 6px!important;
    font-size:9.5px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta span::before { margin-right:6px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__main {
    grid-template-columns:minmax(0,1fr) 104px minmax(0,1fr)!important;
    width:100%!important;
    min-height:96px!important;
    gap:5px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-hero-team { grid-template-rows:54px auto!important; gap:0!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:52px!important; height:52px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:48px!important; height:48px!important; max-width:48px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team { max-width:112px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
    font-size:11.5px!important;
    line-height:1.12!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score {
    grid-template-columns:auto 18px auto!important;
    min-width:100px!important;
    min-height:78px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:35px!important; line-height:.9!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em { width:14px!important; height:2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span {
    min-height:22px!important;
    margin-top:4px!important;
    padding:3px 7px!important;
    font-size:9px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last {
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    min-height:38px!important;
    gap:2px!important;
    margin-top:2px!important;
    font-size:9px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
    min-height:44px!important;
    margin:0!important;
    padding:0 4px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
    flex:0 0 auto!important;
    min-width:75px!important;
    min-height:44px!important;
    padding:0 8px!important;
    gap:4px!important;
    font-size:10px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a:nth-child(n+5) { min-width:70px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { display:none!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    padding:0 7px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-main-column,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { order:1!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { order:2!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { order:3!important; width:100%!important; max-width:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { order:4!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { order:5!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { order:6!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { order:7!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { order:1!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section,
  html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { order:20!important; width:100%!important; max-width:none!important; }

  html[data-kisure-design="874"] body .ks-ref-match :where(.football-section,.football-side-panel) { border-radius:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading { min-height:46px!important; padding:9px 11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading h2 { font-size:14px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-live-state { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters { padding:8px 9px 3px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button { min-height:28px!important; padding:0 8px!important; font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-stream { padding:3px 9px 7px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card {
    grid-template-columns:38px 26px minmax(0,1fr)!important;
    gap:5px!important;
    min-height:51px!important;
    padding:8px 0!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time { font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong { font-size:11.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution { font-size:10.5px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats { padding:2px 11px 9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row { min-height:33px!important; grid-template-columns:28px minmax(0,1fr) 28px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value { font-size:11.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>strong,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>span { font-size:9.5px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-lineups-grid { grid-template-columns:1fr!important; padding:7px!important; }
  html[data-kisure-design="874"] body .ks-ref-match :where(.football-lineup-pitch,.football-lineup-field,.lineup-pitch) { min-height:250px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-info-list { padding:4px 9px 8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a,
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span { min-height:38px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item { grid-template-columns:72px minmax(0,1fr)!important; }
}

/* ========================================================================== */
/* FE874 — MATCH CENTRE REFERENCE AUTHORITY + MEMBER AUTH IN NORMAL SITE SHELL */
/* This block intentionally loads last in the 12-module bundle.               */
/* ========================================================================== */

/* Compact the normal Kisure header on the two FE874 surfaces without         */
/* changing the rest of the public site.                                      */
html[data-kisure-design="874"] body.is-match-page .site-header__inner {
  width:min(calc(100% - 28px),1240px)!important;
  max-width:1240px!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__bar {
  min-height:64px!important;
  gap:24px!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__brand img {
  width:146px!important;
  height:auto!important;
  max-height:48px!important;
  object-fit:contain!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__nav {
  gap:2px!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__nav .header-menu-item__link {
  min-height:62px!important;
  padding:0 12px!important;
  font-size:13px!important;
  font-weight:700!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__search-trigger {
  width:262px!important;
  min-height:40px!important;
  padding:0 13px!important;
  border-radius:7px!important;
  font-size:13px!important;
}
html[data-kisure-design="874"] body.is-match-page .ks-ref-header-icon {
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  min-height:40px!important;
}
html[data-kisure-design="874"] body.is-match-page .site-main,
html[data-kisure-design="874"] body.is-public-auth-page .site-main { padding-top:0!important; }

/* -------------------------------------------------------------------------- */
/* Match page outer geometry                                                   */
/* -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match {
  width:min(calc(100% - 24px),1240px)!important;
  max-width:1240px!important;
  margin:8px auto 34px!important;
  gap:8px!important;
  padding:0!important;
  color:#10282b!important;
  font-size:14px!important;
  line-height:1.42!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-page-heading { display:none!important; }

/* -------------------------------------------------------------------------- */
/* Hero: same information hierarchy as the supplied board, using team colours */
/* rather than unavailable player cut-outs.                                   */
/* -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:226px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:10px 10px 0 0!important;
  background:
    linear-gradient(90deg,rgba(2,24,27,.34) 0 41%,rgba(2,38,42,.78) 41% 59%,rgba(2,24,27,.34) 59% 100%),
    linear-gradient(105deg,var(--ks-home-team-color,#087C78) 0 43%,#07545a 43% 57%,var(--ks-away-team-color,#0B9CA0) 57% 100%)!important;
  color:#fff!important;
  box-shadow:inset 0 -55px 80px rgba(1,25,28,.28)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::before {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(115deg,transparent 0 23%,rgba(255,255,255,.055) 23.2% 23.8%,transparent 24% 100%),
    radial-gradient(circle at 50% 0,rgba(255,255,255,.12),transparent 33%),
    linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.28))!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::after { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(255px,310px) minmax(0,1fr)!important;
  align-items:center!important;
  width:min(100%,980px)!important;
  min-height:226px!important;
  margin:0 auto!important;
  padding:15px 24px 13px!important;
  gap:24px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero__team {
  display:grid!important;
  grid-template-rows:100px auto!important;
  justify-items:center!important;
  align-content:center!important;
  gap:7px!important;
  min-width:0!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest {
  display:grid!important;
  place-items:center!important;
  width:100px!important;
  height:100px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img {
  display:block!important;
  width:92px!important;
  height:92px!important;
  max-width:92px!important;
  max-height:92px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 3px rgba(0,0,0,.26))!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team {
  display:block!important;
  width:100%!important;
  max-width:250px!important;
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
  display:block!important;
  color:#fff!important;
  font:800 20px/1.12 var(--ks869-font-display,Manrope,sans-serif)!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero__centre {
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  color:#fff!important;
  text-align:center!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px 7px!important;
  min-height:39px!important;
  margin:0 0 2px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.9)!important;
  font-size:13px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta>i { font-size:15px!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta a,
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { color:#fff!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { font-size:14px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta span::before { content:"·"; margin-right:7px; opacity:.75; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score {
  display:grid!important;
  grid-template-columns:auto 28px auto!important;
  grid-template-rows:auto auto!important;
  place-items:center!important;
  min-width:205px!important;
  min-height:92px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b {
  color:#fff!important;
  font:800 59px/.9 var(--ks869-font-display,Manrope,sans-serif)!important;
  letter-spacing:-.05em!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b.is-vs { grid-column:1/-1!important; font-size:36px!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em {
  width:20px!important;
  height:4px!important;
  border:0!important;
  border-radius:99px!important;
  background:#fff!important;
  opacity:.9!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span {
  grid-column:1/-1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  margin-top:7px!important;
  padding:3px 9px!important;
  border-radius:999px!important;
  background:#0B9CA0!important;
  color:#fff!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page.is-live .article-match-scoreboard__score>span {
  background:transparent!important;
  padding:0!important;
  font-size:13px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page.is-live .article-match-scoreboard__score>span::before {
  content:"";
  width:9px;
  height:9px;
  margin-right:6px;
  border-radius:50%;
  background:#32d775;
  box-shadow:0 0 0 3px rgba(50,215,117,.16);
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__halftime,
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__penalty {
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:1px 0 0!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:rgba(4,58,61,.76)!important;
  color:#fff!important;
  font-size:11.5px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px 12px!important;
  width:100%!important;
  min-height:28px!important;
  margin:4px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.94)!important;
  font-size:11.5px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last :where(a,span) {
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:inherit!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last i { color:#7ce3df!important; }

/* -------------------------------------------------------------------------- */
/* Exact seven-item reference navigation                                      */
/* -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  width:100%!important;
  min-height:51px!important;
  margin:0!important;
  padding:0 8px!important;
  overflow:visible!important;
  border:1px solid #d6e3e5!important;
  border-top:0!important;
  border-radius:0 0 9px 9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
  position:relative!important;
  display:flex!important;
  min-width:0!important;
  min-height:50px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:0 8px!important;
  border:0!important;
  background:transparent!important;
  color:#30484c!important;
  font-size:12px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a::after {
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:transparent;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a.is-active { color:#0B9CA0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a.is-active::after { background:#0B9CA0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { font-size:14px!important; }

/* -------------------------------------------------------------------------- */
/* Overview: 2-column content plus a true, fixed-width normal sidebar.         */
/* Row spans reproduce the supplied staggered card heights.                   */
/* -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-layout--match-page {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  align-items:start!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-main-column {
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr)!important;
  grid-template-rows:270px 105px 160px auto!important;
  gap:10px!important;
  min-width:0!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack {
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:292px!important;
  max-width:292px!important;
  min-width:0!important;
  position:static!important;
  top:auto!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #timeline {
  grid-column:1!important;
  grid-row:1 / 3!important;
  min-height:385px!important;
  max-height:385px!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #history {
  grid-column:1!important;
  grid-row:3!important;
  min-height:160px!important;
  max-height:160px!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #stats {
  grid-column:2!important;
  grid-row:1!important;
  min-height:270px!important;
  max-height:270px!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] [data-kisure-lineups-fragment] {
  grid-column:2!important;
  grid-row:2 / 4!important;
  min-width:0!important;
  min-height:275px!important;
  max-height:275px!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #momentum {
  grid-column:1 / -1!important;
  grid-row:4!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #prematch {
  grid-column:1 / -1!important;
  grid-row:1 / 4!important;
}
html[data-kisure-design="874"] body .ks-ref-match :where(.football-section,.football-side-panel) {
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #d8e5e7!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#10282b!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:47px!important;
  margin:0!important;
  padding:9px 12px!important;
  border:0!important;
  border-bottom:1px solid #e1eaec!important;
  background:#fff!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading>div { min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2,
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>h3 {
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  color:#12272b!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2>i,
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>h3>i { color:#0B9CA0!important; font-size:15px!important; }
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2 span { font-weight:700!important; color:#63777a!important; }
html[data-kisure-design="874"] body .ks-ref-match .section-heading .site-kicker,
html[data-kisure-design="874"] body .ks-ref-match .section-heading p { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-view-all {
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  color:#0B9CA0!important;
  font-size:11.5px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-view-all--mobile { display:none!important; }

/* Timeline */
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-commentary-heading .football-commentary-live-state { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters {
  display:flex!important;
  gap:5px!important;
  padding:8px 11px 3px!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters::-webkit-scrollbar { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button {
  flex:0 0 auto!important;
  min-height:27px!important;
  padding:0 9px!important;
  border:1px solid #d7e4e6!important;
  border-radius:999px!important;
  background:#f7fafb!important;
  color:#506568!important;
  font-size:11px!important;
  font-weight:700!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button.is-active {
  border-color:#0B9CA0!important;
  background:#fff!important;
  color:#0B9CA0!important;
}
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-commentary-stream {
  max-height:302px!important;
  padding:2px 11px 6px!important;
  overflow:hidden!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card {
  display:grid!important;
  grid-template-columns:38px 25px minmax(0,1fr)!important;
  gap:6px!important;
  align-items:start!important;
  min-height:42px!important;
  margin:0!important;
  padding:6px 0!important;
  border:0!important;
  border-bottom:1px solid #edf2f3!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head { display:contents!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time { grid-column:1!important; color:#0B9CA0!important; font-size:11.5px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__icon { grid-column:2!important; grid-row:1 / span 2!important; width:22px!important; height:22px!important; display:grid!important; place-items:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong { grid-column:3!important; font-size:11.5px!important; line-height:1.22!important; color:#173034!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution { grid-column:3!important; margin:0!important; color:#65777b!important; font-size:11px!important; line-height:1.25!important; }

/* Stats */
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:44px!important;
  padding:7px 12px 1px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend>span { display:flex!important; align-items:center!important; gap:6px!important; min-width:0!important; font-size:11.5px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend .is-away { justify-content:flex-end!important; text-align:right!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend img { width:27px!important; height:27px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend small { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats { padding:1px 12px 7px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row {
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr) 28px!important;
  align-items:center!important;
  gap:6px!important;
  min-height:26px!important;
  padding:1px 0!important;
  border:0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value { color:#132b2f!important; font-size:11.5px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value--away { text-align:right!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>strong,
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>span { display:block!important; margin:0 0 3px!important; color:#63777b!important; font-size:10.5px!important; font-weight:650!important; line-height:1!important; text-align:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar { display:flex!important; height:6px!important; overflow:hidden!important; border-radius:999px!important; background:#dbe5e7!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar i { background:#0B9CA0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar b { background:#91a1a4!important; }

/* Match details */
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { padding:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>.site-kicker { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>h3 {
  min-height:47px!important;
  padding:9px 12px!important;
  border-bottom:1px solid #e1eaec!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list { display:grid!important; padding:4px 9px 8px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span {
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:center!important;
  min-height:31px!important;
  padding:4px 2px!important;
  border:0!important;
  border-bottom:1px solid #edf2f3!important;
  border-radius:0!important;
  background:transparent!important;
  color:#1c3438!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a:last-child,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a>i,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span>i { color:#51767b!important; text-align:center!important; font-size:11px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list strong { display:block!important; color:#1d3236!important; font-size:11px!important; font-weight:700!important; line-height:1.15!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list small { display:block!important; color:#7d8d90!important; font-size:10px!important; line-height:1.15!important; }

/* Reference recent form card */
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history { padding:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__tabs {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:0!important;
  margin:0 10px!important;
  padding:0!important;
  border-radius:7px!important;
  background:#edf3f4!important;
  overflow:hidden!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__tabs button {
  min-height:26px!important;
  border:0!important;
  background:transparent!important;
  color:#607377!important;
  font-size:9px!important;
  font-weight:700!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__tabs button.is-active {
  border:1px solid #0B9CA0!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#0B9CA0!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__panel { padding:3px 10px 6px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row {
  display:grid!important;
  grid-template-columns:20px minmax(88px,1fr) 34px minmax(60px,.8fr) 38px!important;
  gap:4px!important;
  align-items:center!important;
  min-height:21px!important;
  color:#243c40!important;
  font-size:10px!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result { display:grid!important; place-items:center!important; width:18px!important; height:18px!important; border-radius:50%!important; color:#fff!important; font-size:9px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result.is-w { background:#22aa72!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result.is-d { background:#91a2a5!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result.is-l { background:#df4b4f!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__team { display:flex!important; align-items:center!important; gap:5px!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__team img { width:17px!important; height:17px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__team strong,
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__opponent { overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row>b { text-align:center!important; font-size:10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row time { text-align:right!important; color:#718286!important; white-space:nowrap!important; }

/* Reference single-pitch lineup preview */
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups { height:100%!important; padding:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs {
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  margin:0 10px!important;
  min-height:24px!important;
  border-radius:6px!important;
  overflow:hidden!important;
  background:#edf3f4!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs span { display:grid!important; place-items:center!important; color:#617579!important; font-size:10px!important; font-weight:700!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs span.is-active { border:1px solid #0B9CA0!important; border-radius:6px!important; background:#fff!important; color:#0B9CA0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__formations { display:flex!important; justify-content:space-between!important; padding:3px 12px 2px!important; color:#476064!important; font-size:10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch {
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  height:160px!important;
  margin:0 10px!important;
  overflow:hidden!important;
  border:2px solid rgba(255,255,255,.72)!important;
  border-radius:5px!important;
  background:
    linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.72) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),
    repeating-linear-gradient(90deg,#2f9d54 0 11%,#38a95d 11% 22%)!important;
  box-shadow:inset 0 0 0 1px rgba(14,94,47,.25)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch::before {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:52px;
  height:52px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.72);
  border-radius:50%;
  pointer-events:none;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__half { display:flex!important; align-items:stretch!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__half.is-away { flex-direction:row-reverse!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__line { display:flex!important; flex:1 1 0!important; flex-direction:column!important; align-items:center!important; justify-content:space-around!important; min-width:0!important; padding:5px 1px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__line.is-keeper { flex:.78 1 0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__player { display:flex!important; flex-direction:column!important; align-items:center!important; justify-content:center!important; max-width:54px!important; color:#fff!important; font-size:9.5px!important; line-height:1.05!important; text-align:center!important; text-shadow:0 1px 2px rgba(0,0,0,.5)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__player b { display:grid!important; place-items:center!important; width:20px!important; height:20px!important; margin-bottom:2px!important; border:1px solid rgba(255,255,255,.8)!important; border-radius:50%!important; background:var(--ks-home-team-color,#d42131)!important; color:#fff!important; font-size:9px!important; text-shadow:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__half.is-away .ks-match-ref-pitch__player b { background:var(--ks-away-team-color,#4e8eea)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__player small { max-width:50px!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches { display:grid!important; grid-template-columns:1fr 1fr!important; min-height:34px!important; padding:4px 10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches>span { display:grid!important; grid-template-columns:18px 1fr!important; grid-template-rows:auto auto!important; gap:0 4px!important; align-content:center!important; color:#1d3438!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches>span:last-child { text-align:right!important; grid-template-columns:1fr 18px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches i { grid-row:1/3!important; align-self:center!important; color:#587276!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches strong { font-size:10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches small { color:#809094!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__empty { padding:20px!important; color:#74868a!important; font-size:11px!important; }

/* Related news sidebar */
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-news { padding:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list { padding:3px 9px 7px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item {
  display:grid!important;
  grid-template-columns:80px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-height:68px!important;
  padding:6px 0!important;
  border:0!important;
  border-bottom:1px solid #edf2f3!important;
  color:#1f363a!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon { width:80px!important; height:55px!important; overflow:hidden!important; border-radius:5px!important; background:#eaf1f2!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon img { width:100%!important; height:100%!important; object-fit:cover!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body { display:block!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body small { display:block!important; margin-bottom:2px!important; color:#0B9CA0!important; font-size:9px!important; font-weight:800!important; text-transform:uppercase!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body strong { display:-webkit-box!important; overflow:hidden!important; -webkit-box-orient:vertical!important; -webkit-line-clamp:2!important; color:#1b3135!important; font-size:11px!important; line-height:1.25!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body em { display:block!important; margin-top:3px!important; color:#8a989b!important; font-size:9px!important; font-style:normal!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-news__empty { padding:20px 12px!important; color:#7a8b8e!important; font-size:10px!important; }

/* The reference overview keeps table/advertising available, but below the two  */
/* principal sidebar cards rather than widening the sidebar.                    */
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack>.football-side-panel,
html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack>.football-section { width:292px!important; max-width:292px!important; }

/* Dedicated match subpages remain functional and use normal single-content    */
/* reading geometry instead of the overview staggered board.                   */
html[data-kisure-design="874"] body .ks-ref-match:not([data-kisure-match-section="overview"]) .football-layout--match-page {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  gap:10px!important;
}
html[data-kisure-design="874"] body .ks-ref-match:not([data-kisure-match-section="overview"]) .football-match-main-column { min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match:not([data-kisure-match-section="overview"]) .football-match-sidebar-stack { width:292px!important; max-width:292px!important; position:static!important; }

/* -------------------------------------------------------------------------- */
/* Member login/register: normal Kisure header above, normal Kisure footer below */
/* -------------------------------------------------------------------------- */
html[data-kisure-design="874"] body.is-public-auth-page .site-main { background:#f2f8f8!important; }
html[data-kisure-design="874"] body .ks-member-auth {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(390px,470px)!important;
  width:min(calc(100% - 28px),1040px)!important;
  max-width:1040px!important;
  min-height:500px!important;
  margin:28px auto 42px!important;
  overflow:hidden!important;
  border:1px solid #d8e5e7!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 15px 44px rgba(16,58,62,.08)!important;
}
html[data-kisure-design="874"] body .ks-member-auth__intro {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:46px 52px!important;
  background:
    linear-gradient(135deg,rgba(1,46,50,.94),rgba(5,99,101,.9)),
    linear-gradient(45deg,#087C78,#0B9CA0)!important;
  color:#fff!important;
}
html[data-kisure-design="874"] body .ks-member-auth__eyebrow { color:#8bf1ec!important; font-size:11px!important; font-weight:800!important; letter-spacing:.12em!important; text-transform:uppercase!important; }
html[data-kisure-design="874"] body .ks-member-auth__intro h1 { margin:10px 0 12px!important; color:#fff!important; font-size:clamp(34px,4vw,52px)!important; line-height:1!important; letter-spacing:-.04em!important; }
html[data-kisure-design="874"] body .ks-member-auth__intro>p { max-width:510px!important; margin:0 0 25px!important; color:rgba(255,255,255,.84)!important; font-size:14px!important; line-height:1.6!important; }
html[data-kisure-design="874"] body .ks-member-auth__benefits { display:grid!important; gap:11px!important; }
html[data-kisure-design="874"] body .ks-member-auth__benefits>span { display:grid!important; grid-template-columns:32px 1fr!important; grid-template-rows:auto auto!important; gap:1px 10px!important; align-items:center!important; }
html[data-kisure-design="874"] body .ks-member-auth__benefits i { grid-row:1/3!important; display:grid!important; place-items:center!important; width:32px!important; height:32px!important; border:1px solid rgba(255,255,255,.18)!important; border-radius:9px!important; background:rgba(255,255,255,.08)!important; color:#8bf1ec!important; }
html[data-kisure-design="874"] body .ks-member-auth__benefits b { color:#fff!important; font-size:12.5px!important; }
html[data-kisure-design="874"] body .ks-member-auth__benefits small { color:rgba(255,255,255,.68)!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-member-auth__card { align-self:center!important; padding:38px 42px!important; }
html[data-kisure-design="874"] body .ks-member-auth__head>span { color:#0B9CA0!important; font-size:10px!important; font-weight:800!important; letter-spacing:.1em!important; text-transform:uppercase!important; }
html[data-kisure-design="874"] body .ks-member-auth__head h2 { margin:6px 0 7px!important; color:#142d31!important; font-size:28px!important; line-height:1.1!important; letter-spacing:-.025em!important; }
html[data-kisure-design="874"] body .ks-member-auth__head p { margin:0 0 18px!important; color:#6c8084!important; font-size:13px!important; line-height:1.5!important; }
html[data-kisure-design="874"] body .ks-member-auth__social { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:8px!important; }
html[data-kisure-design="874"] body .ks-member-auth__social button { display:flex!important; min-height:40px!important; align-items:center!important; justify-content:center!important; gap:7px!important; border:1px solid #d7e4e6!important; border-radius:8px!important; background:#fff!important; color:#243b3f!important; font-size:12px!important; font-weight:700!important; cursor:pointer!important; }
html[data-kisure-design="874"] body .ks-member-auth__social button:hover { border-color:#0B9CA0!important; color:#087C78!important; }
html[data-kisure-design="874"] body .ks-member-auth__social-status { margin:8px 0 0!important; padding:7px 9px!important; border-radius:7px!important; background:#E8F7F7!important; color:#087C78!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-member-auth__divider { display:flex!important; align-items:center!important; gap:10px!important; margin:15px 0!important; color:#849497!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-member-auth__divider::before,
html[data-kisure-design="874"] body .ks-member-auth__divider::after { content:""; flex:1; height:1px; background:#e1eaec; }
html[data-kisure-design="874"] body .ks-member-auth__form { display:grid!important; gap:12px!important; }
html[data-kisure-design="874"] body .ks-member-auth__field { display:grid!important; gap:5px!important; color:#2c4347!important; font-size:12px!important; font-weight:750!important; }
html[data-kisure-design="874"] body .ks-member-auth__field>input,
html[data-kisure-design="874"] body .ks-member-auth__password { width:100%!important; min-height:43px!important; border:1px solid #d3e1e3!important; border-radius:8px!important; background:#fbfdfd!important; }
html[data-kisure-design="874"] body .ks-member-auth__field>input { padding:0 12px!important; color:#183135!important; outline:none!important; font-size:12px!important; }
html[data-kisure-design="874"] body .ks-member-auth__password { display:grid!important; grid-template-columns:minmax(0,1fr) 40px!important; overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-member-auth__password input { min-width:0!important; border:0!important; background:transparent!important; padding:0 12px!important; color:#183135!important; outline:none!important; font-size:12px!important; }
html[data-kisure-design="874"] body .ks-member-auth__password button { border:0!important; background:transparent!important; color:#667d81!important; }
html[data-kisure-design="874"] body .ks-member-auth__field>input:focus,
html[data-kisure-design="874"] body .ks-member-auth__password:focus-within { border-color:#0B9CA0!important; box-shadow:0 0 0 3px rgba(11,156,160,.09)!important; }
html[data-kisure-design="874"] body .ks-member-auth__row { display:flex!important; align-items:center!important; justify-content:space-between!important; gap:12px!important; color:#5b7175!important; font-size:10px!important; }
html[data-kisure-design="874"] body .ks-member-auth__row a,
html[data-kisure-design="874"] body .ks-member-auth__switch a { color:#087C78!important; font-weight:800!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-member-auth__check { display:flex!important; align-items:center!important; gap:6px!important; }
html[data-kisure-design="874"] body .ks-member-auth__check input { accent-color:#0B9CA0!important; }
html[data-kisure-design="874"] body .ks-member-auth__submit { display:flex!important; min-height:44px!important; align-items:center!important; justify-content:center!important; gap:8px!important; border:0!important; border-radius:8px!important; background:#0B9CA0!important; color:#fff!important; font-size:13px!important; font-weight:800!important; cursor:pointer!important; }
html[data-kisure-design="874"] body .ks-member-auth__submit:hover { background:#07878B!important; }
html[data-kisure-design="874"] body .ks-member-auth__switch { margin:16px 0 0!important; color:#6a7d81!important; font-size:12px!important; text-align:center!important; }
html[data-kisure-design="874"] body .ks-member-auth__alert { margin:0 0 12px!important; padding:9px 10px!important; border-radius:7px!important; font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-member-auth__alert.is-error { background:#fff0f1!important; color:#a52b35!important; }
html[data-kisure-design="874"] body .ks-member-auth__alert.is-success { background:#eaf8f0!important; color:#187346!important; }

/* Dark mode keeps the same Kisure identity. */
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match :where(.football-section,.football-side-panel),
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .ks-ref-match-tabs { background:#202829!important; border-color:#354447!important; color:#eef5f5!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .section-heading,
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-match-info-panel>h3 { background:#202829!important; border-color:#354447!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match :where(.section-heading h2,.football-match-info-panel>h3,.football-commentary-card__head>strong,.football-match-stat-row__value,.football-info-list strong,.ks-match-ref-history__row,.football-article-list__body strong) { color:#eef5f5!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-info-list>a,
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-info-list>span,
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-commentary-card,
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-article-list__item { border-color:#354447!important; }
html[data-kisure-design="874"][data-theme="dark"] body.is-public-auth-page .site-main { background:#171d1e!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth { background:#202829!important; border-color:#354447!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth__card :where(h2,label,.ks-member-auth__switch) { color:#eef5f5!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth__head p { color:#9babad!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth__social button,
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth__field>input,
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth__password { background:#171d1e!important; border-color:#3a494c!important; color:#eef5f5!important; }
html[data-kisure-design="874"][data-theme="dark"] body .ks-member-auth__field input { color:#eef5f5!important; }

/* -------------------------------------------------------------------------- */
/* Responsive reference                                                       */
/* -------------------------------------------------------------------------- */
@media (max-width:1120px) and (min-width:821px) {
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-layout--match-page { grid-template-columns:minmax(0,1fr) 270px!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack,
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack>.football-side-panel,
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack>.football-section { width:270px!important; max-width:270px!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-main-column { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important; }
}

@media (max-width:820px) {
  html[data-kisure-design="874"] body.is-match-page .site-header__inner { width:100%!important; max-width:none!important; padding:0 10px!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__bar { min-height:55px!important; gap:8px!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__brand img { width:112px!important; max-height:38px!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__nav { display:none!important; }
  html[data-kisure-design="874"] body:is(.is-match-page,.is-public-auth-page) .site-header__utility { margin-left:auto!important; gap:5px!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__search-trigger { width:38px!important; min-width:38px!important; min-height:38px!important; padding:0!important; justify-content:center!important; border:0!important; background:transparent!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__search-trigger span { display:none!important; }
  html[data-kisure-design="874"] body.is-match-page .ks-ref-header-icon { width:38px!important; height:38px!important; min-width:38px!important; min-height:38px!important; }

  html[data-kisure-design="874"] body .ks-ref-match {
    width:100%!important;
    max-width:none!important;
    margin:6px 0 26px!important;
    gap:7px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    width:calc(100% - 14px)!important;
    min-height:184px!important;
    margin:0 7px!important;
    border-radius:8px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
    grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr)!important;
    width:100%!important;
    min-height:184px!important;
    padding:9px 9px 8px!important;
    gap:4px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero__team { grid-template-rows:56px auto!important; gap:2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:56px!important; height:56px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:52px!important; height:52px!important; max-width:52px!important; max-height:52px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team { max-width:110px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:12.5px!important; line-height:1.12!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta { min-height:24px!important; gap:2px 4px!important; margin-bottom:1px!important; font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta>i { font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score { grid-template-columns:auto 15px auto!important; min-width:100px!important; min-height:65px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:34px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em { width:11px!important; height:2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span { min-height:18px!important; margin-top:3px!important; padding:2px 6px!important; font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__halftime { padding:2px 6px!important; font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last { display:grid!important; grid-template-columns:1fr!important; justify-items:center!important; gap:1px!important; min-height:28px!important; margin-top:2px!important; font-size:10.5px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    padding:0 6px!important;
    overflow-x:auto!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    scrollbar-width:none!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs::-webkit-scrollbar { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a { flex:0 0 auto!important; min-width:76px!important; min-height:42px!important; padding:0 7px!important; font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { display:none!important; }

  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-layout--match-page,
  html[data-kisure-design="874"] body .ks-ref-match:not([data-kisure-match-section="overview"]) .football-layout--match-page {
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:0 7px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-main-column {
    display:contents!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack,
  html[data-kisure-design="874"] body .ks-ref-match:not([data-kisure-match-section="overview"]) .football-match-sidebar-stack {
    display:contents!important;
    width:auto!important;
    max-width:none!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #timeline { order:1!important; width:100%!important; min-height:0!important; max-height:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #stats { order:2!important; width:100%!important; min-height:0!important; max-height:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-info-panel { order:3!important; width:100%!important; max-width:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #history { order:4!important; width:100%!important; min-height:0!important; max-height:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] [data-kisure-lineups-fragment] { order:5!important; width:100%!important; min-height:0!important; max-height:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #articles { order:6!important; width:100%!important; max-width:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] #momentum { order:7!important; width:100%!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack>.football-side-panel,
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-match-sidebar-stack>.football-section { width:100%!important; max-width:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-view-all--mobile { display:inline-flex!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading { min-height:43px!important; padding:8px 10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading h2,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>h3 { font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-heading>div { display:flex!important; width:100%!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-live-state { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters { padding:7px 9px 3px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button { min-height:25px!important; padding:0 7px!important; font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-commentary-stream { max-height:none!important; padding:2px 9px 7px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card { grid-template-columns:34px 23px minmax(0,1fr)!important; min-height:44px!important; padding:7px 0!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time { font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong { font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution { font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend { padding:7px 10px 2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats { padding:2px 10px 9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row { min-height:30px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch { height:205px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history { max-height:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row { min-height:27px!important; font-size:10.5px!important; }

  html[data-kisure-design="874"] body .ks-member-auth {
    grid-template-columns:1fr!important;
    width:min(calc(100% - 16px),620px)!important;
    min-height:0!important;
    margin:12px auto 28px!important;
    border-radius:10px!important;
  }
  html[data-kisure-design="874"] body .ks-member-auth__intro { padding:24px 22px!important; }
  html[data-kisure-design="874"] body .ks-member-auth__intro h1 { font-size:32px!important; }
  html[data-kisure-design="874"] body .ks-member-auth__intro>p { margin-bottom:16px!important; font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-member-auth__benefits { grid-template-columns:1fr!important; gap:8px!important; }
  html[data-kisure-design="874"] body .ks-member-auth__benefits>span:nth-child(n+3) { display:none!important; }
  html[data-kisure-design="874"] body .ks-member-auth__card { padding:25px 20px!important; }
}

@media (max-width:420px) {
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero { grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:30px!important; }
  html[data-kisure-design="874"] body .ks-member-auth__social { grid-template-columns:1fr!important; }
  html[data-kisure-design="874"] body .ks-member-auth__social button { justify-content:flex-start!important; padding:0 14px!important; }
  html[data-kisure-design="874"] body .ks-member-auth__row { align-items:flex-start!important; flex-direction:column!important; }
}


/* FE874 readability guard: the reference density must remain legible. */
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button { font-size:11px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong { font-size:11.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution { font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend>span,
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value { font-size:11.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>span { font-size:10.5px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list strong { font-size:11px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list small { font-size:10px!important; }
html[data-kisure-design="874"] body .ks-member-auth__head p,
html[data-kisure-design="874"] body .ks-member-auth__field,
html[data-kisure-design="874"] body .ks-member-auth__social button,
html[data-kisure-design="874"] body .ks-member-auth__switch { font-size:12px!important; }
html[data-kisure-design="874"] body .ks-member-auth__field>input,
html[data-kisure-design="874"] body .ks-member-auth__password input,
html[data-kisure-design="874"] body .ks-member-auth__submit { font-size:13px!important; }
@media (max-width:820px) {
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last { font-size:10.5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__halftime { font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a { font-size:11px!important; }
}
@media (max-width:420px) {
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:11.5px!important; }
}

@media (max-width:820px) {
  html[data-kisure-design="874"] body.is-match-page .ks-mobile-bottom-nav { display:none!important; }
  html[data-kisure-design="874"] body.is-match-page { padding-bottom:0!important; }
}

/* ==========================================================================\n   FE874 MATCH CENTRE — FINAL REFERENCE AUTHORITY\n   This block is intentionally last in the canonical bundle so legacy Match\n   Centre CSS cannot shrink/reflow the supplied reference composition after\n   hydration. It targets the actual FE874 Blade markup.\n   ========================================================================== */
html[data-kisure-design="874"] body.is-match-page {
  --ks874-match-max:1240px;
  --ks874-match-gap:16px;
  --ks874-match-sidebar:300px;
  --ks874-match-card-radius:12px;
  --ks874-match-border:#d7e4e4;
  --ks874-match-surface:#fff;
  --ks874-match-soft:#f4f9f9;
  --ks874-match-text:#142526;
  --ks874-match-muted:#66797a;
  --ks874-match-accent:#0B9CA0;
  --ks874-match-accent-dark:#087C78;
}
html[data-kisure-design="874"][data-theme="dark"] body.is-match-page {
  --ks874-match-border:#30393a;
  --ks874-match-surface:#1c2021;
  --ks874-match-soft:#232829;
  --ks874-match-text:#f3f7f7;
  --ks874-match-muted:#a8b5b6;
}
html[data-kisure-design="874"] body.is-match-page .site-header__inner {
  width:min(calc(100% - 40px),var(--ks874-match-max))!important;
  max-width:var(--ks874-match-max)!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__bar {
  min-height:72px!important;
  gap:24px!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__brand img {
  height:48px!important;
  max-width:174px!important;
}
html[data-kisure-design="874"] body.is-match-page .site-header__nav .header-menu-item__link {
  min-height:72px!important;
  padding-inline:13px!important;
  font-size:14px!important;
  font-weight:700!important;
}
html[data-kisure-design="874"] body.is-match-page .ks-ref-search-pill {
  width:270px!important;
  min-height:42px!important;
  font-size:13px!important;
}
html[data-kisure-design="874"] body.is-match-page .ks-ref-header-icon {
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
}

html[data-kisure-design="874"] body .ks-ref-match {
  width:min(calc(100% - 40px),var(--ks874-match-max))!important;
  max-width:var(--ks874-match-max)!important;
  margin:18px auto 48px!important;
  display:block!important;
  color:var(--ks874-match-text)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-page-heading { display:none!important; }

/* Hero: team-colour equivalent of the supplied image-led banner. */
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
  position:relative!important;
  isolation:isolate!important;
  width:100%!important;
  min-height:292px!important;
  margin:0!important;
  padding:24px 34px 22px!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:#063638!important;
  box-shadow:none!important;
  color:#fff!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::before {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--ks-home-team-color) 72%,#062d30) 0 43%,
    #063638 43% 57%,
    color-mix(in srgb,var(--ks-away-team-color) 72%,#062d30) 57% 100%)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.30)),
    linear-gradient(90deg,rgba(0,0,0,.18),transparent 25%,rgba(0,0,0,.20) 50%,transparent 75%,rgba(0,0,0,.18))!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
  width:min(100%,1060px)!important;
  min-height:244px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(240px,1fr) minmax(280px,360px) minmax(240px,1fr)!important;
  align-items:center!important;
  gap:28px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero__team {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#fff!important;
  text-align:center!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero__centre {
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-align:center!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest {
  display:grid!important;
  place-items:center!important;
  width:112px!important;
  height:112px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img {
  width:104px!important;
  height:104px!important;
  max-width:104px!important;
  max-height:104px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 4px rgba(0,0,0,.25))!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team {
  display:block!important;
  width:100%!important;
  max-width:300px!important;
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
  display:block!important;
  color:#fff!important;
  font-size:23px!important;
  font-weight:800!important;
  line-height:1.12!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta {
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:5px 9px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.94)!important;
  font-size:13px!important;
  line-height:1.2!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta i { font-size:15px!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong {
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score {
  display:grid!important;
  grid-template-columns:auto 34px auto!important;
  grid-template-rows:auto auto!important;
  place-items:center!important;
  min-width:240px!important;
  min-height:106px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b {
  color:#fff!important;
  font-size:64px!important;
  font-weight:800!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em {
  width:26px!important;
  height:4px!important;
  border-radius:4px!important;
  background:#fff!important;
  opacity:.95!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span {
  grid-column:1/-1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  margin-top:8px!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:#0ab59f!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__halftime,
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__penalty {
  margin:0!important;
  color:#fff!important;
  font-size:12px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px 15px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.96)!important;
  font-size:12px!important;
  font-weight:600!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last :where(a,span) {
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:inherit!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last i { color:#67e4df!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-live-hooks { display:none!important; }

/* Navigation mirrors the supplied board and stays one horizontal rail. */
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 8px!important;
  display:flex!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  border:1px solid var(--ks874-match-border)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  background:var(--ks874-match-surface)!important;
  box-shadow:none!important;
  scrollbar-width:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs::-webkit-scrollbar { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
  position:relative!important;
  flex:1 0 118px!important;
  min-height:58px!important;
  padding:0 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  background:transparent!important;
  color:#385052!important;
  font-size:14px!important;
  font-weight:700!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .ks-ref-match-tabs a { color:#cbd5d6!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a::after {
  content:""!important;
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:0!important;
  height:3px!important;
  border-radius:3px 3px 0 0!important;
  background:transparent!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a.is-active { color:var(--ks874-match-accent-dark)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a.is-active::after { background:var(--ks874-match-accent)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { font-size:16px!important; }

/* Reference desktop board. All SSR sections are grid children; live JS may update
   their data but FE874 owns placement permanently. */
html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
  width:100%!important;
  margin-top:14px!important;
  display:grid!important;
  grid-template-columns:minmax(360px,.98fr) minmax(470px,1.16fr) var(--ks874-match-sidebar)!important;
  grid-auto-rows:auto!important;
  gap:var(--ks874-match-gap)!important;
  align-items:start!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-main-column,
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
html[data-kisure-design="874"] body .ks-ref-match :where(.football-section,.football-side-panel) {
  min-width:0!important;
  margin:0!important;
  border:1px solid var(--ks874-match-border)!important;
  border-radius:var(--ks874-match-card-radius)!important;
  background:var(--ks874-match-surface)!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading {
  min-height:54px!important;
  margin:0!important;
  padding:0 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-bottom:1px solid var(--ks874-match-border)!important;
  background:var(--ks874-match-surface)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading>div { min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2,
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel h3 {
  margin:0!important;
  color:var(--ks874-match-text)!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
}
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2 i,
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel h3 i { color:var(--ks874-match-accent)!important; margin-right:8px!important; }
html[data-kisure-design="874"] body .ks-ref-match .section-heading .site-kicker,
html[data-kisure-design="874"] body .ks-ref-match .section-heading p { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-view-all {
  color:var(--ks874-match-accent-dark)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}

html[data-kisure-design="874"] body .ks-ref-match #timeline { grid-column:1!important; grid-row:1 / span 2!important; min-height:650px!important; }
html[data-kisure-design="874"] body .ks-ref-match #stats { grid-column:2!important; grid-row:1!important; min-height:312px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { grid-column:3!important; grid-row:1!important; width:var(--ks874-match-sidebar)!important; max-width:var(--ks874-match-sidebar)!important; }
html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:2!important; grid-row:2!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match #articles { grid-column:3!important; grid-row:2!important; width:var(--ks874-match-sidebar)!important; max-width:var(--ks874-match-sidebar)!important; min-height:322px!important; }
html[data-kisure-design="874"] body .ks-ref-match #history { grid-column:1!important; grid-row:3!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match #momentum { grid-column:1 / 3!important; grid-row:4!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:3!important; width:var(--ks874-match-sidebar)!important; max-width:var(--ks874-match-sidebar)!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { grid-column:3!important; width:var(--ks874-match-sidebar)!important; max-width:var(--ks874-match-sidebar)!important; }
html[data-kisure-design="874"] body .ks-ref-match #prematch { grid-column:1 / 3!important; grid-row:1 / span 2!important; }

/* Timeline */
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-heading { padding-right:14px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-live-state { max-width:52%!important; font-size:11px!important; color:var(--ks874-match-muted)!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters {
  min-height:54px!important;
  padding:10px 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  overflow-x:auto!important;
  border-bottom:1px solid var(--ks874-match-border)!important;
  scrollbar-width:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters::-webkit-scrollbar { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button {
  min-height:32px!important;
  padding:0 12px!important;
  border:1px solid var(--ks874-match-border)!important;
  border-radius:999px!important;
  background:var(--ks874-match-soft)!important;
  color:#425657!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button.is-active {
  border-color:var(--ks874-match-accent)!important;
  background:#fff!important;
  color:var(--ks874-match-accent-dark)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-stream { padding:4px 16px 12px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card {
  min-height:64px!important;
  padding:9px 0!important;
  border-bottom:1px solid #e5eeee!important;
  font-size:13px!important;
}
html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .football-commentary-card { border-color:#30393a!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-minute { color:var(--ks874-match-accent-dark)!important; font-size:13px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__title { font-size:13px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body { margin-top:2px!important; color:var(--ks874-match-muted)!important; font-size:12px!important; }

/* Stats */
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend {
  min-height:58px!important;
  padding:10px 16px 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend>span { display:flex!important; align-items:center!important; gap:9px!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend img { width:34px!important; height:34px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend strong { font-size:13px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend small { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stats--inline { padding:2px 16px 15px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row {
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:8px!important;
  font-size:12px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value { color:var(--ks874-match-text)!important; font-size:13px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle strong { display:block!important; margin-bottom:5px!important; text-align:center!important; color:#5b6e6f!important; font-size:11px!important; font-weight:700!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar { height:8px!important; border-radius:999px!important; background:#d9e3e5!important; overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar i { background:var(--ks874-match-accent)!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar b { background:#cbd5d7!important; }

/* Match details: real normal sidebar width. */
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { border-top:3px solid #087C78!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel>.site-kicker { display:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel h3 {
  min-height:54px!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  border-bottom:1px solid var(--ks874-match-border)!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list { padding:8px 12px 12px!important; display:grid!important; gap:7px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span {
  min-height:48px!important;
  padding:7px 10px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid var(--ks874-match-border)!important;
  border-radius:9px!important;
  background:var(--ks874-match-surface)!important;
  text-decoration:none!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a>i,
html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span>i {
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#075c59!important;
  color:#fff!important;
  font-size:13px!important;
}
html[data-kisure-design="874"] body .ks-ref-match .football-info-list strong { color:var(--ks874-match-text)!important; font-size:12px!important; font-weight:800!important; line-height:1.2!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-info-list small { color:var(--ks874-match-muted)!important; font-size:10px!important; }

/* Lineups preview */
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups { min-height:322px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs {
  margin:10px 16px 0!important;
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border-radius:8px!important;
  background:#eef4f5!important;
  overflow:hidden!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs span { display:grid!important; place-items:center!important; color:#617273!important; font-size:12px!important; font-weight:700!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs .is-active { background:#fff!important; color:var(--ks874-match-accent-dark)!important; border:1px solid #39c7c5!important; border-radius:8px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__formations { padding:8px 16px!important; display:flex!important; justify-content:space-between!important; color:#4b6364!important; font-size:12px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch {
  position:relative!important;
  min-height:250px!important;
  margin:0 16px 10px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  border:3px solid #6dc85c!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background:#44a948!important;
}
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch::before,
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch::after { content:""!important; position:absolute!important; pointer-events:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch::before { left:50%!important; top:0!important; bottom:0!important; width:2px!important; background:rgba(255,255,255,.65)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch::after { left:50%!important; top:50%!important; width:70px!important; height:70px!important; transform:translate(-50%,-50%)!important; border:2px solid rgba(255,255,255,.65)!important; border-radius:50%!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__half { position:relative!important; z-index:1!important; display:flex!important; flex-direction:column!important; justify-content:space-around!important; min-width:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__line { display:grid!important; grid-template-columns:repeat(var(--players,1),minmax(0,1fr))!important; align-items:center!important; justify-items:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__player { min-width:0!important; display:flex!important; flex-direction:column!important; align-items:center!important; gap:2px!important; color:#fff!important; font-size:9px!important; text-align:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__player b { width:24px!important; height:24px!important; display:grid!important; place-items:center!important; border-radius:50%!important; background:#df3145!important; color:#fff!important; font-size:9px!important; box-shadow:0 0 0 2px rgba(255,255,255,.85)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__half.is-away .ks-match-ref-pitch__player b { background:#3f91e7!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch__player small { max-width:62px!important; color:#fff!important; font-size:8px!important; line-height:1.05!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches { padding:0 16px 12px!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:12px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches span { display:grid!important; grid-template-columns:28px 1fr!important; column-gap:7px!important; align-items:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches i { grid-row:1/3!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches strong { font-size:11px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches small { color:var(--ks874-match-muted)!important; font-size:9px!important; }

/* Last five */
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history { min-height:246px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__tabs { margin:8px 14px 6px!important; min-height:30px!important; display:grid!important; grid-template-columns:1fr 1fr!important; border-radius:7px!important; background:#edf3f4!important; overflow:hidden!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__tabs button { border:0!important; background:transparent!important; color:#586c6d!important; font-size:11px!important; font-weight:700!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__tabs button.is-active { border:1px solid #35c7c6!important; border-radius:7px!important; background:#fff!important; color:var(--ks874-match-accent-dark)!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__panel { padding:0 14px 10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row { min-height:34px!important; display:grid!important; grid-template-columns:24px minmax(0,1.2fr) 54px minmax(0,1fr) 46px!important; align-items:center!important; gap:7px!important; border-bottom:1px solid #e6eeee!important; color:#536667!important; font-size:10px!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result { width:22px!important; height:22px!important; display:grid!important; place-items:center!important; border-radius:50%!important; color:#fff!important; font-size:9px!important; font-weight:800!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result.is-w { background:#19ad78!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result.is-d { background:#98a8ab!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__result.is-l { background:#db5966!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__team { min-width:0!important; display:flex!important; align-items:center!important; gap:6px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__team img { width:20px!important; height:20px!important; object-fit:contain!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__team strong { min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; font-size:10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row>b { color:var(--ks874-match-text)!important; font-size:11px!important; text-align:center!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__opponent { overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row time { text-align:right!important; }

/* Related news */
html[data-kisure-design="874"] body .ks-ref-match .football-article-list { padding:4px 12px 10px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item { min-height:84px!important; padding:9px 0!important; display:grid!important; grid-template-columns:92px minmax(0,1fr)!important; gap:10px!important; border-bottom:1px solid #e5eeee!important; text-decoration:none!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item:last-child { border-bottom:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon { width:92px!important; height:62px!important; overflow:hidden!important; border-radius:6px!important; background:#eaf2f2!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon img { width:100%!important; height:100%!important; object-fit:cover!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body { min-width:0!important; display:block!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body small { display:inline-block!important; margin-bottom:3px!important; color:var(--ks874-match-accent)!important; font-size:9px!important; font-weight:800!important; text-transform:uppercase!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body strong { display:block!important; color:var(--ks874-match-text)!important; font-size:11px!important; line-height:1.25!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body em { display:block!important; margin-top:4px!important; color:var(--ks874-match-muted)!important; font-size:9px!important; font-style:normal!important; }

/* Momentum and supporting content remain part of Match Centre but sit below the
   reference board instead of breaking its first-screen geometry. */
html[data-kisure-design="874"] body .ks-ref-match #momentum { margin-top:0!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-momentum-liquid { min-height:260px!important; }
html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { position:static!important; }
html[data-kisure-design="874"] body .ks-ref-match .sticky-sidebar { position:static!important; top:auto!important; }

@media (max-width:1199.98px) {
  html[data-kisure-design="874"] body.is-match-page { --ks874-match-sidebar:280px; }
  html[data-kisure-design="874"] body .ks-ref-match,
  html[data-kisure-design="874"] body.is-match-page .site-header__inner { width:min(calc(100% - 24px),1420px)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    grid-template-columns:minmax(330px,1fr) minmax(390px,1.05fr) var(--ks874-match-sidebar)!important;
    gap:12px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero { grid-template-columns:minmax(190px,1fr) minmax(240px,300px) minmax(190px,1fr)!important; gap:18px!important; }
}

@media (max-width:991.98px) {
  html[data-kisure-design="874"] body .ks-ref-match { width:calc(100% - 20px)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { grid-column:1!important; grid-row:1!important; min-height:540px!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { grid-column:2!important; grid-row:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { grid-column:1!important; grid-row:2!important; width:auto!important; max-width:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { grid-column:2!important; grid-row:2!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:1 / 3!important; grid-row:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { grid-column:1 / 3!important; grid-row:4!important; width:auto!important; max-width:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { grid-column:1 / 3!important; grid-row:5!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:1 / 3!important; width:auto!important; max-width:none!important; }
}

@media (max-width:767.98px) {
  html[data-kisure-design="874"] body.is-match-page .site-header__inner { width:100%!important; padding-inline:10px!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__bar { min-height:58px!important; gap:7px!important; }
  html[data-kisure-design="874"] body.is-match-page .site-header__brand img { height:34px!important; max-width:112px!important; }
  html[data-kisure-design="874"] body.is-match-page .ks-ref-search-pill { width:40px!important; min-width:40px!important; height:40px!important; padding:0!important; }
  html[data-kisure-design="874"] body.is-match-page .ks-ref-search-pill span { display:none!important; }
  html[data-kisure-design="874"] body.is-match-page .ks-ref-header-icon { width:40px!important; height:40px!important; min-width:40px!important; }

  html[data-kisure-design="874"] body .ks-ref-match {
    width:100%!important;
    max-width:none!important;
    margin:0 auto 24px!important;
    font-size:14px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    min-height:222px!important;
    padding:14px 12px 13px!important;
    border-radius:0!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
    width:100%!important;
    min-height:194px!important;
    grid-template-columns:minmax(82px,1fr) minmax(118px,1.15fr) minmax(82px,1fr)!important;
    gap:6px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero__team { gap:5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest { width:68px!important; height:68px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:64px!important; height:64px!important; max-width:64px!important; max-height:64px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team { max-width:104px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
    font-size:12px!important;
    line-height:1.1!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta { gap:3px 5px!important; font-size:9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta i { font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta strong { font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score { grid-template-columns:auto 20px auto!important; min-width:110px!important; min-height:82px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:38px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>em { width:16px!important; height:2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>span { min-height:22px!important; margin-top:5px!important; padding:4px 7px!important; font-size:9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__halftime,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__penalty { font-size:9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last { gap:4px 8px!important; font-size:9px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs {
    min-height:44px!important;
    padding:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
    flex:0 0 auto!important;
    min-width:72px!important;
    min-height:44px!important;
    padding:0 8px!important;
    gap:4px!important;
    font-size:10px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a::after { left:8px!important; right:8px!important; height:2px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs i { display:none!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-layout--match-page {
    margin-top:8px!important;
    padding:0 8px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-main-column,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
  html[data-kisure-design="874"] body .ks-ref-match :where(.football-section,.football-side-panel) { width:100%!important; max-width:none!important; border-radius:9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match #timeline { order:1!important; min-height:0!important; }
  html[data-kisure-design="874"] body .ks-ref-match #stats { order:2!important; min-height:0!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel { order:3!important; }
  html[data-kisure-design="874"] body .ks-ref-match [data-kisure-lineups-fragment] { order:4!important; }
  html[data-kisure-design="874"] body .ks-ref-match #history { order:5!important; }
  html[data-kisure-design="874"] body .ks-ref-match #articles { order:6!important; }
  html[data-kisure-design="874"] body .ks-ref-match #momentum { order:7!important; }
  html[data-kisure-design="874"] body .ks-ref-match #prematch { order:1!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel),
  html[data-kisure-design="874"] body .ks-ref-match .football-match-sidebar-stack>.football-section { order:8!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { order:20!important; }

  html[data-kisure-design="874"] body .ks-ref-match .section-heading { min-height:46px!important; padding:0 12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading h2,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel h3 { font-size:14px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .section-heading h2 i { font-size:13px!important; margin-right:6px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-live-state { display:none!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-view-all--mobile { display:inline-flex!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters { min-height:44px!important; padding:7px 10px!important; gap:5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button { min-height:28px!important; padding:0 9px!important; font-size:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-stream { padding:0 11px 8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card { min-height:56px!important; padding:7px 0!important; font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-minute { font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__title { font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body { font-size:10px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend { min-height:48px!important; padding:8px 11px 3px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend img { width:28px!important; height:28px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats-legend strong { font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stats--inline { padding:0 11px 10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row { min-height:30px!important; grid-template-columns:28px minmax(0,1fr) 28px!important; gap:5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value { font-size:11px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle strong { font-size:9px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-bar { height:6px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel h3 { min-height:46px!important; padding:0 12px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list { padding:7px 9px 10px!important; gap:5px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a,
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span { min-height:42px!important; padding:6px 8px!important; grid-template-columns:30px minmax(0,1fr)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list>a>i,
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list>span>i { width:28px!important; height:28px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-info-list strong { font-size:11px!important; }

  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-pitch { min-height:260px!important; margin:0 10px 10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs { margin-inline:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__formations { padding-inline:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches { padding-inline:10px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-article-list__item { grid-template-columns:86px minmax(0,1fr)!important; }
  html[data-kisure-design="874"] body .ks-ref-match .football-article-list__icon { width:86px!important; height:58px!important; }

  /* Reference mobile has no desktop ad/standings rail interrupting Timeline -> Stats. */
  html[data-kisure-design="874"] body .ks-ref-match .football-ad-panel { display:none!important; }
}

/* FE875 reference completion: attached-design proportions, readable type, coach and stadium coverage. */
html[data-kisure-design="874"] body {
  --ks875-app-max:1320px;
  --ks875-match-max:1240px;
  --ks875-surface:#ffffff;
  --ks875-surface-soft:#f3fbfb;
  --ks875-border:rgba(11,156,160,.2);
  --ks875-text:#102b33;
  --ks875-muted:#526a72;
}

html[data-kisure-design="874"] body .ks-ref-header .site-header__inner {
  width:min(calc(100% - 32px),var(--ks875-app-max))!important;
}

html[data-kisure-design="874"] body :where(.ks-ref-home,.ks-ref-news,.ks-ref-player,.ks-ref-coach,.ks-ref-stadium,.ks-ref-match) {
  color:var(--ks875-text)!important;
  font-size:16px!important;
  line-height:1.5!important;
}

html[data-kisure-design="874"] body :where(.ks-ref-home,.ks-ref-news,.ks-ref-player,.ks-ref-coach,.ks-ref-stadium,.ks-ref-match)
  :where(h1,h2,h3,h4,.site-kicker,.ks-ref-eyebrow,.ks-stadium-kicker) {
  letter-spacing:0!important;
}

html[data-kisure-design="874"] body :where(.ks-ref-home,.ks-ref-news,.ks-ref-player,.ks-ref-coach,.ks-ref-stadium) {
  width:min(calc(100% - 32px),var(--ks875-app-max))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

html[data-kisure-design="874"] body .ks-ref-match {
  width:min(calc(100% - 32px),var(--ks875-match-max))!important;
}

html[data-kisure-design="874"] body :where(.ks-ref-panel,.football-section,.football-side-panel,.ks-stadium-panel,.ks-ref-story-card) {
  border-radius:8px!important;
  border-color:var(--ks875-border)!important;
  box-shadow:0 12px 28px rgba(7,80,86,.08)!important;
}

html[data-kisure-design="874"] body .ks-ref-section-head h2,
html[data-kisure-design="874"] body .ks-ref-match .section-heading h2,
html[data-kisure-design="874"] body .ks-ref-match .football-match-info-panel h3,
html[data-kisure-design="874"] body .ks-stadium-panel__head h2 {
  font-size:1.1rem!important;
  line-height:1.25!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero {
  min-height:360px!important;
  border-radius:9px!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy {
  width:52%!important;
  max-width:560px!important;
  padding:38px 0 38px 28px!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy h1 {
  font-size:4rem!important;
  line-height:.96!important;
  max-width:10ch!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy p {
  font-size:1rem!important;
  line-height:1.5!important;
  max-width:500px!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__media img {
  object-position:center 26%!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-dashboard,
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-lower {
  gap:12px!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-match-row {
  min-height:62px!important;
}

html[data-kisure-design="874"] body .ks-ref-home .ks-ref-match-row :where(strong,b,span,em),
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-filter-row span,
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head>a,
html[data-kisure-design="874"] body .ks-ref-home .ks-ref-section-head>span {
  font-size:.9rem!important;
}

html[data-kisure-design="874"] body .ks-ref-story-card__badge {
  font-size:.68rem!important;
  line-height:1!important;
}

html[data-kisure-design="874"] body .ks-ref-story-card__time {
  font-size:.74rem!important;
}

html[data-kisure-design="874"] body .ks-ref-story-card__body h3,
html[data-kisure-design="874"] body .ks-ref-news-grid .ks-ref-story-card strong {
  font-size:1rem!important;
  line-height:1.28!important;
}

html[data-kisure-design="874"] body .ks-ref-story-card__body p {
  font-size:.88rem!important;
  line-height:1.5!important;
}

html[data-kisure-design="874"] body .ks-ref-news-intro {
  min-height:118px!important;
  padding:22px 26px!important;
}

html[data-kisure-design="874"] body .ks-ref-news-intro h1 {
  font-size:3.15rem!important;
  line-height:1!important;
}

html[data-kisure-design="874"] body .ks-ref-news-intro p {
  font-size:1rem!important;
}

html[data-kisure-design="874"] body .ks-ref-news-tabs a {
  min-height:42px!important;
  font-size:.9rem!important;
  border-radius:7px!important;
}

html[data-kisure-design="874"] body .ks-ref-news-lead-layout,
html[data-kisure-design="874"] body .ks-ref-news-body {
  grid-template-columns:minmax(0,2fr) minmax(310px,.82fr)!important;
  gap:12px!important;
}

html[data-kisure-design="874"] body .ks-ref-news-hero {
  min-height:390px!important;
  border-radius:9px!important;
}

html[data-kisure-design="874"] body .ks-ref-news-hero__copy h2 {
  font-size:2.55rem!important;
  line-height:1.04!important;
  max-width:15ch!important;
}

html[data-kisure-design="874"] body .ks-ref-news-hero__copy p {
  font-size:1rem!important;
  line-height:1.5!important;
}

html[data-kisure-design="874"] body .ks-ref-news-hero__meta,
html[data-kisure-design="874"] body .ks-ref-trending__item small,
html[data-kisure-design="874"] body .ks-ref-editor-picks small {
  font-size:.78rem!important;
}

html[data-kisure-design="874"] body .ks-ref-trending__item strong,
html[data-kisure-design="874"] body .ks-ref-editor-picks strong {
  font-size:.9rem!important;
  line-height:1.28!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
  min-height:330px!important;
  padding:20px 24px!important;
  border-radius:9px 9px 0 0!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(255,255,255,.9) 0 1px,transparent 2px 34px),
    radial-gradient(circle at 30% 5%,rgba(255,255,255,.44),transparent 18%),
    radial-gradient(circle at 72% 6%,rgba(255,255,255,.36),transparent 20%),
    linear-gradient(90deg,rgba(11,156,160,.48),rgba(6,33,38,.84) 38%,rgba(6,33,38,.9) 62%,rgba(11,156,160,.36)),
    linear-gradient(180deg,#eafafb 0%,#d7f3f4 42%,#eefafa 100%)!important;
}

html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .article-match-scoreboard--match-page {
  background:
    radial-gradient(circle at 50% 4%,rgba(255,255,255,.72) 0 1px,transparent 2px 34px),
    radial-gradient(circle at 30% 5%,rgba(11,156,160,.3),transparent 20%),
    radial-gradient(circle at 72% 6%,rgba(11,156,160,.24),transparent 21%),
    linear-gradient(90deg,rgba(9,112,113,.55),rgba(5,17,20,.92) 38%,rgba(5,17,20,.96) 62%,rgba(9,112,113,.52)),
    linear-gradient(180deg,#061719 0%,#0b2528 100%)!important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
  min-height:286px!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b {
  font-size:4.35rem!important;
  line-height:1!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
  font-size:1.55rem!important;
  line-height:1.1!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta,
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last {
  font-size:.86rem!important;
  line-height:1.35!important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
  min-height:54px!important;
  font-size:.9rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match[data-kisure-match-section="overview"] .football-layout--match-page {
  gap:12px!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card {
  min-height:62px!important;
  grid-template-columns:42px 32px minmax(0,1fr)!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-minute {
  font-size:.82rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__title {
  font-size:.92rem!important;
  line-height:1.25!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution {
  font-size:.82rem!important;
  line-height:1.35!important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-ref-event-filters button {
  min-height:32px!important;
  font-size:.82rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row {
  min-height:36px!important;
  grid-template-columns:34px minmax(0,1fr) 34px!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__value {
  font-size:.9rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>strong,
html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>span {
  font-size:.76rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-info-list strong,
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-history__row,
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body strong {
  font-size:.88rem!important;
  line-height:1.28!important;
}

html[data-kisure-design="874"] body .ks-ref-match .football-info-list small,
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body small,
html[data-kisure-design="874"] body .ks-ref-match .football-article-list__body em {
  font-size:.76rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__formations,
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__tabs span {
  font-size:.8rem!important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches>span,
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches strong,
html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-lineups__coaches small {
  font-size:.78rem!important;
}

html[data-kisure-design="874"] body .ks-ref-coach {
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
  margin-bottom:30px!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-coach-hero {
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(260px,.55fr) minmax(0,1fr)!important;
  align-items:center!important;
  gap:28px!important;
  min-height:340px!important;
  padding:28px!important;
  overflow:hidden!important;
  border:1px solid var(--ks875-border)!important;
  border-radius:9px!important;
  background:
    radial-gradient(circle at 72% 12%,rgba(255,255,255,.85),transparent 22%),
    linear-gradient(120deg,#e8f7f7 0%,#ffffff 44%,#dff5f5 100%)!important;
  box-shadow:0 18px 38px rgba(7,80,86,.1)!important;
}

html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-coach .football-coach-hero {
  background:
    radial-gradient(circle at 72% 12%,rgba(11,156,160,.26),transparent 24%),
    linear-gradient(120deg,#071719 0%,#0d2023 58%,#092d30 100%)!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__photo {
  width:270px!important;
  height:270px!important;
  margin:auto!important;
  border-radius:50%!important;
  background:#e8f7f7!important;
  border:2px solid rgba(11,156,160,.28)!important;
  overflow:hidden!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__photo img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__content h1 {
  font-size:3.2rem!important;
  line-height:1!important;
  margin:4px 0 8px!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__content p {
  max-width:620px!important;
  color:var(--ks875-muted)!important;
  font-size:1.05rem!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__quick,
html[data-kisure-design="874"] body .ks-ref-coach .football-coach-identity-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__quick span,
html[data-kisure-design="874"] body .ks-ref-coach .football-coach-identity-grid>div {
  min-height:78px!important;
  padding:14px!important;
  border:1px solid var(--ks875-border)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.82)!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__quick strong,
html[data-kisure-design="874"] body .ks-ref-coach .football-coach-identity-grid strong {
  font-size:1.05rem!important;
}

html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__quick small,
html[data-kisure-design="874"] body .ks-ref-coach .football-coach-identity-grid span {
  color:var(--ks875-muted)!important;
  font-size:.78rem!important;
}

html[data-kisure-design="874"] body .ks-ref-coach :where(.football-player-tabs,.football-layout--player-profile) {
  border-radius:8px!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium {
  display:grid!important;
  gap:12px!important;
  margin-top:14px!important;
  margin-bottom:30px!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-breadcrumb {
  font-size:.85rem!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero {
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)!important;
  min-height:360px!important;
  overflow:hidden!important;
  border:1px solid var(--ks875-border)!important;
  border-radius:9px!important;
  background:#07191b!important;
  box-shadow:0 18px 38px rgba(7,80,86,.1)!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__media {
  min-height:360px!important;
  position:relative!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__media::after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(5,19,22,.08),rgba(5,19,22,.82))!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__media img {
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__placeholder {
  min-height:360px!important;
  display:grid!important;
  place-items:center!important;
  background:
    radial-gradient(circle at 50% 10%,rgba(255,255,255,.6),transparent 18%),
    linear-gradient(135deg,#dff5f5,#0b9ca0)!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__body {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:14px!important;
  padding:28px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#062024,#0b4f52)!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__body h1 {
  color:#fff!important;
  font-size:3rem!important;
  line-height:1!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-location,
html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-address {
  color:rgba(255,255,255,.84)!important;
  font-size:.98rem!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-facts {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-facts>div {
  min-height:74px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:8px!important;
  background:rgba(255,255,255,.08)!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-facts small {
  color:rgba(255,255,255,.72)!important;
  font-size:.72rem!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-facts strong {
  color:#fff!important;
  font-size:1.05rem!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.36fr)!important;
  gap:12px!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-panel {
  background:#fff!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-head {
  min-height:220px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:28px!important;
  border:1px solid var(--ks875-border)!important;
  border-radius:9px!important;
  background:linear-gradient(120deg,#e8f7f7 0%,#fff 50%,#dff5f5 100%)!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-head h1 {
  font-size:3.1rem!important;
  line-height:1!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-head p {
  max-width:660px!important;
  color:var(--ks875-muted)!important;
  font-size:1rem!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-grid {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
}

html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-card {
  min-height:92px!important;
  border-radius:8px!important;
  border-color:var(--ks875-border)!important;
  background:#fff!important;
}

@media (max-width:1180px) {
  html[data-kisure-design="874"] body :where(.ks-ref-home,.ks-ref-news,.ks-ref-player,.ks-ref-coach,.ks-ref-stadium,.ks-ref-match) {
    width:min(calc(100% - 22px),1040px)!important;
  }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero { min-height:380px!important; }
  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy { width:64%!important; }
  html[data-kisure-design="874"] body .ks-ref-news-lead-layout,
  html[data-kisure-design="874"] body .ks-ref-news-body,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-grid {
    grid-template-columns:1fr!important;
  }
  html[data-kisure-design="874"] body .ks-ref-news-side { position:static!important; }
  html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__quick,
  html[data-kisure-design="874"] body .ks-ref-coach .football-coach-identity-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

@media (max-width:767.98px) {
  html[data-kisure-design="874"] body .ks-ref-header .site-header__inner,
  html[data-kisure-design="874"] body :where(.ks-ref-home,.ks-ref-news,.ks-ref-player,.ks-ref-coach,.ks-ref-stadium,.ks-ref-match) {
    width:calc(100% - 12px)!important;
  }

  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero {
    min-height:430px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy {
    width:auto!important;
    max-width:none!important;
    inset:auto 0 0 0!important;
    padding:26px 18px 28px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy h1 {
    font-size:2.65rem!important;
    line-height:1!important;
  }

  html[data-kisure-design="874"] body .ks-ref-home .ks-ref-home-hero__copy p,
  html[data-kisure-design="874"] body .ks-ref-news-intro p,
  html[data-kisure-design="874"] body .ks-ref-news-hero__copy p {
    font-size:.94rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-news-intro {
    min-height:138px!important;
    align-items:flex-start!important;
    padding:18px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-news-intro h1 {
    font-size:2.45rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-news-hero {
    min-height:410px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-news-hero__copy {
    left:18px!important;
    right:18px!important;
    bottom:18px!important;
    width:auto!important;
  }

  html[data-kisure-design="874"] body .ks-ref-news-hero__copy h2 {
    font-size:1.65rem!important;
    max-width:none!important;
  }

  html[data-kisure-design="874"] body .ks-ref-news-grid,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-grid {
    grid-template-columns:1fr!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
    min-height:232px!important;
    padding:14px 10px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
    min-height:204px!important;
    grid-template-columns:minmax(78px,1fr) minmax(120px,1.12fr) minmax(78px,1fr)!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest {
    width:72px!important;
    height:72px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img {
    width:68px!important;
    height:68px!important;
    max-width:68px!important;
    max-height:68px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b {
    font-size:2.55rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong {
    font-size:.86rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__meta,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last {
    font-size:.72rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .ks-ref-match-tabs a {
    min-width:84px!important;
    min-height:48px!important;
    font-size:.78rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card {
    grid-template-columns:38px 26px minmax(0,1fr)!important;
    min-height:56px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head time,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-minute,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__body,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution {
    font-size:.76rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__head>strong,
  html[data-kisure-design="874"] body .ks-ref-match .football-commentary-card__title {
    font-size:.82rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>strong,
  html[data-kisure-design="874"] body .ks-ref-match .football-match-stat-row__middle>span {
    font-size:.68rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-coach .football-coach-hero,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero {
    grid-template-columns:1fr!important;
    min-height:0!important;
  }

  html[data-kisure-design="874"] body .ks-ref-coach .football-coach-hero {
    padding:20px!important;
    gap:18px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__photo {
    width:210px!important;
    height:210px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__content h1,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__body h1,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-head h1 {
    font-size:2.25rem!important;
  }

  html[data-kisure-design="874"] body .ks-ref-coach .football-player-hero__quick,
  html[data-kisure-design="874"] body .ks-ref-coach .football-coach-identity-grid,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-facts {
    grid-template-columns:1fr!important;
  }

  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__media,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__placeholder {
    min-height:220px!important;
  }

  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-hero__body,
  html[data-kisure-design="874"] body .ks-ref-stadium .ks-stadium-directory-head {
    padding:20px!important;
  }
}

/* FE876 final authority: the supplied match prototype uses the clubs' solid colours. */
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page {
  min-height:292px!important;
  padding:0!important;
  background:linear-gradient(90deg,var(--ks-home-team-color) 0 50%,var(--ks-away-team-color) 50% 100%)!important;
}

html[data-kisure-design="874"][data-theme="dark"] body .ks-ref-match .article-match-scoreboard--match-page {
  background:linear-gradient(90deg,var(--ks-home-team-color) 0 50%,var(--ks-away-team-color) 50% 100%)!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page::before {
  background:linear-gradient(90deg,rgba(4,18,28,.18),rgba(4,18,28,.56) 43%,rgba(4,18,28,.56) 57%,rgba(4,18,28,.18))!important;
}

html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
  min-height:292px!important;
  padding:26px clamp(20px,5vw,70px) 32px!important;
  grid-template-columns:minmax(0,1fr) minmax(250px,.72fr) minmax(0,1fr)!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score {
  min-width:188px!important;
  padding:12px 20px!important;
  background:#0b1721!important;
}

html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:clamp(38px,4.3vw,66px)!important; }
html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:clamp(23px,2.4vw,40px)!important; }

@media (max-width:991px) {
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page { min-height:250px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
    min-height:250px!important;
    padding:22px 20px 26px!important;
    grid-template-columns:minmax(0,1fr) minmax(170px,.7fr) minmax(0,1fr)!important;
  }
}

@media (max-width:680px) {
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard--match-page { min-height:224px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .ks-match-ref-hero {
    min-height:224px!important;
    padding:18px 10px 20px!important;
    grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr)!important;
    gap:5px!important;
  }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest,
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__crest img { width:60px!important; height:60px!important; max-width:60px!important; max-height:60px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:16px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score { min-width:102px!important; padding:9px 8px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:34px!important; }
  html[data-kisure-design="874"] body .ks-ref-match .article-match-scoreboard__details--last { display:none!important; }
}
