/* 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="869"][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="869"][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="869"] { color-scheme:light dark; background:var(--ks869-bg); }
html[data-kisure-design="869"],
html[data-kisure-design="869"] body { min-width:0; }
html[data-kisure-design="869"] 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="869"] body,
html[data-kisure-design="869"] body * { box-sizing:border-box; }
html[data-kisure-design="869"] body * {
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
html[data-kisure-design="869"] 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="869"] body :where(p,li,dd,dt,small,time) { color:inherit; }
html[data-kisure-design="869"] body a { color:inherit; text-decoration-color:color-mix(in srgb,var(--ks869-primary) 55%,transparent); text-underline-offset:.18em; }
html[data-kisure-design="869"] body a:hover { color:var(--ks869-primary-hover); }
html[data-kisure-design="869"] body :where(img,svg,video,canvas) { max-width:100%; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .site-shell--wide { max-width:var(--ks869-content); }
html[data-kisure-design="869"] 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="869"][data-theme="dark"] body .site-kicker { color:#72D6D8 !important; }
html[data-kisure-design="869"] body :focus-visible {
  outline:2px solid var(--ks869-primary);
  outline-offset:3px;
  box-shadow:none !important;
}
html[data-kisure-design="869"] body ::selection { background:var(--ks869-primary); color:#fff; }


/* FE869 flat-surface guarantee */
html[data-kisure-design="869"] body *,
html[data-kisure-design="869"] body *::before,
html[data-kisure-design="869"] 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="869"] { font-size:16px; }
html[data-kisure-design="869"] body {
  font-size:1rem;
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
html[data-kisure-design="869"] body .ks-ref-page { color:var(--ks869-text); }
html[data-kisure-design="869"] body .ks-ref-page :where(p,li,dd,dt,td,th,button,input,select,label) { line-height:1.45; }
html[data-kisure-design="869"] body .ks-ref-page :where(p,li,dd,dt) { font-size:.9375rem; }
html[data-kisure-design="869"] body .ks-ref-page :where(td,th) { font-size:.875rem; }
html[data-kisure-design="869"] body .ks-ref-page small { font-size:.8125rem; }
/* KISURE FE869 — GLOBAL SHELL */
html[data-kisure-design="869"] 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="869"] body .site-header__inner { width:min(calc(100% - 24px),1440px); }
html[data-kisure-design="869"] 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="869"] body .site-header__brand { display:inline-flex; align-items:center; min-width:0; }
html[data-kisure-design="869"] body .site-header__brand img { width:auto; height:44px; max-width:164px; object-fit:contain; }
html[data-kisure-design="869"] body .site-header__nav { display:flex; align-items:center; justify-content:center; gap:4px; min-width:0; }
html[data-kisure-design="869"] body .header-menu-item { position:relative; }
html[data-kisure-design="869"] 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="869"] body .header-menu-item__link:is(:hover,.is-active) {
  color:var(--ks869-heading) !important;
  background:var(--ks869-surface-raised) !important;
}
html[data-kisure-design="869"] body .header-menu-item__link.is-active { box-shadow:inset 0 -2px 0 var(--ks869-primary); }
html[data-kisure-design="869"] body .header-menu-item__dropdown,
html[data-kisure-design="869"] body .theme-menu__dropdown,
html[data-kisure-design="869"] 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="869"] body .header-menu-item__dropdown { border-radius:var(--ks869-radius-md) !important; padding:8px !important; }
html[data-kisure-design="869"] 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="869"] body .header-menu-item__dropdown a:hover { background:var(--ks869-surface-raised) !important; color:var(--ks869-heading) !important; }
html[data-kisure-design="869"] body .site-header__utility { display:flex; align-items:center; justify-content:flex-end; gap:8px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .theme-switcher { background:var(--ks869-surface-raised) !important; border:1px solid var(--ks869-border) !important; box-shadow:none !important; }
html[data-kisure-design="869"] body .theme-switcher__button { color:var(--ks869-text-soft) !important; background:transparent !important; border-color:transparent !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .search-modal { background:rgba(11,18,19,.72) !important; }
html[data-kisure-design="869"] body .search-modal__card,
html[data-kisure-design="869"] 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="869"] body .footer-shell,
html[data-kisure-design="869"] 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="869"] 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="869"] body .site-header__inner,
html[data-kisure-design="869"] body .football-header-leagues__surface { width:min(calc(100% - 32px),1420px); }
html[data-kisure-design="869"] body .site-header__bar { min-height:68px; gap:20px; }
html[data-kisure-design="869"] body .site-header__brand img { height:42px; max-width:150px; }
html[data-kisure-design="869"] body .header-menu-item__link {
  min-height:48px; padding-inline:11px; border-radius:0 !important; font-size:.82rem;
}
html[data-kisure-design="869"] body .header-menu-item__link:is(:hover,.is-active) { background:transparent !important; }
html[data-kisure-design="869"] 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="869"] body .site-header__search-trigger {
  width:clamp(190px,18vw,280px); justify-content:flex-start; padding:0 13px !important;
}
html[data-kisure-design="869"] 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="869"] body .theme-menu__trigger.site-icon-button--label {
  min-width:44px; width:44px; padding:0 !important;
}
html[data-kisure-design="869"] body .theme-menu__trigger.site-icon-button--label > :where(span,.small) { display:none; }
html[data-kisure-design="869"] body .theme-menu__dropdown { width:230px; padding:10px !important; border-radius:14px !important; }
html[data-kisure-design="869"] 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="869"] body .site-mobile-menu__panel {
  width:min(86vw,340px) !important; padding:18px 14px 90px !important; border-radius:0 !important;
}
html[data-kisure-design="869"][data-theme="dark"] body .site-mobile-menu__panel { background:#071C1D !important; }
html[data-kisure-design="869"] body .ks-mobile-bottom-nav { display:none; }

/* FE869 — REFERENCE IMAGE SHELL AUTHORITY */
html[data-kisure-design="869"] body {
  background:var(--ks869-bg)!important;
}
html[data-kisure-design="869"] 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="869"] body .site-header__inner { width:min(calc(100% - 28px),1450px); }
html[data-kisure-design="869"] 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="869"] body .site-header__brand { min-width:0; height:68px; display:flex; align-items:center; text-decoration:none; }
html[data-kisure-design="869"] body .site-header__brand img { max-width:145px!important; height:42px!important; object-fit:contain; }
html[data-kisure-design="869"] body .site-header__nav { justify-content:flex-start!important; gap:2px!important; overflow:visible; }
html[data-kisure-design="869"] 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="869"] body .header-menu-item__link:is(:hover,.is-active) { color:var(--ks869-heading)!important; background:transparent!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-more-trigger { font:inherit; }
html[data-kisure-design="869"] body .header-menu-item { position:relative; }
html[data-kisure-design="869"] 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="869"] body .header-menu-item:hover>.header-menu-item__dropdown,
html[data-kisure-design="869"] body .header-menu-item:focus-within>.header-menu-item__dropdown { display:block; }
html[data-kisure-design="869"] body .site-header__utility { gap:8px!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-notification { position:relative; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-menu-open { display:none!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-settings-panel__account div { display:grid; gap:1px; }
html[data-kisure-design="869"] body .ks-ref-settings-panel__account strong { font-size:.82rem; color:var(--ks869-heading); }
html[data-kisure-design="869"] body .ks-ref-settings-panel__account small { font-size:.64rem; color:var(--ks869-muted); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-settings-row:last-child { border-bottom:0; }
html[data-kisure-design="869"] body .ks-ref-settings-row>span { display:flex; align-items:center; gap:9px; color:var(--ks869-text); }
html[data-kisure-design="869"] body .ks-ref-settings-row>span i { width:16px; text-align:center; }
html[data-kisure-design="869"] body .ks-ref-settings-row>b { color:var(--ks869-text-soft); font-size:.68rem; font-weight:700; }
html[data-kisure-design="869"] body .ks-ref-theme-buttons { display:flex; gap:3px; }
html[data-kisure-design="869"] 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="869"] body .site-main { padding-top:18px; }
html[data-kisure-design="869"] body .ks-ref-page { width:min(calc(100% - 28px),1450px)!important; margin-inline:auto; }
html[data-kisure-design="869"] body .ks-ref-mobile-drawer { padding:14px 12px 88px!important; }
html[data-kisure-design="869"] body .ks-ref-mobile-drawer__top { display:flex; align-items:center; justify-content:space-between; padding:0 4px 12px; }
html[data-kisure-design="869"] body .ks-ref-mobile-drawer__nav { display:grid; gap:2px; }
html[data-kisure-design="869"] body .ks-ref-mobile-drawer__nav a,
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-drawer__nav a i,
html[data-kisure-design="869"] body .ks-ref-mobile-setting i { width:18px; text-align:center; color:var(--ks869-text-soft); }
html[data-kisure-design="869"] body .ks-ref-mobile-drawer__nav a:is(.is-active,:hover),
html[data-kisure-design="869"] body .ks-ref-mobile-setting:hover { background:var(--ks869-primary-dark); color:#fff; }
html[data-kisure-design="869"] body .ks-ref-mobile-drawer__nav a:is(.is-active,:hover) i,
html[data-kisure-design="869"] body .ks-ref-mobile-setting:hover i { color:#fff; }
html[data-kisure-design="869"] 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="869"] body .header-menu-item.is-open > .header-menu-item__dropdown { display:block; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-more__toggle > i:first-child { color:var(--ks869-text-soft); }
html[data-kisure-design="869"] 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="869"] body .site-mobile-menu__group.is-open .ks-ref-mobile-more__toggle > i:last-child { transform:rotate(180deg); }
html[data-kisure-design="869"] body .ks-ref-mobile-more__children { display:grid; padding:3px 0 4px 28px; }
html[data-kisure-design="869"] body .ks-ref-mobile-more__children[hidden] { display:none!important; }
html[data-kisure-design="869"] body .ks-ref-mobile-more__children a { min-height:38px!important; font-size:.72rem!important; }

html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-settings[hidden] { display:none!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-settings__head strong { justify-self:start; color:var(--ks869-heading); font-size:.88rem; }
html[data-kisure-design="869"] body .ks-ref-mobile-settings__section { padding:12px 0; border-bottom:1px solid var(--ks869-border); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-theme-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-theme-grid button i { font-size:1rem; }
html[data-kisure-design="869"] 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="869"][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="869"] body .ks-ref-mobile-settings .ks-ref-settings-row { min-height:46px; padding-inline:4px; }
html[data-kisure-design="869"] body .ks-ref-mobile-settings__toggles { margin-top:10px; border-top:1px solid var(--ks869-border); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-settings__toggles span { display:flex; align-items:center; gap:10px; }
html[data-kisure-design="869"] body .ks-ref-switch { width:34px; height:20px; padding:2px; display:block; border-radius:999px; background:var(--ks869-border-strong); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-switch.is-on { background:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-switch.is-on::after { transform:translateX(14px); }

html[data-kisure-design="869"] body .ks-ref-preserved-utilities { margin-top:18px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-preserved-utilities summary::-webkit-details-marker { display:none; }
html[data-kisure-design="869"] body .ks-ref-preserved-utilities summary span { display:flex; align-items:center; gap:9px; }
html[data-kisure-design="869"] body .ks-ref-preserved-utilities summary span i { color:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-preserved-utilities details[open] summary { border-bottom:1px solid var(--ks869-border); }
html[data-kisure-design="869"] body .ks-ref-preserved-utilities details[open] summary > i { transform:rotate(180deg); }
html[data-kisure-design="869"] body .ks-ref-preserved-utilities__content { padding:8px; }

/* FE869 HEADER + SETTINGS — reference proportions with readable controls. */
html[data-kisure-design="869"] body .site-header__inner,
html[data-kisure-design="869"] body .football-header-leagues__surface { width:min(calc(100% - 32px),1360px)!important; }
html[data-kisure-design="869"] body .site-header__bar {
  min-height:72px!important;
  grid-template-columns:150px minmax(0,1fr) auto!important;
  gap:20px!important;
}
html[data-kisure-design="869"] body .site-header__brand,
html[data-kisure-design="869"] body .site-header__brand img { height:46px!important; }
html[data-kisure-design="869"] body .site-header__brand img { max-width:150px!important; object-fit:contain; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-search-pill>span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-settings-panel__account>span { width:42px!important; height:42px!important; flex:0 0 42px; }
html[data-kisure-design="869"] body .ks-ref-settings-panel__account strong { font-size:.9375rem!important; }
html[data-kisure-design="869"] body .ks-ref-settings-panel__account small { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-settings-row {
  min-height:50px!important;
  padding:7px 10px!important;
  gap:12px!important;
  font-size:.875rem!important;
}
html[data-kisure-design="869"] 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="869"] body .ks-ref-settings-row>span>i { width:18px; text-align:center; color:var(--ks869-primary); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-settings-row--theme { min-height:56px!important; }
html[data-kisure-design="869"] body .ks-ref-theme-buttons { display:flex; gap:6px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-settings-row--toggle input,
html[data-kisure-design="869"] body .ks-ref-switch-control input { width:18px; height:18px; accent-color:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-switch-control { display:inline-flex; align-items:center; }
html[data-kisure-design="869"] body .ks-ref-login-only-note { color:var(--ks869-muted); font-size:.75rem; font-weight:700; }

@media (max-width:1180px) {
  html[data-kisure-design="869"] body .site-header__nav { gap:0!important; }
  html[data-kisure-design="869"] body .header-menu-item__link { padding-inline:8px!important; font-size:.8125rem!important; }
  html[data-kisure-design="869"] body .ks-ref-search-pill { width:44px!important; min-width:44px!important; padding:0!important; justify-content:center!important; }
  html[data-kisure-design="869"] body .ks-ref-search-pill>span { display:none!important; }
}

@media (max-width:900px) {
  html[data-kisure-design="869"] body .site-header__inner { width:min(calc(100% - 18px),1360px)!important; }
  html[data-kisure-design="869"] body .site-header__bar { min-height:62px!important; grid-template-columns:minmax(112px,1fr) auto!important; gap:8px!important; }
  html[data-kisure-design="869"] body .site-header__brand { height:62px!important; }
  html[data-kisure-design="869"] body .site-header__brand img { height:36px!important; max-width:124px!important; }
  html[data-kisure-design="869"] body .site-header__nav { display:none!important; }
  html[data-kisure-design="869"] body .ks-ref-header-icon,
  html[data-kisure-design="869"] body .ks-ref-search-pill { width:40px!important; min-width:40px!important; height:40px!important; min-height:40px!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-menu-open { display:inline-flex!important; }
  html[data-kisure-design="869"] 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="869"] body .site-header__utility { gap:5px!important; }
  html[data-kisure-design="869"] body .ks-ref-settings { display:none!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-settings__head { min-height:58px!important; padding:8px 10px!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-settings__head strong { font-size:1rem!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-settings__section { padding:8px 10px 4px!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-settings__section>small { font-size:.75rem!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-theme-grid { grid-template-columns:repeat(3,1fr)!important; gap:8px!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-theme-grid button { min-height:54px!important; font-size:.8125rem!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-settings>.ks-ref-settings-row {
    min-height:58px!important; margin:0 10px; padding:8px 4px!important;
  }
  html[data-kisure-design="869"] body .ks-ref-mobile-settings>.ks-ref-settings-row>span { min-width:112px; font-size:.8125rem!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-mobile-settings__toggles { padding:8px 10px!important; }
  html[data-kisure-design="869"] body .ks-ref-mobile-settings__toggles>div { min-height:54px!important; font-size:.875rem!important; }
}
/* KISURE FE869 — SHARED COMPONENTS */
html[data-kisure-design="869"] 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="869"][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="869"] body .section-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
html[data-kisure-design="869"] body .section-heading :where(h2,h3) { margin:0; font-size:clamp(1.12rem,1.8vw,1.45rem); }
html[data-kisure-design="869"] body .section-heading p { color:var(--ks869-muted) !important; }

html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"][data-theme="dark"] body :where(.story-badge,.chip) { background:#203536 !important; color:#9DE4E5 !important; border-color:#315455 !important; }

html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .sidebar-muted,
html[data-kisure-design="869"] body .football-muted { color:var(--ks869-muted) !important; }

/* FE869 — REFERENCE COMPONENTS */
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-section-head>div { display:flex; align-items:center; gap:9px; min-width:0; }
html[data-kisure-design="869"] body .ks-ref-section-head h2 { margin:0!important; font-size:1rem!important; letter-spacing:-.02em; }
html[data-kisure-design="869"] body .ks-ref-section-head i { color:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-section-head>a,
html[data-kisure-design="869"] 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="869"] body .ks-ref-section-head--large { min-height:56px; padding-inline:4px; border-bottom:0; }
html[data-kisure-design="869"] body .ks-ref-section-head--large h2 { font-size:1.15rem!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-btn--primary { background:var(--ks869-primary)!important; border:1px solid var(--ks869-primary)!important; color:#fff!important; }
html[data-kisure-design="869"] body .ks-ref-btn--primary:hover { background:var(--ks869-primary-hover)!important; border-color:var(--ks869-primary-hover)!important; }
html[data-kisure-design="869"] body .ks-ref-btn--outline { background:transparent!important; border:1px solid var(--ks869-primary)!important; color:var(--ks869-text)!important; }
html[data-kisure-design="869"] body .ks-ref-btn--outline:hover { background:var(--ks869-primary-soft)!important; color:#0b4c4f!important; }
html[data-kisure-design="869"][data-theme="dark"] body .ks-ref-btn--outline:hover { background:#12383a!important; color:#fff!important; }
html[data-kisure-design="869"] body .ks-ref-actions { display:flex; gap:12px; flex-wrap:wrap; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-filter-row::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-empty i { color:var(--ks869-primary); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-tabs a:is(.is-active,:hover) { color:var(--ks869-heading)!important; }
html[data-kisure-design="869"] body .ks-ref-tabs a.is-active::after,
html[data-kisure-design="869"] 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="869"] body .ks-ref-breadcrumb { display:flex; align-items:center; gap:9px; font-size:.65rem; color:rgba(255,255,255,.74); }
html[data-kisure-design="869"] body .ks-ref-breadcrumb a { color:inherit!important; text-decoration:none; }
html[data-kisure-design="869"] body .ks-ref-breadcrumb i { font-size:.52rem; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-preserved-module > summary::-webkit-details-marker { display:none; }
html[data-kisure-design="869"] body .ks-ref-preserved-module > summary > span { display:flex; align-items:center; gap:9px; }
html[data-kisure-design="869"] body .ks-ref-preserved-module > summary > span i { color:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-preserved-module > summary > small { color:var(--ks869-muted); font-size:.64rem; font-weight:650; }
html[data-kisure-design="869"] body .ks-ref-preserved-module[open] > summary { border-bottom:1px solid var(--ks869-border); }
html[data-kisure-design="869"] body .ks-ref-preserved-module[open] > summary > i { transform:rotate(180deg); }
html[data-kisure-design="869"] body .ks-ref-preserved-module__content { padding:12px; }
html[data-kisure-design="869"] body .ks-ref-preserved-module__content > :first-child { margin-top:0!important; }
html[data-kisure-design="869"] body .ks-ref-preserved-module__content > :last-child { margin-bottom:0!important; }
/* KISURE FE869 — EDITORIAL SYSTEM + HOMEPAGE MIGRATION */
html[data-kisure-design="869"] 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="869"] body :where(.page-hero__title,.article-hero__title,.global-search-hero h1) { color:var(--ks869-heading) !important; }
html[data-kisure-design="869"] body :where(.page-hero__summary,.article-hero__dek,.global-search-hero__summary) { color:var(--ks869-text-soft) !important; }
html[data-kisure-design="869"] 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="869"] body .news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
html[data-kisure-design="869"] 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="869"] body .news-card:hover { transform:translateY(-2px); border-color:var(--ks869-border-strong) !important; }
html[data-kisure-design="869"] body .news-card__media { overflow:hidden; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="869"] body .news-card__media img { width:100%; height:100%; object-fit:cover; transition:transform 220ms ease; }
html[data-kisure-design="869"] body .news-card:hover .news-card__media img { transform:scale(1.025); }
html[data-kisure-design="869"] body .news-card__body { padding:16px !important; }
html[data-kisure-design="869"] body .news-card__title { color:var(--ks869-heading) !important; font-family:var(--ks869-font-display); line-height:1.18; }
html[data-kisure-design="869"] body .news-card__footer,
html[data-kisure-design="869"] body .story-meta { color:var(--ks869-muted) !important; }

/* Homepage shell */
html[data-kisure-design="869"] body .ks869-home {
  gap:clamp(22px,3vw,36px) !important;
  padding-top:clamp(10px,1.4vw,18px);
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-home .ks-desk-lead:hover .ks-desk-lead__image img { transform:scale(1.018); }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-home .ks-desk-lead__body :where(h1,h2) a { color:inherit !important; text-decoration:none !important; }
html[data-kisure-design="869"] body .ks869-home .ks-desk-meta { color:var(--ks869-muted) !important; }
html[data-kisure-design="869"] 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="869"][data-theme="dark"] body .ks869-home .ks-desk-tag {
  background:#203536 !important;
  color:#9DE4E5 !important;
  border-color:#315455 !important;
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-home .ks-desk-small-card__image img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks869-home .ks-desk-small-card__body { min-width:0; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-home .football-scoredeck__view-all { color:var(--ks869-primary-dark) !important; font-weight:850; text-decoration:none !important; }
html[data-kisure-design="869"][data-theme="dark"] body .ks869-home .football-scoredeck__view-all { color:#82DCDE !important; }
html[data-kisure-design="869"] body .ks869-home .football-scoredeck__rail-shell { padding:12px 10px 14px !important; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="869"] body .ks869-home .football-home-board__cards-row { gap:10px !important; padding:0 2px !important; scroll-snap-type:x proximity; }
html[data-kisure-design="869"] 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="869"] body .ks869-home .ks-match.is-live { border-top:3px solid var(--ks869-live) !important; }
html[data-kisure-design="869"] body .ks869-home .ks-match__body { padding:13px 13px 10px !important; }
html[data-kisure-design="869"] body .ks869-home .ks-team__logo-wrap { background:transparent !important; border:0 !important; box-shadow:none !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-home > .content-grid { gap:24px !important; }
html[data-kisure-design="869"] body .ks869-home .content-grid > .stack-grid { gap:28px !important; }
html[data-kisure-design="869"] body .ks869-home .section-heading {
  padding-bottom:12px;
  margin-bottom:2px !important;
  border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="869"] body .ks869-home .section-heading h2 { font-size:clamp(1.35rem,2.3vw,1.9rem) !important; }
html[data-kisure-design="869"] body .ks869-home .section-heading p { max-width:62ch; margin:.3rem 0 0; }
html[data-kisure-design="869"] body .ks869-home .news-grid { gap:14px !important; }
html[data-kisure-design="869"] body .ks869-home .news-card { border-radius:14px !important; box-shadow:none !important; }
html[data-kisure-design="869"] body .ks869-home .news-card__media { aspect-ratio:16/10; }
html[data-kisure-design="869"] body .ks869-home .news-card__body { display:flex; flex-direction:column; gap:9px; min-height:168px; padding:14px !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-home :where(.video-feature__media,.home-gallery-feature__media) img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks869-home :where(.video-feature__body,.home-gallery-feature__body) { padding:18px !important; }
html[data-kisure-design="869"] body .ks869-home :where(.video-rail,.home-gallery-rail) { gap:10px !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-home .sticky-sidebar { top:calc(var(--ks869-header) + 18px) !important; }
html[data-kisure-design="869"] body .ks869-home .sidebar-stack { gap:14px !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-home .sidebar-item:last-child { border-bottom:0 !important; }
html[data-kisure-design="869"] 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="869"][data-theme="dark"] body .ks869-home .headline-index { color:#85DEE0 !important; }
html[data-kisure-design="869"] body .ks869-home .submit-story-card,
html[data-kisure-design="869"] body .ks869-home .newsletter-card--compact { padding:18px !important; }

/* Generic article/search rules retained for later page migration. */
html[data-kisure-design="869"] body .article-shell--premium { background:transparent !important; }
html[data-kisure-design="869"] body .article-prose { color:var(--ks869-text) !important; font-size:1.04rem; line-height:1.78; }
html[data-kisure-design="869"] body .article-prose :where(h2,h3,h4) { margin-top:1.8em; }
html[data-kisure-design="869"] body .article-prose a { color:var(--ks869-primary-dark) !important; font-weight:700; }
html[data-kisure-design="869"][data-theme="dark"] body .article-prose a { color:#7ADBDD !important; }
html[data-kisure-design="869"] 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="869"] body .global-search-grid { gap:14px; }
html[data-kisure-design="869"] body .global-search-card { transition:border-color var(--ks869-transition),transform var(--ks869-transition); }
html[data-kisure-design="869"] body .global-search-card:hover { transform:translateY(-1px); border-color:var(--ks869-primary) !important; }
html[data-kisure-design="869"] body .global-search-card__type { color:var(--ks869-primary-dark) !important; font-weight:800; }


/* FE869 reference-faithful editorial surfaces */
html[data-kisure-design="869"] body .ks869-home .ks-page-desk-hero--home { display:block !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__image {
  position:absolute; inset:0; height:100%;
}
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body :where(h1,h2),
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-home .ks-page-desk-hero--home .ks-desk-meta { color:rgba(255,255,255,.75) !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-desk-lead__cta:hover { background:var(--ks869-primary-hover); border-color:var(--ks869-primary-hover); }

html[data-kisure-design="869"] body .ks869-news-hub { gap:16px !important; padding-top:12px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-news-intro p { max-width:650px; margin:0; color:var(--ks869-text-soft); font-size:1rem; }
html[data-kisure-design="869"] body .ks869-news-tabs {
  display:flex; max-width:740px; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px;
}
html[data-kisure-design="869"] body .ks869-news-tabs .chip { flex:0 0 auto; min-height:42px; padding-inline:16px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-news-lead-grid .ks-page-desk-hero { display:block !important; min-width:0; }
html[data-kisure-design="869"] 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="869"] body .ks869-news-lead-grid .ks-desk-lead__image { position:absolute; inset:0; height:100%; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-news-lead-grid .ks-desk-lead__body h2,
html[data-kisure-design="869"] 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="869"] body .ks869-news-lead-grid .ks-desk-meta { color:rgba(255,255,255,.72) !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-news-lead-grid .ks-desk-small-card {
  grid-template-columns:72px minmax(0,1fr) !important; padding:7px !important;
}
html[data-kisure-design="869"] body .ks869-trending-panel { overflow:hidden; padding:0 !important; border-radius:16px !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-panel-heading > div { display:flex; align-items:center; gap:9px; }
html[data-kisure-design="869"] body .ks869-panel-heading i { color:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks869-panel-heading h2 { margin:0; color:var(--ks869-heading); font-size:1rem; }
html[data-kisure-design="869"] body .ks869-panel-heading > span { color:var(--ks869-primary-dark); font-size:.72rem; font-weight:850; }
html[data-kisure-design="869"][data-theme="dark"] body .ks869-panel-heading > span { color:#82DCDE; }
html[data-kisure-design="869"] body .ks869-trending-list { padding:6px 12px 10px; }
html[data-kisure-design="869"] 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="869"] body .ks869-trending-story:last-child { border-bottom:0; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-trending-story__media img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks869-trending-story__copy { min-width:0; }
html[data-kisure-design="869"] 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="869"] body .ks869-trending-story__copy small { color:var(--ks869-muted); font-size:.68rem; }
html[data-kisure-design="869"] body .ks869-news-content { margin-top:4px; }
html[data-kisure-design="869"] body .ks869-section-heading {
  min-height:50px; padding:0 2px 8px; border-bottom:1px solid var(--ks869-border);
}
html[data-kisure-design="869"] body .ks869-view-all {
  color:var(--ks869-text-soft); font-size:.78rem; font-weight:800; text-decoration:none;
}
html[data-kisure-design="869"] body .ks869-news-grid .news-card__media { aspect-ratio:16/10; }
html[data-kisure-design="869"] body .ks869-news-grid .news-card__body { padding:12px 13px 14px !important; }
html[data-kisure-design="869"] body .ks869-news-grid .news-card__title { font-size:1rem; }

/* FE869 — REFERENCE HOME + NEWS COMPOSITION */
html[data-kisure-design="869"] body .ks-ref-home,
html[data-kisure-design="869"] body .ks-ref-news { display:grid; gap:10px; }
html[data-kisure-design="869"] body .ks-ref-top-ad { display:none!important; }

/* Homepage hero */
html[data-kisure-design="869"] body .ks-ref-home-hero,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__media,
html[data-kisure-design="869"] body .ks-ref-football-hero__media { position:absolute; inset:0; display:block; }
html[data-kisure-design="869"] body .ks-ref-home-hero__media img,
html[data-kisure-design="869"] body .ks-ref-football-hero__media img { width:100%; height:100%; object-fit:cover; object-position:center; }
html[data-kisure-design="869"] body .ks-ref-home-hero__shade,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__copy,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__copy h1,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__copy h1 em,
html[data-kisure-design="869"] body .ks-ref-football-hero__copy h1 em { display:block; color:var(--ks869-primary)!important; font-style:normal; }
html[data-kisure-design="869"] body .ks-ref-home-hero__copy p,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__story,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__story span,
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-hero__story strong,
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-competition-rail__track::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-competition-chip:last-child { border-right:0; }
html[data-kisure-design="869"] body .ks-ref-competition-chip__logo { width:38px; height:38px; display:grid; place-items:center; }
html[data-kisure-design="869"] body .ks-ref-competition-chip__logo img { max-width:38px; max-height:38px; object-fit:contain; }
html[data-kisure-design="869"] body .ks-ref-competition-chip__logo i { font-size:1.3rem; color:var(--ks869-primary); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-home-dashboard,
html[data-kisure-design="869"] body .ks-ref-football-dashboard { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:10px; }
html[data-kisure-design="869"] body .ks-ref-home-lower,
html[data-kisure-design="869"] body .ks-ref-football-lower { display:grid; grid-template-columns:1fr 1fr 1fr; gap:10px; }
html[data-kisure-design="869"] body .ks-ref-match-list,
html[data-kisure-design="869"] body .ks-ref-compact-results { padding:6px 10px 10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-match-row:last-child { border-bottom:0; }
html[data-kisure-design="869"] body .ks-ref-match-row:hover { background:var(--ks869-surface-raised)!important; }
html[data-kisure-design="869"] body .ks-ref-match-row__clock { color:var(--ks869-primary); font-size:.74rem; font-weight:900; }
html[data-kisure-design="869"] body .ks-ref-match-row.is-finished .ks-ref-match-row__clock { color:var(--ks869-muted); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-match-row__team { min-width:0; display:flex; align-items:center; gap:7px; font-size:.72rem; }
html[data-kisure-design="869"] body .ks-ref-match-row__team--home { justify-content:flex-end; text-align:right; }
html[data-kisure-design="869"] body .ks-ref-match-row__team--away { justify-content:flex-start; }
html[data-kisure-design="869"] body .ks-ref-match-row__team strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="869"] body .ks-ref-match-row__team img { width:25px; height:25px; object-fit:contain; flex:0 0 auto; }
html[data-kisure-design="869"] body .ks-ref-match-row__score { display:flex; align-items:center; justify-content:center; gap:7px; color:var(--ks869-heading); }
html[data-kisure-design="869"] body .ks-ref-match-row__score b { font-size:.86rem; }
html[data-kisure-design="869"] body .ks-ref-match-row__score em { color:var(--ks869-muted); font-style:normal; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-headline-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(210px,.75fr); min-height:245px; }
html[data-kisure-design="869"] body .ks-ref-headline-lead { position:relative; overflow:hidden; min-height:245px; text-decoration:none!important; color:#fff!important; }
html[data-kisure-design="869"] body .ks-ref-headline-lead img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-headline-lead .ks-ref-story-card__badge { position:absolute; left:14px; bottom:74px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-headline-rail { display:grid; grid-template-rows:repeat(3,1fr); border-left:1px solid var(--ks869-border); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-headline-row:last-child { border-bottom:0; }
html[data-kisure-design="869"] body .ks-ref-headline-row>span { width:72px; height:58px; overflow:hidden; border-radius:6px; background:var(--ks869-surface-raised); }
html[data-kisure-design="869"] body .ks-ref-headline-row img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks-ref-headline-row div { display:grid; min-width:0; gap:2px; }
html[data-kisure-design="869"] body .ks-ref-headline-row small { color:var(--ks869-primary); font-size:.5rem; font-weight:900; text-transform:uppercase; }
html[data-kisure-design="869"] body .ks-ref-headline-row strong { font-size:.69rem; line-height:1.15; }
html[data-kisure-design="869"] body .ks-ref-headline-row em { color:var(--ks869-muted); font-style:normal; font-size:.52rem; }

/* Transfers */
html[data-kisure-design="869"] body .ks-ref-transfer-list { padding:6px 10px 10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-transfer-row:last-child { border-bottom:0; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-transfer-row__photo img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks-ref-transfer-row__copy { min-width:0; display:grid; gap:2px; }
html[data-kisure-design="869"] body .ks-ref-transfer-row__copy strong { font-size:.72rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-transfer-row>b { color:var(--ks869-primary); font-size:.78rem; }

/* Featured panel */
html[data-kisure-design="869"] 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="869"] body .ks-ref-feature-card>img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-feature-card>div { position:absolute; left:14px; right:14px; bottom:13px; display:grid; gap:3px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-feature-card strong { font-size:1rem; line-height:1.08; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-content-section { display:grid; gap:5px; padding-top:4px; }
html[data-kisure-design="869"] body .ks-ref-news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-story-card__media { position:relative; height:180px; display:block; overflow:hidden; }
html[data-kisure-design="869"] body .ks-ref-story-card__media img { width:100%; height:100%; object-fit:cover; transition:transform .2s ease; }
html[data-kisure-design="869"] body .ks-ref-story-card:hover .ks-ref-story-card__media img { transform:scale(1.025); }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-story-card__body { padding:10px 11px 12px; }
html[data-kisure-design="869"] body .ks-ref-story-card__body h3 { margin:0!important; font-size:.86rem!important; line-height:1.18!important; }
html[data-kisure-design="869"] body .ks-ref-story-card__body h3 a { text-decoration:none!important; color:var(--ks869-heading)!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-media-grid,
html[data-kisure-design="869"] body .ks-ref-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
html[data-kisure-design="869"] body .ks-ref-community-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-media-feature>img { width:100%; height:240px; object-fit:cover; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-media-feature>strong { position:absolute; z-index:2; left:14px; right:14px; bottom:12px; font-size:1rem; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-media-rail { display:grid; gap:0; padding:0 12px 10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-community-grid>.ks-ref-panel { padding:16px; }
html[data-kisure-design="869"] body .ks-ref-community-grid .ks-ref-section-head { margin:-16px -16px 14px; }

/* NEWS page */
html[data-kisure-design="869"] 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="869"] body .ks-ref-news-intro h1 { margin:3px 0 1px!important; font-size:2.35rem!important; line-height:1; }
html[data-kisure-design="869"] body .ks-ref-news-intro p { margin:0; color:var(--ks869-text-soft); font-size:.82rem; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-news-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-news-lead-layout { display:grid; grid-template-columns:minmax(0,2.05fr) minmax(300px,.85fr); gap:10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-news-hero__media { position:absolute; inset:0; }
html[data-kisure-design="869"] body .ks-ref-news-hero__media img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-news-hero__copy .ks-ref-story-card__badge { position:static; display:inline-flex; margin-bottom:8px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-news-hero__copy h2 a { color:#fff!important; text-decoration:none!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-news-hero__meta { margin-bottom:12px; color:rgba(255,255,255,.7); font-size:.62rem; }
html[data-kisure-design="869"] body .ks-ref-news-hero__meta span { display:flex; align-items:center; gap:6px; }
html[data-kisure-design="869"] body .ks-ref-trending { min-height:390px; }
html[data-kisure-design="869"] body .ks-ref-trending__list { padding:5px 10px 10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-trending__item:last-child { border-bottom:0; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-trending__item>span { width:70px; height:50px; overflow:hidden; border-radius:6px; background:var(--ks869-surface-raised); }
html[data-kisure-design="869"] body .ks-ref-trending__item>span img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks-ref-trending__item>div { display:grid; gap:3px; min-width:0; }
html[data-kisure-design="869"] body .ks-ref-trending__item strong { font-size:.68rem; line-height:1.15; }
html[data-kisure-design="869"] body .ks-ref-trending__item small { display:flex; gap:5px; align-items:center; color:var(--ks869-muted); font-size:.54rem; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-news-main { min-width:0; }
html[data-kisure-design="869"] body .ks-ref-news-side { display:grid; gap:10px; position:sticky; top:86px; }
html[data-kisure-design="869"] body .ks-ref-editor-picks { padding:4px 10px 10px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-editor-picks>a:last-child { border-bottom:0; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-editor-picks img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks-ref-editor-picks div { min-width:0; display:grid; gap:3px; }
html[data-kisure-design="869"] body .ks-ref-editor-picks strong { font-size:.68rem; line-height:1.16; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-home {
  width:min(calc(100% - 32px),1320px)!important;
  gap:16px!important;
  margin-top:16px!important;
}
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero {
  min-height:430px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__media { position:absolute!important; inset:0!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-home .ks-ref-home-hero__copy {
  width:min(610px,58%)!important;
  padding:54px 0 54px 42px!important;
}
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-eyebrow { font-size:.8125rem!important; letter-spacing:.18em!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-home .ks-ref-btn { min-height:48px!important; padding:0 20px!important; font-size:.9375rem!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-home .ks-ref-home-hero__story span { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__story strong { font-size:1rem!important; line-height:1.35!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-panel,
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-competition-rail { border-radius:12px!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-section-head { min-height:54px!important; padding:11px 14px!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-section-head h2 { font-size:1.05rem!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-section-head>a,
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-section-head>span { font-size:.8125rem!important; }
html[data-kisure-design="869"] body .ks-ref-home-dashboard { gap:14px!important; grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-filter-row { min-height:46px!important; gap:4px!important; padding:6px 10px!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-filter-row span { padding:7px 11px!important; font-size:.8125rem!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-match-row { min-height:58px!important; font-size:.875rem!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-match-row :where(strong,b,span,em) { font-size:.875rem!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-headline-lead strong { font-size:1.45rem!important; line-height:1.18!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-headline-row strong { font-size:.9375rem!important; line-height:1.3!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-headline-row small,
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-headline-row em { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-home-lower { gap:14px!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-feature-card strong { font-size:1.35rem!important; line-height:1.2!important; }
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-feature-card p { font-size:.875rem!important; line-height:1.45!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-home { width:min(calc(100% - 20px),1320px)!important; margin-top:10px!important; gap:10px!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero { min-height:430px!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__copy { width:72%!important; padding:42px 0 42px 26px!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__copy h1 { font-size:clamp(2.8rem,8vw,4.25rem)!important; }
  html[data-kisure-design="869"] body .ks-ref-home-dashboard,
  html[data-kisure-design="869"] body .ks-ref-home-lower { grid-template-columns:1fr!important; }
}

@media (max-width:640px) {
  html[data-kisure-design="869"] body .ks-ref-home { width:calc(100% - 14px)!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero { min-height:470px!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__media img { object-position:62% center!important; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-home .ks-ref-home-hero__copy h1 { max-width:10ch!important; font-size:2.75rem!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__copy p { font-size:.9375rem!important; line-height:1.48!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-btn { min-height:44px!important; font-size:.875rem!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__story { display:none!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-section-head h2 { font-size:1rem!important; }
  html[data-kisure-design="869"] body .ks-ref-home .ks-ref-match-row :where(strong,b,span,em) { font-size:.8125rem!important; }
}
html[data-kisure-design="869"] body .ks-ref-home .ks-ref-home-hero__story { display:none!important; }
/* KISURE FE869 — FOOTBALL HUBS + SPORTS DESK MIGRATION */
html[data-kisure-design="869"] body .football-page { color:var(--ks869-text); }
html[data-kisure-design="869"] 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="869"] 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="869"] body .football-fotmob__layout,
html[data-kisure-design="869"] 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="869"] body .football-fotmob__quicknav { display:flex; gap:8px; overflow:auto; scrollbar-width:none; }
html[data-kisure-design="869"] 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="869"] body .football-fotmob__quicknav a:hover { border-color:var(--ks869-primary) !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .football-competition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
html[data-kisure-design="869"] 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="869"] body .football-competition-card:hover { border-color:var(--ks869-primary) !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-transfer-table__row { border-color:var(--ks869-border) !important; }

/* --------------------------------------------------------------------------
   FOOTBALL HOME — dense matchday dashboard without glass
   -------------------------------------------------------------------------- */
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"][data-theme="dark"] body .ks869-football-home .football-fotmob__eyebrow { color:#85DEE0 !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-football-home .football-fotmob__quicknav a i { color:var(--ks869-primary-dark) !important; }
html[data-kisure-design="869"][data-theme="dark"] body .ks869-football-home .football-fotmob__quicknav a i { color:#85DEE0 !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-football-home .football-fotmob__datebar strong { color:var(--ks869-heading) !important; }
html[data-kisure-design="869"] 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="869"][data-theme="dark"] body .ks869-football-home .football-fotmob__datebar a { color:#85DEE0 !important; }

html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__layout {
  grid-template-columns:minmax(0,1fr) minmax(300px,336px) !important;
  gap:18px !important;
}
html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__main {
  display:grid;
  gap:14px;
  min-width:0;
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"][data-theme="dark"] body .ks869-football-home .football-fotmob__section-head span { color:#85DEE0 !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__section-head h2 { margin:0 !important; font-size:1.18rem !important; }
html[data-kisure-design="869"] 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="869"][data-theme="dark"] body .ks869-football-home .football-fotmob__section-head > a { color:#85DEE0 !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-section--live-now { border-top:3px solid var(--ks869-live) !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-football-home .football-schedule-list { padding:8px 10px 12px !important; background:var(--ks869-surface) !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-schedule-day { margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-football-home .football-schedule-row:last-child { border-bottom:0 !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-football-home .football-schedule-row__middle { text-decoration:none !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-schedule-row__scoreline { color:var(--ks869-heading) !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-schedule-load-more-shell { padding:0 12px 12px !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-schedule-load-more { width:100%; min-height:42px; }

/* Competition cards */
html[data-kisure-design="869"] body .ks869-football-home .football-competition-grid { padding:14px !important; gap:9px !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-football-home .football-competition-card__logo img { width:40px; height:40px; object-fit:contain; }
html[data-kisure-design="869"] body .ks869-football-home .football-competition-card strong { display:block; color:var(--ks869-heading) !important; line-height:1.15; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-football-home .football-fotmob__stories .news-card { border-radius:12px !important; box-shadow:none !important; }
html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__stories .news-card__media { aspect-ratio:16/9; }

/* Football home sidebar */
html[data-kisure-design="869"] body .ks869-football-home .ks-football-home__sidebar { min-width:0; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-football-home .ks-football-standing-row { border-color:var(--ks869-border) !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-sports-desk > * + * { margin-top:14px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-sports-desk .ks-desk-lead__image { min-height:320px; background:var(--ks869-bg-alt) !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead__image img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead__body { padding:18px 20px !important; background:var(--ks869-surface) !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-lead__body h2 a { color:var(--ks869-heading) !important; text-decoration:none !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-rail { display:grid !important; gap:9px !important; overflow:visible !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-small-card__image { aspect-ratio:4/3; overflow:hidden; border-radius:8px; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-small-card__image img { width:100%; height:100%; object-fit:cover; }

/* Standings / data panel */
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-sports-desk .ks-desk-panel__head h2 { margin:2px 0 0 !important; font-size:1.15rem !important; }
html[data-kisure-design="869"] 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="869"][data-theme="dark"] body .ks869-sports-desk .ks-desk__eyebrow { color:#85DEE0 !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-data { overflow:hidden; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-table-card + .ks-desk-table-card { border-top:1px solid var(--ks869-border) !important; }

html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-content { display:grid; gap:14px; min-width:0; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-panel--unified-fixtures { overflow:hidden; }
html[data-kisure-design="869"] body .ks869-sports-desk .football-schedule-list--sports-desk { padding:8px 10px 12px !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .football-schedule-day { padding:0 !important; margin:0 !important; border:0 !important; background:transparent !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks869-sports-desk .football-schedule-row:last-child { border-bottom:0 !important; }

/* Sports Desk articles are horizontal newsroom rows. */
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-articles { display:grid; gap:0 !important; padding:0 15px 8px; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-article:last-child { border-bottom:0 !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-article__image img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-article__body { min-width:0; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-article__body h3 a { color:var(--ks869-heading) !important; text-decoration:none !important; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-sidebar {
  display:grid;
  gap:12px;
  position:sticky;
  top:calc(var(--ks869-header) + 18px);
}
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-side-card { padding:14px !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-side-card__head { display:flex; justify-content:space-between; align-items:start; gap:10px; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-leaders { display:grid; gap:2px; margin-top:10px; }
html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-leader:last-child { border-bottom:0 !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-leader__rank { color:var(--ks869-primary-dark) !important; font-weight:900; }
html[data-kisure-design="869"][data-theme="dark"] body .ks869-sports-desk .ks-desk-leader__rank { color:#85DEE0 !important; }
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-categories { display:grid; gap:6px; margin-top:10px; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-football-home .football-fotmob__title { position:relative; z-index:2; align-self:center; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-football-home .football-fotmob__quicknav a { min-width:112px; min-height:44px; padding:0 14px !important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-football-home .ks869-football-feature__media,
html[data-kisure-design="869"] body .ks869-football-home .ks869-football-feature__media img { display:block; width:100%; height:100%; }
html[data-kisure-design="869"] body .ks869-football-home .ks869-football-feature__media img { object-fit:cover; }
html[data-kisure-design="869"] 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="869"] body .ks869-football-home .ks869-football-feature__copy small {
  color:#82DCDE; font-weight:900; letter-spacing:.08em; text-transform:uppercase;
}
html[data-kisure-design="869"] 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="869"][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="869"] body .ks869-sports-desk .ks-desk-panel,
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead,
html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-small-card { border-radius:14px !important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-football-home,
html[data-kisure-design="869"] body .ks-ref-sports-desk {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
}
html[data-kisure-design="869"] body .ks-ref-football-home {
  display:grid;
  gap:12px;
}
html[data-kisure-design="869"] body .ks-ref-football-home .ks-ref-full-schedule,
html[data-kisure-design="869"] body .ks-ref-football-home .ks-ref-content-section {
  margin-top:0;
}
html[data-kisure-design="869"] body .ks-ref-football-home .ks-ref-full-schedule {
  overflow:hidden;
}
html[data-kisure-design="869"] body .ks-ref-football-home .football-schedule-list {
  padding:0 12px 12px!important;
}
html[data-kisure-design="869"] body .ks-ref-football-home .football-schedule-day {
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html[data-kisure-design="869"] 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="869"] body .ks-ref-football-home :where(.football-schedule-competition,.football-schedule-row) {
  background:transparent!important;
  box-shadow:none!important;
}
html[data-kisure-design="869"] body .ks-ref-football-home .football-schedule-competition {
  margin:0!important;
  border:0!important;
}
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-football-home .football-schedule-row:last-child {
  border-radius:0 0 8px 8px!important;
}
html[data-kisure-design="869"] body .ks-ref-football-home .football-schedule-row__team img,
html[data-kisure-design="869"] body .ks-ref-football-home .football-schedule-row__crest {
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk {
  display:grid;
  gap:12px;
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-lead__body h2 a,
html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-lead__body :where(span,small) {
  color:#fff!important;
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-small-card:last-child { border-bottom:0!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-panel,
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-panel__head h2 { margin:1px 0 0!important; font-size:1rem!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-btn,
html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-ad { margin:0!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-main { display:grid!important; gap:12px!important; }
html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-sidebar { position:sticky!important; top:calc(var(--ks869-header) + 14px)!important; }
html[data-kisure-design="869"] body .ks-ref-sports-desk :where(.football-schedule-list,.ks-desk-standings) { background:transparent!important; }
html[data-kisure-design="869"] body .ks-ref-sports-desk .football-schedule-day { padding:0 12px 12px!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-table-card__row { min-height:38px!important; border-color:var(--ks869-border)!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-table-card__row strong img { width:22px!important; height:22px!important; object-fit:contain!important; }
/* KISURE FE869 — MATCH CENTRE — uploaded reference image authority */
html[data-kisure-design="869"] body .ks-ref-match {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
  display:grid;
  gap:12px;
}
html[data-kisure-design="869"] body .ks-ref-match .football-match-page-heading { display:none!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard--match-page {
  position:relative!important;
  isolation:isolate;
  min-height:300px!important;
  overflow:hidden!important;
  margin:0!important;
  padding:24px 42px 18px!important;
  border:1px solid var(--ks869-border-strong)!important;
  border-radius:12px!important;
  background:#07191b!important;
  color:#fff!important;
  box-shadow:none!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard--match-page::before {
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    radial-gradient(circle at 18% 45%,color-mix(in srgb,var(--ks-home-team-color) 28%,transparent),transparent 36%),
    radial-gradient(circle at 82% 45%,color-mix(in srgb,var(--ks-away-team-color) 28%,transparent),transparent 36%),
    linear-gradient(110deg,#061416 0%,#0a2528 48%,#061416 100%);
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard--match-page::after {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24)),
    repeating-linear-gradient(90deg,transparent 0 92px,rgba(255,255,255,.018) 93px 94px);
}
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard--match-page {
  background:#e8f5f6!important;
  color:#102326!important;
  border-color:#cfe0e2!important;
}
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard--match-page::before {
  background:
    radial-gradient(circle at 18% 45%,color-mix(in srgb,var(--ks-home-team-color) 16%,transparent),transparent 37%),
    radial-gradient(circle at 82% 45%,color-mix(in srgb,var(--ks-away-team-color) 16%,transparent),transparent 37%),
    linear-gradient(110deg,#edf9fa 0%,#d7eef0 50%,#edf9fa 100%);
}
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard--match-page::after {
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.28));
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__meta {
  position:relative!important;
  display:flex!important;
  min-height:28px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.68rem!important;
}
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard__meta { color:#53686a!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__meta strong { color:#fff!important; font-size:.82rem!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard__meta strong { color:#122426!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__main {
  display:grid!important;
  grid-template-columns:minmax(140px,1fr) 124px minmax(180px,.72fr) 124px minmax(140px,1fr)!important;
  grid-template-rows:128px auto!important;
  align-items:center!important;
  justify-items:center!important;
  gap:2px 16px!important;
  min-height:160px!important;
  margin:0 auto!important;
  padding:0!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest {
  display:grid!important;
  place-items:center!important;
  width:116px!important;
  height:116px!important;
  grid-row:1!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest--home { grid-column:2!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest--away { grid-column:4!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest img { width:104px!important; height:104px!important; object-fit:contain!important; filter:none!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team {
  grid-row:2!important;
  display:block!important;
  max-width:160px!important;
  color:#fff!important;
  text-align:center!important;
  text-decoration:none!important;
  font-family:var(--ks869-font-display)!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team--home { grid-column:2!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team--away { grid-column:4!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team strong { display:block!important; color:inherit!important; font-size:1.28rem!important; line-height:1.08!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard__team { color:#102326!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score {
  grid-column:3!important;
  grid-row:1/3!important;
  align-self:center!important;
  display:grid!important;
  grid-template-columns:auto 26px auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:220px!important;
  min-height:118px!important;
  padding:4px 12px!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  text-decoration:none!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>b { color:inherit!important; font-family:var(--ks869-font-display)!important; font-size:4.5rem!important; font-weight:800!important; line-height:.9!important; letter-spacing:-.05em!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>em { position:relative!important; width:26px!important; height:2px!important; background:currentColor!important; opacity:.72!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>span {
  grid-column:1/-1!important;
  grid-row:2!important;
  justify-self:center!important;
  display:inline-flex!important;
  min-height:28px!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:6px!important;
  padding:3px 10px!important;
  border:1px solid #13b6bb!important;
  border-radius:7px!important;
  background:#073336!important;
  color:#6be1e4!important;
  font-size:.69rem!important;
  font-weight:900!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>span :where(strong,small) { color:inherit!important; font-size:inherit!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard__score { color:#102326!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr)!important;
  align-items:center!important;
  max-width:760px!important;
  min-height:32px!important;
  margin:5px auto 0!important;
  padding:2px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.9)!important;
  box-shadow:none!important;
  font-size:.67rem!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support-col { padding:0 5px!important; background:transparent!important; border:0!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support-col--home { text-align:right!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support-col--away { text-align:left!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support-center { display:flex!important; align-items:center!important; justify-content:center!important; gap:5px!important; padding:0!important; background:transparent!important; border:0!important; color:#65dcdf!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support-title { display:none!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard__support { color:#344d50!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__details {
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px 16px!important;
  max-width:900px!important;
  margin:7px auto 0!important;
  padding:7px 0 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
  background:transparent!important;
  color:rgba(255,255,255,.78)!important;
  font-size:.66rem!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__details a { color:inherit!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-match .article-match-scoreboard__details { border-top-color:#c9dcde!important; color:#546b6d!important; }

/* Reference tab rail */
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs {
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  min-height:58px!important;
  margin:0!important;
  padding:0 12px!important;
  overflow-x:auto!important;
  border:1px solid var(--ks869-border)!important;
  border-radius:10px!important;
  background:var(--ks869-surface)!important;
  box-shadow:none!important;
  scrollbar-width:none;
}
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs a {
  position:relative!important;
  display:flex!important;
  min-width:112px!important;
  min-height:58px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--ks869-text-soft)!important;
  font-size:.72rem!important;
  font-weight:750!important;
  white-space:nowrap!important;
}
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs a::after {
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  bottom:0;
  height:3px;
  border-radius:3px 3px 0 0;
  background:transparent;
}
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs a:is(.is-active,:hover) { color:var(--ks869-primary)!important; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs a.is-active::after { background:var(--ks869-primary)!important; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs i { font-size:.9rem!important; }

/* Match dashboard grid — existing functional sections are laid into reference slots. */
html[data-kisure-design="869"] body .ks-ref-match .football-layout--match-page {
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
  margin:0!important;
}
html[data-kisure-design="869"] body .ks-ref-match .football-match-main-column,
html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
html[data-kisure-design="869"] body .ks-ref-match :where(.football-section,.football-side-panel) {
  min-width:0!important;
  margin:0!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="869"] body .ks-ref-match .section-heading {
  min-height:50px!important;
  margin:0!important;
  padding:10px 13px!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
}
html[data-kisure-design="869"] body .ks-ref-match .section-heading h2 { margin:1px 0 0!important; font-size:.96rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .section-heading .site-kicker { font-size:.56rem!important; }

html[data-kisure-design="869"] body .ks-ref-match #timeline { grid-column:1/5!important; grid-row:1!important; }
html[data-kisure-design="869"] body .ks-ref-match #stats { grid-column:5/9!important; grid-row:1!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-info-panel { grid-column:9/13!important; grid-row:1!important; }
html[data-kisure-design="869"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:1/7!important; grid-row:2!important; min-width:0!important; }
html[data-kisure-design="869"] body .ks-ref-match #history { grid-column:7/10!important; grid-row:2!important; }
html[data-kisure-design="869"] body .ks-ref-match #articles { grid-column:10/13!important; grid-row:2!important; }
html[data-kisure-design="869"] body .ks-ref-match #momentum { grid-column:1/9!important; grid-row:3!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:9/13!important; grid-row:3!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-ad-panel { grid-column:9/13!important; }
html[data-kisure-design="869"] body .ks-ref-match #prematch { grid-column:1/9!important; grid-row:1!important; }
html[data-kisure-design="869"] body .ks-ref-match:has(#prematch:not([hidden])) .football-match-info-panel { grid-column:9/13!important; grid-row:1!important; }
html[data-kisure-design="869"] body .ks-ref-match:has(#prematch:not([hidden])) #history { grid-column:1/7!important; grid-row:2!important; }
html[data-kisure-design="869"] body .ks-ref-match:has(#prematch:not([hidden])) [data-kisure-lineups-fragment] { grid-column:7/13!important; grid-row:2!important; }

/* Event filters are real client-side filters, not decorative controls. */
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-event-filters {
  display:flex;
  gap:6px;
  padding:10px 12px 4px;
  overflow-x:auto;
  scrollbar-width:none;
}
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-event-filters::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-event-filters button {
  min-height:31px;
  padding:0 10px;
  border:1px solid var(--ks869-border);
  border-radius:7px;
  background:var(--ks869-surface-raised);
  color:var(--ks869-text-soft);
  font:700 .65rem var(--ks869-font-body);
  white-space:nowrap;
  cursor:pointer;
}
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-event-filters button.is-active {
  border-color:var(--ks869-primary);
  background:var(--ks869-primary-soft);
  color:var(--ks869-primary-dark);
}
html[data-kisure-design="869"][data-theme="dark"] body .ks-ref-match .ks-ref-event-filters button.is-active {
  background:#073437;
  color:#75dfe1;
}
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-stream { padding:6px 12px 12px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card {
  display:grid!important;
  grid-template-columns:42px 30px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
  min-height:54px!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;
}
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card:last-child { border-bottom:0!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card__head { display:contents!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card__head time { grid-column:1!important; color:var(--ks869-primary)!important; font-size:.76rem!important; font-weight:900!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card__icon { grid-column:2!important; grid-row:1/3!important; width:26px!important; height:26px!important; display:grid!important; place-items:center!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card__head>strong { grid-column:3!important; font-size:.72rem!important; line-height:1.25!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card__body,
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card>.football-commentary-person-row,
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card>.football-commentary-substitution { grid-column:3!important; margin:2px 0 0!important; font-size:.65rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-person__avatar { width:34px!important; height:34px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-team-logo { width:22px!important; height:22px!important; object-fit:contain!important; }

/* Stats */
html[data-kisure-design="869"] body .ks-ref-match .football-match-stats-legend { padding:12px 14px 4px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-stats { padding:4px 14px 14px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-stat-row {
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  gap:8px!important;
  align-items:center!important;
  min-height:46px!important;
  padding:4px 0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
}
html[data-kisure-design="869"] body .ks-ref-match .football-match-stat-row__value { color:var(--ks869-heading)!important; font-weight:900!important; font-size:.78rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-stat-row__middle { min-width:0!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-stat-row__middle>span { display:block!important; margin-bottom:5px!important; text-align:center!important; color:var(--ks869-muted)!important; font-size:.61rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-stat-bar { min-height:7px!important; border-radius:6px!important; background:var(--ks869-bg-alt)!important; overflow:hidden!important; }

/* Match details */
html[data-kisure-design="869"] body .ks-ref-match .football-match-info-panel { padding:14px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-info-panel>h3 { margin:3px 0 10px!important; font-size:1rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-info-list { display:grid!important; gap:0!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-info-list>a,
html[data-kisure-design="869"] body .ks-ref-match .football-info-list>span {
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  min-height:48px!important;
  padding:7px 0!important;
  border:0!important;
  border-bottom:1px solid var(--ks869-border)!important;
  background:transparent!important;
  text-decoration:none!important;
}
html[data-kisure-design="869"] body .ks-ref-match .football-info-list :where(a,span)>i { color:var(--ks869-primary)!important; text-align:center!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-info-list strong { display:block!important; font-size:.74rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-info-list small { display:block!important; margin-top:2px!important; color:var(--ks869-muted)!important; font-size:.6rem!important; }

/* Lineups + history + news become dashboard cards. */
html[data-kisure-design="869"] body .ks-ref-match .football-section--match-lineups { height:100%!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-lineups-grid { padding:12px!important; gap:10px!important; }
html[data-kisure-design="869"] body .ks-ref-match :where(.football-lineup-pitch,.football-lineup-field,.lineup-pitch) {
  border:1px solid #287355!important;
  border-radius:8px!important;
  background-color:#167241!important;
  box-shadow:none!important;
}
html[data-kisure-design="869"] body .ks-ref-match .football-match-history-v618 { height:100%!important; }
html[data-kisure-design="869"] body .ks-ref-match :where(.football-match-history-overview-v618,.football-match-history-form-grid-v618) { padding:10px!important; gap:8px!important; }
html[data-kisure-design="869"] body .ks-ref-match :where(.football-match-history-h2h-card-v618,.football-match-history-block-v618) {
  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="869"] body .ks-ref-match .football-article-list { padding:8px 10px 10px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-article-list__item {
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:8px!important;
  min-height:74px!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="869"] body .ks-ref-match .football-article-list__icon { width:72px!important; height:58px!important; overflow:hidden!important; border-radius:7px!important; }
html[data-kisure-design="869"] 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; font-size:.72rem!important; line-height:1.24!important; }

/* Momentum remains a full factual section below the core dashboard. */
html[data-kisure-design="869"] body .ks-ref-match .football-momentum-liquid { margin:0!important; padding:10px 14px 14px!important; background:transparent!important; border:0!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-momentum-liquid__area { border:0!important; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-secondary-ad { grid-column:1/-1; margin-top:2px; }

/* FE869 MATCH CENTRE — supplied stadium/scoreboard reference, readable at normal viewing distance. */
html[data-kisure-design="869"] body .ks-ref-match {
  width:min(calc(100% - 32px),1320px)!important;
  margin-top:14px!important;
  gap:14px!important;
}
html[data-kisure-design="869"] body .ks-ref-match .football-match-page-heading { display:none!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard--match-page {
  min-height:420px!important;
  padding:28px 38px 24px!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__meta {
  min-height:56px!important;
  gap:12px!important;
  margin-bottom:18px!important;
  font-size:.875rem!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__meta strong { font-size:1.05rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__main {
  grid-template-columns:minmax(150px,.72fr) 150px minmax(210px,.9fr) 150px minmax(150px,.72fr)!important;
  gap:18px!important;
  min-height:190px!important;
  align-items:center!important;
}
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest { width:142px!important; height:142px!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest img { width:128px!important; height:128px!important; object-fit:contain!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:1.5rem!important; line-height:1.15!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score { min-height:150px!important; min-width:205px!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:4.8rem!important; line-height:.9!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>span { min-height:36px!important; padding:6px 12px!important; font-size:.9rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>span strong { font-size:1.05rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__support { font-size:.8125rem!important; line-height:1.35!important; }
html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__details { font-size:.8125rem!important; gap:10px 16px!important; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs { min-height:62px!important; border-radius:10px!important; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs a { min-height:62px!important; padding:0 18px!important; gap:8px!important; font-size:.875rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs i { font-size:1rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-layout--match-page { grid-template-columns:minmax(0,1.72fr) 350px!important; gap:14px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-match-main-column,
html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack { gap:14px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-section,
html[data-kisure-design="869"] body .ks-ref-match .football-side-panel { border-radius:10px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-section__heading,
html[data-kisure-design="869"] body .ks-ref-match .football-section-heading,
html[data-kisure-design="869"] body .ks-ref-match .football-side-panel>h3 { font-size:1.05rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-stream,
html[data-kisure-design="869"] body .ks-ref-match .football-stat-list,
html[data-kisure-design="869"] body .ks-ref-match .football-info-list { font-size:.875rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card { min-height:66px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card :where(strong,span,em,small) { font-size:.8125rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-info-list :where(strong,small) { font-size:.8125rem!important; }

/* Upcoming fixture: use the same premium reference language instead of a raw long preview document. */
html[data-kisure-design="869"] body .ks-ref-match .ks-ref-prematch-centre { padding:0!important; overflow:hidden; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-centre__head {
  display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:24px!important; align-items:center!important;
  padding:20px 22px!important; border-bottom:1px solid var(--ks869-border)!important;
}
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-centre__head h2 { margin:3px 0 5px!important; font-size:1.35rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-centre__head p { margin:0!important; font-size:.9rem!important; line-height:1.5!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-countdown { min-width:190px!important; padding:12px 15px!important; border-radius:9px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-countdown strong { font-size:1.05rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-versus { margin:0!important; padding:18px 22px!important; gap:14px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team { min-height:112px!important; padding:14px!important; border-radius:10px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team__crest { width:64px!important; height:64px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team__copy strong { font-size:1rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team__copy small,
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team__table em { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team__table b { font-size:1.2rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; padding:0 22px 20px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card { padding:16px!important; border-radius:10px!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card__title strong { font-size:.95rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card__title small { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card--prediction,
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card--coverage { grid-column:1/-1; }
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-facts :where(small,strong),
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-form-row :where(small,strong,em),
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-prediction__probabilities :where(small,strong),
html[data-kisure-design="869"] body .ks-ref-match .football-prematch-prediction__markets :where(small,strong,em) { font-size:.8125rem!important; }

@media (max-width:1000px) {
  html[data-kisure-design="869"] body .ks-ref-match { width:min(calc(100% - 20px),1320px)!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard--match-page { min-height:370px!important; padding:24px 22px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__main { grid-template-columns:minmax(120px,.7fr) 118px minmax(180px,.85fr) 118px minmax(120px,.7fr)!important; gap:10px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest { width:112px!important; height:112px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest img { width:102px!important; height:102px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:4rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-layout--match-page { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack { position:static!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:640px) {
  html[data-kisure-design="869"] body .ks-ref-match { width:calc(100% - 14px)!important; margin-top:8px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard--match-page { min-height:320px!important; padding:16px 10px 14px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__meta { min-height:42px!important; margin-bottom:6px!important; font-size:.75rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__main {
    grid-template-columns:82px minmax(118px,1fr) 82px!important;
    grid-template-rows:88px auto!important;
    min-height:132px!important;
    gap:4px 9px!important;
  }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest { width:78px!important; height:78px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest img { width:70px!important; height:70px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:.9rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score { min-height:88px!important; min-width:0!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:3rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>span { min-height:28px!important; font-size:.75rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__details { font-size:.72rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs a { min-width:84px!important; min-height:52px!important; padding:0 10px!important; font-size:.75rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-centre__head { grid-template-columns:1fr!important; padding:16px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-centre__head h2 { font-size:1.15rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-centre__head p { font-size:.8125rem!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-countdown { min-width:0!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-versus { padding:12px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-team { min-height:100px!important; padding:10px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-grid { grid-template-columns:1fr!important; padding:0 12px 14px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card--prediction,
  html[data-kisure-design="869"] body .ks-ref-match .football-prematch-card--coverage { grid-column:auto; }
  html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack { grid-template-columns:1fr!important; }
}
/* KISURE FE869 — PLAYER / PROFILE SURFACES — uploaded reference authority */
html[data-kisure-design="869"] body .ks-ref-player {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
  display:grid;
  gap:12px;
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero {
  background:#e9f7f8;
  border-color:#cfe1e2;
}
html[data-kisure-design="869"][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="869"][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="869"] 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="869"][data-theme="light"] body .ks-ref-player .ks-ref-breadcrumb { color:#516466; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__identity span { display:inline-flex; align-items:center; gap:5px; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__identity img { width:20px; height:20px; object-fit:contain; }
html[data-kisure-design="869"] 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="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__copy h1,
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__copy { color:#102326!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__identity { color:#263b3d!important; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__copy p { color:#5b6e70!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__photo>strong {
  align-self:center;
  font-size:5rem;
  color:#6bdcdf;
}
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__side>span { margin-top:4px; font-weight:900; letter-spacing:.05em; }
html[data-kisure-design="869"] 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="869"] 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="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__side { color:#102326; }
html[data-kisure-design="869"][data-theme="light"] body .ks-ref-player .ks-ref-player-hero__side em { color:#607375; }

html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-tabs a { min-height:56px!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-section-head h2 { font-size:.92rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dl { margin:0; padding:6px 14px 12px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-info dl>div:last-child { border-bottom:0; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dt { color:var(--ks869-muted); font-size:.65rem; }
html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-stat-grid>div:nth-child(4n) { border-right:0; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-stat-grid span { margin-top:4px; color:var(--ks869-muted); font-size:.59rem; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-rating { display:flex; min-height:100%; flex-direction:column; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-rating-ring span { color:var(--ks869-muted); font-size:.56rem; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-rating-list>span:last-child { border-right:0; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-list small { color:var(--ks869-muted); font-size:.56rem; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-list b { margin-top:4px; color:var(--ks869-primary); }

html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-main,
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-side { display:grid; gap:12px; min-width:0; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-side { position:sticky; top:calc(var(--ks869-header) + 14px); }
html[data-kisure-design="869"] body .ks-ref-player .football-player-season-panel,
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .football-player-season-heading,
html[data-kisure-design="869"] body .ks-ref-player .football-player-season-filter { border-color:var(--ks869-border)!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .football-profile-history { padding:0 12px 12px!important; }
html[data-kisure-design="869"] body .ks-ref-player .football-profile-history__row,
html[data-kisure-design="869"] body .ks-ref-player .football-player-transfer-record,
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .football-performance-chart { display:grid; gap:8px; padding:12px 14px 14px; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .football-performance-chart__row strong { font-size:.68rem; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .football-performance-chart__bar i { display:block; height:7px; border-radius:inherit; background:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row small { color:var(--ks869-muted); text-align:right; font-size:.6rem; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-editor-picks { display:grid; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-editor-picks>a:last-child { border-bottom:0; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-editor-picks img { width:100%; height:100%; object-fit:cover; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-player {
  width:min(calc(100% - 32px),1320px)!important;
  margin-top:16px!important;
  gap:14px!important;
}
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__copy { padding:54px 10px 44px 34px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__first { font-size:.875rem!important; letter-spacing:.2em!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__identity img { width:24px!important; height:24px!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__photo { align-self:end!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__side { padding:42px 22px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__club { width:84px!important; height:84px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__number { font-size:6.6rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__side>span { font-size:1rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__side small,
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__side em { font-size:.8125rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-tabs { min-height:58px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-tabs a { min-height:58px!important; padding-inline:18px!important; font-size:.875rem!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-section-head { min-height:56px!important; padding:12px 15px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-section-head h2 { font-size:1.05rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-section-head :where(a,span) { font-size:.8125rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dl { padding:8px 16px 14px!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-info dt { font-size:.8125rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dd { font-size:.9rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid { padding:0 14px 14px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid>div { min-height:88px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid strong { font-size:1.65rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid span { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-ring { width:132px!important; height:132px!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-ring strong { font-size:2.15rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-ring span,
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-list small { font-size:.72rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-list b { font-size:.95rem!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-player .football-player-season-summary>div strong { font-size:1.45rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .football-player-season-summary>div span,
html[data-kisure-design="869"] body .ks-ref-player .football-player-season-summary>div small { font-size:.78rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row { grid-template-columns:190px minmax(0,1fr) 190px!important; min-height:42px; }
html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row strong { font-size:.82rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row small { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-editor-picks strong { font-size:.9rem!important; line-height:1.32!important; }
html[data-kisure-design="869"] body .ks-ref-player .ks-ref-editor-picks small { font-size:.75rem!important; }
html[data-kisure-design="869"] body .ks-ref-player .football-player-transfer-record { font-size:.875rem!important; }

@media (max-width:900px) {
  html[data-kisure-design="869"] body .ks-ref-player { width:min(calc(100% - 20px),1320px)!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__copy { padding:38px 8px 32px 24px!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__copy h1 { font-size:4rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-summary-grid,
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-content-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player { width:calc(100% - 14px)!important; margin-top:8px!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__copy { padding:14px 14px 18px!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__first { font-size:.78rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__copy h1 { font-size:2.75rem!important; line-height:.92!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__identity { font-size:.8125rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__copy .ks-ref-btn { min-height:40px!important; font-size:.8125rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__photo img { height:255px!important; max-height:255px!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__club { width:56px!important; height:56px!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__number { font-size:3.6rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-tabs a { min-width:82px!important; font-size:.8125rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dl>div { min-height:58px!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dt { font-size:.75rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info dd { font-size:.875rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid>div:nth-child(n+5) { display:flex!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-side { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row { grid-template-columns:1fr!important; gap:6px!important; padding:8px 0; }
  html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row small { text-align:left!important; }
}
/* KISURE FE869 — STANDINGS / TABLES — uploaded reference authority */
html[data-kisure-design="869"] body .ks-ref-standings {
  width:min(calc(100% - 32px),var(--ks869-content));
  margin:18px auto 42px;
  display:grid;
  gap:12px;
}
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-standings-hero__title { display:flex!important; align-items:center!important; gap:14px!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-standings-hero__title>img { width:58px!important; height:58px!important; object-fit:contain!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-standings-hero__title h1 { margin:2px 0 3px!important; font-size:1.65rem!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-standings-hero__title p { display:none!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-season-switcher { margin:0!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-standings-hero__league-link { min-height:40px!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .ks-ref-competition-tabs::-webkit-scrollbar { display:none; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-standings .ks-ref-competition-tabs a:is(.is-active,:hover) { color:var(--ks869-primary); }
html[data-kisure-design="869"] body .ks-ref-standings .ks-ref-competition-tabs a.is-active::after { background:var(--ks869-primary); }
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-section--standings-table,
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-standings .section-heading { min-height:52px!important; margin:0!important; padding:10px 14px!important; }
html[data-kisure-design="869"] body .ks-ref-standings .section-heading h2 { margin:1px 0 0!important; font-size:.96rem!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-table-wrap { overflow:auto!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-table { width:100%!important; border-collapse:collapse!important; background:transparent!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-standings .football-table tbody tr:hover { background:var(--ks869-surface-raised)!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-table tbody tr.has-qualification { box-shadow:inset 3px 0 0 var(--qualification-color)!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-table td:nth-child(2) { text-align:left!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-standings .football-table-team img { width:25px!important; height:25px!important; object-fit:contain!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-form-chips { display:flex!important; justify-content:center!important; gap:3px!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-form-chips .is-w { background:#25a55e!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-form-chips .is-d { background:#829395!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-form-chips .is-l { background:#d94b56!important; }
html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-standings .football-side-panel { position:sticky!important; top:calc(var(--ks869-header) + 14px)!important; padding:14px!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-side-panel>h3 { margin:3px 0 10px!important; font-size:1rem!important; }
html[data-kisure-design="869"] body .ks-ref-standings .football-link-list { display:grid!important; gap:3px!important; }
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-link-list>a:hover,
html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-link-list img { width:28px!important; height:28px!important; object-fit:contain!important; }
html[data-kisure-design="869"] body .ks-ref-standings .ks-ref-secondary-ad { margin-top:0; }
html[data-kisure-design="869"] 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="869"] 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="869"] body :where(input,textarea,.form-control)::placeholder { color:var(--ks869-muted)!important; opacity:1; }
html[data-kisure-design="869"] 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="869"] body .newsletter-form { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important; gap:8px!important; }
html[data-kisure-design="869"] body .newsletter-form :where(input,button) { min-height:42px!important; }
html[data-kisure-design="869"] 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="869"] body *,
html[data-kisure-design="869"] body *::before,
html[data-kisure-design="869"] body *::after {
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html[data-kisure-design="869"][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="869"][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="869"] 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="869"] 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="869"] body [hidden] { display:none!important; }
html[data-kisure-design="869"] body .ks-ref-empty,
html[data-kisure-design="869"] 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="869"] 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="869"][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="869"][data-kisure-data-saver="on"] body * { scroll-behavior:auto!important; }
/* KISURE FE869 — RESPONSIVE SYSTEM */
@media (max-width:1180px) {
  html[data-kisure-design="869"] body .site-header__nav { justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
  html[data-kisure-design="869"] body .content-grid,
  html[data-kisure-design="869"] body .football-fotmob__layout,
  html[data-kisure-design="869"] 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="869"] body .news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-kisure-design="869"] body .football-competition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

  html[data-kisure-design="869"] body .ks869-home .ks-page-desk-hero { grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr) !important; }
  html[data-kisure-design="869"] body .ks869-home .ks-desk-small-card { grid-template-columns:92px minmax(0,1fr) !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__layout,
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-grid { grid-template-columns:minmax(0,1fr) 300px !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-hero { grid-template-columns:minmax(0,1.5fr) minmax(270px,.8fr) !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-article { grid-template-columns:190px minmax(0,1fr) !important; }
}

@media (max-width:991.98px) {
  html[data-kisure-design="869"] body .site-header__bar { grid-template-columns:auto 1fr auto; gap:12px; }
  html[data-kisure-design="869"] body .site-header__nav { display:none; }
  html[data-kisure-design="869"] body .site-mobile-menu__panel { border-radius:0 !important; min-height:100dvh; }
  html[data-kisure-design="869"] body .content-grid,
  html[data-kisure-design="869"] body .football-fotmob__layout,
  html[data-kisure-design="869"] body :where(.football-layout--wide-main,.football-layout--club-overview,.football-layout--player-profile) { grid-template-columns:1fr; }
  html[data-kisure-design="869"] body :where(.sticky-sidebar,.article-rail.sticky-sidebar) { position:static !important; top:auto !important; }

  /* Homepage */
  html[data-kisure-design="869"] body .ks869-home .ks-page-desk-hero { grid-template-columns:1fr !important; }
  html[data-kisure-design="869"] 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="869"] body .ks869-home .ks-desk-small-card { grid-template-columns:84px minmax(0,1fr) !important; scroll-snap-align:start; }
  html[data-kisure-design="869"] body .ks869-home > .content-grid { grid-template-columns:1fr !important; }
  html[data-kisure-design="869"] body .ks869-home .sticky-sidebar { position:static !important; }

  /* Football home */
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__masthead { grid-template-columns:1fr !important; align-items:start; }
  html[data-kisure-design="869"] 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="869"] body .ks869-football-home .football-fotmob__layout { grid-template-columns:1fr !important; }
  html[data-kisure-design="869"] body .ks869-football-home .ks-football-home__sidebar-rail { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-kisure-design="869"] body .ks869-football-home .ks-football-home__side-ad { grid-column:1/-1; }

  /* Sports Desk */
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-hero { grid-template-columns:1fr !important; }
  html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-small-card { scroll-snap-align:start; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-grid { grid-template-columns:1fr !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-sidebar { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
  html[data-kisure-design="869"] 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="869"] body :where(.site-shell,.football-page>.site-shell,.article-shell,.global-search-page>.site-shell),
  html[data-kisure-design="869"] body .site-header__inner,
  html[data-kisure-design="869"] body .football-header-leagues__surface { width:min(calc(100% - 20px),var(--ks869-content)); }
  html[data-kisure-design="869"] body .site-header__brand img { height:38px; max-width:140px; }
  html[data-kisure-design="869"] body .site-header__bar { min-height:var(--ks869-header); padding:8px 0 !important; }
  html[data-kisure-design="869"] body .news-grid { grid-template-columns:1fr; gap:14px; }
  html[data-kisure-design="869"] body .football-competition-grid { grid-template-columns:1fr; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .section-heading { align-items:flex-start; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks869-home { gap:18px !important; padding-top:8px; }
  html[data-kisure-design="869"] body .ks869-home .ks-desk-lead {
    grid-template-rows:minmax(235px,58vw) auto;
    border-radius:14px !important;
  }
  html[data-kisure-design="869"] body .ks869-home .ks-desk-lead__body { padding:16px !important; }
  html[data-kisure-design="869"] 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="869"] body .ks869-home .ks-desk-rail { grid-template-columns:repeat(3,minmax(235px,82vw)) !important; margin-right:-10px; }
  html[data-kisure-design="869"] body .ks869-home .football-scoredeck__nav { align-items:stretch; flex-direction:column; }
  html[data-kisure-design="869"] body .ks869-home .football-scoredeck__tabs { width:100%; }
  html[data-kisure-design="869"] body .ks869-home .football-scoredeck__tab { flex:1 1 0; padding-inline:8px !important; }
  html[data-kisure-design="869"] body .ks869-home .football-scoredeck__view-all { align-self:flex-end; }
  html[data-kisure-design="869"] body .ks869-home .football-scoredeck__rail-shell { padding-inline:8px !important; }
  html[data-kisure-design="869"] body .ks869-home .ks-match { flex-basis:min(82vw,286px) !important; min-width:min(82vw,286px) !important; }
  html[data-kisure-design="869"] body .ks869-home .section-heading { padding-bottom:10px; }
  html[data-kisure-design="869"] body .ks869-home .news-card__media { aspect-ratio:16/9; }
  html[data-kisure-design="869"] body .ks869-home :where(.video-feature__media,.home-gallery-feature__media) { aspect-ratio:16/9; }
  html[data-kisure-design="869"] body .ks869-home .sidebar-stack { gap:10px !important; }

  /* Football home mobile */
  html[data-kisure-design="869"] body .ks869-football-home {
    width:min(calc(100% - 16px),var(--ks869-content));
    padding-top:8px;
  }
  html[data-kisure-design="869"] 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="869"] body .ks869-football-home .football-fotmob__title h1 { font-size:clamp(2rem,11vw,3rem) !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__quicknav { grid-template-columns:repeat(4,minmax(112px,1fr)) !important; margin-right:-10px; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__datebar { min-height:42px; padding-inline:11px !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__datebar > span { display:none; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__section-head { min-height:58px; padding:10px 12px !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-schedule-list { padding:6px 7px 9px !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-schedule-row { min-height:56px; padding:7px 7px !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-competition-grid { grid-template-columns:1fr !important; padding:10px !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__stories .news-grid { grid-template-columns:1fr !important; padding:10px !important; }
  html[data-kisure-design="869"] body .ks869-football-home .ks-football-home__sidebar-rail { grid-template-columns:1fr; }

  /* Sports Desk mobile */
  html[data-kisure-design="869"] body .ks869-sports-desk {
    width:min(calc(100% - 16px),var(--ks869-content));
    padding-top:8px;
  }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead { border-radius:14px !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead__image { min-height:230px; height:58vw; max-height:360px; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead__body { padding:15px !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-lead__body h2 { font-size:clamp(1.4rem,7vw,2rem) !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-rail { grid-template-columns:repeat(3,minmax(235px,82vw)) !important; margin-right:-8px; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-panel { border-radius:12px !important; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-panel__head { min-height:54px; padding:10px 12px !important; }
  html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-article__image { aspect-ratio:1/1; }
  html[data-kisure-design="869"] 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="869"] body .ks869-sports-desk .ks-desk-article__foot { font-size:.72rem; }
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-sidebar { grid-template-columns:1fr; }
}

@media (max-width:479.98px) {
  html[data-kisure-design="869"] body :where(.site-shell,.football-page>.site-shell,.article-shell,.global-search-page>.site-shell),
  html[data-kisure-design="869"] body .site-header__inner,
  html[data-kisure-design="869"] body .football-header-leagues__surface { width:min(calc(100% - 16px),var(--ks869-content)); }
  html[data-kisure-design="869"] body .site-icon-button { min-width:40px; min-height:40px; }
  html[data-kisure-design="869"] 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="869"] body .ks869-home .ks-desk-small-card,
  html[data-kisure-design="869"] body .ks869-sports-desk .ks-desk-small-card { grid-template-columns:82px minmax(0,1fr) !important; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__section-head > a { font-size:.75rem; }
  html[data-kisure-design="869"] body .ks869-football-home .football-schedule-row__meta { display:none; }
  html[data-kisure-design="869"] 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="869"] body .site-header__search-trigger { width:44px; padding:0 !important; justify-content:center; }
  html[data-kisure-design="869"] body .site-header__search-copy { display:none; }
  html[data-kisure-design="869"] body .ks869-news-intro { grid-template-columns:1fr; align-items:start; }
  html[data-kisure-design="869"] body .ks869-news-lead-grid { grid-template-columns:1fr; }
  html[data-kisure-design="869"] body .ks869-news-lead-grid .ks-desk-lead { min-height:470px !important; }
  html[data-kisure-design="869"] body .ks869-trending-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__masthead {
    min-height:330px; grid-template-columns:1fr !important;
  }
  html[data-kisure-design="869"] body .ks869-football-home .ks869-football-feature { inset:0 0 0 48%; opacity:.82; }
}

@media (max-width:767.98px) {
  html[data-kisure-design="869"] body { padding-bottom:68px; }
  html[data-kisure-design="869"] body .site-header__inner,
  html[data-kisure-design="869"] body .football-header-leagues__surface { width:min(calc(100% - 16px),1420px); }
  html[data-kisure-design="869"] body .site-header__bar { min-height:58px; gap:10px; }
  html[data-kisure-design="869"] body .site-header__brand img { height:34px; max-width:120px; }
  html[data-kisure-design="869"] body .theme-menu.d-none.d-md-block { display:none !important; }

  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-mobile-bottom-nav__item i { font-size:.93rem; }
  html[data-kisure-design="869"] body .ks-mobile-bottom-nav__item span { font-size:.58rem; font-weight:800; }
  html[data-kisure-design="869"] body .ks-mobile-bottom-nav__item:is(.is-active,:hover) { color:var(--ks869-primary); }
  html[data-kisure-design="869"][data-theme="dark"] body .ks-mobile-bottom-nav { background:#082426 !important; border-color:#194345; }

  html[data-kisure-design="869"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead { min-height:430px !important; }
  html[data-kisure-design="869"] body .ks869-home .ks-page-desk-hero--home .ks-desk-lead__body {
    min-height:430px; padding:22px 18px !important;
  }
  html[data-kisure-design="869"] 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="869"] body .ks869-news-hub { width:min(calc(100% - 16px),var(--ks869-content)); }
  html[data-kisure-design="869"] body .ks869-news-intro { padding-top:4px; gap:12px; }
  html[data-kisure-design="869"] body .ks869-news-intro h1 { font-size:2.55rem; }
  html[data-kisure-design="869"] body .ks869-news-tabs { margin-right:-8px; }
  html[data-kisure-design="869"] body .ks869-news-tabs .chip { min-height:38px; padding-inline:13px; }
  html[data-kisure-design="869"] body .ks869-news-lead-grid .ks-desk-lead { min-height:420px !important; }
  html[data-kisure-design="869"] body .ks869-news-lead-grid .ks-desk-lead__body { padding:18px !important; }
  html[data-kisure-design="869"] body .ks869-news-lead-grid .ks-desk-lead__body h2 { font-size:clamp(1.65rem,8vw,2.55rem) !important; }
  html[data-kisure-design="869"] 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="869"] body .ks869-trending-list { grid-template-columns:1fr; }
  html[data-kisure-design="869"] body .ks869-news-content { grid-template-columns:1fr !important; }
  html[data-kisure-design="869"] body .ks869-news-sidebar { position:static !important; }

  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__masthead {
    min-height:430px; padding:20px 16px 86px !important;
  }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__title { max-width:70%; }
  html[data-kisure-design="869"] body .ks869-football-home .football-fotmob__title h1 { font-size:clamp(2.6rem,14vw,4.3rem) !important; }
  html[data-kisure-design="869"] body .ks869-football-home .ks869-football-feature { inset:0; opacity:.72; }
  html[data-kisure-design="869"] 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="869"] body .ks869-football-home .ks869-football-feature__copy { display:none; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-match .football-layout--match-page {
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
  }
  html[data-kisure-design="869"] body .ks-ref-match #timeline { grid-column:1/5!important; grid-row:1!important; }
  html[data-kisure-design="869"] body .ks-ref-match #stats { grid-column:5/9!important; grid-row:1!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-match-info-panel { grid-column:1/5!important; grid-row:2!important; }
  html[data-kisure-design="869"] body .ks-ref-match [data-kisure-lineups-fragment] { grid-column:1/9!important; grid-row:3!important; }
  html[data-kisure-design="869"] body .ks-ref-match #history { grid-column:5/9!important; grid-row:2!important; }
  html[data-kisure-design="869"] body .ks-ref-match #articles { grid-column:1/5!important; grid-row:4!important; }
  html[data-kisure-design="869"] body .ks-ref-match #momentum { grid-column:5/9!important; grid-row:4!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack>.football-side-panel:not(.football-match-info-panel):not(.football-ad-panel),
  html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack>.football-section { grid-column:1/9!important; grid-row:auto!important; }
  html[data-kisure-design="869"] body .ks-ref-match #prematch { grid-column:1/9!important; grid-row:1!important; }

  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero {
    grid-template-columns:minmax(290px,.9fr) minmax(300px,1fr) minmax(180px,.5fr);
  }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-summary-grid { grid-template-columns:1fr 1fr; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-rating { grid-column:1/-1; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-rating { display:grid; grid-template-columns:1fr 170px 1fr; align-items:center; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-rating .ks-ref-section-head { grid-column:1/-1; width:100%; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-ring { grid-column:2; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-hero { grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr)!important; }
  html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-grid { grid-template-columns:minmax(0,1fr) 280px!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-hero,
  html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-sports-desk .ks-desk-sidebar { position:static!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }

  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__copy { padding-left:24px; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__copy h1 { font-size:clamp(3.2rem,8vw,5rem)!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-content-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-side { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }

  html[data-kisure-design="869"] body .ks-ref-standings .football-layout--wide-main { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] body .ks-ref-standings .football-side-panel { position:static!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-match,
  html[data-kisure-design="869"] body .ks-ref-player,
  html[data-kisure-design="869"] body .ks-ref-standings,
  html[data-kisure-design="869"] body .ks-ref-sports-desk,
  html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-match .article-match-scoreboard__crest { width:84px!important; height:84px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest--home { grid-column:1!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest--away { grid-column:3!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest img { width:78px!important; height:78px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team--home { grid-column:1!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team--away { grid-column:3!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__team strong { font-size:.88rem!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:3rem!important; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-match .article-match-scoreboard__support-center .football-event-icon { transform:scale(.82); }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__details { gap:5px 9px!important; padding-top:5px!important; font-size:.56rem!important; }

  html[data-kisure-design="869"] body .ks-ref-match .ks-ref-match-tabs {
    min-height:48px!important;
    padding:0!important;
    border-radius:8px!important;
  }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-match .ks-ref-match-tabs i { font-size:.72rem!important; }

  html[data-kisure-design="869"] body .ks-ref-match .football-layout--match-page { display:flex!important; flex-direction:column!important; gap:8px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-match-main-column,
  html[data-kisure-design="869"] body .ks-ref-match .football-match-sidebar-stack { display:contents!important; }
  html[data-kisure-design="869"] body .ks-ref-match #timeline { order:1!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match #stats { order:2!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-match-info-panel { order:3!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match [data-kisure-lineups-fragment] { order:4!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match #history { order:5!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match #articles { order:6!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match #momentum { order:7!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match #prematch { order:1!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-ad-panel { order:20!important; width:100%!important; }
  html[data-kisure-design="869"] body .ks-ref-match .ks-ref-event-filters { padding:8px 10px 2px; }
  html[data-kisure-design="869"] body .ks-ref-match .football-commentary-stream { padding:5px 10px 10px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-commentary-card { grid-template-columns:34px 26px minmax(0,1fr)!important; min-height:50px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .football-lineups-grid { grid-template-columns:1fr!important; }

  /* Player phone reference */
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-breadcrumb { display:none; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__first { font-size:.66rem; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__identity { margin:8px 0 10px; font-size:.62rem; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__copy p { display:none; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__copy .ks-ref-actions { gap:6px; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__photo img { height:238px!important; max-height:238px!important; margin-top:4px; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-hero__club { width:52px!important; height:52px!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__number { font-size:3.4rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__side small,
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__side em { display:none; }

  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-tabs { min-height:48px; padding:0; overflow-x:auto; scrollbar-width:none; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-player .ks-ref-player-summary-grid { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-info { order:1; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-season-snapshot { order:2; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-rating { order:3; display:block; }
  html[data-kisure-design="869"] 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="869"] 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="869"] 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="869"] body .ks-ref-player .ks-ref-player-stat-grid>div { min-height:66px; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-stat-grid>div:nth-child(n+5) { display:none; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-ring { width:96px; height:96px; margin:14px auto; border-width:7px; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-rating-list { border-left:0; border-top:1px solid var(--ks869-border); }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-side { grid-template-columns:1fr; }
  html[data-kisure-design="869"] body .ks-ref-player .football-player-season-summary { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row { grid-template-columns:96px minmax(0,1fr); }
  html[data-kisure-design="869"] body .ks-ref-player .football-performance-chart__row small { grid-column:1/-1; text-align:left; }

  /* Standings phone reference */
  html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-standings-hero__title>img { width:44px!important; height:44px!important; }
  html[data-kisure-design="869"] body .ks-ref-standings .football-standings-hero__title h1 { font-size:1.16rem!important; }
  html[data-kisure-design="869"] body .ks-ref-standings .football-standings-hero__league-link { display:none!important; }
  html[data-kisure-design="869"] body .ks-ref-standings .ks-ref-competition-tabs { min-height:46px; padding:0; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-table-wrap { display:none!important; }
  html[data-kisure-design="869"] body .ks-ref-standings .football-standings-mobile { display:grid!important; gap:0!important; padding:0 8px 8px!important; }
  html[data-kisure-design="869"] 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="869"] 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="869"] body .ks-ref-standings .football-standings-card__team img { width:26px!important; height:26px!important; object-fit:contain!important; }
  html[data-kisure-design="869"] 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="869"] body .ks-ref-standings .football-link-list { grid-template-columns:1fr!important; }

  html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-hero { grid-template-columns:1fr!important; }
  html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-lead { min-height:390px!important; }
  html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-rail { grid-template-columns:repeat(3,minmax(238px,80vw))!important; margin-right:-8px; }
  html[data-kisure-design="869"] body .ks-ref-sports-desk .ks-desk-sidebar { grid-template-columns:1fr!important; }

  html[data-kisure-design="869"] body .newsletter-form { grid-template-columns:1fr!important; }
}

@media (max-width:479.98px) {
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__main { grid-template-columns:78px minmax(102px,.72fr) 78px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest { width:72px!important; height:72px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__crest img { width:68px!important; height:68px!important; }
  html[data-kisure-design="869"] body .ks-ref-match .article-match-scoreboard__score>b { font-size:2.65rem!important; }
  html[data-kisure-design="869"] body .ks-ref-player .ks-ref-player-hero__photo img { height:220px!important; max-height:220px!important; }
  html[data-kisure-design="869"] 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="869"] body .site-mobile-menu.is-open .ks-ref-mobile-drawer,
  html[data-kisure-design="869"] body .site-mobile-menu.is-open .ks-ref-mobile-settings { width:100%; min-height:100%; }
  html[data-kisure-design="869"] body .ks-ref-preserved-utilities,
  html[data-kisure-design="869"] body .ks-ref-preserved-module { border-radius:8px; }
  html[data-kisure-design="869"] body .ks-ref-preserved-module > summary { grid-template-columns:minmax(0,1fr) auto; }
  html[data-kisure-design="869"] body .ks-ref-preserved-module > summary > small { display:none; }
}

/* FE869 FINAL MOBILE READABILITY FLOOR */
@media (max-width:767.98px) {
  html[data-kisure-design="869"] body .ks-ref-page { font-size:.9375rem!important; }
  html[data-kisure-design="869"] body .ks-ref-page :where(p,li,dd,dt) { font-size:.875rem!important; }
  html[data-kisure-design="869"] body .ks-ref-page small { font-size:.75rem!important; }
  html[data-kisure-design="869"] body .ks-mobile-bottom-nav__item { font-size:.72rem!important; }
}
