@layer tokens, core, enhancements;@layer tokens{:root{--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--radius-sm: 0.375rem;--radius-md: 0.625rem;--radius-lg: 0.875rem;--tap-target: 2.75rem;--container-max: 80rem;--page-gutter: clamp(0.75rem, 2vw, 1.25rem);--primary-bg: #f8f9fa;--surface: #ffffff;--surface-soft: #f4f7f5;--text-main: #2b2f33;--text-strong: #111111;--text-muted: #5b6269;--accent-color: #007a43;--accent-dark: #005f35;--border-color: #d8dde1;--date-bg: #2d2d2d;--match-hover: #edf5f0;--focus-color: #ffbf47;--brand-row-bg: #ffffff;--nav-bg: #1d201f;--nav-green: #00a83d;--channel-blue: #005a9c;--broadcaster-primary-bg: #5b167d;--broadcaster-secondary-bg: #eeeeee;--broadcaster-secondary-border: #c9ced2;--broadcaster-secondary-text: #333333;--footer-bg: #151817;--footer-text: #d3dbd6;--footer-muted: #bfc9c3;--shadow-sm: 0 0.125rem 0.5rem rgb(0 0 0 / 6%);--shadow-header: 0 0.125rem 0.375rem rgb(0 0 0 / 14%);--transition-fast: 160ms cubic-bezier(0.2, 0, 0, 1);--font-sans: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;}}@layer core{html:is(.page-index, .page-match-detail), html:is(.page-index, .page-match-detail) *, html:is(.page-index, .page-match-detail) *::before, html:is(.page-index, .page-match-detail) *::after{box-sizing: border-box;}html:is(.page-index, .page-match-detail){scroll-behavior: smooth;}body:is(.page-index, .page-match-detail) .skip-link{position: absolute;top: 0;left: var(--space-3);z-index: 1000;min-height: var(--tap-target);padding: var(--space-3) var(--space-4);transform: translateY(-130%);border-radius: 0 0 var(--radius-sm) var(--radius-sm);background: var(--focus-color);color: #111111;font-weight: 800;text-decoration: none;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .skip-link:focus{transform: translateY(0);}body:is(.page-index, .page-match-detail) .container{width: min(calc(100% - (2 * var(--page-gutter))), var(--container-max));margin-inline: auto;}body:is(.page-index, .page-match-detail) .site-header{position: sticky;top: 0;z-index: 100;width: 100%;background: var(--brand-row-bg);color: #111111;box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.14);}body:is(.page-index, .page-match-detail) .brand-row{background: var(--brand-row-bg);border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.06);}body:is(.page-index, .page-match-detail) .brand-container{min-height: clamp(3.5rem, 5vw, 3.875rem);display: flex;align-items: center;}body:is(.page-index, .page-match-detail) .brand-logo{display: inline-flex;align-items: center;gap: var(--space-3);min-height: var(--tap-target);color: #101010;font-size: clamp(1.25rem, 2.2vw, 1.55rem);line-height: 1.1;font-weight: 800;text-decoration: none;letter-spacing: -0.02em;}body:is(.page-index, .page-match-detail) .brand-icon{display: inline-grid;place-items: center;width: clamp(2rem, 4vw, 2.25rem);aspect-ratio: 1;border-radius: var(--radius-md);background: #e8f5ed;color: var(--accent-color);font-size: clamp(1.05rem, 2vw, 1.25rem);flex: 0 0 auto;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-bar{width: 100%;background: var(--nav-bg);}body:is(.page-index, .page-match-detail) .menu-container{min-height: 3.5rem;display: flex;align-items: center;overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;-webkit-overflow-scrolling: touch;scroll-snap-type: x proximity;}body:is(.page-index, .page-match-detail) .site-menu-list{list-style: none;display: flex;align-items: center;gap: clamp(1.25rem, 3vw, 2.25rem);margin: 0;padding: 0 var(--space-3) 0 0;white-space: nowrap;}body:is(.page-index, .page-match-detail) .site-menu-list li{margin: 0;padding: 0;scroll-snap-align: start;}body:is(.page-index, .page-match-detail) .site-menu-list a{display: inline-flex;align-items: center;justify-content: center;min-height: 3.5rem;padding-inline: var(--space-1);color: #ffffff;text-decoration: none;font-size: clamp(0.95rem, 1.4vw, 1.05rem);font-weight: 800;line-height: 1.1;transition: color var(--transition-fast), background-color var(--transition-fast);}body:is(.page-index, .page-match-detail) .site-menu-list a:hover, body:is(.page-index, .page-match-detail) .site-menu-list a:focus-visible{color: var(--nav-green);}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-home svg{width: 1.5rem;height: 1.5rem;fill: currentColor;display: block;}body:is(.page-index, .page-match-detail) .site-footer{margin-top: var(--space-3);border-top: 0.25rem solid var(--nav-green);background: var(--footer-bg);color: var(--footer-text);}body:is(.page-index, .page-match-detail) .footer-main{display: grid;grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));gap: clamp(1.5rem, 4vw, 3rem);padding-block: clamp(2rem, 5vw, 3.25rem);}body:is(.page-index, .page-match-detail) .footer-brand{max-width: 25rem;padding-right: clamp(0rem, 2vw, 1.5rem);}body:is(.page-index, .page-match-detail) .footer-logo{display: inline-flex;align-items: center;gap: var(--space-3);min-height: var(--tap-target);margin-bottom: var(--space-3);color: #ffffff;font-size: clamp(1.15rem, 2vw, 1.3rem);font-weight: 800;text-decoration: none;}body:is(.page-index, .page-match-detail) .footer-logo-icon{display: inline-grid;place-items: center;width: 2.125rem;aspect-ratio: 1;border: 0.0625rem solid rgba(0, 168, 61, 0.35);border-radius: var(--radius-md);background: rgba(0, 168, 61, 0.14);color: var(--nav-green);}body:is(.page-index, .page-match-detail) .footer-text{margin: 0;color: var(--footer-text);font-size: clamp(0.92rem, 1.4vw, 0.98rem);line-height: 1.75;}body:is(.page-index, .page-match-detail) .footer-title{margin: 0 0 var(--space-3);padding-bottom: var(--space-2);border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.14);color: #ffffff;font-size: 1rem;font-weight: 800;line-height: 1.35;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links{list-style: none;margin: 0;padding: 0;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links li + li, body.page-index .sidebar li + li{margin-top: var(--space-1);}body:is(.page-index, .page-match-detail) .footer-links a{display: flex;align-items: center;min-height: var(--tap-target);padding-block: var(--space-2);color: var(--footer-text);text-decoration: none;font-size: 0.95rem;line-height: 1.35;transition: color var(--transition-fast), transform var(--transition-fast);}body:is(.page-index, .page-match-detail) .footer-links a:hover, body:is(.page-index, .page-match-detail) .footer-links a:focus-visible{color: var(--nav-green);transform: translateX(var(--space-1));}body:is(.page-index, .page-match-detail) .footer-bottom{border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);background: rgba(0, 0, 0, 0.08);}body:is(.page-index, .page-match-detail) .footer-bottom-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 4rem;padding-block: var(--space-3);color: var(--footer-muted);font-size: clamp(0.82rem, 1.3vw, 0.88rem);line-height: 1.55;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-bottom-inner p{margin: 0;}body:is(.page-index, .page-match-detail) .footer-note{max-width: 42rem;text-align: right;} body.page-index a:focus-visible{outline: 0.1875rem solid var(--focus-color);outline-offset: 0.1875rem;} body.page-index .date-nav a:hover{background: var(--match-hover);}body.page-index{margin: 0;background-color: var(--primary-bg);color: var(--text-main);font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;font-size: 1rem;line-height: 1.6;overflow-wrap: anywhere;}body.page-index .brand-logo:hover{color: #101010;}body.page-index .site-menu-home{min-width: var(--tap-target);color: var(--nav-green);}body.page-index .main-layout{display: grid;grid-template-columns: minmax(13.5rem, 16rem) minmax(0, 1fr);grid-template-areas: "sidebar content";gap: clamp(1.25rem, 3vw, 2rem);min-width: 0;margin-block: clamp(1rem, 2.5vw, 1.5rem) clamp(2.25rem, 5vw, 3.5rem);}body.page-index .sidebar{grid-area: sidebar;height: fit-content;padding: var(--space-5);border-radius: var(--radius-md);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-index .sidebar > h2{margin: 0;padding-bottom: var(--space-3);border-bottom: 0.125rem solid var(--accent-color);font-size: clamp(1.08rem, 1.5vw, 1.2rem);}body.page-index .sidebar-section{margin-top: var(--space-5);}body.page-index .sidebar-section h3{margin: 0 0 var(--space-2);color: #4d545a;font-size: 1rem;}body.page-index .sidebar ul{list-style: none;padding: 0;margin: 0;}body.page-index .sidebar a{display: flex;align-items: center;min-height: var(--tap-target);padding: var(--space-2) var(--space-1);color: var(--text-main);text-decoration: none;font-size: 0.95rem;transition: color var(--transition-fast), transform var(--transition-fast);}body.page-index .sidebar a:hover, body.page-index .sidebar a:focus-visible{color: var(--accent-color);transform: translateX(var(--space-1));}body.page-index .content-area{grid-area: content;min-width: 0;background: transparent;}body.page-index .page-title{margin: 0;color: #111111;font-size: clamp(1.45rem, 2.8vw, 2rem);line-height: 1.2;letter-spacing: -0.02em;}body.page-index .page-desc{margin: var(--space-2) 0 var(--space-5);color: var(--text-muted);font-size: clamp(0.95rem, 1.4vw, 1rem);}body.page-index .date-nav{display: flex;width: 100%;max-width: 100%;margin-bottom: var(--space-5);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);overflow-x: auto;overflow-y: hidden;scrollbar-width: thin;box-shadow: var(--shadow-sm);-webkit-overflow-scrolling: touch;scroll-snap-type: x mandatory;}body.page-index .date-nav a{flex: 1 0 clamp(4.75rem, 10vw, 6.25rem);min-height: 3.75rem;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: var(--space-2) var(--space-3);border-right: 0.0625rem solid var(--border-color);color: var(--text-main);text-align: center;text-decoration: none;font-size: clamp(0.82rem, 1.4vw, 0.9rem);font-weight: 700;line-height: 1.2;scroll-snap-align: start;transition: background-color var(--transition-fast), color var(--transition-fast);}body.page-index .date-nav a:last-child{border-right: none;}body.page-index .date-nav a.active{background: var(--accent-color);color: #ffffff;}body.page-index .date-nav .day{font-size: 0.8em;text-transform: uppercase;}body.page-index .date-header{margin: var(--space-5) 0 0;padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm) var(--radius-sm) 0 0;background-color: var(--date-bg);color: #ffffff;font-size: clamp(1rem, 1.6vw, 1.1rem);font-weight: 700;line-height: 1.35;}body.page-index .match-list{border: 0.0625rem solid var(--border-color);border-top: none;border-radius: 0 0 var(--radius-sm) var(--radius-sm);background: var(--surface);box-shadow: var(--shadow-sm);overflow: clip;}body.page-index .match-row{display: grid;grid-template-columns: minmax(4.25rem, 5rem) minmax(0, 1fr) minmax(9rem, max-content);align-items: center;gap: var(--space-4);min-height: 4.75rem;padding: var(--space-4);border-bottom: 0.0625rem solid var(--border-color);color: inherit;text-decoration: none;cursor: pointer;transition: background-color var(--transition-fast), box-shadow var(--transition-fast);}body.page-index .match-row:last-child{border-bottom: none;}body.page-index .match-row:hover{background-color: var(--match-hover);}body.page-index .match-row:focus-visible{position: relative;z-index: 1;outline: 0.1875rem solid var(--focus-color);outline-offset: -0.1875rem;background-color: var(--match-hover);}body.page-index .match-row .teams{transition: color var(--transition-fast);}body.page-index .match-row:hover .teams, body.page-index .match-row:focus-visible .teams{color: var(--accent-color);}body.page-index .time{color: #2b2f33;font-size: clamp(1rem, 1.7vw, 1.1rem);font-weight: 800;font-variant-numeric: tabular-nums;white-space: nowrap;}body.page-index .match-info{display: flex;flex-direction: column;min-width: 0;}body.page-index .teams{margin-bottom: var(--space-1);font-size: clamp(1rem, 1.7vw, 1.08rem);font-weight: 750;line-height: 1.35;overflow-wrap: anywhere;}body.page-index .competition{color: var(--text-muted);font-size: clamp(0.75rem, 1.25vw, 0.82rem);letter-spacing: 0.035em;line-height: 1.45;text-transform: uppercase;overflow-wrap: anywhere;}body.page-index .channels{list-style: none;display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2);margin: 0;padding: 0;}body.page-index .channel-badge{display: inline-flex;align-items: center;min-height: 2rem;padding: var(--space-1) var(--space-3);border: 0.0625rem solid #c9ced2;border-radius: var(--radius-sm);background-color: #eeeeee;color: #333333;font-size: clamp(0.74rem, 1.2vw, 0.8rem);font-weight: 800;line-height: 1.2;white-space: nowrap;}@media (max-width: 64rem){body.page-index .sidebar{display: none;}body.page-index .match-row{grid-template-columns: minmax(4rem, 4.75rem) minmax(0, 1fr);}body.page-index .channels{grid-column: 2;justify-content: flex-start;}}@media (max-width: 48rem){body.page-index .page-desc, body.page-index .date-nav{margin-bottom: var(--space-4);}body.page-index .date-nav a{flex-basis: 4.75rem;min-height: 3.5rem;padding-inline: var(--space-2);}body.page-index .date-header{margin-top: var(--space-4);padding: var(--space-3);}body.page-index .match-list{border: none;background: transparent;box-shadow: none;overflow: visible;}body.page-index .match-row{grid-template-columns: minmax(3.75rem, 4rem) minmax(0, 1fr);gap: var(--space-2) var(--space-3);min-height: 6rem;margin-bottom: var(--space-2);padding: var(--space-3);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-index .match-row:last-child{margin-bottom: 0;border-bottom: 0.0625rem solid var(--border-color);}body.page-index .time{align-self: start;display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding: var(--space-2);border-radius: var(--radius-sm);background: #e8f5ed;color: #005f35;}body.page-index .match-info{align-self: center;}body.page-index .teams{line-height: 1.35;}body.page-index .competition{margin-top: var(--space-1);line-height: 1.4;}body.page-index .channels{grid-column: 2;gap: var(--space-2);margin-top: var(--space-1);}body.page-index .channel-badge{min-height: 2rem;padding-inline: var(--space-3);}}@media (max-width: 30rem){body.page-index .match-row{grid-template-columns: 3.5rem minmax(0, 1fr);padding: var(--space-3) var(--space-2);}body.page-index .time{padding-inline: var(--space-1);font-size: 0.95rem;}body.page-index .channels{grid-column: 1 / -1;padding-left: 0;}}@media (max-width: 64rem){body.page-index .main-layout{grid-template-columns: minmax(0, 1fr);}body.page-index .main-layout{grid-template-areas: "content" "sidebar";}body.page-index .footer-main{grid-template-columns: repeat(2, minmax(0, 1fr));}body.page-index .footer-brand{grid-column: 1 / -1;max-width: 42rem;padding-right: 0;}}@media (max-width: 48rem){body.page-index .brand-container{min-height: 3.25rem;}body.page-index .menu-container, body.page-index .site-menu-list a{min-height: 3.125rem;}body.page-index .main-layout{margin-block: var(--space-4) var(--space-7);}body.page-index .footer-main{grid-template-columns: 1fr;gap: 0;padding-block: var(--space-7);}body.page-index .footer-brand{grid-column: auto;max-width: none;padding-bottom: var(--space-5);}body.page-index .footer-main > nav{padding-block: var(--space-4);border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);}body.page-index .footer-title{margin-bottom: var(--space-2);padding-bottom: 0;border-bottom: none;}body.page-index .footer-bottom-inner{align-items: flex-start;flex-direction: column;min-height: auto;padding-block: var(--space-4);}body.page-index .footer-note{max-width: none;text-align: left;}}@media (max-width: 30rem){body.page-index .site-menu-list{gap: var(--space-5);}body.page-index .channel-badge{max-width: 100%;white-space: normal;text-align: center;}}@media (prefers-reduced-motion: reduce){html.page-index, html.page-index *, html.page-index *::before, html.page-index *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: 0.01ms !important;}}.motm-rating{display:inline-flex;align-items:baseline;gap:.15rem;font-size:1.35rem;line-height:1;font-weight:800;white-space:nowrap}.motm-rating small{font-size:.72rem;font-weight:700;opacity:.68}.player-of-match .motm-main{min-width:0;flex:1}.motm-source{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.78rem}.motm-stats{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));gap:.55rem;margin:0 0 0 auto}.motm-stats div{min-width:64px;padding:.6rem .7rem;border:1px solid var(--border-color);border-radius:12px;text-align:center;background:var(--surface-soft)}.motm-stats dt{font-size:.7rem;color:var(--text-muted);font-weight:600}.motm-stats dd{margin:.15rem 0 0;font-weight:800;font-size:1rem}@media(max-width:767px){.player-of-match{align-items:flex-start;flex-wrap:wrap}.motm-stats{width:100%;margin:.75rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}}.live-editorial-intro{margin-top: 1.25rem;padding-top: 1.25rem;border-top: 1px solid var(--border-color, #e5e7eb);}.live-editorial-intro{margin-bottom: 1.25rem;}@media (prefers-reduced-motion: reduce){html.page-index{scroll-behavior: auto;}}.footer-trust{border-top: 0.0625rem solid rgba(255,255,255,0.12);}.footer-trust ul{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.25rem clamp(0.75rem, 2.5vw, 1.5rem);list-style: none;margin: 0;padding: 0.75rem 0;}.footer-trust a{display: inline-flex;align-items: center;min-height: 2.75rem;color: #d2dad6;font-size: 0.86rem;font-weight: 700;text-decoration: none;}.footer-trust a:hover, .footer-trust a:focus-visible{color: #42d277;}body.page-policy .policy-layout{margin-block: clamp(1rem, 2.5vw, 1.75rem) clamp(2.5rem, 5vw, 4rem);}body.page-policy .policy-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(15rem, 19rem);gap: clamp(1.25rem, 3vw, 2rem);align-items: start;}body.page-policy .policy-shell, body.page-policy .policy-nav{border: 0.0625rem solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-policy .policy-header{padding: clamp(1.5rem, 4vw, 3rem);border-bottom: 0.0625rem solid var(--border-color);background: linear-gradient(135deg, rgba(0,122,67,0.1), rgba(255,255,255,0) 68%);}body.page-policy .policy-header h1{max-width: 19ch;margin: 0.35rem 0 0.75rem;font-size: clamp(2rem, 5vw, 3.35rem);line-height: 1.05;letter-spacing: -0.035em;}body.page-policy .policy-header > p{max-width: 48rem;margin: 0;color: var(--text-muted);font-size: clamp(1rem, 1.6vw, 1.12rem);line-height: 1.75;}body.page-policy .policy-meta{display: flex;flex-wrap: wrap;gap: 0.35rem 0.75rem;margin-top: 1.25rem;color: var(--text-muted);font-size: 0.88rem;}body.page-policy .policy-meta time{color: var(--text-main);font-weight: 800;}body.page-policy .policy-content{padding: clamp(1.5rem, 4vw, 3rem);}body.page-policy .policy-content section + section{margin-top: clamp(1.75rem, 4vw, 2.75rem);padding-top: clamp(1.5rem, 3vw, 2.25rem);border-top: 0.0625rem solid var(--border-color);}body.page-policy .policy-content h2, body.page-policy .policy-directory h2{margin: 0 0 0.65rem;font-size: clamp(1.25rem, 2.4vw, 1.6rem);line-height: 1.25;}body.page-policy .policy-content p{max-width: 72ch;margin: 0;color: #3f454a;line-height: 1.8;}body.page-policy .policy-note{margin-top: 2rem;padding: 1.25rem;border-left: 0.25rem solid var(--nav-green);border-radius: 0 var(--radius-md) var(--radius-md) 0;background: #f2f8f4;}body.page-policy .policy-note p{margin-top: 0.35rem;font-size: 0.92rem;}body.page-policy .policy-sidebar{position: sticky;top: 1rem;}body.page-policy .policy-nav{overflow: hidden;}body.page-policy .policy-nav h2{margin: 0;padding: 1rem 1.1rem;border-bottom: 0.0625rem solid var(--border-color);font-size: 1rem;}body.page-policy .policy-nav ul{max-height: min(66vh, 36rem);overflow: auto;list-style: none;margin: 0;padding: 0.5rem;}body.page-policy .policy-nav a{display: flex;align-items: center;min-height: 2.75rem;padding: 0.5rem 0.65rem;border-radius: var(--radius-sm);color: var(--text-main);font-size: 0.9rem;font-weight: 700;text-decoration: none;}body.page-policy .policy-nav a:hover, body.page-policy .policy-nav a:focus-visible{background: #edf7f1;color: var(--accent-dark);}body.page-policy .policy-directory{padding: clamp(1.5rem, 4vw, 3rem);}body.page-policy .policy-directory ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;list-style: none;margin: 1rem 0 0;padding: 0;}body.page-policy .policy-directory a{display: flex;flex-direction: column;gap: 0.35rem;min-height: 100%;padding: 1.15rem;border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);color: var(--text-main);text-decoration: none;transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);}body.page-policy .policy-directory a:hover, body.page-policy .policy-directory a:focus-visible{border-color: var(--nav-green);transform: translateY(-0.125rem);box-shadow: var(--shadow-sm);}body.page-policy .policy-directory span{color: var(--text-muted);font-size: 0.9rem;line-height: 1.55;}@media (max-width: 64rem){body.page-policy .policy-grid{grid-template-columns: minmax(0, 1fr);}body.page-policy .policy-sidebar{position: static;}body.page-policy .policy-nav ul{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));max-height: none;}}@media (max-width: 48rem){body.page-policy .policy-directory ul, body.page-policy .policy-nav ul{grid-template-columns: minmax(0, 1fr);}.footer-trust ul{justify-content: flex-start;}}@keyframes match-live-pulse{0%, 100%{opacity: 1;transform: scale(1);}50%{opacity: 0.55;transform: scale(0.82);}}body [data-component="broadcaster-badge"].channel-badge{border: 0.0625rem solid var(--broadcaster-secondary-border);background: var(--broadcaster-secondary-bg);color: var(--broadcaster-secondary-text);}body [data-component="broadcaster-badge"].channel-badge.channel-primary{border-color: var(--broadcaster-primary-bg);background: var(--broadcaster-primary-bg);color: #ffffff;}body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-home{min-width: var(--tap-target);justify-content: center;}html{color-scheme: light;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}img, svg{max-width: 100%;}img{height: auto;}[hidden]{display: none !important;}}@layer enhancements{html{color-scheme: light;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{font-family: var(--font-sans);}:where(a, button, input, select, textarea, summary){touch-action: manipulation;-webkit-tap-highlight-color: rgb(0 122 67 / 16%);}:where(input, select, textarea){accent-color: var(--accent-color);}:where(h1, h2, h3){text-wrap: balance;}:where(.menu-container, .date-nav, .standings-wrap, .mini-standings-wrap){overscroll-behavior-inline: contain;}:where( .section-eyebrow, .event-type, .popular-meta, .result-competition, .article-tags-label, .competition, .section-kicker, .live-panel-kicker, .match-state-preview-label, .category-count, .related-meta ){font-size: max(0.75rem, 12px);}body :where(small, figcaption), :where( .day, .channel-badge, .news-tag, .category-count, .spotlight-visual-label, .breaking-label, .article-meta-label, .article-fact-grid span, .editorial-kicker, .live-period, .live-feed-badge, .event-type, .eyebrow, .section-meta, .last-event-label, .team-scorers, .scheduled-date, .scheduled-label, .final-label, .final-extra, .form-dot, .form-badge, .result-outcome, .next-match-head, .next-versus, .related-team-note ){font-size: max(0.75rem, 12px);}@supports (container-type: inline-size){}@media (width <= 48rem){:root{--page-gutter: 0.75rem;}}@media (prefers-contrast: more){:root{--border-color: #9aa49e;--text-muted: #414843;}:where(.section-card, .side-card, .match-row, .feed-card, .related-card){border-color: currentColor;}}@media (hover: none){:where(a, button){-webkit-tap-highlight-color: rgb(0 122 67 / 20%);}:where(.article-cta, .related-card, .policy-directory a, .footer-links a){transform: none;}}:where(.team-emblem, .team-logo-wrap, .club-cell, .related-team-link, .channel-link) img{display: block;max-inline-size: 100%;object-fit: contain;}.club-cell{display: inline-flex;align-items: center;gap: 0.625rem;min-inline-size: 10rem;}.club-cell img, .related-team-link img, .channel-link img{flex: 0 0 auto;border-radius: 50%;background: var(--surface-muted, #f3f5f4);}.stats-list progress{display: block;inline-size: 100%;block-size: 0.5rem;margin-block-start: 0.55rem;overflow: hidden;border: 0;border-radius: 999px;background: var(--border-soft, #e4e8e6);color: var(--brand, #007a43);}.stats-list progress::-webkit-progress-bar{background: var(--border-soft, #e4e8e6);border-radius: inherit;}.stats-list progress::-webkit-progress-value{background: currentColor;border-radius: inherit;}.stats-list progress::-moz-progress-bar{background: currentColor;border-radius: inherit;}@media (forced-colors: active){.stats-list progress{forced-color-adjust: auto;}}.football-manual-content{width: 100%;min-width: 0;}.football-inline-manual{padding: var(--space-5, 1.25rem);}.football-inline-manual[aria-hidden="true"]:empty{display: none;padding: 0;}.football-inline-manual > .football-manual-title:first-child{margin-top: 0;}.football-manual-content--header{border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.08);background: var(--surface, #fff);color: var(--text-main, #202428);}.football-manual-content--header .football-manual-content__inner{padding-block: var(--space-4, 1rem);}.football-manual-content--header .football-manual-title, .football-manual-content--header .football-manual-subtitle{margin: 0;}.football-manual-content--header .football-manual-subtitle{margin-top: var(--space-2, 0.5rem);color: var(--text-muted, #66706a);}.site-footer .footer-manual-block, .site-footer .footer-manual-wide{min-width: 0;color: inherit;}.site-footer .footer-manual-block{align-self: start;}.site-footer .footer-manual-subtitle{margin: 0 0 var(--space-3, 0.75rem);color: var(--footer-text, #c9d2cd);font-size: 0.9rem;line-height: 1.6;}.site-footer .footer-manual-body, .site-footer .footer-manual-body :where(p, li, a){color: inherit;}.site-footer .footer-manual-body :where(p, ul, ol){margin-top: 0;}.site-footer .footer-manual-body :where(ul, ol){padding-inline-start: 1.2rem;}.site-footer .footer-manual-body a{color: #fff;text-underline-offset: 0.18em;}.site-footer .footer-manual-body a:hover, .site-footer .footer-manual-body a:focus-visible{color: var(--nav-green, #00a83d);}.site-footer .footer-manual-wide{border-top: 0.0625rem solid rgba(255, 255, 255, 0.12);background: rgba(0, 0, 0, 0.06);}.site-footer .footer-manual-wide__inner{padding-block: var(--space-5, 1.25rem);}.site-footer .footer-bottom-inner > .footer-manual-block{flex: 1 1 100%;}@media (max-width: 48rem){body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-main > .footer-manual-block{padding-block: var(--space-4);border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);}}.menu-container{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);overflow:visible;}.site-menu-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}.site-menu-scroll .site-menu-list{width:max-content;min-width:max-content;}.football-global-search{position:relative;flex:0 1 clamp(14rem,27vw,22rem);width:min(22rem,34vw);min-width:12rem;max-width:22rem;margin-left:auto;overflow:visible;}.football-global-search input{display:block;width:100%;min-height:2.65rem;border:1px solid var(--border-color);border-radius:999px;background:var(--surface);color:var(--text-main);padding:.58rem 1rem;font:inherit;outline:none;}.football-global-search input:focus{border-color:var(--accent-color, #008748);box-shadow:0 0 0 .18rem rgb(0 135 72 / 14%);}.football-search-suggestions{position:absolute;z-index:120;top:calc(100% + .45rem);left:0;right:0;max-height:min(26rem,65vh);overflow:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 .75rem 2rem rgba(0,0,0,.14);}.football-search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.7rem .85rem;border-bottom:1px solid var(--border-color);color:var(--text-main);text-decoration:none;}.football-search-suggestion:last-child{border-bottom:0}.football-search-suggestion:hover,.football-search-suggestion:focus-visible{background:var(--surface-soft)}.football-search-suggestion-label{min-width:0;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.football-search-suggestion small{flex:0 1 auto;min-width:0;color:var(--text-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:84rem){.menu-container{flex-wrap:wrap;padding-block:.4rem}.site-menu-scroll{flex:1 1 100%}.football-global-search{order:2;flex:1 1 100%;width:100%;min-width:0;max-width:none;margin:.15rem 0 .35rem}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);clip-path: inset(50%);white-space: nowrap;border: 0;}}

/* R5.3 entity detail UI consistency hardening */
body.page-player-detail .section-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:.2rem solid color-mix(in srgb,var(--accent-color) 55%,var(--border-color));border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-soft);color:var(--text-muted);font-size:.86rem;line-height:1.6}
body.page-player-detail .entity-nav-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}
body.page-player-detail .entity-nav-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:.72rem .85rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-main);font-weight:800;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body.page-player-detail .entity-nav-link:hover,body.page-player-detail .entity-nav-link:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 44%,var(--border-color));background:#edf8f2;color:var(--accent-dark);transform:translateY(-1px)}
body.page-player-detail .entity-nav-label{min-width:0;overflow-wrap:anywhere}
body.page-player-detail .entity-nav-arrow{color:var(--accent-color);font-size:1rem;font-weight:950}
body.page-player-detail .player-emblem{display:grid;place-items:center;position:relative;isolation:isolate;width:clamp(7.5rem,12vw,9.5rem);height:clamp(7.5rem,12vw,9.5rem);padding:.35rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent-color) 22%,var(--border-color));border-radius:1.25rem;background:radial-gradient(circle at 50% 28%,#fff 0%,#f4faf6 45%,#e5f2ea 100%);box-shadow:0 .65rem 1.6rem rgba(22,35,29,.1)}
body.page-player-detail .player-hero-image{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;border-radius:.95rem}
body.page-player-detail .player-initials{position:relative;z-index:1;display:grid;place-items:center;width:100%;height:100%;color:var(--accent-dark);font-size:clamp(2rem,5vw,3.4rem);font-weight:950;letter-spacing:-.04em}
body.page-player-detail .player-rating-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.55rem;min-height:2rem;padding:.3rem .55rem;border:1px solid #b9dec9;border-radius:999px;background:#e9f7ef;color:#087b43;font-size:.78rem;font-weight:950;font-variant-numeric:tabular-nums}
body.page-player-detail .player-rating-pill.is-empty{border-color:var(--border-color);background:var(--surface-soft);color:var(--text-muted)}
body.page-player-detail .player-club-link{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}
body.page-player-detail .player-club-link:hover,body.page-player-detail .player-club-link:focus-visible{border-color:var(--accent-color);background:#edf8f2;transform:translateY(-1px)}
body.page-player-detail .player-club-link strong{color:var(--text-strong);font-size:1rem;font-weight:900}
body.page-player-detail .player-club-link span{color:var(--text-muted);font-size:.78rem;font-weight:700}
body.page-player-detail .player-emblem::after{position:absolute;z-index:0;inset:auto 12% 7%;height:20%;border-radius:50%;background:rgba(0,70,40,.08);filter:blur(.7rem);content:""}
@media (max-width:62rem){body.page-player-detail .team-sidebar>.side-card:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:48rem){body.page-player-detail .player-emblem{width:7.5rem;height:7.5rem}body.page-player-detail .result-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}body.page-player-detail .result-date{grid-column:1/-1}body.page-player-detail .result-match{grid-column:1;grid-row:2}body.page-player-detail .result-score{grid-column:2;grid-row:2;justify-self:end;align-self:start}body.page-player-detail .player-rating-pill{grid-column:1/-1;grid-row:3;justify-self:start}}
@media (max-width:30rem){body.page-player-detail .team-sidebar>.side-card:last-child:nth-child(odd){grid-column:auto}}

body:is(.page-match-detail,.page-channel-detail,.page-tournament-detail,.page-team-detail,.page-player-detail,.page-news-category,.page-news-detail) .info-box .info-value a{color:inherit;text-decoration:none}body:is(.page-match-detail,.page-channel-detail,.page-tournament-detail,.page-team-detail,.page-player-detail,.page-news-category,.page-news-detail) .info-box .info-value a:hover,body:is(.page-match-detail,.page-channel-detail,.page-tournament-detail,.page-team-detail,.page-player-detail,.page-news-category,.page-news-detail) .info-box .info-value a:focus-visible{color:var(--accent-dark);text-decoration:none}

/* R24 accessibility guard: keep footer text readable even when lower-priority theme layers change. */
html body.page-match-detail footer.site-footer,
html body.page-index footer.site-footer {
  background-color: #151817;
  color: #e9f0ec;
}
html body.page-match-detail footer.site-footer .footer-title,
html body.page-index footer.site-footer .footer-title {
  color: #ffffff;
}
html body.page-match-detail footer.site-footer .footer-links a,
html body.page-index footer.site-footer .footer-links a {
  color: #e9f0ec;
}
html body.page-match-detail footer.site-footer .footer-links a:hover,
html body.page-match-detail footer.site-footer .footer-links a:focus-visible,
html body.page-index footer.site-footer .footer-links a:hover,
html body.page-index footer.site-footer .footer-links a:focus-visible {
  color: #42d277;
}
html body.page-match-detail footer.site-footer .footer-bottom,
html body.page-match-detail footer.site-footer .footer-bottom-inner,
html body.page-match-detail footer.site-footer .footer-bottom p,
html body.page-match-detail footer.site-footer .footer-note,
html body.page-index footer.site-footer .footer-bottom,
html body.page-index footer.site-footer .footer-bottom-inner,
html body.page-index footer.site-footer .footer-bottom p,
html body.page-index footer.site-footer .footer-note {
  color: #d3dbd6;
}

/* R28 CSP-safe editorial alignment */
.fp-align-left{text-align:left!important}.fp-align-center{text-align:center!important}.fp-align-right{text-align:right!important}.fp-align-justify{text-align:justify!important}.fp-float-left{float:left!important;margin:.5rem 1rem .5rem 0!important}.fp-float-right{float:right!important;margin:.5rem 0 .5rem 1rem!important}

/* R28.12 Admin↔Frontend contract: managed brand, CMS navigation and social surfaces. */
.brand-logo-image,.footer-logo-image{display:block;max-width:min(11rem,40vw);width:auto;height:auto;object-fit:contain}.brand-logo-image{max-height:2.55rem}.footer-logo-image{max-height:2.4rem}.brand-container{justify-content:space-between;gap:1rem}.site-top-links{margin-left:auto}.site-top-links ul,.footer-social-links ul,.profile-social-links ul{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .85rem;margin:0;padding:0;list-style:none}.site-top-links a{display:inline-flex;align-items:center;min-height:2.5rem;color:var(--text-main);font-size:.84rem;font-weight:750;text-decoration:none}.site-top-links a:hover,.site-top-links a:focus-visible{color:var(--accent-dark)}.site-menu-item-has-children{position:relative}.site-submenu{position:absolute;z-index:130;top:100%;left:0;display:none;min-width:13rem;margin:0;padding:.4rem;list-style:none;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:var(--nav-bg);box-shadow:var(--shadow-header);white-space:normal}.site-submenu .site-submenu{top:0;left:100%}.site-menu-item-has-children:hover>.site-submenu,.site-menu-item-has-children:focus-within>.site-submenu{display:block}.site-submenu li{display:block}.site-submenu a{display:flex!important;justify-content:flex-start!important;width:100%;min-height:2.7rem!important;padding:.55rem .7rem!important}.footer-social-links{margin-top:1rem}.footer-social-links a,.profile-social-links a{display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:.84rem;font-weight:750;text-decoration:none}.footer-social-links a{color:var(--footer-text);border-color:rgba(255,255,255,.22)}.footer-social-links a:hover,.footer-social-links a:focus-visible{color:var(--nav-green);border-color:var(--nav-green)}.profile-social-links{margin-top:1rem}.profile-social-links a{color:var(--accent-dark);border-color:var(--border-color)}.profile-social-links a:hover,.profile-social-links a:focus-visible{border-color:var(--accent-color);background:var(--surface-soft)}@media(max-width:84rem){.brand-container{flex-wrap:wrap;padding-block:.35rem}.site-top-links{width:100%;margin-left:0}}@media(max-width:48rem){.site-submenu{position:static;display:none;min-width:0;margin-left:.65rem;padding:.15rem 0 .15rem .55rem;border:0;border-left:1px solid rgba(255,255,255,.2);border-radius:0;background:transparent;box-shadow:none}.site-menu-item-has-children:hover>.site-submenu,.site-menu-item-has-children:focus-within>.site-submenu{display:flex;flex-direction:column}.site-submenu .site-submenu{margin-left:.75rem}.site-menu-list{align-items:flex-start!important}}

.football-search-suggestion[aria-selected="true"]{background:var(--surface-soft);outline:2px solid var(--focus-color);outline-offset:-2px;}

/* Public author directory */
body.page-authors .author-directory{margin:0 0 var(--space-6);padding:0 0 var(--space-6);border-bottom:1px solid var(--border-color)}
body.page-authors .author-directory-heading{display:grid;gap:.4rem;margin-bottom:var(--space-4)}
body.page-authors .author-directory-heading h2{margin:0;color:var(--text-strong);font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2}
body.page-authors .author-directory-heading p{margin:0;max-width:52rem;color:var(--text-muted);line-height:1.65}
body.page-authors .author-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
body.page-authors .author-card{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}
body.page-authors .author-card-head{display:grid;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;gap:var(--space-3)}
body.page-authors .author-card-avatar-link{display:block;width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;border:1px solid var(--border-color);background:var(--surface-soft)}
body.page-authors .author-card-avatar{display:block;width:100%;height:100%;object-fit:cover}
body.page-authors .author-card-identity{display:grid;gap:.2rem;min-width:0}
body.page-authors .author-card-identity h3{margin:0;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}
body.page-authors .author-card-identity h3 a{color:var(--text-strong);text-decoration:none}
body.page-authors .author-card-identity h3 a:hover,body.page-authors .author-card-identity h3 a:focus-visible{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.18em}
body.page-authors .author-card-username{color:var(--text-muted);font-size:.78rem;font-weight:700;overflow-wrap:anywhere}
body.page-authors .author-card-bio{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.9rem;line-height:1.6}
body.page-authors .author-card-stats{display:flex;flex-wrap:wrap;gap:.55rem 1.3rem;margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-color)}
body.page-authors .author-card-stats>div{display:grid;gap:.12rem}
body.page-authors .author-card-stats dt{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
body.page-authors .author-card-stats dd{margin:0;color:var(--text-strong);font-size:.86rem;font-weight:850}
body.page-authors .author-card-action{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:var(--tap-target);margin-top:var(--space-4);padding:.65rem .85rem;border:1px solid color-mix(in srgb,var(--accent-color) 35%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color) 6%,var(--surface));color:var(--accent-dark);font-size:.86rem;font-weight:850;text-decoration:none}
body.page-authors .author-card-action:hover,body.page-authors .author-card-action:focus-visible{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--surface));text-decoration:none}
@media(max-width:48rem){body.page-authors .author-grid{grid-template-columns:1fr}}
@media(max-width:30rem){body.page-authors .author-card-head{grid-template-columns:4rem minmax(0,1fr)}body.page-authors .author-card-avatar-link{width:4rem;height:4rem}}


.channel-badge{display:inline-flex;align-items:center;gap:.35rem}.channel-badge-logo{display:block;width:1.35rem;height:1.35rem;flex:0 0 1.35rem;object-fit:contain;border-radius:.28rem;background:#fff}.channel-directory-link{display:grid;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem}.channel-directory-logo{display:grid;place-items:center;width:2.5rem;height:2.5rem;overflow:hidden;border:1px solid var(--border-color);border-radius:.55rem;background:var(--surface);color:var(--accent-dark);font-size:.72rem;font-weight:900}.channel-directory-logo img{display:block;width:100%;height:100%;object-fit:contain}.popular-channel-link{display:flex!important;align-items:center;gap:.5rem}.popular-channel-logo{display:block;width:1.5rem;height:1.5rem;flex:0 0 1.5rem;object-fit:contain;border-radius:.3rem;background:#fff}
/* Match player links: preserve navigation without browser-default underlines. */

/* live editorial/event separation hotfix */

/* MATCH TEAM LINKS — underline-free for all link states.
   Intentionally unlayered and page-scoped so legacy/unlayered anchor rules
   cannot override the intended score-card appearance. */

/* Accessibility R29: consistent high contrast footer across mobile and desktop.
 * Scoped to the public football footer; no page structure or API changes.
 * Kept unlayered after the legacy @layer rules to handle runtime theme overrides.
 */
html body footer.site-footer {
    background: #151817 !important;
    color: #eaf1ed !important;
}
html body footer.site-footer .footer-main,
html body footer.site-footer .footer-trust {
    background-color: #151817 !important;
    color: #eaf1ed !important;
}
html body footer.site-footer .footer-bottom,
html body footer.site-footer .footer-bottom-inner {
    background-color: #111514 !important;
    color: #eaf1ed !important;
}
html body footer.site-footer :is(.footer-title, .footer-logo, .footer-logo span) {
    color: #ffffff !important;
}
html body footer.site-footer :is(.footer-text, .footer-note, .footer-bottom p, .footer-bottom-inner p) {
    color: #eaf1ed !important;
}
html body footer.site-footer :is(.footer-links a, .footer-trust a, .footer-social-links a),
html body footer.site-footer :is(.footer-links a, .footer-trust a, .footer-social-links a):visited {
    color: #eaf1ed !important;
}
html body footer.site-footer :is(.footer-links a, .footer-trust a, .footer-social-links a):is(:hover, :focus-visible) {
    color: #52e28d !important;
}


/* Match pre-game competition standings and integrated recent-form panel. */

/* THEME-INTEGRATED-HEADER_SEARCH-BEGIN */
/* Compact header search. Loaded after all page profiles, including RTL pages. */
.site-menu-bar .menu-container {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
    min-height: 3.5rem;
    padding-block: 0;
    overflow: visible;
}
.site-menu-bar .site-menu-scroll { flex: 1 1 auto; min-width: 0; scrollbar-width: none; }
.site-menu-bar .site-menu-scroll::-webkit-scrollbar { display: none; }
.football-header-search { position: relative; flex: 0 0 15rem; width: 15rem; margin-inline-start: auto; }
.football-header-search .football-global-search { position: relative; width: 100%; min-width: 0; max-width: none; margin: 0; }
.football-header-search .football-global-search[hidden] { display: none !important; }
.football-header-search input { width: 100%; min-height: 2.75rem; padding: .55rem 1rem; padding-inline-end: 3rem; border-radius: .65rem; font-size: .875rem; }
.football-search-toggle, .football-search-submit { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; padding: 0; border: 0; border-radius: .65rem; background: transparent; color: var(--text-main, #26342c); cursor: pointer; }
.football-search-toggle { display: none; color: #fff; }
.football-search-submit { position: absolute; inset-block-start: 0; inset-inline-end: 0; }
.football-search-toggle svg, .football-search-submit svg { width: 1.2rem; height: 1.2rem; stroke: currentColor; }
.football-search-toggle:hover, .football-search-toggle[aria-expanded="true"] { background: rgb(255 255 255 / 12%); }
.football-search-submit:hover { color: var(--accent-color, #008748); }
.football-search-toggle:focus-visible, .football-search-submit:focus-visible { outline: 2px solid var(--accent-color, #008748); outline-offset: 2px; }
.football-header-search .football-search-suggestions { inset-inline-start: auto; inset-inline-end: 0; width: max(100%, 22rem); max-width: calc(100vw - 2rem); z-index: 50; }
@media (max-width: 64rem) {
    .site-menu-bar .menu-container { gap: .5rem; }
    .football-header-search.is-search-enhanced { position: static; flex: 0 0 2.75rem; width: 2.75rem; }
    .football-header-search.is-search-enhanced .football-search-toggle { display: inline-flex; }
    .football-header-search.is-search-enhanced .football-global-search { position: absolute; inset-block-start: calc(100% + .5rem); inset-inline-end: 1rem; width: min(22.5rem, calc(100% - 2rem)); padding: .5rem; border: 1px solid var(--border-color, #dfe5e1); border-radius: .85rem; background: var(--surface, #fff); box-shadow: 0 .6rem 1.8rem rgb(0 0 0 / 14%); z-index: 50; }
    .football-header-search input { font-size: 1rem; }
    .football-header-search.is-search-enhanced .football-search-submit { inset-block-start: .5rem; inset-inline-end: .5rem; }
    .football-header-search .football-search-suggestions { width: 100%; }
}
/* THEME-INTEGRATED-HEADER_SEARCH-END */
