@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, html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error), html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) *{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, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list a:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list a:focus-visible, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list a[aria-current="page"]{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, body.page-team-detail .broadcast-side li{margin: 0;}body:is(.page-index, .page-match-detail) .footer-note{max-width: 42rem;text-align: right;}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) a{color: inherit;}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h2{font-size: clamp(1.08rem, 2vw, 1.25rem);}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h3{font-size: 1rem;}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-3);}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .article-text{margin: 0;color: #3f454a;}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .article-text + .article-text{margin-top: var(--space-3);}body:is(.page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .side-card-body{padding: var(--space-4);}html:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error){min-width: 0;scroll-behavior: smooth;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error){min-width: 0;margin: 0;padding: 0;background: var(--primary-bg);color: var(--text-main);font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;line-height: 1.6;overflow-wrap: break-word;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) a:focus-visible, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) button:focus-visible, body.page-index a:focus-visible, body.page-match-detail a:focus-visible, body.page-match-detail [tabindex]:focus-visible{outline: 0.1875rem solid var(--focus-color);outline-offset: 0.1875rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .skip-link{position: absolute;top: 0;left: 0;z-index: 1000;transform: translateY(-120%);min-height: var(--tap-target);display: inline-flex;align-items: center;background: var(--focus-color);color: #111;padding: var(--space-2) var(--space-4);font-weight: 800;text-decoration: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .container{width: min(100% - (2 * var(--page-gutter)), var(--container-max));margin-inline: auto;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-header{position: sticky;top: 0;z-index: 100;width: 100%;background: var(--brand-row-bg);box-shadow: var(--shadow-header);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .brand-row{background: var(--brand-row-bg);border-bottom: 1px solid rgba(0,0,0,0.06);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .brand-container{min-height: clamp(3.25rem, 6vw, 3.625rem);display: flex;align-items: center;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .brand-logo{display: inline-flex;align-items: center;gap: var(--space-3);min-height: var(--tap-target);color: #101010;font-size: clamp(1.25rem, 2vw, 1.55rem);line-height: 1.1;font-weight: 800;text-decoration: none;letter-spacing: -0.02em;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .brand-icon{display: inline-grid;place-items: center;width: clamp(1.875rem, 4vw, 2.125rem);aspect-ratio: 1;border-radius: var(--radius-md);background: #eef8f1;color: var(--nav-green);font-size: clamp(1.05rem, 2vw, 1.25rem);flex: 0 0 auto;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .menu-container{min-height: clamp(3.125rem, 6vw, 3.5rem);display: flex;align-items: center;overflow-x: auto;overflow-y: hidden;overscroll-behavior-inline: contain;-webkit-overflow-scrolling: touch;scrollbar-width: thin;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list{list-style: none;display: flex;align-items: center;gap: clamp(1.25rem, 3vw, 2.125rem);margin: 0;padding: 0;white-space: nowrap;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list li{margin: 0;padding: 0;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-menu-list a{display: inline-flex;align-items: center;min-height: clamp(3.125rem, 6vw, 3.5rem);color: #fff;text-decoration: none;font-size: clamp(0.94rem, 1.4vw, 1.05rem);font-weight: 800;line-height: 1;transition: color 0.2s ease;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb{margin-bottom: var(--space-4);color: var(--text-muted);font-size: clamp(0.84rem, 1.3vw, 0.92rem);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb ol{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb a{min-height: var(--tap-target);display: inline-flex;align-items: center;color: var(--accent-dark);font-weight: 750;text-decoration: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb a:hover{text-decoration: underline;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb li{display: inline-flex;align-items: center;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .breadcrumb li + li::before{content: "/";margin-right: var(--space-2);color: #858e98;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .status-chip{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2rem;padding: 0.3rem 0.65rem;border: 1px solid rgba(255,255,255,0.18);border-radius: 999px;background: rgba(0,168,61,0.2);color: #e5ffec;font-size: 0.8rem;font-weight: 850;white-space: nowrap;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .status-dot{width: 0.5rem;height: 0.5rem;border-radius: 50%;background: #28d568;box-shadow: 0 0 0 0.2rem rgba(40,213,104,0.16);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .fact-chip{display: inline-flex;align-items: center;min-height: 2rem;padding: 0.3rem 0.7rem;border: 1px solid var(--border-color);border-radius: 999px;background: var(--surface-soft);color: var(--text-main);font-size: 0.82rem;font-weight: 750;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .quick-actions{display: flex;flex-wrap: wrap;gap: var(--space-3);padding: 0 clamp(var(--space-5), 4vw, var(--space-7)) clamp(var(--space-5), 4vw, var(--space-7));}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding: var(--space-2) var(--space-4);border: 1px solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface);color: var(--text-strong);font-weight: 800;text-decoration: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link:hover{background: var(--surface-soft);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link.primary{border-color: var(--accent-dark);background: var(--accent-color);color: #fff;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .action-link.primary:hover, body.page-team-detail .next-match-link:hover{background: var(--accent-dark);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card{margin-top: var(--space-5);overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4) clamp(var(--space-4), 2vw, var(--space-5));border-bottom: 1px solid var(--border-color);background: var(--surface);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h2, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card h3{margin: 0;color: var(--text-strong);line-height: 1.3;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-meta{color: var(--text-muted);font-size: 0.85rem;font-weight: 700;text-align: right;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .section-card-body{padding: clamp(var(--space-4), 2vw, var(--space-5));}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .schedule-date{padding: var(--space-3) clamp(var(--space-4), 2vw, var(--space-5));background: var(--date-bg);color: #fff;font-size: clamp(0.98rem, 1.8vw, 1.1rem);font-weight: 800;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-list, body.page-team-detail .broadcast-side{margin: 0;padding: 0;list-style: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row{display: grid;grid-template-columns: minmax(3.75rem, 4.75rem) minmax(0, 1fr) minmax(8rem, max-content);align-items: center;gap: var(--space-4);min-height: 4.75rem;padding: var(--space-4) clamp(var(--space-4), 2vw, var(--space-5));border-bottom: 1px solid var(--border-color);color: inherit;text-decoration: none;transition: background-color 0.2s ease;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-list li:last-child .match-row, body.page-tournament-detail .standings-table tbody tr:last-child td, body.page-team-detail .result-list li:last-child .result-row, body.page-team-detail .mini-standings tbody tr:last-child td{border-bottom: 0;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row:focus-visible, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link:focus-visible, body:is(.page-news-category, .page-news-detail) .category-link:hover, body:is(.page-news-category, .page-news-detail) .category-link:focus-visible, body:is(.page-news-category, .page-news-detail) .popular-link:hover, body:is(.page-news-category, .page-news-detail) .popular-link:focus-visible, body.page-index .date-nav a:hover, body.page-tournament-detail .tournament-link:hover, body.page-tournament-detail .tournament-link:focus-visible, body.page-tournament-detail .league-week-link:hover, body.page-tournament-detail .league-week-link:focus-visible, body.page-tournament-detail .standings-table tbody tr:hover, body.page-team-detail .result-row:hover, body.page-team-detail .result-row:focus-visible, body.page-team-detail .related-team-link:hover, body.page-team-detail .related-team-link:focus-visible, body.page-news-detail .article-tag-link:hover{background: var(--match-hover);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-row:focus-visible{outline-offset: -0.1875rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-time{color: var(--text-strong);font-size: clamp(1rem, 1.8vw, 1.12rem);font-weight: 850;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .match-info, body.page-match-detail .content-area, body.page-match-detail .detail-sidebar, body.page-channel-detail .content-area, body.page-channel-detail .channel-sidebar, body.page-channel-detail .channel-heading, body.page-tournament-detail .content-area, body.page-tournament-detail .tournament-sidebar, body.page-tournament-detail .tournament-heading, body.page-team-detail .content-area, body.page-team-detail .team-sidebar, body.page-team-detail .team-heading, body.page-team-detail .result-match, body.page-news-category .content-area, body.page-news-category .news-sidebar, body.page-news-detail .article-sidebar, body.page-news-detail .article-main{min-width: 0;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .teams{margin: 0 0 var(--space-1);color: var(--text-strong);font-size: clamp(0.98rem, 1.7vw, 1.08rem);font-weight: 800;line-height: 1.3;overflow-wrap: anywhere;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .competition{margin: 0;color: var(--text-muted);font-size: clamp(0.72rem, 1.2vw, 0.8rem);font-weight: 650;letter-spacing: 0.04em;text-transform: uppercase;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .broadcast-side{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-2);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-badge{display: inline-flex;align-items: center;justify-content: center;min-height: 2rem;padding: 0.3rem 0.55rem;border-radius: var(--radius-sm);background: var(--channel-blue);color: #fff;font-size: 0.78rem;font-weight: 850;white-space: nowrap;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .row-arrow{color: var(--accent-dark);font-size: 1.15rem;font-weight: 900;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-box{padding: var(--space-4);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-label{display: block;margin-bottom: var(--space-1);color: var(--text-muted);font-size: 0.78rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.045em;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .info-value{color: var(--text-strong);font-size: 0.96rem;font-weight: 800;}body.page-match-detail .channel-list{display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .side-card{margin-bottom: var(--space-5);overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .side-card h2{margin: 0;padding: var(--space-3) var(--space-4);background: var(--date-bg);color: #fff;font-size: 1rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .update-note{margin: 0;color: var(--text-muted);font-size: 0.9rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-links, body:is(.page-news-category, .page-news-detail) .popular-list, body:is(.page-news-category, .page-news-detail) .category-list, body:is(.page-news-category, .page-news-detail) .related-list, body.page-tournament-detail .tournament-links, body.page-team-detail .result-list, body.page-team-detail .related-team-list, body.page-team-detail .season-stat-list{display: grid;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link, body.page-tournament-detail .tournament-link, body.page-team-detail .related-team-link{display: grid;align-items: center;gap: var(--space-3);min-height: var(--tap-target);padding: var(--space-2);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);color: var(--text-strong);text-decoration: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link{grid-template-columns: 2.25rem minmax(0, 1fr);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-logo{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;overflow: hidden;border-radius: 50%;background: var(--surface);color: var(--accent-dark);font-size: 0.68rem;font-weight: 900;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-logo img{width: 100%;height: 100%;object-fit: contain;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-name{display: block;min-width: 0;overflow-wrap: anywhere;}body.page-tournament-detail .tournament-link, body.page-team-detail .related-team-link{grid-template-columns: minmax(0, 1fr) auto;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-name, body.page-tournament-detail .tournament-link-name{min-width: 0;font-weight: 800;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .channel-link-count{color: var(--text-muted);font-size: 0.78rem;font-weight: 750;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .site-footer{margin-top: var(--space-3);background: #151817;color: #e9f0ec;border-top: 0.25rem solid var(--nav-green);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-main{display: grid;grid-template-columns: minmax(15rem, 1.4fr) repeat(3, minmax(8.75rem, 1fr));gap: clamp(var(--space-5), 3vw, var(--space-7));padding-block: clamp(var(--space-7), 4vw, var(--space-8)) clamp(var(--space-6), 3vw, var(--space-7));}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-brand{max-width: 23rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-logo{display: inline-flex;align-items: center;gap: var(--space-3);min-height: var(--tap-target);margin-bottom: var(--space-2);color: #fff;font-size: 1.25rem;font-weight: 800;text-decoration: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-logo-icon{display: inline-grid;place-items: center;width: 2rem;aspect-ratio: 1;border-radius: var(--radius-md);background: rgba(0,168,61,0.16);color: var(--nav-green);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-text{margin: 0;color: #c9d2cd;font-size: 0.95rem;line-height: 1.7;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-title{margin: 0 0 var(--space-2);color: #fff;font-size: 1rem;font-weight: 800;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links a{display: inline-flex;align-items: center;min-height: var(--tap-target);color: #d2dad6;text-decoration: none;font-size: 0.94rem;transition: color 0.2s ease;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links a:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links a:focus-visible{color: #42d277;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-bottom{border-top: 1px solid rgba(255,255,255,0.12);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-bottom-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-4);color: #b7c0bb;font-size: 0.86rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-note{max-width: 46rem;text-align: right;}body:is(.page-news-category, .page-news-detail) .news-cover{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(circle at 78% 22%, rgba(255,255,255,0.22), transparent 26%), linear-gradient(145deg, #007a43, #004a2a);}body:is(.page-news-category, .page-news-detail) .news-cover::before, body:is(.page-news-category, .page-news-detail) .news-cover::after{content: "";position: absolute;z-index: -1;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;}body:is(.page-news-category, .page-news-detail) .news-cover::before{width: 11rem;height: 11rem;right: -3rem;bottom: -4rem;}body:is(.page-news-category, .page-news-detail) .news-cover::after{width: 5rem;height: 5rem;right: 3.2rem;bottom: 1rem;}body:is(.page-news-category, .page-news-detail) .news-tag{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0.2rem 0.65rem;border-radius: 999px;background: #e6f4eb;color: var(--accent-dark);font-size: 0.74rem;font-weight: 850;line-height: 1.2;}body:is(.page-news-category, .page-news-detail) .popular-title, body.page-news-detail .related-title{margin: 0;color: var(--text-strong);font-size: 0.88rem;line-height: 1.25;overflow-wrap: anywhere;}body.page-news-detail .related-summary, body.page-team-detail .form-summary-text{margin: 0;color: var(--text-muted);}body:is(.page-news-category, .page-news-detail) .category-pills{display: flex;gap: var(--space-2);margin: 0;padding: 0 0 var(--space-2);list-style: none;overflow-x: auto;overscroll-behavior-inline: contain;scrollbar-width: thin;}body:is(.page-news-category, .page-news-detail) .category-pill{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding: 0.55rem 0.9rem;border: 1px solid var(--border-color);border-radius: 999px;background: var(--surface);color: var(--text-strong);font-size: 0.84rem;font-weight: 800;text-decoration: none;white-space: nowrap;}body:is(.page-news-category, .page-news-detail) .category-pill:hover, body:is(.page-news-category, .page-news-detail) .category-pill:focus-visible, body:is(.page-news-category, .page-news-detail) .category-pill[aria-current="page"], body.page-tournament-detail .league-week-link.active{border-color: var(--accent-color);background: var(--accent-color);color: #fff;}body:is(.page-news-category, .page-news-detail) .category-link{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--tap-target);padding: var(--space-2) var(--space-3);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);color: var(--text-strong);font-size: 0.86rem;font-weight: 800;text-decoration: none;}body:is(.page-news-category, .page-news-detail) .category-count{color: var(--text-muted);font-size: 0.74rem;font-weight: 750;}body:is(.page-news-category, .page-news-detail) .popular-link{display: grid;grid-template-columns: 2.25rem minmax(0, 1fr);gap: var(--space-3);align-items: start;min-height: var(--tap-target);padding: var(--space-3);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);color: inherit;text-decoration: none;}body:is(.page-news-category, .page-news-detail) .popular-number{display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: 50%;background: var(--date-bg);color: #fff;font-size: 0.78rem;font-weight: 900;}body:is(.page-news-category, .page-news-detail) .popular-meta{display: block;margin-top: var(--space-1);color: var(--text-muted);font-size: 0.72rem;}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;}}body.page-match-detail{margin: 0;background: 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-match-detail .site-menu-home{color: var(--nav-green);padding-right: var(--space-1);}body.page-match-detail .detail-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(17rem, 21rem);gap: clamp(1.25rem, 3vw, 2rem);margin-block: clamp(1rem, 2.5vw, 1.5rem) clamp(2.25rem, 5vw, 3.25rem);min-width: 0;}body.page-match-detail .breadcrumb{margin-bottom: var(--space-4);color: var(--text-muted);font-size: clamp(0.86rem, 1.3vw, 0.92rem);}body.page-match-detail .breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}body.page-match-detail .breadcrumb li{display: inline-flex;align-items: center;min-height: var(--tap-target);}body.page-match-detail .breadcrumb a{display: inline-flex;align-items: center;min-height: var(--tap-target);color: var(--accent-color);font-weight: 800;text-decoration: none;}body.page-match-detail .breadcrumb a:hover{text-decoration: underline;text-underline-offset: 0.2em;}body.page-match-detail .breadcrumb li + li::before{content: "/";margin-right: var(--space-2);color: #7a838c;}body.page-match-detail .match-hero, body.page-match-detail .section-card, body.page-match-detail .side-card{border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-match-detail .match-hero{overflow: hidden;}body.page-match-detail .match-hero-top{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--tap-target);padding: var(--space-3) clamp(1rem, 2.5vw, 1.5rem);background: var(--date-bg);color: #ffffff;}body.page-match-detail .competition-label{font-size: clamp(0.86rem, 1.5vw, 0.96rem);font-weight: 800;line-height: 1.4;}body.page-match-detail .status-chip{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2rem;padding: var(--space-1) var(--space-3);border: 0.0625rem solid rgba(216, 255, 228, 0.28);border-radius: 999rem;background: rgba(0, 168, 61, 0.18);color: #e2ffe9;font-size: 0.8rem;font-weight: 800;white-space: nowrap;}body.page-match-detail .status-dot{width: 0.5rem;aspect-ratio: 1;border-radius: 50%;background: var(--nav-green);box-shadow: 0 0 0 0.1875rem rgba(0, 168, 61, 0.18);}body.page-match-detail .match-title{margin: 0;padding: clamp(1.25rem, 3vw, 2rem) clamp(1rem, 3vw, 2rem) 0;color: var(--text-strong);font-size: clamp(1.55rem, 4vw, 2.25rem);line-height: 1.2;letter-spacing: -0.025em;text-align: center;}body.page-match-detail .match-seo-spot{max-width: 48rem;margin: 0.65rem auto 0;padding: 0 clamp(1rem, 3vw, 2rem);color: var(--text-muted);font-size: clamp(0.94rem, 2vw, 1.02rem);line-height: 1.55;text-align: center;}body.page-match-detail .match-seo-spot + .match-scoreboard{padding-top: 1rem;}body.page-match-detail .match-scoreboard{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: clamp(0.75rem, 3vw, 2rem);align-items: center;padding: clamp(1.25rem, 3.5vw, 2.25rem) clamp(1rem, 3vw, 2rem) clamp(1rem, 2.5vw, 1.5rem);}body.page-match-detail .team-box{min-width: 0;text-align: center;}
body.page-match-detail .match-scoreboard .match-team-link,
body.page-match-detail .match-scoreboard .match-team-link:link,
body.page-match-detail .match-scoreboard .match-team-link:visited,
body.page-match-detail .match-scoreboard .match-team-link:hover,
body.page-match-detail .match-scoreboard .match-team-link:focus,
body.page-match-detail .match-scoreboard .match-team-link:active{display:block;color:inherit;text-decoration:none;}
body.page-match-detail .match-scoreboard .match-team-link:focus-visible{outline:0.1875rem solid var(--focus-color);outline-offset:0.25rem;border-radius:var(--radius-md);}
body.page-match-detail .team-emblem{display: inline-grid;place-items: center;width: clamp(3rem, 7vw, 4rem);aspect-ratio: 1;margin-bottom: var(--space-3);border: 0.0625rem solid #cfe4d7;border-radius: 50%;background: #e8f5ed;color: var(--accent-dark);font-size: clamp(1.15rem, 3vw, 1.6rem);font-weight: 900;}body.page-match-detail .team-name{margin: 0;color: var(--text-strong);font-size: clamp(1.2rem, 3.5vw, 1.75rem);font-weight: 900;line-height: 1.2;letter-spacing: -0.02em;}body.page-match-detail .match-time-box{padding: 0 clamp(1rem, 3vw, 2rem) var(--space-5);text-align: center;}body.page-match-detail .match-date{margin: 0 0 var(--space-2);color: var(--text-strong);font-size: clamp(1rem, 2vw, 1.12rem);font-weight: 800;}body.page-match-detail .match-note{max-width: 44rem;margin: 0 auto;color: var(--text-muted);font-size: clamp(0.9rem, 1.5vw, 0.96rem);}body.page-match-detail .quick-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);padding: 0 clamp(1rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);}body.page-match-detail .action-link{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding: var(--space-2) var(--space-4);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-sm);background: #ffffff;color: var(--text-strong);font-weight: 800;line-height: 1.25;text-align: center;text-decoration: none;transition: background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);}body.page-match-detail .action-link:hover, body.page-match-detail .action-link:focus-visible{border-color: #aeb8b2;background: var(--match-hover);}body.page-match-detail .action-link.primary{border-color: var(--accent-color);background: var(--accent-color);color: #ffffff;}body.page-match-detail .action-link.primary:hover, body.page-match-detail .action-link.primary:focus-visible{border-color: var(--accent-dark);background: var(--accent-dark);}body.page-match-detail .section-card{margin-top: var(--space-5);overflow: hidden;scroll-margin-top: 8.5rem;}body.page-match-detail .section-card-header{padding: var(--space-4) clamp(1rem, 2.5vw, 1.25rem);border-bottom: 0.0625rem solid var(--border-color);background: var(--surface);}body.page-match-detail .section-card h2, body.page-match-detail .section-card h3{margin: 0;color: var(--text-strong);line-height: 1.35;}body.page-match-detail .section-card-body{padding: clamp(1rem, 2.5vw, 1.25rem);}body.page-match-detail .channel-item{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: var(--tap-target);padding: var(--space-3);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);}body.page-match-detail .channel-name{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-3);min-width: 0;color: var(--text-strong);font-weight: 900;}body.page-match-detail .channel-name-link{border-radius: var(--radius-sm);text-decoration: none;transition: color 160ms ease;}body.page-match-detail .channel-name-link:hover{color: var(--accent-dark);}body.page-match-detail .channel-name-link:focus-visible{outline: 0.15rem solid var(--accent);outline-offset: 0.2rem;}body.page-match-detail .channel-meta{flex: 0 0 auto;color: var(--text-muted);font-size: 0.88rem;text-align: right;}body.page-match-detail .channel-badge{display: inline-flex;align-items: center;justify-content: center;min-height: 2rem;padding: var(--space-1) var(--space-3);border: 0.0625rem solid #cfd4d8;border-radius: var(--radius-sm);background: #eeeeee;color: #333333;font-size: 0.8rem;font-weight: 800;line-height: 1.2;white-space: nowrap;}body.page-match-detail .info-box{min-width: 0;padding: var(--space-4);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);}body.page-match-detail .info-label{display: block;margin-bottom: var(--space-1);color: var(--text-muted);font-size: 0.8rem;font-weight: 800;text-transform: uppercase;letter-spacing: 0.04em;}body.page-match-detail .info-value{display: block;color: var(--text-strong);font-size: clamp(0.94rem, 1.5vw, 1rem);font-weight: 800;}body.page-match-detail .same-day-matches-body{padding: 0;}body.page-match-detail .same-day-match-list{margin: 0;padding: 0;list-style: none;}body.page-match-detail .same-day-match-list > li{margin: 0;padding: 0;}body.page-match-detail .same-day-match-list .match-row{display: grid;grid-template-columns: minmax(3.75rem, 4.75rem) minmax(0, 1fr) minmax(8rem, max-content);align-items: center;gap: var(--space-4);min-height: 4.75rem;padding: var(--space-4) clamp(var(--space-4), 2vw, var(--space-5));border-bottom: 0.0625rem solid var(--border-color);color: inherit;text-decoration: none;transition: background-color var(--transition-fast);}body.page-match-detail .same-day-match-list > li:last-child .match-row{border-bottom: 0;}body.page-match-detail .same-day-match-list .match-row:hover, body.page-match-detail .same-day-match-list .match-row:focus-visible{background: var(--match-hover);}body.page-match-detail .same-day-match-list .match-row:focus-visible{outline-offset: -0.1875rem;}body.page-match-detail .same-day-match-list .match-time{color: var(--text-strong);font-size: clamp(1rem, 1.8vw, 1.12rem);font-weight: 850;}body.page-match-detail .same-day-match-list .match-info{min-width: 0;}body.page-match-detail .same-day-match-list .teams{margin: 0 0 var(--space-1);color: var(--text-strong);font-size: clamp(0.98rem, 1.7vw, 1.08rem);font-weight: 800;line-height: 1.3;overflow-wrap: anywhere;}body.page-match-detail .same-day-match-list .competition{margin: 0;color: var(--text-muted);font-size: clamp(0.72rem, 1.2vw, 0.8rem);font-weight: 650;letter-spacing: 0.04em;text-transform: uppercase;}body.page-match-detail .same-day-match-list .broadcast-side{display: flex;align-items: center;justify-content: flex-end;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}body.page-match-detail .same-day-match-list .row-arrow{color: var(--accent-dark);font-size: 1.15rem;font-weight: 900;}@media (max-width: 48rem){body.page-match-detail .same-day-match-list .match-row{grid-template-columns: minmax(3.5rem, 4rem) minmax(0, 1fr) auto;gap: var(--space-3);min-height: 5.25rem;}body.page-match-detail .same-day-match-list .broadcast-side .channel-badge{display: none;}}@media (max-width: 27rem){body.page-match-detail .same-day-match-list .match-row{grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);align-items: start;}body.page-match-detail .same-day-match-list .broadcast-side{grid-column: 1 / -1;justify-content: flex-start;padding-left: calc(3.25rem + var(--space-3));}body.page-match-detail .same-day-match-list .broadcast-side .channel-badge{display: inline-flex;}body.page-match-detail .same-day-match-list .row-arrow{display: none;}}body.page-match-detail .mini-match-list{display: grid;gap: var(--space-3);}body.page-match-detail .detail-sidebar{align-self: start;}body.page-match-detail .side-card{margin-bottom: var(--space-5);overflow: hidden;}body.page-match-detail .side-card:last-child{margin-bottom: 0;}body.page-match-detail .side-card h2{margin: 0;padding: var(--space-3) var(--space-4);background: var(--date-bg);color: #ffffff;font-size: 1rem;line-height: 1.35;}body.page-match-detail .mini-match{display: grid;grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);gap: var(--space-3);align-items: start;min-height: var(--tap-target);padding: var(--space-3);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);color: var(--text-strong);text-decoration: none;transition: background-color var(--transition-fast), border-color var(--transition-fast);}body.page-match-detail .mini-match:hover, body.page-match-detail .mini-match:focus-visible{border-color: #bfc9c3;background: var(--match-hover);}body.page-match-detail .mini-time{display: inline-flex;align-items: center;justify-content: center;min-height: 2rem;padding: var(--space-1);border-radius: var(--radius-sm);background: #e8f5ed;color: var(--accent-dark);font-size: 0.92rem;font-weight: 900;}body.page-match-detail .mini-teams{margin: 0 0 var(--space-1);font-weight: 900;line-height: 1.35;}body.page-match-detail .mini-competition{margin: 0;color: var(--text-muted);font-size: 0.76rem;line-height: 1.45;text-transform: uppercase;letter-spacing: 0.03em;}body.page-match-detail .update-note{margin: 0;color: var(--text-muted);font-size: 0.92rem;}@media (max-width: 64rem){body.page-index .main-layout, body.page-match-detail .detail-layout{grid-template-columns: minmax(0, 1fr);}body.page-index .main-layout{grid-template-areas: "content" "sidebar";}body.page-match-detail .detail-sidebar{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5);}body.page-match-detail .side-card{margin-bottom: 0;}body.page-index .footer-main, body.page-match-detail .footer-main{grid-template-columns: repeat(2, minmax(0, 1fr));}body.page-index .footer-brand, body.page-match-detail .footer-brand{grid-column: 1 / -1;max-width: 42rem;padding-right: 0;}}@media (max-width: 48rem){body.page-index .brand-container, body.page-match-detail .brand-container{min-height: 3.25rem;}body.page-index .menu-container, body.page-index .site-menu-list a, body.page-match-detail .menu-container, body.page-match-detail .site-menu-list a{min-height: 3.125rem;}body.page-index .main-layout, body.page-match-detail .detail-layout{margin-block: var(--space-4) var(--space-7);}body.page-match-detail .breadcrumb{margin-bottom: var(--space-3);}body.page-match-detail .match-hero-top{align-items: flex-start;flex-direction: column;padding: var(--space-3) var(--space-4);}body.page-match-detail .match-title{padding-top: var(--space-5);}body.page-match-detail .match-scoreboard{gap: var(--space-2);padding-inline: var(--space-3);}body.page-match-detail .quick-actions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-2);padding-inline: var(--space-4);}body.page-match-detail .action-link:last-child{grid-column: 1 / -1;}body.page-match-detail .section-card{margin-top: var(--space-4);scroll-margin-top: 7.5rem;}body.page-match-detail .channel-item{align-items: flex-start;flex-direction: column;gap: var(--space-2);}body.page-match-detail .detail-sidebar{grid-template-columns: 1fr;gap: var(--space-4);}body.page-index .footer-main, body.page-match-detail .footer-main{grid-template-columns: 1fr;gap: 0;padding-block: var(--space-7);}body.page-index .footer-brand, body.page-match-detail .footer-brand{grid-column: auto;max-width: none;padding-bottom: var(--space-5);}body.page-index .footer-main > nav, body.page-match-detail .footer-main > nav{padding-block: var(--space-4);border-top: 0.0625rem solid rgba(255, 255, 255, 0.14);}body.page-index .footer-title, body.page-match-detail .footer-title{margin-bottom: var(--space-2);padding-bottom: 0;border-bottom: none;}body.page-index .footer-bottom-inner, body.page-match-detail .footer-bottom-inner{align-items: flex-start;flex-direction: column;min-height: auto;padding-block: var(--space-4);}body.page-index .footer-note, body.page-match-detail .footer-note{max-width: none;text-align: left;}}@media (max-width: 30rem){body.page-index .site-menu-list, body.page-match-detail .site-menu-list{gap: var(--space-5);}body.page-match-detail .match-scoreboard{grid-template-columns: minmax(0, 1fr) 2.25rem minmax(0, 1fr);padding-inline: var(--space-2);}body.page-match-detail .team-emblem{width: 3rem;}body.page-match-detail .quick-actions{grid-template-columns: 1fr;}body.page-match-detail .action-link:last-child{grid-column: auto;}body.page-index .channel-badge, body.page-match-detail .channel-badge{max-width: 100%;white-space: normal;text-align: center;}}@media (forced-colors: active){body.page-match-detail .status-chip, body.page-match-detail .team-emblem, body.page-match-detail .channel-badge, body.page-match-detail .mini-time{border: 0.0625rem solid CanvasText;}}@media (prefers-reduced-motion: reduce){body.page-news-category .spotlight-feature-visual img, body.page-news-category .feed-card-cover img{transition: none;}html.page-index, html.page-index *, html.page-index *::before, html.page-index *::after, html.page-match-detail, html.page-match-detail *, html.page-match-detail *::before, html.page-match-detail *::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;}body.page-channel-detail .channel-layout, body.page-tournament-detail .tournament-layout, body.page-team-detail .team-layout, body.page-news-category .news-layout, body.page-news-detail .article-layout{display: grid;grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);gap: clamp(var(--space-5), 3vw, var(--space-7));margin-block: clamp(var(--space-4), 2vw, var(--space-6)) clamp(var(--space-7), 5vw, var(--space-8));min-width: 0;}body.page-tournament-detail .directory-filter-card .section-card-body{padding: clamp(var(--space-4), 2vw, var(--space-5));background: linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);}body.page-tournament-detail .directory-search-form{margin: 0;}body.page-tournament-detail .directory-search-control{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;min-height: 3.25rem;overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);box-shadow: 0 0.25rem 0.9rem rgba(22, 35, 29, 0.06);transition: border-color 160ms ease, box-shadow 160ms ease;}body.page-tournament-detail .directory-search-control:focus-within{border-color: var(--accent-color);box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--accent-color) 20%, transparent);}body.page-tournament-detail .directory-search-icon{width: 1.25rem;height: 1.25rem;margin-left: var(--space-4);fill: currentColor;color: var(--accent-dark);}body.page-tournament-detail .directory-search-control input{width: 100%;min-width: 0;min-height: 3.25rem;padding: 0 var(--space-3);border: 0;outline: 0;background: transparent;color: var(--text-strong);font: inherit;font-size: 0.95rem;font-weight: 700;}body.page-tournament-detail .directory-search-control input::placeholder{color: var(--text-muted);font-weight: 650;opacity: 1;}body.page-tournament-detail .directory-search-control button{align-self: stretch;min-width: 7rem;min-height: var(--tap-target);padding-inline: var(--space-5);border: 0;background: var(--accent-color);color: #fff;font: inherit;font-size: 0.88rem;font-weight: 850;cursor: pointer;transition: background-color 160ms ease;}body.page-tournament-detail .directory-search-control button:hover, body.page-tournament-detail .directory-search-control button:focus-visible{background: var(--accent-dark);}body.page-tournament-detail .directory-search-control button:focus-visible{outline: 0.1875rem solid currentColor;outline-offset: -0.35rem;}body.page-channel-detail .channel-hero, body.page-tournament-detail .tournament-hero, body.page-team-detail .team-hero, body.page-news-detail .article-shell{overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-channel-detail .channel-hero-top, body.page-tournament-detail .tournament-hero-top, body.page-team-detail .team-hero-top{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) clamp(var(--space-4), 2vw, var(--space-5));background: var(--date-bg);color: #fff;}body.page-channel-detail .channel-category, body.page-tournament-detail .tournament-category, body.page-team-detail .team-category{font-size: clamp(0.82rem, 1.4vw, 0.92rem);font-weight: 850;letter-spacing: 0.02em;}body.page-channel-detail .channel-identity, body.page-tournament-detail .tournament-identity, body.page-team-detail .team-identity{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: clamp(var(--space-4), 3vw, var(--space-6));align-items: center;padding: clamp(var(--space-5), 4vw, var(--space-7));}body.page-channel-detail .channel-logo, body.page-tournament-detail .tournament-emblem, body.page-team-detail .team-emblem, body.page-news-category .news-spotlight{overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-news-category .news-section-heading{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--space-4);padding: clamp(var(--space-4), 2.5vw, var(--space-5));border-bottom: 1px solid var(--border-color);}body.page-news-category .news-section-heading-featured{background: linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);}body.page-news-category .news-section-heading h1, body.page-news-category .archive-heading h2{margin: 0.15rem 0 0;color: var(--text-strong);font-size: clamp(1.25rem, 2.4vw, 1.65rem);letter-spacing: -0.025em;}body.page-news-category .section-eyebrow{color: var(--accent-dark);font-size: 0.72rem;font-weight: 900;letter-spacing: 0.1em;text-transform: uppercase;}body.page-news-category .news-section-note{margin: 0;color: var(--text-muted);font-size: 0.78rem;font-weight: 700;white-space: nowrap;}body.page-news-category .spotlight-feature{display: grid;grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);min-width: 0;background: var(--surface);}body.page-news-category .spotlight-feature-visual{position: relative;display: block;min-height: clamp(17rem, 30vw, 22rem);overflow: hidden;background: #073b24;color: #fff;text-decoration: none;}body.page-news-category .spotlight-feature-visual img{width: 100%;height: 100%;min-height: inherit;display: block;object-fit: cover;transition: transform 420ms ease;}body.page-news-category .spotlight-feature-visual:hover img, body.page-news-category .spotlight-feature-visual:focus-visible img{transform: scale(1.025);}body.page-news-category .spotlight-feature-visual::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 50% 42%, rgba(255,255,255,0.14), transparent 32%), linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,36,20,0.34));pointer-events: none;}body.page-news-category .spotlight-visual-label{position: absolute;z-index: 1;top: var(--space-4);left: var(--space-4);display: inline-flex;align-items: center;min-height: 1.8rem;padding-inline: 0.7rem;border: 1px solid rgba(255,255,255,0.36);border-radius: 999px;background: rgba(0,45,25,0.36);font-size: 0.7rem;font-weight: 900;letter-spacing: 0.06em;text-transform: uppercase;backdrop-filter: blur(0.4rem);}body.page-news-category .spotlight-feature-content{display: grid;align-content: center;justify-items: start;gap: var(--space-4);min-width: 0;padding: clamp(var(--space-5), 4vw, var(--space-7));}body.page-news-category .spotlight-feature-content h2, body.page-news-category .feed-card h3{margin: 0;}body.page-news-category .spotlight-feature-content h2 a, body.page-news-category .feed-card h3 a{color: var(--text-strong);text-decoration: none;}body.page-news-category .spotlight-feature-content h2 a{font-size: clamp(1.45rem, 3vw, 2.2rem);line-height: 1.14;letter-spacing: -0.035em;text-wrap: balance;}body.page-news-category .spotlight-summary, body.page-news-category .feed-card p{margin: 0;color: var(--text-muted);line-height: 1.65;}body.page-news-category .spotlight-summary{max-width: 58ch;font-size: 0.96rem;}body.page-news-category .story-label-row{display: flex;align-items: center;flex-wrap: wrap;gap: var(--space-2);}body.page-news-category .breaking-label{display: inline-flex;align-items: center;min-height: 1.5rem;padding-inline: 0.55rem;border-radius: 999px;background: #fff0f0;color: #a8071a;font-size: 0.69rem;font-weight: 900;letter-spacing: 0.04em;text-transform: uppercase;}body.page-news-category .story-meta{display: flex;align-items: center;flex-wrap: wrap;gap: 0.4rem 0.9rem;color: var(--text-muted);font-size: 0.76rem;font-weight: 700;}body.page-news-category .story-meta > * + *::before{content: "•";margin-right: 0.9rem;color: var(--border-color);}body.page-news-category :is(.spotlight-feature-content, .feed-card) :is(h2, h3) a:hover, body.page-news-category :is(.spotlight-feature-content, .feed-card) :is(h2, h3) a:focus-visible{color: var(--accent-dark);}body.page-news-category .news-archive{overflow: hidden;}body.page-news-category .archive-heading{align-items: flex-end;}body.page-news-category .archive-tools{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--border-color);background: #fbfcfb;}body.page-news-category .category-navigation{min-width: 0;overflow-x: auto;scrollbar-width: thin;}body.page-news-category .category-navigation .category-pills{flex-wrap: nowrap;min-width: max-content;}body.page-news-category .news-sort{display: flex;align-items: center;gap: var(--space-2);flex: 0 0 auto;}body.page-news-category .news-sort-label{color: var(--text-muted);font-size: 0.78rem;font-weight: 850;}body.page-news-category .news-sort-link{display: inline-flex;align-items: center;min-height: 2.5rem;padding-inline: 0.8rem;border: 1px solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface);color: var(--text-strong);font-size: 0.78rem;font-weight: 800;text-decoration: none;}body.page-news-category .news-sort-link[aria-current="page"]{border-color: var(--accent-color);color: var(--accent-dark);}body.page-news-category .news-feed{display: grid;}body.page-news-category .feed-card{display: grid;grid-template-columns: 10.5rem minmax(0, 1fr) auto;gap: var(--space-4);align-items: stretch;min-width: 0;padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--border-color);}body.page-news-category .feed-card:last-child{border-bottom: 0;}body.page-news-category .feed-card-cover{display: block;min-height: 7.25rem;overflow: hidden;border-radius: var(--radius-md);background: #0b3e28;color: #fff;text-decoration: none;}body.page-news-category .feed-card-cover img{width: 100%;height: 100%;min-height: inherit;display: block;object-fit: cover;transition: transform 360ms ease;}body.page-news-category .feed-card-cover:hover img, body.page-news-category .feed-card-cover:focus-visible img{transform: scale(1.035);}body.page-news-category .feed-card-body{display: grid;align-content: center;gap: var(--space-2);min-width: 0;}body.page-news-category .feed-card h3 a{font-size: clamp(1rem, 1.7vw, 1.18rem);line-height: 1.3;}body.page-news-category .feed-card p{font-size: 0.88rem;}body.page-news-category .feed-card-arrow{align-self: center;display: grid;place-items: center;width: var(--tap-target);height: var(--tap-target);border: 1px solid var(--border-color);border-radius: 50%;color: var(--accent-dark);font-weight: 900;text-decoration: none;}body.page-news-category .feed-card-arrow:hover, body.page-news-category .feed-card-arrow:focus-visible{border-color: var(--accent-color);background: #edf8f2;}body.page-news-category .pagination{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: var(--space-2);padding: var(--space-5);border-top: 1px solid var(--border-color);background: #fbfcfb;}body.page-news-category .pagination-link{display: inline-flex;align-items: center;justify-content: center;min-width: var(--tap-target);min-height: var(--tap-target);padding-inline: 0.7rem;border: 1px solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface);color: var(--text-strong);font-size: 0.8rem;font-weight: 850;text-decoration: none;}body.page-news-category .pagination-link[aria-current="page"]{border-color: var(--accent-color);background: var(--accent-color);color: #fff;}body.page-news-category .pagination-disabled{color: var(--text-muted);opacity: 0.62;}body.page-news-category .pagination-ellipsis{color: var(--text-muted);}body.page-news-category .side-card-header-accent{padding: var(--space-4) var(--space-4) var(--space-3);border-bottom: 1px solid var(--border-color);background: linear-gradient(135deg, #f0f8f4, #fbfdfc);}body.page-news-category .side-card-header-accent h2{margin: 0.15rem 0 0;padding: 0;background: transparent;color: var(--text-strong);font-size: 1.05rem;}body.page-news-category .newsroom-stats{display: grid;gap: var(--space-3);margin: 0;}body.page-news-category .newsroom-stats div{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding-bottom: var(--space-3);border-bottom: 1px dashed var(--border-color);}body.page-news-category .newsroom-stats div:last-child{padding-bottom: 0;border-bottom: 0;}body.page-news-category .newsroom-stats dt{color: var(--text-muted);font-size: 0.78rem;font-weight: 750;}body.page-news-category .newsroom-stats dd{margin: 0;color: var(--accent-dark);font-size: 1.15rem;font-weight: 950;}body.page-news-category .newsroom-update{display: flex;align-items: center;gap: var(--space-2);margin: var(--space-4) 0 0;padding-top: var(--space-3);border-top: 1px solid var(--border-color);color: var(--text-muted);font-size: 0.76rem;font-weight: 750;}body.page-news-category .editorial-trust-card p{margin: 0;color: var(--text-muted);font-size: 0.84rem;line-height: 1.65;}body.page-news-category .trust-link-list{list-style: none;display: grid;gap: var(--space-1);margin: var(--space-3) 0 0;padding: 0;}body.page-news-category .trust-link-list a{display: flex;align-items: center;min-height: var(--tap-target);padding-block: var(--space-2);border-top: 1px solid var(--border-color);color: var(--accent-dark);font-size: 0.8rem;font-weight: 850;text-decoration: none;}body.page-news-category .trust-link-list a::after{content: "→";margin-left: auto;}body.page-news-category .news-sidebar{position: sticky;top: 8rem;align-self: start;}@media (max-width: 72rem){body.page-news-category .spotlight-feature{grid-template-columns: minmax(14rem, 0.78fr) minmax(0, 1.22fr);}}@media (max-width: 62rem){body.page-news-category .spotlight-feature{grid-template-columns: 1fr;}body.page-news-category .spotlight-feature-visual{min-height: 16rem;}body.page-news-category .news-sidebar{position: static;}body.page-news-category .archive-tools{align-items: flex-start;flex-direction: column;}body.page-news-category .category-navigation{width: 100%;}}@media (max-width: 48rem){body.page-news-category .news-section-heading, body.page-news-category .archive-heading{align-items: flex-start;flex-direction: column;}body.page-news-category .spotlight-feature-visual{min-height: 14rem;}body.page-news-category .spotlight-feature-content{padding: var(--space-5);}body.page-news-category .archive-tools{padding: var(--space-4);}body.page-news-category .news-sort{width: 100%;}body.page-news-category .news-sort-link{flex: 1 1 auto;justify-content: center;}body.page-news-category .feed-card{grid-template-columns: 6.5rem minmax(0, 1fr);gap: var(--space-3);padding: var(--space-4);}body.page-news-category .feed-card-cover{min-height: 6.5rem;}body.page-news-category .feed-card p{display: none;}body.page-news-category .feed-card-arrow{display: none;}body.page-news-category .story-meta > span:first-child{display: none;}body.page-news-category .pagination-next{flex-basis: auto;}}@media (max-width: 27rem){body.page-news-category .spotlight-feature-visual{min-height: 12rem;padding: var(--space-4);}body.page-news-category .spotlight-feature-content{padding: var(--space-4);}body.page-news-category .feed-card{grid-template-columns: 1fr;}body.page-news-category .feed-card-cover{min-height: 9rem;}body.page-news-category .feed-card p{display: block;}body.page-news-category .news-sort-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);}}@media (max-width: 62rem){body.page-channel-detail .channel-sidebar, body.page-tournament-detail .tournament-sidebar, body.page-team-detail .team-sidebar, body.page-news-category .news-sidebar, body.page-news-detail .article-sidebar{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-5);}body.page-channel-detail .side-card, body.page-tournament-detail .side-card, body.page-team-detail .side-card, body.page-news-category .side-card, body.page-news-detail .side-card{margin-bottom: 0;}body.page-channel-detail .footer-main, body.page-tournament-detail .footer-main, body.page-tournament-detail .team-grid, body.page-team-detail .footer-main, body.page-news-category .footer-main, body.page-news-detail .footer-main, body.page-error .footer-main{grid-template-columns: repeat(2, minmax(0, 1fr));}body.page-channel-detail .footer-brand, body.page-tournament-detail .footer-brand, body.page-team-detail .footer-brand, body.page-news-category .footer-brand, body.page-news-detail .footer-brand, body.page-error .footer-brand{grid-column: 1 / -1;max-width: none;}}@media (max-width: 48rem){body.page-channel-detail .channel-layout, body.page-tournament-detail .tournament-layout, body.page-team-detail .team-layout, body.page-news-category .news-layout, body.page-news-detail .article-layout{margin-top: var(--space-4);}body.page-channel-detail .channel-identity, body.page-tournament-detail .tournament-identity, body.page-team-detail .team-identity{grid-template-columns: 1fr;justify-items: center;text-align: center;}body.page-channel-detail .channel-lead, body.page-tournament-detail .tournament-lead, body.page-team-detail .team-lead{margin-inline: auto;}body.page-channel-detail .channel-facts, body.page-tournament-detail .tournament-facts, body.page-team-detail .team-facts{justify-content: center;}body.page-channel-detail .quick-actions, body.page-tournament-detail .quick-actions, body.page-team-detail .quick-actions{flex-direction: column;}body.page-channel-detail .action-link, body.page-tournament-detail .action-link, body.page-team-detail .action-link{width: 100%;}body.page-channel-detail .match-row, body.page-tournament-detail .match-row, body.page-team-detail .match-row{grid-template-columns: minmax(3.5rem, 4rem) minmax(0, 1fr) auto;gap: var(--space-3);min-height: 5.25rem;}body.page-channel-detail .broadcast-side .channel-badge, body.page-tournament-detail .broadcast-side .channel-badge, body.page-team-detail .broadcast-side .channel-badge{display: none;}body.page-match-detail .info-grid, body.page-channel-detail .info-grid, body.page-channel-detail .channel-sidebar, body.page-tournament-detail .info-grid, body.page-tournament-detail .tournament-sidebar, body.page-tournament-detail .team-grid, body.page-team-detail .info-grid, body.page-team-detail .team-sidebar, body.page-team-detail .form-overview, body.page-news-category .news-sidebar, body.page-news-detail .article-sidebar{grid-template-columns: 1fr;}body.page-channel-detail .footer-main, body.page-tournament-detail .footer-main, body.page-team-detail .footer-main, body.page-news-category .footer-main, body.page-news-detail .footer-main, body.page-error .footer-main{grid-template-columns: 1fr;gap: var(--space-5);}body.page-channel-detail .channel-hero-top, body.page-channel-detail .section-card-header, body.page-channel-detail .footer-bottom-inner, body.page-tournament-detail .tournament-hero-top, body.page-tournament-detail .section-card-header, body.page-tournament-detail .footer-bottom-inner, body.page-team-detail .team-hero-top, body.page-team-detail .section-card-header, body.page-team-detail .footer-bottom-inner, body.page-news-category .section-card-header, body.page-news-category .footer-bottom-inner, body.page-news-detail .section-card-header, body.page-news-detail .footer-bottom-inner, body.page-error .footer-bottom-inner{align-items: flex-start;flex-direction: column;}body.page-match-detail .channel-meta, body.page-channel-detail .section-meta, body.page-channel-detail .footer-note, body.page-tournament-detail .section-meta, body.page-tournament-detail .footer-note, body.page-team-detail .section-meta, body.page-team-detail .footer-note, body.page-news-category .section-meta, body.page-news-category .footer-note, body.page-news-detail .footer-note, body.page-error .footer-note{text-align: left;}}@media (max-width: 27rem){body.page-channel-detail .site-menu-list, body.page-tournament-detail .site-menu-list, body.page-team-detail .site-menu-list, body.page-news-category .site-menu-list, body.page-news-detail .site-menu-list, body.page-error .site-menu-list{gap: var(--space-5);padding-right: var(--space-4);}body.page-channel-detail .match-row, body.page-tournament-detail .match-row, body.page-team-detail .match-row{grid-template-columns: minmax(3.25rem, 3.75rem) minmax(0, 1fr);align-items: start;}body.page-channel-detail .broadcast-side, body.page-tournament-detail .broadcast-side, body.page-team-detail .broadcast-side{grid-column: 1 / -1;justify-content: flex-start;padding-left: calc(3.25rem + var(--space-3));}body.page-channel-detail .broadcast-side .channel-badge, body.page-tournament-detail .broadcast-side .channel-badge, body.page-team-detail .broadcast-side .channel-badge{display: inline-flex;}body.page-channel-detail .row-arrow, body.page-tournament-detail .row-arrow, body.page-team-detail .row-arrow{display: none;}}@media (prefers-reduced-motion: reduce){html.page-index, html.page-match-detail, html.page-channel-detail, html.page-tournament-detail, html.page-team-detail, html.page-news-category, html.page-news-detail, html.page-error{scroll-behavior: auto;}html.page-channel-detail, html.page-channel-detail *, html.page-channel-detail *::before, html.page-channel-detail *::after, html.page-tournament-detail, html.page-tournament-detail *, html.page-tournament-detail *::before, html.page-tournament-detail *::after, html.page-team-detail, html.page-team-detail *, html.page-team-detail *::before, html.page-team-detail *::after, html.page-news-category, html.page-news-category *, html.page-news-category *::before, html.page-news-category *::after, html.page-news-detail, html.page-news-detail *, html.page-news-detail *::before, html.page-news-detail *::after, html.page-error, html.page-error *, html.page-error *::before, html.page-error *::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important;}}@media (forced-colors: active){body.page-channel-detail .channel-logo, body.page-channel-detail .channel-badge, body.page-channel-detail .status-chip, body.page-channel-detail .action-link.primary, body.page-tournament-detail .tournament-emblem, body.page-tournament-detail .channel-badge, body.page-tournament-detail .status-chip, body.page-tournament-detail .action-link.primary, body.page-tournament-detail .team-logo-wrap, body.page-tournament-detail .league-emblem, body.page-tournament-detail .league-week-link.active, body.page-tournament-detail .position-mark, body.page-tournament-detail .form-dot, body.page-team-detail .team-emblem, body.page-team-detail .channel-badge, body.page-team-detail .status-chip, body.page-team-detail .action-link.primary, body.page-team-detail .galatasaray-emblem, body.page-team-detail .result-outcome, body.page-team-detail .form-badge, body.page-news-category .news-cover, body.page-news-category .news-tag, body.page-news-category .category-pill, body.page-news-category .popular-number, body.page-news-detail .news-tag, body.page-news-detail .popular-number{border: 1px solid CanvasText;}}@media (max-width: 47.99rem){body.page-tournament-detail .league-week-nav.is-enhanced{grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;}body.page-tournament-detail .league-week-scroll-button{width: 2.5rem;height: 2.5rem;font-size: 1.4rem;}body.page-tournament-detail .league-week-link{min-height: 2.75rem;padding-inline: var(--space-3);}}body.page-news-detail .article-layout{grid-template-columns: minmax(0, 1fr) minmax(17.5rem, 20rem);align-items: start;}body.page-news-detail .article-main, body.page-news-detail .article-shell{min-width: 0;}body.page-news-detail .article-header{display: grid;gap: clamp(var(--space-4), 2.5vw, var(--space-5));padding: clamp(var(--space-5), 4vw, var(--space-8));background: radial-gradient(circle at 100% 0, rgba(0,122,67,0.08), transparent 18rem), var(--surface);}body.page-news-detail .article-eyebrow{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);}body.page-news-detail a.news-tag{text-decoration: none;}body.page-news-detail .article-headline{max-width: 57rem;margin: 0;color: var(--text-strong);font-size: clamp(2rem, 5vw, 3.6rem);line-height: 1.04;letter-spacing: -0.045em;text-wrap: balance;overflow-wrap: anywhere;}body.page-news-detail .article-deck{max-width: 52rem;margin: 0;color: #4c545b;font-size: clamp(1.05rem, 2vw, 1.28rem);line-height: 1.65;text-wrap: pretty;}body.page-news-detail .article-meta-panel{display: grid;grid-template-columns: minmax(15rem, 1fr) minmax(0, 1.35fr);align-items: center;gap: var(--space-5);padding: var(--space-4);border: 1px solid #dbe6df;border-radius: var(--radius-md);background: #f7faf8;}body.page-news-detail .article-author{display: flex;align-items: center;gap: var(--space-3);min-width: 0;}body.page-news-detail .article-author-avatar{width: 2.9rem;height: 2.9rem;display: inline-grid;place-items: center;flex: 0 0 auto;border-radius: 50%;background: linear-gradient(145deg, var(--accent-color), #004f2d);color: #fff;font-size: 0.78rem;font-weight: 900;letter-spacing: 0.04em;box-shadow: 0 0 0 0.2rem #dcefe5;}body.page-news-detail .article-author-copy{display: grid;min-width: 0;}body.page-news-detail .article-author-copy strong{color: var(--text-strong);font-size: 0.9rem;line-height: 1.35;}body.page-news-detail .article-meta-label{color: var(--text-muted);font-size: 0.7rem;font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;}body.page-news-detail .article-metrics{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin: 0;}body.page-news-detail .article-metrics div{min-width: 0;padding-left: var(--space-3);border-left: 1px solid var(--border-color);}body.page-news-detail .article-metrics dt{color: var(--text-muted);font-size: 0.68rem;font-weight: 800;letter-spacing: 0.03em;text-transform: uppercase;}body.page-news-detail .article-metrics dd{margin: 0.2rem 0 0;color: var(--text-strong);font-size: 0.8rem;font-weight: 800;line-height: 1.35;}body.page-news-detail .article-figure{margin: 0;}body.page-news-detail .article-visual{position: relative;overflow: hidden;aspect-ratio: 16 / 9;background: #073b24;}body.page-news-detail .article-visual img{width: 100%;height: 100%;display: block;object-fit: cover;}body.page-news-detail .article-caption{margin: 0;padding: var(--space-2) clamp(var(--space-4), 3vw, var(--space-5));border-bottom: 1px solid var(--border-color);background: #fbfcfb;color: var(--text-muted);font-size: 0.74rem;}body.page-news-detail .article-utility-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);padding: var(--space-3) clamp(var(--space-4), 3vw, var(--space-5));border-bottom: 1px solid var(--border-color);background: var(--surface);}body.page-news-detail .article-update-status{display: flex;align-items: flex-start;gap: var(--space-2);color: var(--text-muted);font-size: 0.78rem;line-height: 1.45;}body.page-news-detail .article-update-status strong{color: var(--text-strong);}body.page-news-detail .article-update-dot{width: 0.5rem;height: 0.5rem;flex: 0 0 auto;margin-top: 0.35rem;border-radius: 50%;background: var(--nav-green);box-shadow: 0 0 0 0.2rem rgba(0,168,61,0.13);}body.page-news-detail .article-inline-share{display: flex;align-items: center;gap: var(--space-2);}body.page-news-detail .article-inline-share a{width: 2.45rem;height: 2.45rem;display: inline-grid;place-items: center;flex: 0 0 auto;border: 1px solid var(--border-color);border-radius: 50%;background: #fff;color: var(--text-strong);transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);}body.page-news-detail .article-inline-share a:hover, body.page-news-detail .article-inline-share a:focus-visible{border-color: var(--accent-color);background: var(--accent-color);color: #fff;transform: translateY(-0.08rem);}body.page-news-detail .article-inline-share svg{width: 1rem;height: 1rem;fill: currentColor;}body.page-news-detail .article-content{max-width: 52rem;margin-inline: auto;padding: clamp(var(--space-5), 5vw, var(--space-8));}body.page-news-detail .article-content p, body.page-news-detail .article-content li{color: #343a40;font-size: clamp(1rem, 1.55vw, 1.075rem);line-height: 1.84;}body.page-news-detail .article-content p{margin: 0 0 var(--space-5);}body.page-news-detail .article-content section{scroll-margin-top: 8.5rem;}body.page-news-detail .article-content h2{margin: clamp(var(--space-7), 5vw, 3.4rem) 0 var(--space-4);color: var(--text-strong);font-size: clamp(1.42rem, 3vw, 2rem);line-height: 1.22;letter-spacing: -0.025em;text-wrap: balance;}body.page-news-detail .article-content a{color: var(--accent-dark);font-weight: 750;text-decoration-thickness: 0.08em;text-underline-offset: 0.16em;}body.page-news-detail .article-summary{margin: 0 0 clamp(var(--space-6), 4vw, var(--space-7));padding: clamp(var(--space-4), 3vw, var(--space-5));border: 1px solid #cfe1d6;border-radius: var(--radius-lg);background: linear-gradient(145deg, #f3faf6, #fbfdfc);}body.page-news-detail .article-summary-heading{display: flex;align-items: center;gap: var(--space-2);margin-bottom: var(--space-3);}body.page-news-detail .article-summary-heading svg{width: 1.15rem;height: 1.15rem;fill: var(--accent-color);}body.page-news-detail .article-summary h2{margin: 0;font-size: 1rem;letter-spacing: 0;}body.page-news-detail .article-summary ul{display: grid;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}body.page-news-detail .article-summary li{position: relative;padding-left: 1.2rem;font-size: 0.9rem;line-height: 1.55;}body.page-news-detail .article-summary li::before{content: "";position: absolute;top: 0.68rem;left: 0;width: 0.42rem;height: 0.42rem;border-radius: 50%;background: var(--accent-color);}body.page-news-detail .article-lead-paragraph{color: var(--text-strong);font-size: clamp(1.1rem, 2vw, 1.23rem);font-weight: 650;line-height: 1.72;}body.page-news-detail .article-quote{position: relative;margin: var(--space-7) 0;padding: clamp(var(--space-5), 4vw, var(--space-6));border: 0;border-left: 0.32rem solid var(--accent-color);border-radius: 0 var(--radius-md) var(--radius-md) 0;background: #eef7f2;}body.page-news-detail .article-quote::before{content: "“";position: absolute;top: -0.35rem;right: var(--space-4);color: rgba(0,122,67,0.13);font-family: Georgia, serif;font-size: 6rem;line-height: 1;}body.page-news-detail .article-quote p{position: relative;margin: 0;color: var(--text-strong);font-size: clamp(1.12rem, 2.3vw, 1.4rem);font-weight: 760;line-height: 1.55;}body.page-news-detail .article-quote cite{display: block;margin-top: var(--space-3);color: var(--text-muted);font-size: 0.75rem;font-style: normal;font-weight: 800;}body.page-news-detail .article-check-list{display: grid;gap: var(--space-3);margin: 0 0 var(--space-5);padding: 0;list-style: none;}body.page-news-detail .article-check-list li{position: relative;padding-left: 1.9rem;}body.page-news-detail .article-check-list li::before{content: "✓";position: absolute;top: 0.08rem;left: 0;width: 1.3rem;height: 1.3rem;display: grid;place-items: center;border-radius: 50%;background: #e3f3e9;color: var(--accent-dark);font-size: 0.72rem;font-weight: 900;}body.page-news-detail .article-info-note{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-3);margin: var(--space-6) 0;padding: var(--space-4);border: 1px solid #b8d7c6;border-radius: var(--radius-md);background: #f0f8f4;}body.page-news-detail .article-info-icon{width: 1.6rem;height: 1.6rem;display: grid;place-items: center;border-radius: 50%;background: var(--accent-color);color: #fff;font-family: Georgia, serif;font-size: 0.95rem;font-weight: 800;}body.page-news-detail .article-info-note div{display: grid;gap: 0.15rem;}body.page-news-detail .article-info-note strong{color: var(--accent-dark);font-size: 0.88rem;}body.page-news-detail .article-info-note span:last-child{color: #405048;font-size: 0.82rem;line-height: 1.55;}body.page-news-detail .article-cta{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);margin: var(--space-6) 0;padding: var(--space-4) var(--space-5);border: 1px solid #c8dfd2;border-radius: var(--radius-md);background: linear-gradient(135deg, #f3faf6, #edf7f1);color: var(--text-strong);text-decoration: none;transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);}body.page-news-detail .article-cta:hover, body.page-news-detail .article-cta:focus-visible{border-color: var(--accent-color);transform: translateY(-0.08rem);box-shadow: var(--shadow-sm);}body.page-news-detail .article-cta span{display: grid;}body.page-news-detail .article-cta strong{font-size: 0.95rem;}body.page-news-detail .article-cta small{color: var(--text-muted);font-size: 0.75rem;font-weight: 650;}body.page-news-detail .article-cta svg{width: 1.35rem;height: 1.35rem;flex: 0 0 auto;fill: var(--accent-color);}body.page-news-detail .article-tags{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: var(--space-6) 0 0;padding: var(--space-5) 0 0;border-top: 1px solid var(--border-color);}body.page-news-detail .article-tags-label{margin-right: var(--space-1);color: var(--text-muted);font-size: 0.72rem;font-weight: 850;letter-spacing: 0.04em;text-transform: uppercase;}body.page-news-detail .article-tag-link{display: inline-flex;align-items: center;min-height: var(--tap-target);padding: 0.5rem 0.8rem;border: 1px solid var(--border-color);border-radius: 999px;background: var(--surface-soft);color: var(--text-strong);font-size: 0.78rem;font-weight: 800;text-decoration: none;transition: border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);}body.page-news-detail .article-tag-link:hover, body.page-news-detail .article-tag-link:focus-visible{border-color: var(--accent-color);background: var(--accent-color);color: #fff;}body.page-news-detail .article-author-card{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: var(--space-4);margin-top: var(--space-7);padding: var(--space-5);border: 1px solid var(--border-color);border-radius: var(--radius-lg);background: #fbfcfb;}body.page-news-detail .article-author-avatar-large{width: 3.5rem;height: 3.5rem;}body.page-news-detail .article-author-card h2{margin: 0.1rem 0 0.3rem;font-size: 1rem;letter-spacing: 0;}body.page-news-detail .article-author-card p{margin: 0;color: var(--text-muted);font-size: 0.78rem;line-height: 1.55;}body.page-news-detail .article-author-card > a{min-height: var(--tap-target);display: inline-flex;align-items: center;padding-inline: var(--space-3);border: 1px solid var(--border-color);border-radius: var(--radius-sm);color: var(--accent-dark);font-size: 0.76rem;font-weight: 850;text-decoration: none;white-space: nowrap;}body.page-news-detail .article-author-card > a:hover, body.page-news-detail .article-author-card > a:focus-visible{border-color: var(--accent-color);background: #edf7f1;}body.page-news-detail .article-sidebar{position: sticky;top: 8rem;display: grid;gap: var(--space-5);align-self: start;}body.page-news-detail .article-sidebar .side-card{margin: 0;}body.page-news-detail .article-sidebar .editorial-card{position: relative;display: grid;gap: var(--space-4);overflow: hidden;padding: 0;border: 1px solid #a9cfb8;border-radius: var(--radius-lg);background: #ffffff;box-shadow: 0 0.75rem 2rem rgba(0, 74, 41, 0.09);}body.page-news-detail .article-sidebar .editorial-card::before{content: "";position: absolute;inset: 0 auto 0 0;width: 0.3rem;background: var(--accent-color);}body.page-news-detail .article-sidebar .editorial-card-header{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-5) var(--space-5) var(--space-4) calc(var(--space-5) + 0.15rem);border-bottom: 1px solid #d8eadf;background: linear-gradient(135deg, #f3faf6 0%, #e6f5ec 100%);}body.page-news-detail .article-sidebar .editorial-card-heading{min-width: 0;display: grid;gap: 0.25rem;}body.page-news-detail .article-sidebar .editorial-icon{width: 2.8rem;height: 2.8rem;display: grid;place-items: center;flex: 0 0 auto;border-radius: 50%;background: #006d3c;color: #ffffff;box-shadow: 0 0 0 0.3rem rgba(0, 122, 67, 0.12);}body.page-news-detail .article-sidebar .editorial-icon svg{width: 1.4rem;height: 1.4rem;fill: currentColor;}body.page-news-detail .article-sidebar .editorial-card h2{margin: 0;padding: 0;background: transparent;color: #073d25;font-size: clamp(1.08rem, 1.8vw, 1.22rem);font-weight: 900;line-height: 1.2;letter-spacing: -0.015em;}body.page-news-detail .article-sidebar .editorial-kicker{display: block;margin: 0;color: #39644d;font-size: 0.68rem;font-weight: 850;letter-spacing: 0.075em;line-height: 1.35;text-transform: uppercase;}body.page-news-detail .article-sidebar .editorial-card-lead{margin: 0;padding: 0 var(--space-5);color: #243b2f;font-size: 0.88rem;line-height: 1.7;}body.page-news-detail .article-sidebar .editorial-update-note{display: flex;align-items: flex-start;gap: 0.6rem;margin: 0 var(--space-5);padding: 0.8rem 0.9rem;border: 1px solid #cce3d5;border-radius: var(--radius-md);background: #f4faf6;color: #183426;font-size: 0.8rem;font-weight: 750;line-height: 1.55;}body.page-news-detail .article-sidebar .editorial-update-note > span{width: 0.52rem;height: 0.52rem;flex: 0 0 auto;margin-top: 0.34rem;border-radius: 50%;background: var(--accent-color);box-shadow: 0 0 0 0.18rem rgba(0, 122, 67, 0.14);}body.page-news-detail .article-sidebar .editorial-card-link{display: flex;align-items: center;justify-content: space-between;gap: 0.55rem;min-height: var(--tap-target);margin: 0 var(--space-5) var(--space-5);padding: 0.7rem 0.85rem;border: 1px solid #9bc8ad;border-radius: var(--radius-md);background: #ffffff;color: #07532f;font-size: 0.8rem;font-weight: 900;text-decoration: none;}body.page-news-detail .article-sidebar .editorial-card-link:hover, body.page-news-detail .article-sidebar .editorial-card-link:focus-visible{border-color: var(--accent-color);background: #edf7f1;}body.page-news-detail .related-section{margin-top: var(--space-6);}body.page-news-detail .related-section .section-card-header > div{display: grid;gap: 0.1rem;}body.page-news-detail .section-eyebrow{color: var(--accent-color);font-size: 0.68rem;font-weight: 900;letter-spacing: 0.08em;text-transform: uppercase;}body.page-news-detail .section-header-link{min-height: var(--tap-target);display: inline-flex;align-items: center;color: var(--accent-dark);font-size: 0.78rem;font-weight: 850;text-decoration: none;}body.page-news-detail .section-header-link:hover, body.page-news-detail .section-header-link:focus-visible{text-decoration: underline;text-underline-offset: 0.2em;}body.page-news-detail .related-list{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-4);margin: 0;padding: 0;list-style: none;}body.page-news-detail .related-card{min-width: 0;overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);transition: border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);}body.page-news-detail .related-card:hover{border-color: #b9c9c0;transform: translateY(-0.12rem);box-shadow: 0 0.45rem 1.4rem rgba(0,0,0,0.07);}body.page-news-detail .related-link{height: 100%;display: grid;grid-template-rows: 8.2rem minmax(0, 1fr);color: inherit;text-decoration: none;}body.page-news-detail .related-cover{position: relative;min-height: 8.2rem;display: grid;place-items: center;overflow: hidden;color: #fff;}body.page-news-detail .related-cover::before{content: "";position: absolute;inset: 0;background: repeating-linear-gradient(125deg, rgba(255,255,255,0.07) 0 1.2rem, transparent 1.2rem 2.4rem);}body.page-news-detail .related-cover svg{position: relative;width: 2.5rem;height: 2.5rem;fill: currentColor;filter: drop-shadow(0 0.2rem 0.5rem rgba(0,0,0,0.2));}body.page-news-detail .related-cover-broadcast{background: linear-gradient(145deg, #126a47, #003a27);}body.page-news-detail .related-cover-derby{background: linear-gradient(145deg, #a8071a, #59020b);}body.page-news-detail .related-cover-europe{background: linear-gradient(145deg, #5d2c82, #2f1245);}body.page-news-detail .related-body{display: grid;align-content: start;gap: var(--space-2);padding: var(--space-4);}body.page-news-detail .related-meta{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);color: var(--text-muted);font-size: 0.68rem;font-weight: 750;}body.page-news-detail .related-title{color: var(--text-strong);font-size: 0.96rem;line-height: 1.35;}body.page-news-detail .related-summary{color: var(--text-muted);font-size: 0.76rem;line-height: 1.5;}@media (max-width: 68rem){body.page-news-detail .article-meta-panel{grid-template-columns: minmax(0, 1fr);}body.page-news-detail .article-metrics{padding-top: var(--space-3);border-top: 1px solid var(--border-color);}}@media (max-width: 62rem){body.page-channel-detail .channel-layout, body.page-tournament-detail .tournament-layout, body.page-team-detail .team-layout, body.page-news-category .news-layout, body.page-news-detail .article-layout{grid-template-columns: minmax(0, 1fr);}body.page-news-detail .article-sidebar{position: static;grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 48rem){body.page-news-detail .article-header, body.page-news-detail .article-content{padding: var(--space-5);}body.page-news-detail .article-headline{font-size: clamp(1.9rem, 9vw, 2.7rem);}body.page-news-detail .article-meta-panel{padding: var(--space-3);}body.page-news-detail .article-utility-bar{align-items: flex-start;flex-direction: column;}body.page-news-detail .related-list{grid-template-columns: 1fr;}body.page-news-detail .related-link{grid-template-columns: 7rem minmax(0, 1fr);grid-template-rows: minmax(7rem, auto);}body.page-news-detail .article-author-card{grid-template-columns: auto minmax(0, 1fr);}body.page-news-detail .article-author-card > a{grid-column: 1 / -1;justify-content: center;}body.page-news-detail .article-sidebar{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 32rem){body.page-news-detail .article-metrics{grid-template-columns: 1fr;}body.page-news-detail .article-metrics div{padding: var(--space-2) 0 0;border-top: 1px solid var(--border-color);border-left: 0;}body.page-news-detail .article-metrics div:first-child{padding-top: 0;border-top: 0;}body.page-news-detail .article-eyebrow{align-items: flex-start;flex-direction: column;}}.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;}}body.page-news-detail .article-caption{display: flex;flex-wrap: wrap;gap: 0.35rem 1rem;}body.page-news-detail .article-author-card h2 a{color: inherit;text-decoration: none;}body.page-news-detail .article-author-card h2 a:hover, body.page-news-detail .article-author-card h2 a:focus-visible{color: var(--accent-color);text-decoration: underline;text-underline-offset: 0.18em;}body.page-match-detail .live-match-hero{border-color: #b9d9c6;box-shadow: 0 0.625rem 2rem rgba(0, 95, 53, 0.1);}body.page-match-detail .status-chip-live{border-color: rgba(255, 255, 255, 0.4);background: #d91f35;color: #ffffff;letter-spacing: 0.035em;}body.page-match-detail .status-chip-live .status-dot, body.page-match-detail .live-feed-badge .status-dot{background: #ffffff;box-shadow: 0 0 0 0.1875rem rgba(255, 255, 255, 0.22);animation: match-live-pulse 1.8s ease-in-out infinite;}body.page-match-detail .live-scoreboard{padding-bottom: var(--space-4);}body.page-match-detail .team-scorers{display: grid;gap: 0.2rem;min-height: 2.75rem;margin: var(--space-3) 0 0;padding: 0;color: var(--text-muted);font-size: clamp(0.78rem, 1.4vw, 0.88rem);line-height: 1.35;list-style: none;}body.page-match-detail .team-scorers time{color: var(--text-strong);font-weight: 900;}body.page-match-detail .live-score-panel{display: grid;justify-items: center;min-width: clamp(7rem, 18vw, 10rem);}body.page-match-detail .live-minute{min-width: 3.4rem;margin-bottom: var(--space-2);padding: 0.25rem 0.75rem;border-radius: 999rem;background: #d91f35;color: #ffffff;font-size: 0.82rem;font-weight: 900;line-height: 1.4;text-align: center;}body.page-match-detail .live-score{display: grid;grid-template-columns: minmax(2.35rem, auto) auto minmax(2.35rem, auto);gap: clamp(0.3rem, 1vw, 0.65rem);align-items: center;color: var(--text-strong);font-size: clamp(2.35rem, 8vw, 4.25rem);font-weight: 950;font-variant-numeric: tabular-nums;line-height: 1;letter-spacing: -0.055em;}body.page-match-detail .score-separator{color: #9aa1a7;font-size: 0.62em;font-weight: 700;}body.page-match-detail .live-period{margin-top: var(--space-2);color: var(--text-muted);font-size: 0.72rem;font-weight: 900;letter-spacing: 0.09em;}body.page-match-detail .live-quick-actions{grid-template-columns: repeat(4, minmax(0, auto));}body.page-match-detail .live-center{margin-top: var(--space-5);scroll-margin-top: 8.5rem;}body.page-match-detail .live-center-heading{display: flex;align-items: end;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-3);padding-inline: 0.125rem;}body.page-match-detail .live-center-heading .eyebrow{margin: 0 0 0.2rem;color: #b31227;font-size: 0.72rem;font-weight: 950;letter-spacing: 0.12em;}body.page-match-detail .live-center-heading h2{margin: 0;color: var(--text-strong);font-size: clamp(1.3rem, 2.6vw, 1.7rem);line-height: 1.25;letter-spacing: -0.025em;}body.page-match-detail .live-center-meta{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-2);color: var(--text-muted);font-size: 0.8rem;font-weight: 800;}body.page-match-detail .live-center-meta > span{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2rem;padding: 0.25rem 0.7rem;border: 0.0625rem solid var(--border-color);border-radius: 999rem;background: var(--surface);}body.page-match-detail .live-center-grid{display: grid;grid-template-columns: minmax(0, 1.45fr) minmax(16.5rem, 0.75fr);gap: var(--space-4);align-items: start;}body.page-match-detail .live-panel{min-width: 0;overflow: hidden;border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);box-shadow: var(--shadow-sm);}body.page-match-detail .live-panel-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);padding: var(--space-4) clamp(1rem, 2.5vw, 1.25rem);border-bottom: 0.0625rem solid var(--border-color);background: linear-gradient(180deg, #ffffff 0%, #f8faf9 100%);}body.page-match-detail .live-panel-header h3{margin: 0;color: var(--text-strong);font-size: clamp(1.05rem, 2vw, 1.2rem);line-height: 1.3;}body.page-match-detail .live-panel-kicker{margin: 0 0 0.1rem;color: var(--text-muted);font-size: 0.68rem;font-weight: 900;letter-spacing: 0.1em;}body.page-match-detail .live-feed-badge{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 2rem;padding: 0.2rem 0.7rem;border-radius: 999rem;background: #d91f35;color: #ffffff;font-size: 0.72rem;font-weight: 950;letter-spacing: 0.05em;}body.page-match-detail .live-feed-badge .status-dot{width: 0.45rem;}body.page-match-detail .live-commentary-card .live-section-header{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);}body.page-match-detail .live-statistics-card .stats-list{max-width: 46rem;margin-inline: auto;}body.page-match-detail .live-panel-body{padding: clamp(1rem, 2.4vw, 1.25rem);}body.page-match-detail .commentary-list{display: grid;gap: 0;margin: 0;padding: 0;list-style: none;}body.page-match-detail .commentary-event{position: relative;display: grid;grid-template-columns: 3.1rem minmax(0, 1fr);gap: var(--space-3);padding: var(--space-4) 0;border-bottom: 0.0625rem solid #e5e9e7;}body.page-match-detail .commentary-event:first-child{padding-top: 0;}body.page-match-detail .commentary-event:last-child{padding-bottom: 0;border-bottom: 0;}body.page-match-detail .event-minute{display: inline-flex;align-items: center;justify-content: center;align-self: start;min-height: 2.25rem;padding: 0.2rem 0.35rem;border: 0.0625rem solid #ced5d1;border-radius: var(--radius-sm);background: #f3f6f4;color: var(--text-strong);font-size: 0.88rem;font-weight: 950;font-variant-numeric: tabular-nums;}body.page-match-detail .event-content{min-width: 0;}body.page-match-detail .event-meta-row{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.45rem 0.75rem;margin-bottom: 0.45rem;}body.page-match-detail .event-team-chip{display: inline-flex;min-width: 0;align-items: center;gap: 0.45rem;max-width: 100%;color: var(--text-strong);font-size: 0.78rem;font-weight: 900;line-height: 1.2;}body.page-match-detail .event-team-chip > span:last-child{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}body.page-match-detail .event-team-emblem{display: inline-grid;flex: 0 0 1.65rem;width: 1.65rem;height: 1.65rem;place-items: center;overflow: hidden;border: 0.0625rem solid #dce3df;border-radius: 50%;background: #ffffff;color: #506057;font-size: 0.58rem;font-weight: 950;}body.page-match-detail .event-team-emblem img{display: block;width: 100%;height: 100%;object-fit: contain;padding: 0.12rem;}body.page-match-detail .event-score-chip{display: inline-flex;align-items: center;justify-content: center;min-width: 2.8rem;min-height: 1.65rem;padding: 0.12rem 0.5rem;border-radius: 999rem;background: #111916;color: #ffffff;font-size: 0.7rem;font-weight: 950;font-variant-numeric: tabular-nums;}body.page-match-detail .event-heading{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2);margin-bottom: 0.25rem;}body.page-match-detail .event-heading strong{color: var(--text-strong);line-height: 1.35;}body.page-match-detail .event-type{display: inline-flex;align-items: center;min-height: 1.5rem;padding: 0.1rem 0.45rem;border-radius: 0.25rem;background: #e7ece9;color: #39423d;font-size: 0.62rem;font-weight: 950;line-height: 1.2;letter-spacing: 0.055em;}body.page-match-detail .commentary-event p{margin: 0;color: #50585d;font-size: 0.92rem;line-height: 1.58;}body.page-match-detail .event-goal .event-minute, body.page-match-detail .event-goal .event-type{border-color: #aad5b9;background: #e7f6ec;color: #006b3b;}body.page-match-detail .event-card .event-minute, body.page-match-detail .event-card .event-type{border-color: #ead57a;background: #fff6c8;color: #675600;}body.page-match-detail .event-substitution .event-minute, body.page-match-detail .event-substitution .event-type{border-color: #bfd5e8;background: #eaf4fc;color: #19557e;}body.page-match-detail .event-chance .event-minute, body.page-match-detail .event-chance .event-type{border-color: #e8c8b5;background: #fff0e8;color: #883a15;}body.page-match-detail .event-period .event-minute, body.page-match-detail .event-period .event-type{border-color: #d4c8e7;background: #f3edfb;color: #5d3983;}body.page-match-detail .commentary-event.is-highlighted{margin-inline: -0.65rem;padding-inline: 0.65rem;border-radius: var(--radius-sm);background: linear-gradient(90deg, rgba(0, 168, 61, 0.075), transparent);}body.page-match-detail .commentary-footer{margin-top: var(--space-4);padding-top: var(--space-3);border-top: 0.0625rem solid var(--border-color);}body.page-match-detail .commentary-footer p{margin: 0;color: var(--text-muted);font-size: 0.78rem;line-height: 1.5;}body.page-match-detail .stats-teams{display: flex;justify-content: space-between;gap: var(--space-4);margin-bottom: var(--space-3);color: var(--text-strong);font-size: 0.86rem;font-weight: 900;}body.page-match-detail .stats-list{display: grid;gap: 0;margin: 0;}body.page-match-detail .stat-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: var(--space-2) var(--space-3);padding: 0.8rem 0;border-bottom: 0.0625rem solid #e5e9e7;}body.page-match-detail .stat-row:first-child{padding-top: 0;}body.page-match-detail .stat-row:last-child{border-bottom: 0;}body.page-match-detail .stat-row dt{grid-column: 1 / -1;color: var(--text-muted);font-size: 0.76rem;font-weight: 800;text-align: center;}body.page-match-detail .stat-row dd{display: flex;grid-column: 1 / -1;justify-content: space-between;gap: var(--space-4);margin: 0;color: var(--text-strong);font-weight: 950;font-variant-numeric: tabular-nums;}body.page-match-detail .stat-bar{position: relative;grid-column: 1 / -1;height: 0.42rem;overflow: hidden;border-radius: 999rem;background: #dfe5e1;}body.page-match-detail .stat-bar span{display: block;height: 100%;border-radius: inherit 0 0 inherit;background: var(--accent-color);}body.page-match-detail .stat-bar-possession span{width: 58%;}body.page-match-detail .last-event-card{display: grid;gap: 0.2rem;margin-top: var(--space-4);padding: var(--space-4);border: 0.0625rem solid #b9d9c6;border-radius: var(--radius-md);background: #edf8f1;color: var(--text-main);}body.page-match-detail .last-event-label{color: var(--accent-dark);font-size: 0.65rem;font-weight: 950;letter-spacing: 0.075em;}body.page-match-detail .last-event-card strong{color: var(--text-strong);}body.page-match-detail .last-event-card > span:last-child{color: var(--text-muted);font-size: 0.82rem;}body.page-match-detail .side-event-summary{display: grid;gap: var(--space-2);margin: 0 0 var(--space-4);padding: 0;list-style: none;}body.page-match-detail .side-event-summary li{display: grid;grid-template-columns: 2.5rem minmax(0, 1fr);gap: var(--space-2);align-items: center;color: var(--text-main);font-size: 0.83rem;}body.page-match-detail .side-event-summary time{color: var(--accent-dark);font-weight: 950;}body.page-match-detail .side-broadcast-list{display: grid;gap: var(--space-2);}body.page-match-detail .side-broadcast-item{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--tap-target);padding: var(--space-2) var(--space-3);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);color: var(--text-main);font-size: 0.82rem;font-weight: 800;text-decoration: none;}body.page-match-detail a.side-broadcast-item:hover, body.page-match-detail a.side-broadcast-item:focus-visible{border-color: #abc6b6;background: var(--match-hover);}@keyframes match-live-pulse{0%, 100%{opacity: 1;transform: scale(1);}50%{opacity: 0.55;transform: scale(0.82);}}@media (max-width: 64rem){body.page-match-detail .live-center-grid{grid-template-columns: minmax(0, 1.35fr) minmax(15.5rem, 0.65fr);}}@media (max-width: 52rem){body.page-match-detail .live-center-grid{grid-template-columns: 1fr;}body.page-match-detail .live-stats .stats-list{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 var(--space-4);}body.page-match-detail .live-stats .stat-row:first-child, body.page-match-detail .live-stats .last-event-card{grid-column: 1 / -1;}}@media (max-width: 48rem){body.page-match-detail .live-commentary-card .live-section-header{align-items: flex-start;}body.page-match-detail .live-score-panel{min-width: 5.8rem;}body.page-match-detail .live-score{grid-template-columns: minmax(1.8rem, auto) auto minmax(1.8rem, auto);}body.page-match-detail .team-scorers{min-height: 3.5rem;font-size: 0.72rem;}body.page-match-detail .live-quick-actions{grid-template-columns: repeat(2, minmax(0, 1fr));}body.page-match-detail .live-quick-actions .action-link:last-child{grid-column: auto;}body.page-match-detail .live-center{scroll-margin-top: 7.5rem;}body.page-match-detail .live-center-heading{align-items: flex-start;flex-direction: column;}body.page-match-detail .live-center-meta{justify-content: flex-start;}body.page-match-detail .commentary-event{grid-template-columns: 2.7rem minmax(0, 1fr);gap: var(--space-2);}body.page-match-detail .event-heading{align-items: flex-start;flex-direction: column;gap: 0.25rem;}body.page-match-detail .live-stats .stats-list{grid-template-columns: 1fr;}body.page-match-detail .live-stats .stat-row:first-child, body.page-match-detail .live-stats .last-event-card{grid-column: auto;}}@media (max-width: 27rem){body.page-match-detail .match-scoreboard{grid-template-columns: minmax(0, 1fr) minmax(5.2rem, auto) minmax(0, 1fr);padding-inline: var(--space-2);}body.page-match-detail .team-emblem{width: 2.8rem;}body.page-match-detail .team-name{font-size: 1rem;}body.page-match-detail .live-score{font-size: 2.15rem;}body.page-match-detail .live-minute{min-width: 2.8rem;padding-inline: 0.45rem;}}@media (prefers-reduced-motion: reduce){body.page-match-detail .status-chip-live .status-dot, body.page-match-detail .live-feed-badge .status-dot{animation: none;}}body.page-match-detail .match-state-preview{margin: 0 0 var(--space-4);padding: var(--space-3);border: 0.0625rem solid #cfd8d3;border-radius: var(--radius-md);background: linear-gradient(180deg, #ffffff, #f7faf8);box-shadow: var(--shadow-sm);}body.page-match-detail .match-state-preview-label{margin: 0 0 var(--space-2);color: var(--text-muted);font-size: 0.66rem;font-weight: 950;letter-spacing: 0.12em;}body.page-match-detail .match-state-links{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-2);}body.page-match-detail .match-state-link{display: grid;gap: 0.1rem;min-width: 0;min-height: 3.6rem;padding: 0.7rem 0.85rem;border: 0.0625rem solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface);color: var(--text-main);text-decoration: none;}body.page-match-detail .match-state-link span{color: var(--text-strong);font-size: 0.88rem;font-weight: 950;}body.page-match-detail .match-state-link small{overflow: hidden;color: var(--text-muted);font-size: 0.7rem;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap;}body.page-match-detail .match-state-link:hover, body.page-match-detail .match-state-link:focus-visible{border-color: #9ebaaa;background: #f1f8f4;}body.page-match-detail .match-state-link[aria-current="page"]{border-color: var(--accent-color);background: #eaf6ef;box-shadow: inset 0 0 0 0.0625rem var(--accent-color);}body.page-match-detail .match-state-link.state-live[aria-current="page"]{border-color: #d91f35;background: #fff1f3;box-shadow: inset 0 0 0 0.0625rem #d91f35;}body.page-match-detail .match-state-link.state-post[aria-current="page"]{border-color: #34443a;background: #eef2ef;box-shadow: inset 0 0 0 0.0625rem #34443a;}body.page-match-detail .status-chip-upcoming{border-color: #b9d9c6;background: #e7f6ec;color: #006b3b;}body.page-match-detail .status-chip-finished{border-color: #ccd4cf;background: #34443a;color: #ffffff;}body.page-match-detail .pre-match-hero{border-color: #b9d9c6;background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);}body.page-match-detail .pre-scoreboard, body.page-match-detail .final-scoreboard{padding-bottom: var(--space-4);}body.page-match-detail .team-ranking{margin: var(--space-2) 0 0;color: var(--text-muted);font-size: 0.75rem;font-weight: 800;}body.page-match-detail .scheduled-score-panel, body.page-match-detail .final-score-panel{display: grid;justify-items: center;min-width: clamp(7rem, 18vw, 10rem);}body.page-match-detail .scheduled-date, body.page-match-detail .final-label{min-width: 3.8rem;padding: 0.25rem 0.7rem;border-radius: 999rem;background: #e7f6ec;color: #006b3b;font-size: 0.72rem;font-weight: 950;letter-spacing: 0.06em;text-align: center;}body.page-match-detail .scheduled-time{margin-top: var(--space-2);color: var(--text-strong);font-size: clamp(2.2rem, 7vw, 3.8rem);font-weight: 950;font-variant-numeric: tabular-nums;line-height: 1;letter-spacing: -0.05em;}body.page-match-detail .scheduled-label, body.page-match-detail .final-extra{margin-top: var(--space-2);color: var(--text-muted);font-size: 0.68rem;font-weight: 900;letter-spacing: 0.08em;}body.page-match-detail .countdown-wrap{display: grid;justify-items: center;gap: var(--space-3);}body.page-match-detail .countdown-grid{display: flex;justify-content: center;gap: var(--space-2);}body.page-match-detail .countdown-grid > span{display: grid;justify-items: center;min-width: 3.7rem;padding: 0.5rem 0.65rem;border: 0.0625rem solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface-soft);}body.page-match-detail .countdown-grid strong{color: var(--text-strong);font-size: 1.15rem;font-variant-numeric: tabular-nums;}body.page-match-detail .countdown-grid small{color: var(--text-muted);font-size: 0.64rem;font-weight: 800;text-transform: uppercase;}body.page-match-detail .pre-live-notice{position: relative;width: min(100%, 46rem);margin: var(--space-1) auto 0;padding: 0.75rem 0.9rem 0.75rem 2.15rem;border: 0.0625rem solid #bfdccb;border-radius: var(--radius-sm);background: #f3faf6;color: var(--text-main);font-size: clamp(0.86rem, 1.6vw, 0.96rem);font-weight: 650;line-height: 1.55;text-align: left;}body.page-match-detail .pre-live-notice::before{position: absolute;top: 1.15rem;left: 0.9rem;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 0.22rem rgb(0 132 74 / 12%);content: "";}body.page-match-detail .match-prediction-card{overflow: hidden;border-color: #c8ddd1;box-shadow: 0 0.5rem 1.5rem rgb(20 67 43 / 7%);}body.page-match-detail .match-prediction-header{align-items: center;background: linear-gradient(180deg, #ffffff, #f8fbf9);}body.page-match-detail .match-prediction-header h2{overflow-wrap: anywhere;font-size: clamp(1.05rem, 2.5vw, 1.35rem);}body.page-match-detail .prediction-method-badge, body.page-match-detail .prediction-insight-heading span{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0.25rem 0.65rem;border: 0.0625rem solid #c2ddce;border-radius: 999rem;background: #eaf6ef;color: #006b3b;font-size: 0.62rem;font-weight: 900;letter-spacing: 0.06em;white-space: nowrap;}body.page-match-detail .match-prediction-body{display: grid;gap: var(--space-4);}body.page-match-detail .prediction-outcomes{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);}body.page-match-detail .prediction-outcome{display: grid;min-width: 0;gap: 0.15rem;}body.page-match-detail .prediction-outcome span{overflow: hidden;color: var(--text-muted);font-size: 0.76rem;font-weight: 750;line-height: 1.3;text-overflow: ellipsis;white-space: nowrap;}body.page-match-detail .prediction-outcome strong{color: var(--text-strong);font-size: clamp(1.15rem, 3vw, 1.55rem);font-variant-numeric: tabular-nums;line-height: 1.1;}body.page-match-detail .prediction-outcome-draw{justify-items: center;text-align: center;}body.page-match-detail .prediction-outcome-away{justify-items: end;text-align: right;}body.page-match-detail .prediction-bar{display: block;width: 100%;height: 0.65rem;overflow: hidden;border-radius: 999rem;background: #e3e8e5;shape-rendering: geometricPrecision;}body.page-match-detail .prediction-bar-home{fill: #07834a;}body.page-match-detail .prediction-bar-draw{fill: #8a918d;}body.page-match-detail .prediction-bar-away{fill: #203a5f;}body.page-match-detail .prediction-insight{display: grid;gap: var(--space-2);padding: var(--space-4);border: 0.0625rem solid #dce4df;border-radius: var(--radius-md);background: var(--surface-soft);}body.page-match-detail .prediction-insight-heading{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);}body.page-match-detail .prediction-insight-heading h3{margin: 0;color: var(--text-strong);font-size: clamp(1rem, 2.5vw, 1.2rem);line-height: 1.35;}body.page-match-detail .prediction-insight-heading span{min-height: 1.5rem;padding: 0.18rem 0.5rem;background: #ffffff;}body.page-match-detail .prediction-insight p, body.page-match-detail .prediction-disclaimer{margin: 0;color: var(--text-muted);line-height: 1.65;}body.page-match-detail .prediction-insight p{font-size: 0.9rem;}body.page-match-detail .prediction-disclaimer{padding-left: var(--space-3);border-left: 0.18rem solid #b7c3bc;font-size: 0.72rem;}body.page-match-detail .pre-match-center, body.page-match-detail .post-match-center{margin-top: var(--space-5);}body.page-match-detail .pre-match-grid, body.page-match-detail .post-match-grid{display: grid;grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);gap: var(--space-4);align-items: start;}body.page-match-detail .pre-key-list{display: grid;gap: var(--space-3);margin: var(--space-4) 0 0;padding: 0;list-style: none;}body.page-match-detail .pre-key-list li{display: grid;gap: 0.2rem;padding: var(--space-3);border-left: 0.2rem solid var(--accent-color);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: #f5f9f6;}body.page-match-detail .pre-key-list strong{color: var(--text-strong);font-size: 0.85rem;}body.page-match-detail .pre-key-list span{color: var(--text-muted);font-size: 0.84rem;line-height: 1.5;}body.page-match-detail .pre-facts{display: grid;gap: 0;margin: 0;}body.page-match-detail .pre-facts > div{display: flex;justify-content: space-between;gap: var(--space-3);padding: 0.8rem 0;border-bottom: 0.0625rem solid var(--border-color);}body.page-match-detail .pre-facts > div:last-child{border-bottom: 0;}body.page-match-detail .pre-facts dt{color: var(--text-muted);font-size: 0.78rem;font-weight: 800;}body.page-match-detail .pre-facts dd{margin: 0;color: var(--text-strong);font-size: 0.82rem;font-weight: 900;text-align: right;}body.page-match-detail .section-card-header > div{min-width: 0;}body.page-match-detail .section-kicker{margin: 0 0 0.12rem;color: var(--accent-dark);font-size: 0.66rem;font-weight: 950;letter-spacing: 0.1em;}body.page-match-detail .section-meta{color: var(--text-muted);font-size: 0.72rem;font-weight: 700;text-align: right;}body.page-match-detail .lineup-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-4);}body.page-match-detail .lineup-card{overflow: hidden;border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);}body.page-match-detail .lineup-card > header{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-4);border-bottom: 0.0625rem solid var(--border-color);background: var(--surface-soft);}body.page-match-detail .team-emblem-small{width: 2.75rem;font-size: 0.8rem;}body.page-match-detail .lineup-card h3, body.page-match-detail .form-team h3{margin: 0;color: var(--text-strong);font-size: 1rem;}body.page-match-detail .lineup-card header p, body.page-match-detail .form-team p{margin: 0.1rem 0 0;color: var(--text-muted);font-size: 0.72rem;font-weight: 800;}body.page-match-detail .lineup-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0;margin: 0;padding: var(--space-3);list-style: none;}body.page-match-detail .lineup-list li{display: flex;align-items: center;gap: var(--space-2);min-width: 0;padding: 0.55rem 0.4rem;color: var(--text-main);font-size: 0.8rem;}body.page-match-detail .lineup-list li span{display: inline-grid;flex: 0 0 auto;place-items: center;width: 1.65rem;aspect-ratio: 1;border-radius: 50%;background: #edf2ef;color: var(--text-strong);font-size: 0.66rem;font-weight: 950;}body.page-match-detail .form-comparison{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: var(--space-4);align-items: center;}body.page-match-detail .form-comparison > article{display: grid;gap: var(--space-3);}body.page-match-detail .form-team{display: flex;align-items: center;gap: var(--space-3);}body.page-match-detail .form-badges{display: flex;gap: 0.35rem;margin: 0;padding: 0;list-style: none;}body.page-match-detail .form-badges li{display: inline-grid;place-items: center;width: 1.9rem;aspect-ratio: 1;border-radius: 50%;color: #ffffff;font-size: 0.7rem;font-weight: 950;}body.page-match-detail .form-badges .win{background: #14844a;}body.page-match-detail .form-badges .draw{background: #7d8580;}body.page-match-detail .form-badges .loss{background: #c33445;}body.page-match-detail .comparison-numbers{display: grid;gap: var(--space-2);min-width: 8rem;padding: var(--space-3);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);}body.page-match-detail .comparison-numbers span{display: grid;justify-items: center;}body.page-match-detail .comparison-numbers strong{color: var(--text-strong);font-size: 1.3rem;}body.page-match-detail .comparison-numbers small{color: var(--text-muted);font-size: 0.65rem;text-align: center;}body.page-match-detail .post-match-hero{border-color: #c8d1cc;box-shadow: 0 0.625rem 2rem rgba(33, 48, 39, 0.08);}body.page-match-detail .final-label{background: #34443a;color: #ffffff;}body.page-match-detail .post-highlights{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin-top: var(--space-4);}body.page-match-detail .post-highlights span{display: grid;justify-items: center;gap: 0.1rem;padding: var(--space-3);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface-soft);}body.page-match-detail .post-highlights strong{color: var(--text-strong);font-size: 1.2rem;}body.page-match-detail .post-highlights small{color: var(--text-muted);font-size: 0.66rem;text-align: center;}body.page-match-detail .qualification-badge{display: grid;justify-items: center;gap: 0.25rem;padding: var(--space-5) var(--space-3);border: 0.0625rem solid #b9d9c6;border-radius: var(--radius-md);background: #edf8f1;text-align: center;}body.page-match-detail .qualification-badge > span{display: inline-grid;place-items: center;width: 3rem;aspect-ratio: 1;border-radius: 50%;background: var(--accent-color);color: #ffffff;font-size: 1.25rem;font-weight: 950;}body.page-match-detail .qualification-badge strong{color: var(--text-strong);}body.page-match-detail .qualification-badge small{color: var(--text-muted);}body.page-match-detail .summary-timeline{display: grid;gap: 0;margin: 0;padding: 0;list-style: none;}body.page-match-detail .summary-timeline li{display: grid;grid-template-columns: 3.3rem minmax(0, 1fr);gap: var(--space-3);padding: var(--space-4) 0;border-bottom: 0.0625rem solid var(--border-color);}body.page-match-detail .summary-timeline li:last-child{border-bottom: 0;}body.page-match-detail .summary-timeline time{display: inline-grid;place-items: center;align-self: start;min-height: 2.25rem;border-radius: var(--radius-sm);background: #edf2ef;color: var(--text-strong);font-size: 0.78rem;font-weight: 950;}body.page-match-detail .summary-timeline .goal time{background: #e7f6ec;color: #006b3b;}body.page-match-detail .summary-timeline .chance time{background: #fff0e8;color: #883a15;}body.page-match-detail .summary-timeline .period time{background: #eef2ef;color: #34443a;}body.page-match-detail .timeline-event-meta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.45rem 0.75rem;margin-bottom: 0.35rem;}body.page-match-detail .summary-timeline .event-team-chip{display: inline-flex;min-width: 0;align-items: center;gap: 0.45rem;color: var(--text-strong);font-size: 0.76rem;font-weight: 900;}body.page-match-detail .summary-timeline .event-team-emblem{display: inline-grid;flex: 0 0 1.55rem;width: 1.55rem;height: 1.55rem;place-items: center;overflow: hidden;border: 0.0625rem solid #dce3df;border-radius: 50%;background: #ffffff;color: #506057;font-size: 0.56rem;font-weight: 950;}body.page-match-detail .summary-timeline .event-team-emblem img{display: block;width: 100%;height: 100%;object-fit: contain;padding: 0.1rem;}body.page-match-detail .summary-timeline .event-score-chip{display: inline-flex;align-items: center;justify-content: center;min-width: 2.7rem;min-height: 1.55rem;padding: 0.1rem 0.45rem;border-radius: 999rem;background: #111916;color: #ffffff;font-size: 0.68rem;font-weight: 950;font-variant-numeric: tabular-nums;}body.page-match-detail .summary-timeline strong{color: var(--text-strong);}body.page-match-detail .summary-timeline p{margin: 0.2rem 0 0;color: var(--text-muted);font-size: 0.86rem;line-height: 1.5;}body.page-match-detail .final-stats-grid{display: grid;gap: 0;}body.page-match-detail .final-stat-row{display: grid;grid-template-columns: 1fr minmax(8rem, auto) 1fr;gap: var(--space-3);align-items: center;padding: 0.85rem 0;border-bottom: 0.0625rem solid var(--border-color);text-align: center;}body.page-match-detail .final-stat-row:last-child{border-bottom: 0;}body.page-match-detail .final-stat-row span{color: var(--text-strong);font-size: 1rem;font-weight: 950;}body.page-match-detail .final-stat-row strong{color: var(--text-muted);font-size: 0.78rem;}body.page-match-detail .player-of-match{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-4);align-items: center;}body.page-match-detail .player-avatar{display: inline-grid;place-items: center;width: clamp(4.5rem, 12vw, 6rem);aspect-ratio: 1;border-radius: 50%;background: linear-gradient(145deg, #0a72c7, #083b73);color: #ffffff;font-size: 1.15rem;font-weight: 950;}body.page-match-detail .player-of-match h3{margin: 0;color: var(--text-strong);font-size: 1.3rem;}body.page-match-detail .player-of-match p{margin: 0.15rem 0 var(--space-3);color: var(--text-muted);}body.page-match-detail .player-of-match dl{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-2);margin: 0;}body.page-match-detail .player-of-match dl > div{display: grid;justify-items: center;padding: var(--space-2);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface-soft);}body.page-match-detail .player-of-match dt{color: var(--text-muted);font-size: 0.62rem;text-align: center;}body.page-match-detail .player-of-match dd{order: -1;margin: 0;color: var(--text-strong);font-size: 1rem;font-weight: 950;}body.page-match-detail .side-final-score{display: grid;justify-items: center;gap: 0.2rem;padding: var(--space-4);border: 0.0625rem solid #cbd4cf;border-radius: var(--radius-md);background: #f2f5f3;text-align: center;}body.page-match-detail .side-final-score > span{padding: 0.18rem 0.55rem;border-radius: 999rem;background: #34443a;color: #ffffff;font-size: 0.68rem;font-weight: 950;}body.page-match-detail .side-final-score strong{color: var(--text-strong);font-size: 1.15rem;}body.page-match-detail .side-final-score small{color: var(--text-muted);}@media (max-width: 52rem){body.page-match-detail .pre-match-grid, body.page-match-detail .post-match-grid{grid-template-columns: 1fr;}}@media (max-width: 48rem){body.page-match-detail .match-state-links{grid-template-columns: 1fr;}body.page-match-detail .match-state-link small{white-space: normal;}body.page-match-detail .lineup-grid{grid-template-columns: 1fr;}body.page-match-detail .form-comparison{grid-template-columns: 1fr;}body.page-match-detail .comparison-numbers{grid-template-columns: repeat(2, minmax(0, 1fr));min-width: 0;}body.page-match-detail .post-highlights{grid-template-columns: 1fr;}body.page-match-detail .section-card-header{align-items: flex-start;}body.page-match-detail .section-meta{text-align: left;}body.page-match-detail .match-prediction-header{align-items: flex-start;}body.page-match-detail .prediction-method-badge{align-self: flex-start;}}@media (max-width: 30rem){body.page-match-detail .prediction-outcomes{gap: var(--space-2);}body.page-match-detail .prediction-outcome span{overflow: visible;font-size: 0.7rem;text-overflow: clip;white-space: normal;}body.page-match-detail .prediction-insight{padding: var(--space-3);}body.page-match-detail .prediction-insight-heading{align-items: flex-start;flex-direction: column;gap: var(--space-2);}body.page-match-detail .lineup-list{grid-template-columns: 1fr;}body.page-match-detail .player-of-match{grid-template-columns: 1fr;justify-items: center;text-align: center;}body.page-match-detail .player-of-match dl{grid-template-columns: repeat(2, minmax(0, 1fr));width: 100%;}body.page-match-detail .final-stat-row{grid-template-columns: 1fr minmax(6.5rem, auto) 1fr;}}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.page-match-detail .pre-key-list.rich-text{display: block;margin-top: var(--space-4);}body.page-match-detail .pre-key-list.rich-text > :is(ul, ol){display: grid;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}body.page-match-detail .pre-key-list.rich-text > :is(ul, ol) > li, body.page-match-detail .pre-key-list.rich-text > p{display: grid;gap: 0.2rem;margin: 0;padding: var(--space-3);border-left: 0.2rem solid var(--accent-color);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: #f5f9f6;color: var(--text-muted);font-size: 0.84rem;line-height: 1.5;}body.page-match-detail .rich-text > :first-child{margin-top: 0;}body.page-match-detail .rich-text > :last-child{margin-bottom: 0;}body.page-match-detail .match-data-note{margin: var(--space-4) 0 0;padding: var(--space-3) var(--space-4);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface-soft);color: var(--text-muted);font-size: 0.78rem;line-height: 1.55;}body.page-match-detail .match-data-note strong{color: var(--text-strong);}body.page-match-detail .replay-link-icon{display: inline-grid;place-items: center;width: 2rem;aspect-ratio: 1;border-radius: 50%;background: var(--accent-color);color: #ffffff;font-size: 0.72rem;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .broadcast-side{margin: 0;padding: 0;list-style: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) :is(.channel-title, .tournament-title, .team-title){margin: 0 0 var(--space-2);color: var(--text-strong);font-size: clamp(1.65rem, 3vw, 2.35rem);line-height: 1.12;letter-spacing: -0.035em;text-wrap: balance;}body.page-tournament-detail .tournament-logo, body.page-team-detail .team-hero-logo{display: block;width: 100%;height: 100%;object-fit: contain;}body.page-tournament-detail .league-week-nav{display: grid;grid-template-columns: minmax(0, 1fr);align-items: center;gap: var(--space-2);min-width: 0;}body.page-tournament-detail .league-week-nav.is-enhanced{grid-template-columns: auto minmax(0, 1fr) auto;}body.page-tournament-detail .league-week-viewport{min-width: 0;overflow-x: auto;overflow-y: hidden;overscroll-behavior-inline: contain;scroll-behavior: smooth;scroll-snap-type: inline proximity;scrollbar-width: thin;scrollbar-color: color-mix(in srgb, var(--accent-color) 42%, transparent) transparent;touch-action: pan-x;-webkit-overflow-scrolling: touch;}body.page-tournament-detail .league-week-viewport:focus-visible{border-radius: var(--radius-md);outline: 0.1875rem solid var(--focus-color);outline-offset: 0.1875rem;}body.page-tournament-detail .league-week-viewport::-webkit-scrollbar{height: 0.42rem;}body.page-tournament-detail .league-week-viewport::-webkit-scrollbar-thumb{border-radius: 999px;background: color-mix(in srgb, var(--accent-color) 42%, transparent);}body.page-tournament-detail .league-week-strip{display: flex;align-items: center;flex-wrap: nowrap;width: max-content;min-width: 100%;gap: var(--space-2);margin: 0;padding: 0 0 0.35rem;list-style: none;}body.page-tournament-detail .league-week-strip > li{flex: 0 0 auto;scroll-snap-align: center;}body.page-tournament-detail .league-week-scroll-button{display: none;place-items: center;width: var(--tap-target);height: var(--tap-target);padding: 0;border: 1px solid var(--border-color);border-radius: 50%;background: var(--surface);color: var(--text-strong);font: inherit;font-size: 1.6rem;line-height: 1;cursor: pointer;box-shadow: var(--shadow-xs, 0 0.125rem 0.4rem rgba(16, 40, 28, 0.08));}body.page-tournament-detail .league-week-nav.is-enhanced.has-overflow .league-week-scroll-button{display: grid;}body.page-tournament-detail .league-week-scroll-button:hover:not(:disabled), body.page-tournament-detail .league-week-scroll-button:focus-visible{border-color: var(--accent-color);background: var(--match-hover);color: var(--accent-dark);}body.page-tournament-detail .league-week-scroll-button:disabled{opacity: 0.35;cursor: default;}body.page-tournament-detail .league-week-link{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding-inline: var(--space-4);border: 1px solid var(--border-color);border-radius: 999px;background: var(--surface);color: var(--text-strong);font-size: 0.8rem;font-weight: 850;text-decoration: none;}body.page-tournament-detail .league-week-link.active, body.page-tournament-detail .league-week-link[aria-current="page"]{border-color: var(--accent-color);background: var(--accent-color);color: #fff;}body.page-tournament-detail .standings-wrap, body.page-team-detail .mini-standings-wrap{max-width: 100%;overflow-x: auto;overscroll-behavior-inline: contain;scrollbar-width: thin;background: var(--surface);}body.page-tournament-detail .standings-wrap:focus-visible, body.page-team-detail .mini-standings-wrap:focus-visible{outline: 0.1875rem solid var(--focus-color);outline-offset: -0.1875rem;}body.page-tournament-detail .standings-table, body.page-team-detail .mini-standings{width: 100%;border-collapse: collapse;color: var(--text-main);font-variant-numeric: tabular-nums;}body.page-tournament-detail .standings-table{min-width: 53rem;}body.page-team-detail .mini-standings{min-width: 34rem;}body.page-tournament-detail .standings-table :is(th, td), body.page-team-detail .mini-standings :is(th, td){padding: 0.72rem 0.75rem;border-bottom: 1px solid var(--border-color);text-align: center;white-space: nowrap;}body.page-tournament-detail .standings-table th, body.page-team-detail .mini-standings th{background: #f3f6f4;color: var(--text-muted);font-size: 0.72rem;font-weight: 900;letter-spacing: 0.045em;text-transform: uppercase;}body.page-tournament-detail .standings-table th:nth-child(2), body.page-tournament-detail .standings-table td:nth-child(2), body.page-team-detail .mini-standings th:nth-child(2), body.page-team-detail .mini-standings td:nth-child(2){text-align: left;}body.page-tournament-detail .position-cell, body.page-team-detail .standing-position{width: 3.25rem;}body.page-tournament-detail .position-mark{display: inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;background: #edf2ef;color: var(--text-strong);font-size: 0.76rem;font-weight: 950;}body.page-tournament-detail .position-mark.champions{background: #eaf4fc;color: #075985;}body.page-tournament-detail .position-mark.europe{background: #f3edfb;color: #6b21a8;}body.page-tournament-detail .club-cell, body.page-team-detail .standing-club{color: var(--text-strong);font-weight: 850;}body.page-tournament-detail .points-cell, body.page-team-detail .standing-points{color: var(--accent-dark);font-weight: 950;}body.page-team-detail .mini-standings tr.highlight td{background: #edf8f2;}body.page-team-detail .mini-standings tr.highlight td:first-child{box-shadow: inset 0.22rem 0 var(--accent-color);}body.page-tournament-detail .form-list, body.page-team-detail .form-badge-group{display: inline-flex;align-items: center;gap: 0.32rem;}body.page-tournament-detail .form-dot, body.page-team-detail .form-badge{display: inline-grid;place-items: center;width: 1.75rem;height: 1.75rem;flex: 0 0 auto;border-radius: 50%;color: #fff;font-size: 0.68rem;font-weight: 950;}body:is(.page-tournament-detail, .page-team-detail) :is(.form-dot, .form-badge).win, body.page-team-detail .result-outcome.win{background: #14844a;}body:is(.page-tournament-detail, .page-team-detail) :is(.form-dot, .form-badge).draw, body.page-team-detail .result-outcome.draw{background: #6b736e;}body:is(.page-tournament-detail, .page-team-detail) :is(.form-dot, .form-badge).loss, body.page-team-detail .result-outcome.loss{background: #b42333;}body.page-tournament-detail .team-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-3);margin: 0;padding: 0;list-style: none;}body.page-tournament-detail .team-item{min-width: 0;min-height: 4.5rem;overflow: hidden;padding: 0;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);}body.page-tournament-detail .team-item-link{display: flex;align-items: center;gap: var(--space-3);width: 100%;min-height: 4.5rem;padding: var(--space-3);color: inherit;text-decoration: none;transition: background-color var(--transition-fast), color var(--transition-fast);}body.page-tournament-detail .team-item-link:hover, body.page-tournament-detail .team-item-link:focus-visible{background: var(--match-hover);color: var(--accent-dark);text-decoration: none;}body.page-tournament-detail .team-logo-wrap{display: grid;place-items: center;width: 3rem;height: 3rem;flex: 0 0 auto;overflow: hidden;border: 1px solid var(--border-color);border-radius: 50%;background: #fff;}body.page-tournament-detail .team-logo{display: block;width: 2.35rem;height: 2.35rem;object-fit: contain;}body.page-tournament-detail .team-item-name{min-width: 0;color: inherit;font-size: 0.88rem;font-weight: 850;overflow-wrap: anywhere;text-decoration: none;}body.page-tournament-detail :is(.club-cell, .standing-club, .related-team-link){text-decoration: none;}body.page-tournament-detail :is(.club-cell, .standing-club, .related-team-link):hover, body.page-tournament-detail :is(.club-cell, .standing-club, .related-team-link):focus-visible{text-decoration: none;}body.page-tournament-detail .tournament-link-count{color: var(--text-muted);font-size: 0.76rem;font-weight: 800;white-space: nowrap;}body.page-team-detail .result-row{display: grid;grid-template-columns: minmax(4.5rem, 5.5rem) minmax(0, 1fr) auto auto;gap: var(--space-4);align-items: center;min-height: 4.75rem;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--border-color);color: inherit;text-decoration: none;transition: background-color var(--transition-fast);}body.page-team-detail .result-date{color: var(--text-muted);font-size: 0.78rem;font-weight: 800;}body.page-team-detail .result-match{min-width: 0;}body.page-team-detail :is(.result-teams, .result-competition){margin: 0;}body.page-team-detail .result-teams{color: var(--text-strong);font-size: 0.9rem;font-weight: 850;}body.page-team-detail .result-competition{margin-top: 0.15rem;color: var(--text-muted);font-size: 0.72rem;}body.page-team-detail .result-score{min-width: 3.6rem;color: var(--text-strong);font-size: 1rem;font-weight: 950;text-align: center;font-variant-numeric: tabular-nums;}body.page-team-detail .result-outcome{display: inline-grid;place-items: center;width: 2rem;height: 2rem;border-radius: 50%;color: #fff;font-size: 0.72rem;font-weight: 950;}body.page-team-detail .form-overview{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: var(--space-5);align-items: center;}body.page-team-detail .form-summary-text{margin: 0;color: var(--text-muted);line-height: 1.65;}body.page-team-detail .next-match-card{overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);}body.page-team-detail .next-match-head{padding: 0.65rem var(--space-3);background: #edf8f2;color: var(--accent-dark);font-size: 0.72rem;font-weight: 900;text-align: center;}body.page-team-detail .next-match-body{display: grid;gap: var(--space-3);padding: var(--space-4);text-align: center;}body.page-team-detail .next-match-teams{display: grid;grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);gap: var(--space-2);align-items: center;}body.page-team-detail .next-team{color: var(--text-strong);font-size: 0.84rem;font-weight: 900;}body.page-team-detail .next-versus{color: var(--text-muted);font-size: 0.74rem;font-weight: 900;}body.page-team-detail .next-match-meta{margin: 0;color: var(--text-muted);font-size: 0.76rem;line-height: 1.6;}body.page-team-detail .next-match-link{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding-inline: var(--space-3);border-radius: var(--radius-sm);background: var(--accent-color);color: #fff;font-size: 0.78rem;font-weight: 850;text-decoration: none;}body.page-team-detail .season-stat-item{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--tap-target);padding: 0.55rem var(--space-3);border: 1px solid var(--border-color);border-radius: var(--radius-sm);background: var(--surface-soft);}body.page-team-detail .season-stat-label{color: var(--text-muted);font-size: 0.78rem;font-weight: 750;}body.page-team-detail .season-stat-value{color: var(--accent-dark);font-size: 0.9rem;font-weight: 950;}body.page-team-detail .related-team-name{min-width: 0;color: var(--text-strong);font-size: 0.8rem;font-weight: 850;}body.page-team-detail .related-team-note{color: var(--text-muted);font-size: 0.72rem;font-weight: 750;white-space: nowrap;}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;}body.page-news-detail .article-inline-share a{width: var(--tap-target);height: var(--tap-target);}body.page-news-category .news-sort .news-sort-link{min-height: var(--tap-target);}@media (max-width: 62rem){body.page-tournament-detail .team-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 48rem){body.page-team-detail .result-row{grid-template-columns: minmax(0, 1fr) auto auto;gap: var(--space-3);}body.page-team-detail .result-date{grid-column: 1 / -1;padding-bottom: var(--space-2);border-bottom: 1px dashed var(--border-color);}body.page-team-detail .form-overview{grid-template-columns: 1fr;}}@media (max-width: 30rem){body.page-tournament-detail .team-grid{grid-template-columns: 1fr;}body.page-team-detail .result-row{grid-template-columns: minmax(0, 1fr) auto;}body.page-team-detail .result-score{justify-self: end;}body.page-team-detail .result-outcome{grid-column: 2;}}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;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail, .page-error) .footer-links a{padding-inline: 0.625rem;margin-inline: -0.625rem;}body.page-news-detail .news-tag{min-height: var(--tap-target);display: inline-flex;align-items: center;padding-inline: var(--space-3);}: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:is(.page-tournament-detail, .page-team-detail) :where(th, dt){font-size: max(0.75rem, 12px);}body :where(small, figcaption), body:is(.page-tournament-detail, .page-team-detail) th, body:is(.page-news-detail, .page-match-detail) dt, :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 ), body.page-match-detail :where(.lineup-card header p, .form-team p, .lineup-list li span, .form-badges li, .side-final-score > span){font-size: max(0.75rem, 12px);}@supports (container-type: inline-size){body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category) .content-area, body.page-news-detail .article-main{container-type: inline-size;container-name: content-column;}@container content-column (width < 44rem){body.page-tournament-detail .team-grid, body.page-news-detail .related-list{grid-template-columns: repeat(2, minmax(0, 1fr));}body.page-news-category .feed-card{grid-template-columns: 7rem minmax(0, 1fr);}}@container content-column (width < 28rem){body.page-tournament-detail .team-grid, body.page-news-detail .related-list, body.page-news-category .feed-card{grid-template-columns: 1fr;}}}@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);}}body.page-team-detail .related-team-link{grid-template-columns: 2.5rem minmax(0, 1fr);}body.page-team-detail .related-team-emblem{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;overflow: hidden;border: 1px solid var(--border-color);border-radius: 50%;background: var(--surface);color: var(--accent-dark);font-size: 0.72rem;font-weight: 900;}body.page-team-detail .related-team-emblem img{display: block;width: 100%;height: 100%;object-fit: contain;}body.page-team-detail .related-team-name{min-width: 0;overflow-wrap: anywhere;font-weight: 850;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .entity-news-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-4);}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card{position: relative;display: grid;grid-template-rows: auto minmax(0, 1fr);min-width: 0;overflow: hidden;border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);box-shadow: var(--shadow-sm);}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover{display: block;aspect-ratio: 16 / 9;overflow: hidden;background: #0b3e28;text-decoration: none;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform var(--transition-base);}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover:hover img, body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-cover:focus-visible img{transform: scale(1.03);}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-body{display: grid;align-content: start;gap: var(--space-2);min-width: 0;padding: var(--space-4);}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3{margin: 0;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3 a{color: var(--text-strong);font-size: clamp(1rem, 1.5vw, 1.12rem);line-height: 1.35;text-decoration: none;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3 a:hover, body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card h3 a:focus-visible{color: var(--accent-dark);text-decoration: none;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card p{margin: 0;color: var(--text-muted);font-size: 0.88rem;line-height: 1.6;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .story-meta{display: flex;flex-wrap: wrap;gap: 0.35rem 0.75rem;color: var(--text-muted);font-size: 0.74rem;font-weight: 700;}body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .feed-card-arrow{position: absolute;right: var(--space-3);bottom: var(--space-3);display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border: 1px solid var(--border-color);border-radius: 50%;background: var(--surface);color: var(--accent-dark);font-weight: 900;text-decoration: none;}@media (max-width: 48rem){body:is(.page-match-detail, .page-tournament-detail, .page-team-detail, .page-channel-detail) .entity-related-news .entity-news-grid{grid-template-columns: minmax(0, 1fr);}}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-list{display: grid;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-link{display: grid;grid-template-columns: 2.5rem minmax(0, 1fr);align-items: center;gap: var(--space-3);min-height: var(--tap-target);padding: var(--space-2);border: 1px solid var(--border-color);border-radius: var(--radius-md);background: var(--surface-soft);color: var(--text-strong);text-decoration: none;transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-link:hover, body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-link:focus-visible{border-color: color-mix(in srgb, var(--accent-color) 42%, var(--border-color));background: var(--surface);transform: translateY(-1px);}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-emblem{display: grid;place-items: center;width: 2.5rem;height: 2.5rem;overflow: hidden;border: 1px solid var(--border-color);border-radius: 50%;background: var(--surface);color: var(--accent-dark);font-size: 0.72rem;font-weight: 900;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-emblem img{display: block;width: 100%;height: 100%;object-fit: contain;}body:is(.page-channel-detail, .page-tournament-detail, .page-team-detail) .related-entity-name{min-width: 0;overflow-wrap: anywhere;font-weight: 850;}body.page-match-detail .match-editorial-summary{margin-top: var(--space-5);}body.page-match-detail .match-editorial-summary .section-card-body > :first-child{margin-top: 0;}body.page-match-detail .match-editorial-summary .section-card-body > :last-child{margin-bottom: 0;}body.page-match-detail .match-quick-view .side-card-intro{margin: 0 0 var(--space-2);color: var(--text-muted);font-size: 0.82rem;font-weight: 750;}body.page-error .error-page-wrap{display: grid;place-items: center;min-height: clamp(28rem, 62vh, 42rem);padding-block: clamp(2rem, 6vw, 5rem);}body.page-error .error-page-card{width: min(100%, 46rem);padding: clamp(1.75rem, 5vw, 3.5rem);border: 0.0625rem solid var(--border-color);border-radius: var(--radius-lg);background: linear-gradient(145deg, rgba(0,122,67,0.08), rgba(255,255,255,0) 62%), var(--surface);box-shadow: var(--shadow-sm);text-align: center;}body.page-error .error-page-code{margin: 0;color: var(--accent-color);font-size: clamp(4rem, 13vw, 7.5rem);font-weight: 900;line-height: 0.9;letter-spacing: -0.065em;}body.page-error .error-page-kicker{margin: 1.25rem 0 0.45rem;color: var(--accent-dark);font-size: 0.78rem;font-weight: 850;letter-spacing: 0.08em;text-transform: uppercase;}body.page-error .error-page-card h1{margin: 0;color: var(--text-strong);font-size: clamp(1.6rem, 4vw, 2.45rem);line-height: 1.15;letter-spacing: -0.025em;}body.page-error .error-page-description{max-width: 39rem;margin: 1rem auto 0;color: var(--text-muted);font-size: clamp(0.98rem, 2vw, 1.08rem);line-height: 1.7;}body.page-error .error-page-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.7rem;margin-top: 1.65rem;}body.page-error .error-page-action{display: inline-flex;align-items: center;justify-content: center;min-height: var(--tap-target);padding: 0.7rem 1.05rem;border: 0.0625rem solid var(--border-color);border-radius: var(--radius-md);background: var(--surface);color: var(--text-main);font-weight: 800;text-decoration: none;transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);}body.page-error .error-page-action:hover{border-color: var(--accent-color);color: var(--accent-dark);transform: translateY(-0.0625rem);}body.page-error .error-page-action:focus-visible{outline: 0.1875rem solid var(--focus-color);outline-offset: 0.1875rem;}body.page-error .error-page-action-primary{border-color: var(--accent-color);background: var(--accent-color);color: #fff;}body.page-error .error-page-action-primary:hover{border-color: var(--accent-dark);background: var(--accent-dark);color: #fff;}@media (max-width: 36rem){body.page-error .error-page-actions{display: grid;grid-template-columns: minmax(0, 1fr);}body.page-error .error-page-action{width: 100%;}}@supports (content-visibility: auto){body.page-match-detail .detail-layout .section-card{content-visibility: auto;contain-intrinsic-size: auto 22rem;}body.page-match-detail .site-footer{content-visibility: auto;contain-intrinsic-size: auto 28rem;}}.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}}body.page-match-detail .player-ratings-wrap{width:100%;overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);-webkit-overflow-scrolling:touch;}body.page-match-detail .player-ratings-table{width:100%;min-width:43rem;border-collapse:separate;border-spacing:0;table-layout:auto;}body.page-match-detail .player-ratings-table th, body.page-match-detail .player-ratings-table td{padding:.82rem .9rem;border-bottom:1px solid var(--border-color);text-align:left;vertical-align:middle;white-space:nowrap;}body.page-match-detail .player-ratings-table th{background:var(--surface-soft);color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;}body.page-match-detail .player-ratings-table tbody tr:last-child td{border-bottom:0}body.page-match-detail .player-ratings-table tbody tr:hover{background:color-mix(in srgb,var(--surface-soft) 70%,transparent)}body.page-match-detail .player-rating-name{min-width:13rem;font-weight:800}body.page-match-detail .player-rating-name a{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.18em}body.page-match-detail .player-rating-team{min-width:9rem;color:var(--text-muted)}body.page-match-detail .player-rating-number, body.page-match-detail .player-rating-score{text-align:center}body.page-match-detail .rating-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:2rem;padding:.25rem .55rem;border-radius:999px;background:#e9f7ef;color:#087b43;font-weight:900;font-variant-numeric:tabular-nums;}@media(max-width:42rem){body.page-match-detail .player-ratings-table{min-width:38rem}body.page-match-detail .player-ratings-table th, body.page-match-detail .player-ratings-table td{padding:.7rem .72rem}}.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:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-lead,.tournament-lead,.team-lead){max-width:46rem;margin:0;color:var(--text-muted);font-size:clamp(.92rem,1.6vw,1.02rem);font-weight:650;line-height:1.65;text-wrap:pretty}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-facts,.tournament-facts,.team-facts){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .fact-chip-link{color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .fact-chip-link:hover,body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .fact-chip-link:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 45%,var(--border-color));background:#edf8f2;color:var(--accent-dark);transform:translateY(-1px)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .empty-state-panel{padding:clamp(var(--space-4),2vw,var(--space-5));background:linear-gradient(180deg,var(--surface) 0%,var(--surface-soft) 100%)}
body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) .empty-state-panel .update-note{max-width:46rem;line-height:1.6}
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:is(.page-team-detail,.page-tournament-detail) .player-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}
body:is(.page-team-detail,.page-tournament-detail) .player-card{min-width:0;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-link{display:grid;grid-template-columns:4.25rem minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:5.6rem;padding:var(--space-3);color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-link:hover,body:is(.page-team-detail,.page-tournament-detail) .player-card-link:focus-visible{background:var(--match-hover);color:var(--accent-dark);transform:translateY(-1px)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-avatar{display:grid;place-items:center;width:4.25rem;height:4.25rem;overflow:hidden;border:1px solid var(--border-color);border-radius:1rem;background:linear-gradient(160deg,#f8fbf9 0%,#e7f4ec 100%)}
body:is(.page-team-detail,.page-tournament-detail) .player-card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
body:is(.page-team-detail,.page-tournament-detail) .player-card-initials{display:grid;place-items:center;width:100%;height:100%;color:var(--accent-dark);font-size:1rem;font-weight:950}
body:is(.page-team-detail,.page-tournament-detail) .player-card-copy{display:grid;gap:.2rem;min-width:0}
body:is(.page-team-detail,.page-tournament-detail) .player-card-name{min-width:0;color:inherit;font-size:.9rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}
body:is(.page-team-detail,.page-tournament-detail) .player-card-meta{color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
body.page-tournament-detail .leader-box{align-content:start}
body.page-tournament-detail #oyuncu-liderleri .info-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}
body.page-tournament-detail .leader-list{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;counter-reset:none}
body.page-tournament-detail .leader-link{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:var(--tap-target);padding:.65rem .7rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}
body.page-tournament-detail .leader-link:hover,body.page-tournament-detail .leader-link:focus-visible{border-color:color-mix(in srgb,var(--accent-color) 40%,var(--border-color));background:#edf8f2;transform:translateY(-1px)}
body.page-tournament-detail .leader-rank{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--surface-soft);color:var(--accent-dark);font-size:.75rem;font-weight:950}
body.page-tournament-detail .leader-copy{display:grid;gap:.1rem;min-width:0}
body.page-tournament-detail .leader-name{min-width:0;font-size:.84rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}
body.page-tournament-detail .leader-meta{min-width:0;color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
body.page-tournament-detail .leader-value{justify-self:end;color:var(--accent-dark);font-size:.88rem;font-weight:950;font-variant-numeric:tabular-nums}
body.page-tournament-detail .directory-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color)}
body.page-tournament-detail .directory-pagination .pagination-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap-target);padding:.65rem .95rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-strong);font-size:.82rem;font-weight:850;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
body.page-tournament-detail .directory-pagination .pagination-link:hover,body.page-tournament-detail .directory-pagination .pagination-link:focus-visible{border-color:var(--accent-color);background:#edf8f2;color:var(--accent-dark);transform:translateY(-1px)}
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:is(.page-team-detail,.page-tournament-detail) .player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}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:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-lead,.tournament-lead,.team-lead){margin-inline:auto;text-align:center}body:is(.page-channel-detail,.page-tournament-detail,.page-team-detail) :is(.channel-facts,.tournament-facts,.team-facts){justify-content:center}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}body:is(.page-team-detail,.page-tournament-detail) .player-card-link{grid-template-columns:3.9rem minmax(0,1fr)}body:is(.page-team-detail,.page-tournament-detail) .player-card-avatar{width:3.9rem;height:3.9rem}}
@media (max-width:30rem){body:is(.page-team-detail,.page-tournament-detail) .player-grid{grid-template-columns:1fr}body.page-player-detail .team-sidebar>.side-card:last-child:nth-child(odd){grid-column:auto}body.page-tournament-detail .directory-pagination{display:grid;grid-template-columns:1fr}body.page-tournament-detail .directory-pagination .pagination-link{width:100%}}

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}body.page-match-detail .player-rating-name a,body.page-match-detail .player-rating-name a:hover,body.page-match-detail .player-rating-name a:focus-visible{text-decoration:none}
body.page-news-detail .article-content .article-inline-figure{margin:clamp(1.15rem,3vw,1.8rem) 0;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface-soft);}body.page-news-detail .article-content .article-inline-image{display:block;width:100%;height:auto;max-height:36rem;object-fit:cover;}
body.page-news-detail .article-preferred-source{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-target);margin:var(--space-4) 0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--accent-color) 32%,var(--border-color));border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent-color) 6%,var(--surface));color:var(--text-main);text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}body.page-news-detail .article-preferred-source span:first-child{display:grid;gap:.16rem;min-width:0}body.page-news-detail .article-preferred-source strong{color:var(--accent-dark);font-size:.9rem;font-weight:900;line-height:1.35}body.page-news-detail .article-preferred-source small{color:var(--text-muted);font-size:.76rem;font-weight:650;line-height:1.45}body.page-news-detail .article-preferred-source span[aria-hidden=true]{flex:0 0 auto;color:var(--accent-color);font-size:1.05rem;font-weight:900}body.page-news-detail .article-preferred-source:hover,body.page-news-detail .article-preferred-source:focus-visible{border-color:var(--accent-color);background:color-mix(in srgb,var(--accent-color) 10%,var(--surface));transform:translateY(-1px);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}}
body.page-match-detail .broadcast-market-details{margin-top:var(--space-4);overflow:hidden;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface);}body.page-match-detail .broadcast-market-details>summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--text-strong);font-size:.92rem;font-weight:850;line-height:1.45;list-style-position:inside;}body.page-match-detail .broadcast-market-details>summary:hover{background:var(--surface-soft);}body.page-match-detail .broadcast-market-details>summary:focus-visible{outline:.15rem solid var(--focus-color);outline-offset:-.15rem;}body.page-match-detail .broadcast-market-details[open]>summary{border-bottom:1px solid var(--border-color);background:var(--surface-soft);}body.page-match-detail .broadcast-market-details-body{padding:var(--space-3);}body.page-match-detail .broadcast-market-details-body>.channel-meta{margin:0 0 var(--space-3);text-align:left;line-height:1.55;}@media(max-width:42rem){body.page-match-detail .channel-item{align-items:flex-start;flex-direction:column;gap:var(--space-2);}body.page-match-detail .channel-meta{text-align:left;}body.page-match-detail .broadcast-market-details>summary{padding:var(--space-3);}}

.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. */
body.page-match-detail #macin-oyuncusu .section-card-header h2 a,
body.page-match-detail #macin-oyuncusu .player-of-match h3 a,
body.page-match-detail .lineup-list li strong a {
    color: inherit;
    text-decoration: none;
}
body.page-match-detail #macin-oyuncusu .section-card-header h2 a:hover,
body.page-match-detail #macin-oyuncusu .section-card-header h2 a:focus-visible,
body.page-match-detail #macin-oyuncusu .player-of-match h3 a:hover,
body.page-match-detail #macin-oyuncusu .player-of-match h3 a:focus-visible,
body.page-match-detail .lineup-list li strong a:hover,
body.page-match-detail .lineup-list li strong a:focus-visible {
    text-decoration: none;
}

/* live editorial/event separation hotfix */
body.page-match-detail .live-editorial-intro + .commentary-list{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color,#d8dde1);}
@media(max-width:48rem){body.page-match-detail .live-editorial-intro + .commentary-list{margin-top:1.15rem;padding-top:.85rem;}}

/* 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. */
body.page-match-detail .match-scoreboard .team-box a.match-team-link,
body.page-match-detail .match-scoreboard .team-box a.match-team-link:link,
body.page-match-detail .match-scoreboard .team-box a.match-team-link:visited,
body.page-match-detail .match-scoreboard .team-box a.match-team-link:hover,
body.page-match-detail .match-scoreboard .team-box a.match-team-link:focus,
body.page-match-detail .match-scoreboard .team-box a.match-team-link:active,
body.page-match-detail .match-scoreboard .team-box a.match-team-link:focus-visible {
  text-decoration: none !important;
  text-decoration-line: none !important;
  color: inherit;
}

/* 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;
}

/* ========================================================
   Site-wide mobile navigation (integrated production theme)
   ======================================================== */
/* Responsive global header: compact brand bar, accessible search and navigation panels. */
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .mobile-header-tools {
    display: none;
    margin-left: auto;
    align-items: center;
    gap: 10px;
}
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .mobile-header-tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    border: 1px solid #d8dde1;
    border-radius: 14px;
    background: #f5f8f6;
    color: #2f495e;
    padding: 0;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .mobile-header-tool:hover,
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .mobile-header-tool:focus-visible,
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-header.is-mobile-menu-open [data-mobile-menu-toggle],
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-header.is-mobile-search-open [data-mobile-search-toggle] {
    background: #eaf4ef;
    border-color: #bfcfc7;
    color: #0f7b48;
}
body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .mobile-header-tool svg {
    width: 1.35rem;
    height: 1.35rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

@media (max-width: 768px) {
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-row {
        border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-container {
        min-height: 5rem;
        gap: .85rem;
        justify-content: space-between;
        padding-block: .55rem;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-logo {
        min-width: 0;
        margin-right: auto;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .brand-logo-image {
        max-width: min(13rem, 52vw);
        height: auto;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-top-links {
        display: none;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .mobile-header-tools {
        display: flex;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-bar {
        background: #151918;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .menu-container {
        display: block;
        min-height: 0;
        padding-block: 0;
        overflow: visible;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .menu-container::before {
        content: none;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-scroll,
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .football-global-search {
        display: none;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-header.is-mobile-menu-open .site-menu-scroll {
        display: block;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-team-detail, .page-tournament-detail, .page-news-category, .page-news-detail) .site-header.is-mobile-search-open .football-global-search {
        display: block;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-scroll {
        padding: .2rem var(--page-gutter) .95rem;
        overflow: visible;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .35rem .9rem;
        width: 100%;
        min-width: 0;
        padding: 0;
        white-space: normal;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list li {
        width: 100%;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list li:first-child {
        display: none;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .site-menu-list a {
        justify-content: flex-start;
        min-height: 2.65rem;
        padding: .35rem 0;
        font-size: 1rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .football-global-search {
        width: 100%;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: .8rem var(--page-gutter) 1rem;
        background: #151918;
        overflow: visible;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .football-global-search input {
        min-height: 3.15rem;
        padding: .78rem 1rem;
        font-size: 1rem;
        border-radius: 999px;
    }
    body:is(.page-index, .page-match-detail, .page-channel-detail, .page-tournament-detail, .page-team-detail, .page-news-category, .page-news-detail) .football-search-suggestions {
        left: var(--page-gutter);
        right: var(--page-gutter);
    }
}

/* Keep the search panel visible wherever the common navigation is present. */
@media (max-width: 768px) {
    body .site-header.is-mobile-search-open .menu-container #football-global-search-mobile {
        display: block;
    }
}


/* ========================================================
   Match center: scoreboard and compact hero (all states)
   ======================================================== */
/* Match detail hero component — canonical production theme.
 * One stylesheet serves pre-match, live and finished cards.
 * Data values remain server-provided and live scores retain their existing polling.
 */
body.page-match-detail .match-hero-ui {
    --hero-ink: #142333;
    --hero-muted: #667585;
    --hero-rule: #e4eaf0;
    overflow: hidden;
    border: 1px solid #dce5e9;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(18, 45, 57, .07);
    color: var(--hero-ink);
}
body.page-match-detail .match-hero-ui .match-hero-top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 45px;
    padding: 8px clamp(13px, 2.1vw, 21px);
    border-bottom: 1px solid var(--hero-rule);
    background: #fff;
    color: var(--hero-ink);
}
body.page-match-detail .match-hero-ui .competition-label {
    min-width: 0;
    font-size: clamp(.77rem, 1.5vw, .89rem);
    font-weight: 800;
    line-height: 1.4;
    color: inherit;
}
body.page-match-detail .match-hero-ui .match-hero-top > .competition-label {
    width: 100%;
    margin-inline: auto;
    text-align: center;
}
/* The semantic H1 remains present for assistive technologies and SEO,
   while the duplicate team-name row is removed visually and takes zero space. */
body.page-match-detail .match-hero-ui .match-title-a11y {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
body.page-match-detail .match-hero-ui .match-scoreboard {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(110px, .78fr) minmax(0, 1fr);
    gap: clamp(7px, 1.7vw, 19px);
    align-items: center;
    padding: clamp(10px, 1.5vw, 16px) clamp(10px, 2.1vw, 21px) 10px;
}
body.page-match-detail .match-hero-ui .team-box {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
body.page-match-detail .match-hero-ui .match-team-link {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: inherit;
    text-decoration: none;
}
body.page-match-detail .match-hero-ui .team-emblem {
    display: grid;
    place-items: center;
    width: clamp(50px, 6vw, 70px);
    height: clamp(50px, 6vw, 70px);
    margin: 0;
    border: 1px solid #e2e9e8;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 10px rgba(18, 40, 42, .045);
    overflow: hidden;
}
body.page-match-detail .match-hero-ui .team-emblem img {
    width: 85%;
    height: 85%;
    object-fit: contain;
}
body.page-match-detail .match-hero-ui .team-name {
    margin: 0;
    color: var(--hero-ink);
    font-size: clamp(.92rem, 1.9vw, 1.3rem);
    font-weight: 900;
    line-height: 1.16;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
}
body.page-match-detail .match-hero-ui .hero-form-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    margin: 7px 0 0;
    padding: 0;
    list-style: none;
}
body.page-match-detail .match-hero-ui .hero-form-list li {
    display: grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding-inline: 3px;
    border-radius: 4px;
    background: #dce3e8;
    color: #344452;
    font-size: .65rem;
    font-weight: 850;
    line-height: 1;
}
/* Existing outcome class names vary across locales: use verified classes, never invented results. */
body.page-match-detail .match-hero-ui .hero-form-list li:is(.win, .form-win, .result-win, .won) { background: #1fae6b; color: #fff; }
body.page-match-detail .match-hero-ui .hero-form-list li:is(.loss, .form-loss, .result-loss, .lost) { background: #e85058; color: #fff; }
body.page-match-detail .match-hero-ui .hero-form-list li:is(.draw, .form-draw, .result-draw) { background: #aebac5; color: #273848; }
body.page-match-detail .match-hero-ui :is(.scheduled-score-panel, .live-score-panel, .final-score-panel) {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
body.page-match-detail .match-hero-ui .scheduled-date {
    min-width: 0;
    padding: 4px 10px;
    border: 0;
    border-radius: 999px;
    background: #e6f6ec;
    color: #0b7544;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .02em;
}
body.page-match-detail .match-hero-ui .scheduled-time {
    margin: 5px 0 0;
    color: #111c2b;
    font-size: clamp(2.15rem, 4.6vw, 3.15rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: 1.08;
    font-variant-numeric: tabular-nums;
}
body.page-match-detail .match-hero-ui .scheduled-label {
    margin-top: 2px;
    color: #81909c;
    font-size: .63rem;
    font-weight: 850;
    letter-spacing: .08em;
}
body.page-match-detail .match-hero-ui .match-time-box {
    padding: 5px 12px 11px;
    text-align: center;
}
/* On wide screens, kickoff date and countdown share one compact row. */
body.page-match-detail .match-hero-ui .countdown-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 18px;
}
body.page-match-detail .match-hero-ui .countdown-wrap .pre-live-notice {
    flex: 0 0 100%;
    margin: 0;
}
body.page-match-detail .match-hero-ui .match-date {
    margin: 0;
    color: #536575;
    font-size: .79rem;
    font-weight: 750;
}
body.page-match-detail .match-hero-ui .countdown-grid {
    display: flex;
    justify-content: center;
    gap: 5px;
}
body.page-match-detail .match-hero-ui .countdown-grid > span {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 4px;
    min-width: 0;
    padding: 4px 8px;
    border: 1px solid #e4ece7;
    border-radius: 8px;
    background: #f6faf8;
}
body.page-match-detail .match-hero-ui .countdown-grid strong {
    font-size: .86rem;
    font-weight: 900;
}
body.page-match-detail .match-hero-ui .countdown-grid small {
    color: #73857b;
    font-size: .64rem;
}
body.page-match-detail .match-hero-ui .hero-facts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px 19px;
    min-height: 34px;
    padding: 7px 12px;
    border-top: 1px solid var(--hero-rule);
    background: #fbfcfd;
}
body.page-match-detail .match-hero-ui .hero-fact {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 8px;
    color: #4a5d6b;
    font-size: .8rem;
    font-weight: 720;
    overflow-wrap: anywhere;
}
body.page-match-detail .match-hero-ui .hero-fact > span {
    color: #138252;
    font-size: 1rem;
}
body.page-match-detail .match-hero-ui .quick-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 6px;
    margin: 0;
    padding: 7px 10px;
    border-top: 1px solid var(--hero-rule);
    background: #fff;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}
body.page-match-detail .match-hero-ui .quick-actions .action-link {
    display: inline-flex;
    flex: 1 0 auto;
    justify-content: center;
    align-items: center;
    width: auto;
    min-height: 37px;
    margin: 0;
    padding: 7px 12px;
    border: 1px solid transparent;
    border-radius: 9px;
    background: transparent;
    color: #385064;
    font-size: .8rem;
    font-weight: 830;
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
}
body.page-match-detail .match-hero-ui .quick-actions .action-link:hover,
body.page-match-detail .match-hero-ui .quick-actions .action-link:focus-visible {
    border-color: #dce6eb;
    background: #f3f7f8;
    color: #14374c;
}
body.page-match-detail .match-hero-ui .quick-actions .action-link.primary {
    border-color: #098951;
    background: #098951;
    color: #fff;
}
body.page-match-detail .match-hero-ui .quick-actions .action-link.primary:hover,
body.page-match-detail .match-hero-ui .quick-actions .action-link.primary:focus-visible {
    background: #066b41;
    color: #fff;
}
/* LIVE: limited dark surface, clean score and status without stock stadium photography. */
body.page-match-detail .match-hero-ui.live-match-hero {
    --hero-ink: #fff;
    --hero-muted: #a8bfcc;
    --hero-rule: rgba(226, 238, 247, .13);
    border-color: #21394b;
    background: #0e2434;
    box-shadow: 0 9px 28px rgba(19, 42, 61, .13);
}
body.page-match-detail .match-hero-ui.live-match-hero .match-hero-top {
    background: #0f2635;
    color: #f5fbff;
}
body.page-match-detail .match-hero-ui.live-match-hero .match-scoreboard {
    background: radial-gradient(ellipse at 50% 15%, #234356 0, transparent 62%), #0e2434;
}
body.page-match-detail .match-hero-ui.live-match-hero .team-name { color: #f8fbff; }
body.page-match-detail .match-hero-ui.live-match-hero .team-emblem {
    border-color: rgba(255, 255, 255, .25);
}
body.page-match-detail .match-hero-ui.live-match-hero .live-minute {
    min-width: 0;
    margin: 0 0 6px;
    padding: 4px 11px;
    border-radius: 99px;
    background: #d32945;
    color: #fff;
    font-size: .81rem;
    font-weight: 900;
}
body.page-match-detail .match-hero-ui.live-match-hero .live-score {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: clamp(7px, 1.3vw, 15px);
    padding: 5px clamp(10px, 1.8vw, 18px);
    border-radius: 13px;
    background: #c3223a;
    box-shadow: 0 6px 26px rgba(195, 34, 58, .2);
    color: #fff;
    font-size: clamp(2.2rem, 4.9vw, 3.6rem);
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: -.07em;
}
body.page-match-detail .match-hero-ui.live-match-hero .live-score span { color: inherit; }
body.page-match-detail .match-hero-ui.live-match-hero .score-separator { font-size: .7em; opacity: .8; }
body.page-match-detail .match-hero-ui.live-match-hero .live-period {
    margin-top: 5px;
    color: #bdcbd5;
    font-size: .68rem;
}
body.page-match-detail .match-hero-ui.live-match-hero .team-scorers {
    min-height: 0;
    margin: 6px 0 0;
    color: #d3e2ec;
    font-size: .75rem;
}
body.page-match-detail .match-hero-ui.live-match-hero .team-scorers time { color: #fff; }
body.page-match-detail .match-hero-ui.live-match-hero .match-time-box {
    padding: 6px 12px 9px;
    background: #0e2434;
}
body.page-match-detail .match-hero-ui.live-match-hero .match-date {
    margin-bottom: 7px;
    color: #c2d4e0;
}

body.page-match-detail .match-hero-ui.live-match-hero .quick-actions .action-link.primary {
    border-color: #d32945;
    background: #d32945;
    color: #fff;
}
body.page-match-detail .match-hero-ui.live-match-hero .quick-actions .action-link.primary:hover,
body.page-match-detail .match-hero-ui.live-match-hero .quick-actions .action-link.primary:focus-visible {
    background: #a51934;
}
/* FINISHED: neutral, editorial score with tidy scorers and soft blue tab. */
body.page-match-detail .match-hero-ui.post-match-hero .final-label {
    min-width: 0;
    padding: 5px 11px;
    border: 0;
    border-radius: 999px;
    background: #e9eef4;
    color: #50677a;
    font-size: .72rem;
}
body.page-match-detail .match-hero-ui.post-match-hero .live-score {
    display: flex;
    justify-content: center;
    gap: clamp(8px, 1.4vw, 16px);
    margin: 7px 0 0;
    color: #142333;
    font-size: clamp(2.2rem, 4.8vw, 3.6rem);
    line-height: 1.06;
    letter-spacing: -.07em;
}
body.page-match-detail .match-hero-ui.post-match-hero .final-extra {
    margin-top: 3px;
    color: #687b88;
    font-size: .69rem;
    letter-spacing: .02em;
}
body.page-match-detail .match-hero-ui.post-match-hero .team-scorers {
    min-height: 0;
    margin: 6px 0 0;
    color: #607487;
    font-size: .76rem;
}
body.page-match-detail .match-hero-ui.post-match-hero .team-scorers time { color: #344e62; }
body.page-match-detail .match-hero-ui.post-match-hero .quick-actions .action-link.primary {
    border-color: #1965ac;
    background: #1965ac;
    color: #fff;
}
body.page-match-detail .match-hero-ui.post-match-hero .quick-actions .action-link.primary:hover,
body.page-match-detail .match-hero-ui.post-match-hero .quick-actions .action-link.primary:focus-visible {
    background: #124f8d;
}
/* Do not force horizontal page scroll at narrow viewport widths. */
@media (max-width: 680px) {
    body.page-match-detail .match-hero-ui { border-radius: 12px; }
    body.page-match-detail .match-hero-ui .match-hero-top { min-height: 41px; padding: 7px 11px; gap: 8px; }
    body.page-match-detail .match-hero-ui .competition-label { font-size: .69rem; line-height: 1.3; overflow-wrap: anywhere; }
    body.page-match-detail .match-hero-ui .match-scoreboard {
        grid-template-columns: minmax(0, 1fr) minmax(85px, .95fr) minmax(0, 1fr);
        gap: 5px;
        padding: 10px 7px 9px;
    }
    body.page-match-detail .match-hero-ui .team-emblem { width: 48px; height: 48px; }
    body.page-match-detail .match-hero-ui .team-name { font-size: clamp(.75rem, 3.1vw, 1rem); line-height: 1.22; }
    body.page-match-detail .match-hero-ui .match-team-link { gap: 5px; }
    body.page-match-detail .match-hero-ui .hero-form-list { flex-wrap: nowrap; gap: 2px; margin-top: 6px; }
    body.page-match-detail .match-hero-ui .hero-form-list li { flex: 0 0 auto; width: clamp(13px, 3.6vw, 17px); min-width: 0; height: 16px; padding-inline: 0; font-size: .53rem; }
    body.page-match-detail .match-hero-ui .scheduled-time { font-size: clamp(1.85rem, 7.2vw, 2.7rem); margin-top: 4px; }
    body.page-match-detail .match-hero-ui .scheduled-date { font-size: .61rem; padding: 4px 7px; }
    body.page-match-detail .match-hero-ui .scheduled-label { font-size: .53rem; }
    body.page-match-detail .match-hero-ui .countdown-wrap { gap: 5px 9px; padding: 2px 8px 9px; }
    body.page-match-detail .match-hero-ui .match-date { font-size: .71rem; }
    body.page-match-detail .match-hero-ui .countdown-grid > span { padding: 4px 7px; }
    body.page-match-detail .match-hero-ui .hero-facts { padding: 7px 9px; gap: 6px 13px; }
    body.page-match-detail .match-hero-ui .hero-fact { font-size: .7rem; gap: 5px; }
    body.page-match-detail .match-hero-ui.live-match-hero .live-score { padding: 5px 9px; font-size: clamp(1.85rem, 8vw, 2.7rem); }
    body.page-match-detail .match-hero-ui.post-match-hero .live-score { font-size: clamp(1.9rem, 8vw, 2.7rem); }
    body.page-match-detail .match-hero-ui .team-scorers { font-size: .64rem; overflow-wrap: anywhere; }
    body.page-match-detail .match-hero-ui .quick-actions { padding: 6px 8px; gap: 3px; }
    body.page-match-detail .match-hero-ui .quick-actions .action-link { min-height: 38px; padding: 8px 11px; font-size: .73rem; }
}
@media (max-width: 360px) {
    body.page-match-detail .match-hero-ui .team-emblem { width: 43px; height: 43px; }
    body.page-match-detail .match-hero-ui .hero-form-list li { font-size: .5rem; }
    body.page-match-detail .match-hero-ui .match-scoreboard { grid-template-columns: minmax(0, 1fr) minmax(78px, .95fr) minmax(0, 1fr); gap: 3px; padding-inline: 5px; }
    body.page-match-detail .match-hero-ui .competition-label { font-size: .66rem; }
    body.page-match-detail .match-hero-ui .scheduled-time { font-size: clamp(1.7rem, 7vw, 2.1rem); }
}
@media (prefers-reduced-motion: reduce) {
    }



body.page-match-detail .pre-match-hero.match-hero-ui .scheduled-date {
    display: inline-block;
    max-width: 100%;
    text-align: center;
    line-height: 1.3;
    white-space: nowrap;
    text-decoration: none;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0;
}
body.page-match-detail .pre-match-hero.match-hero-ui .scheduled-date-mobile {
    display: none;
}
body.page-match-detail .pre-match-hero.match-hero-ui .countdown-wrap {
    gap: 0;
    padding-top: 0;
    padding-bottom: 8px;
}
@media (max-width: 680px) {
    body.page-match-detail .pre-match-hero.match-hero-ui .scheduled-date {
        padding: 4px 5px;
        font-size: .56rem;
        padding: 4px 6px;
        white-space: nowrap;
        overflow-wrap: normal;
    }
    body.page-match-detail .pre-match-hero.match-hero-ui .scheduled-date-full {
        display: none;
    }
    body.page-match-detail .pre-match-hero.match-hero-ui .scheduled-date-mobile {
        display: inline;
    }
    body.page-match-detail .pre-match-hero.match-hero-ui .countdown-wrap {
        padding-bottom: 7px;
    }
}


body.page-match-detail .match-hero-ui .quick-actions {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
body.page-match-detail .match-hero-ui .quick-actions::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}


body.page-match-detail .detail-layout .breadcrumb {
    margin-bottom: 12px;
    color: #657385;
    font-size: .84rem;
    line-height: 1.5;
}
body.page-match-detail .detail-layout .breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 9px;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
body.page-match-detail .detail-layout .breadcrumb li {
    display: inline-flex;
    align-items: baseline;
    min-width: 0;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    line-height: 1.5;
}
body.page-match-detail .detail-layout .breadcrumb li + li::before {
    margin-right: 9px;
}
body.page-match-detail .detail-layout .breadcrumb a {
    display: inline;
    min-height: 0;
    margin: 0;
    padding: 1px 0;
    border: 0;
    box-shadow: none;
    color: var(--accent-color, #007a43);
    text-decoration: none;
    text-decoration-line: none;
}
body.page-match-detail .detail-layout .breadcrumb a:hover,
body.page-match-detail .detail-layout .breadcrumb a:focus-visible {
    color: var(--accent-dark, #005f35);
    text-decoration: none;
    text-decoration-line: none;
}
body.page-match-detail .detail-layout .breadcrumb a:focus-visible {
    outline: 2px solid var(--focus-color, #ffbf47);
    outline-offset: 3px;
    border-radius: 2px;
}
body.page-match-detail .detail-layout .breadcrumb li[aria-current="page"] {
    color: #586779;
    overflow-wrap: anywhere;
}
@media (max-width: 680px) {
    body.page-match-detail .detail-layout .breadcrumb {
        margin-bottom: 11px;
        font-size: .79rem;
    }
    body.page-match-detail .detail-layout .breadcrumb ol {
        column-gap: 8px;
        row-gap: 2px;
    }
    /* Do not strand a slash at the beginning of the mobile match-name row. */
    body.page-match-detail .detail-layout .breadcrumb li[aria-current="page"] {
        display: block;
        flex-basis: 100%;
        padding-top: 1px;
    }
    body.page-match-detail .detail-layout .breadcrumb li[aria-current="page"]::before {
        content: none;
    }
}



body.page-match-detail .match-hero-ui .hero-facts-detail {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    column-gap: 0;
    row-gap: 5px;
    padding: 9px 11px;
}
body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-detail {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 34%;
    gap: 9px;
    padding: 2px 17px;
    color: #293f54;
    font-size: .76rem;
    line-height: 1.2;
    font-weight: 500;
}
body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-detail + .hero-fact-detail {
    border-left: 1px solid #e0e8ee;
}
body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    color: #2b4257;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    color: inherit;
}
body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-copy strong {
    color: #182b3c;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}
body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-copy small {
    color: #647589;
    font-size: .67rem;
    line-height: 1.2;
    font-weight: 500;
    overflow-wrap: anywhere;
}
@media (max-width: 640px) {
    body.page-match-detail .match-hero-ui .hero-facts-detail {
        display: grid;
        grid-template-columns: repeat(3, minmax(0,1fr));
        padding: 9px 4px;
        gap: 0;
    }
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-detail {
        max-width: none;
        min-width: 0;
        gap: 5px;
        padding: 2px 5px;
    }
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-icon {
        flex-basis: 17px;
        width: 17px;
        height: 17px;
    }
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-copy strong {
        font-size: .67rem;
    }
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-copy small {
        font-size: .6rem;
    }
    /* If one or more values are not supplied, the remaining facts grow naturally. */
    body.page-match-detail .match-hero-ui .hero-facts-detail:has(> :only-child) {
        grid-template-columns: minmax(0,1fr);
    }
    body.page-match-detail .match-hero-ui .hero-facts-detail:has(> :nth-child(2):last-child) {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}
@media (max-width: 350px) {
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-detail { gap: 4px; padding-inline: 3px; }
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-icon { flex-basis: 15px; width: 15px; height: 15px; }
    body.page-match-detail .match-hero-ui .hero-facts-detail .hero-fact-copy strong { font-size: .62rem; }
}

/* Integrated fixture standings, V8: compact and readable at 320px without JS. */
body.page-match-detail .match-hero-ui .hero-standing {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 .35rem;
    margin: 5px 0 0;
    color: #657587;
    font-size: clamp(.65rem, 1vw, .76rem);
    font-weight: 750;
    line-height: 1.3;
    text-align: center;
    font-variant-numeric: tabular-nums;
}
body.page-match-detail .match-hero-ui.live-match-hero .hero-standing {
    color: #d1dee7;
}
body.page-match-detail .match-hero-ui .hero-standing-separator { color: #a6b4bf; }
@media (max-width: 390px) {
    body.page-match-detail .match-hero-ui .hero-standing {
        font-size: .62rem;
        gap: 0 .25rem;
        margin-top: 4px;
    }
}


/* CanliSkor V9 - Prediction editorial minimal (native details, no JS, scoped to match detail). */
body.page-match-detail .match-prediction-card {
    border: 1px solid #d9e4de;
    border-radius: 14px;
    box-shadow: 0 3px 17px rgba(23, 49, 43, .045);
    background: #fff;
}
body.page-match-detail .match-prediction-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 6px;
    padding: 15px 18px 14px;
    background: #fff;
    border-bottom: 1px solid #e8eeea;
}
body.page-match-detail .match-prediction-header h2 {
    margin: 0;
    font-size: clamp(1.05rem, 2.2vw, 1.32rem);
    line-height: 1.35;
    font-weight: 800;
    letter-spacing: -.015em;
}
body.page-match-detail .match-prediction-body {
    display: grid;
    gap: 13px;
    padding: 16px 18px 14px;
}
body.page-match-detail .prediction-outcomes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
}
body.page-match-detail .prediction-outcome {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    padding: 0 13px;
}
body.page-match-detail .prediction-outcome:first-child { padding-left: 0; }
body.page-match-detail .prediction-outcome:last-child { padding-right: 0; }
body.page-match-detail .prediction-outcome:not(:last-child) { border-right: 1px solid #e9edf0; }
body.page-match-detail .prediction-outcome span {
    color: #596674;
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.3;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
}
body.page-match-detail .prediction-outcome strong {
    color: #13263e;
    font-size: clamp(1.4rem, 3vw, 1.77rem);
    font-weight: 850;
    letter-spacing: -.04em;
    line-height: 1.08;
    font-variant-numeric: tabular-nums;
}
body.page-match-detail .prediction-outcome-home strong { color: #007e48; }
body.page-match-detail .prediction-outcome-draw { text-align: center; align-items: center; }
body.page-match-detail .prediction-outcome-away { text-align: right; align-items: flex-end; }
body.page-match-detail .prediction-bar { height: 8px; border-radius: 999px; }
body.page-match-detail .prediction-details {
    min-width: 0;
    border: 1px solid #e6efea;
    border-radius: 9px;
    background: #f7faf8;
    overflow: hidden;
}
body.page-match-detail .prediction-details-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-height: 48px;
    padding: 10px 12px;
    cursor: pointer;
    list-style: none;
    color: #344558;
    font-size: .85rem;
    line-height: 1.45;
}
body.page-match-detail .prediction-details-summary::-webkit-details-marker { display: none; }
body.page-match-detail .prediction-details-summary::marker { content: ''; }
body.page-match-detail .prediction-details-summary:hover { background: #f0f7f3; }
body.page-match-detail .prediction-details-summary:focus-visible {
    outline: 3px solid #ffbf47;
    outline-offset: -3px;
}
body.page-match-detail .prediction-summary-preview {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
    overflow-wrap: anywhere;
}
body.page-match-detail .prediction-summary-icon {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin-top: 1px;
    color: #098651;
    stroke: currentColor;
    stroke-width: 1.6;
    fill: #d7f0df;
}
body.page-match-detail .prediction-details-action {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 4px;
    flex: 0 0 auto;
    font-size: .79rem;
    font-weight: 800;
    color: #007d45;
    white-space: nowrap;
}
body.page-match-detail .prediction-details-action svg {
    width: 17px;
    height: 17px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 180ms ease;
}
body.page-match-detail .prediction-details-hide { display: none; }
body.page-match-detail .prediction-details[open] .prediction-summary-preview,
body.page-match-detail .prediction-details[open] .prediction-details-show { display: none; }
body.page-match-detail .prediction-details[open] .prediction-details-hide { display: inline; }
body.page-match-detail .prediction-details[open] .prediction-details-action { margin-left: auto; }
body.page-match-detail .prediction-details[open] .prediction-details-action svg { transform: rotate(180deg); }
body.page-match-detail .prediction-details-content {
    display: grid;
    gap: 12px;
    padding: 0 12px 12px;
    animation: prediction-details-appear 200ms ease-out both;
}
body.page-match-detail .prediction-details-content .prediction-insight {
    padding: 12px;
    gap: 7px;
    border: 1px solid #e5e9e6;
    border-radius: 8px;
    background: #fff;
}
body.page-match-detail .prediction-details-content .prediction-insight p {
    font-size: .84rem;
    line-height: 1.7;
    color: #536273;
    overflow-wrap: anywhere;
}
body.page-match-detail .prediction-details-content .prediction-disclaimer,
body.page-match-detail .match-prediction-body > .prediction-disclaimer {
    border-left: 2px solid #cad8d0;
    padding-left: 10px;
    margin: 0;
    font-size: .74rem;
    line-height: 1.55;
    color: #687581;
}
@keyframes prediction-details-appear {
    from { opacity: .75; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 540px) {
    body.page-match-detail .match-prediction-header { padding: 13px 13px 12px; gap: 6px; }
    body.page-match-detail .match-prediction-header h2 { font-size: 1.05rem; }
    body.page-match-detail .match-prediction-body { padding: 14px 12px 12px; gap: 11px; }
    body.page-match-detail .prediction-outcome { padding: 0 7px; }
    body.page-match-detail .prediction-outcome span { font-size: .71rem; line-height: 1.3; }
    body.page-match-detail .prediction-outcome strong { font-size: clamp(1.22rem, 6vw, 1.48rem); }
    body.page-match-detail .prediction-details-summary { flex-wrap: wrap; gap: 6px 10px; font-size: .79rem; padding: 9px 10px; }
    body.page-match-detail .prediction-details-action { margin-left: auto; }
    body.page-match-detail .prediction-details-content { padding: 0 9px 11px; }
    body.page-match-detail .prediction-details-content .prediction-insight { padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
    body.page-match-detail .prediction-details-content { animation: none; }
    body.page-match-detail .prediction-details-action svg { transition: none; }
}

/* Match broadcasting — V9.2 minimal answer + compact existing broadcaster links.
   Scoped to the match detail section. No new images, JS or network calls. */
body.page-match-detail .match-broadcast-minimal .section-card-header {
    padding-block: .9rem;
}
body.page-match-detail .match-broadcast-minimal .section-card-header h2 {
    font-size: clamp(1.03rem, 1.65vw, 1.2rem);
    line-height: 1.36;
    font-weight: 850;
}
body.page-match-detail .match-broadcast-minimal .section-card-body {
    padding: clamp(.85rem, 2vw, 1.15rem);
}
body.page-match-detail .match-broadcast-minimal .broadcast-quick-answer {
    margin: 0 0 .82rem;
    color: #485868;
    font-size: clamp(.84rem, 1.4vw, .93rem);
    line-height: 1.5;
}
body.page-match-detail .match-broadcast-minimal .broadcast-quick-answer strong {
    color: #183148;
    font-weight: 800;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-meta {
    margin-bottom: .85rem;
    font-size: .8rem;
    color: #697b88;
    line-height: 1.4;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-meta time {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #314b5e;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list {
    gap: .5rem;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-item {
    align-items: center;
    flex-direction: row;
    min-height: 3.15rem;
    padding: .56rem .8rem;
    background: #f9fbfa;
    border-color: #e0e8e7;
    border-radius: .68rem;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-name {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-wrap: nowrap;
    gap: .75rem;
    color: #273a4a;
    font-size: .9rem;
    line-height: 1.25;
    font-weight: 750;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-name > span:last-child {
    min-width: 0;
    overflow-wrap: anywhere;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-badge {
    flex: 0 0 auto;
    padding: .3rem .56rem;
    min-height: 1.9rem;
    border-color: #d7e0e5;
    border-radius: .4rem;
    background: #f1f4f5;
    color: #243b50;
    font-size: .79rem;
    font-weight: 850;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-name-link::after {
    content: '›';
    font-family: Arial, sans-serif;
    margin-left: auto;
    flex: 0 0 auto;
    color: #8798a4;
    font-size: 1.4rem;
    line-height: 1;
}
body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-item:has(.channel-name-link):hover {
    border-color: #cbded5;
    background: #f3faf5;
}
@media (max-width: 42rem) {
    body.page-match-detail .match-broadcast-minimal .section-card-header { padding: .8rem .85rem; }
    body.page-match-detail .match-broadcast-minimal .section-card-body { padding: .8rem; }
    body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-item { padding: .58rem .65rem; }
    body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-name { gap: .5rem; font-size: .82rem; }
    body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-badge { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
    body.page-match-detail .match-broadcast-minimal .broadcast-compact-list .channel-item { transition: none; }
}


body.page-match-detail .lineup-modern-body{display:grid;gap:var(--space-4)}
body.page-match-detail .lineup-modern-intro{margin:0;color:var(--text-muted);font-size:.94rem;font-weight:700}
body.page-match-detail .lineup-modern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
body.page-match-detail .lineup-modern-card{overflow:hidden;border:1px solid var(--border-color);border-radius:1rem;background:var(--surface);box-shadow:0 0.125rem 0.4rem rgb(0 0 0 / 4%)}
body.page-match-detail .lineup-modern-header{display:flex;align-items:center;gap:var(--space-3);padding:1rem 1rem .95rem;background:var(--surface-soft);border-bottom:1px solid var(--border-color)}
body.page-match-detail .lineup-modern-header-copy h3{margin:0 0 .2rem;font-size:1.2rem;font-weight:850;color:var(--text-strong)}
body.page-match-detail .lineup-modern-header-copy p{margin:0;color:var(--text-muted);font-size:.95rem;font-weight:700}
body.page-match-detail .lineup-modern-pitch-wrap{padding:1rem 1rem .5rem}
body.page-match-detail .lineup-modern-pitch{position:relative;display:grid;gap:.75rem;min-height:34rem;padding:1rem;border-radius:1.2rem;background:linear-gradient(180deg,#377b4f 0%,#2f7448 100%);overflow:hidden;isolation:isolate}
body.page-match-detail .lineup-modern-pitch::before{content:"";position:absolute;inset:1rem;border:1px solid rgba(255,255,255,.28);border-radius:.2rem}
body.page-match-detail .lineup-modern-pitch::after{content:"";position:absolute;left:50%;top:1rem;bottom:1rem;width:1px;background:rgba(255,255,255,.14);transform:translateX(-50%)}
body.page-match-detail .lineup-modern-pitch-center{position:absolute;left:50%;top:50%;width:6rem;height:6rem;border:1px solid rgba(255,255,255,.24);border-radius:50%;transform:translate(-50%,-50%)}
body.page-match-detail .lineup-modern-row{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-evenly;gap:.7rem;min-height:4.8rem}
body.page-match-detail .lineup-modern-row--1{justify-content:center}
body.page-match-detail .lineup-modern-row-goalkeeper{margin-top:auto}
body.page-match-detail .lineup-modern-player{display:grid;justify-items:center;gap:.35rem;min-width:0;flex:1 1 0}
body.page-match-detail .lineup-modern-row--1 .lineup-modern-player{max-width:10rem;flex:0 1 auto}
body.page-match-detail .lineup-modern-shirt{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .55rem;border-radius:.7rem;background:#f4d66a;color:#173127;font-size:.95rem;font-weight:900;box-shadow:0 0.18rem 0.45rem rgb(0 0 0 / 12%)}
body.page-match-detail .lineup-modern-name{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.25rem .48rem;border-radius:.45rem;background:rgba(11,49,34,.68);color:#fff;font-size:.82rem;font-weight:800;line-height:1.2;text-align:center;word-break:break-word}
body.page-match-detail .lineup-modern-caption{margin:.85rem 0 0;color:var(--text-muted);font-size:.88rem;text-align:center}
body.page-match-detail .lineup-modern-table{padding:0 1rem 1rem}
body.page-match-detail .lineup-modern-table-top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:.7rem}
body.page-match-detail .lineup-modern-table-top h4{margin:0;font-size:1.05rem;font-weight:850;color:var(--text-strong)}
body.page-match-detail .lineup-modern-table-top span{color:var(--text-muted);font-size:.84rem;font-weight:700}
body.page-match-detail .lineup-modern-list-head,body.page-match-detail .lineup-modern-list li{display:grid;grid-template-columns:4rem minmax(0,1fr) minmax(5.5rem,8rem);align-items:center;column-gap:1rem}
body.page-match-detail .lineup-modern-list-head{padding:.9rem 1rem;border:1px solid var(--border-color);border-bottom:0;border-radius:.9rem .9rem 0 0;background:var(--surface-soft);color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.02em}
body.page-match-detail .lineup-modern-list{margin:0;padding:0;list-style:none;border:1px solid var(--border-color);border-radius:0 0 .9rem .9rem;background:var(--surface)}
body.page-match-detail .lineup-modern-list li{padding:.92rem 1rem;border-top:1px solid var(--border-color)}
body.page-match-detail .lineup-modern-list li:first-child{border-top:0}
body.page-match-detail .lineup-modern-list-no{color:var(--text-muted);font-weight:800}
body.page-match-detail .lineup-modern-list-name{min-width:0;color:var(--text-strong);font-weight:850}
body.page-match-detail .lineup-modern-list-name a{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.16em}
body.page-match-detail .lineup-modern-list-role{justify-self:end;color:var(--text-muted);font-size:.92rem}
body.page-match-detail .lineup-modern-empty-wrap{padding:1rem}
@media(max-width:72rem){body.page-match-detail .lineup-modern-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:40rem){body.page-match-detail .lineup-modern-pitch{min-height:29rem;padding:.85rem}body.page-match-detail .lineup-modern-row{gap:.45rem;min-height:4.25rem}body.page-match-detail .lineup-modern-shirt{min-width:2.1rem;height:2.1rem;font-size:.86rem}body.page-match-detail .lineup-modern-name{font-size:.74rem;padding:.22rem .38rem}body.page-match-detail .lineup-modern-table-top{display:grid;justify-content:stretch}body.page-match-detail .lineup-modern-list-head,body.page-match-detail .lineup-modern-list li{grid-template-columns:3.2rem minmax(0,1fr) 4.9rem;column-gap:.65rem}body.page-match-detail .lineup-modern-list-head{padding:.78rem .78rem;font-size:.72rem}body.page-match-detail .lineup-modern-list li{padding:.8rem .78rem}body.page-match-detail .lineup-modern-list-role{font-size:.84rem;text-align:right}}

body.page-match-detail .lineup-modern-list-name a{text-decoration:none}
body.page-match-detail .lineup-modern-list-name a:hover{text-decoration:none}

/* V9.4 live match navigation: three destinations after removing redundant match information. */
body.page-match-detail .live-match-hero .live-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:360px){body.page-match-detail .live-match-hero .live-quick-actions .action-link{font-size:.78rem;padding-inline:.25rem;}}


/* V9.5: Lightweight recent-form view inside the existing prediction disclosure. */
body.page-match-detail .match-form-compact{border:1px solid #e0e8e3;border-radius:12px;background:#fff;padding:14px 16px;min-width:0}
body.page-match-detail .match-form-compact-title{margin:0 0 12px;font-size:.87rem;font-weight:850;color:#253e32}
body.page-match-detail .match-form-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.page-match-detail .match-form-compact-team{min-width:0;display:grid;gap:8px}
body.page-match-detail .match-form-compact-team + .match-form-compact-team{border-left:1px solid #e4ebe6;padding-left:16px}
body.page-match-detail .match-form-compact-team-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}
body.page-match-detail .match-form-compact-team-heading strong{font-size:.88rem;font-weight:800;overflow-wrap:anywhere}
body.page-match-detail .match-form-compact-team-heading small{font-size:.72rem;color:var(--text-muted);white-space:nowrap}
body.page-match-detail .match-form-compact-badges{display:flex;gap:5px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
body.page-match-detail .match-form-compact-badges li{display:grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border-radius:5px;background:#8b9da9;color:#fff;font-weight:850;font-size:.73rem;line-height:1}
body.page-match-detail .match-form-compact-badges li.win{background:#19a86a}
body.page-match-detail .match-form-compact-badges li.draw{background:#a3b0bd;color:#18344b}
body.page-match-detail .match-form-compact-badges li.loss{background:#e64d5c}
body.page-match-detail .match-form-compact-empty{font-size:.82rem;color:var(--text-muted)}
body.page-match-detail .match-prediction-card .prediction-details-content .match-form-compact{margin-top:10px}
body.page-match-detail .match-form-fallback .match-form-compact-title{display:none}
@media(max-width:520px){body.page-match-detail .match-form-compact{padding:12px}body.page-match-detail .match-form-compact-grid{grid-template-columns:minmax(0,1fr);gap:12px}body.page-match-detail .match-form-compact-team + .match-form-compact-team{border-left:0;border-top:1px solid #e4ebe6;padding-left:0;padding-top:12px}}

/* V9.6 -- match preview: accessible native radio tabs, no added JavaScript */
body.page-match-detail .lineup-showcase{gap:.75rem}
body.page-match-detail .lineup-showcase .lineup-selector{position:absolute;inline-size:1px;block-size:1px;opacity:0;overflow:hidden}
body.page-match-detail .lineup-mode-switch,body.page-match-detail .lineup-team-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding:.35rem;border-radius:.85rem;background:#edf1ee;border:1px solid #dce6df}
body.page-match-detail .lineup-mode-switch{max-width:27rem;margin:0 auto .1rem}
body.page-match-detail .lineup-mode-switch label,body.page-match-detail .lineup-team-switch label{display:flex;justify-content:center;align-items:center;min-width:0;min-height:2.7rem;padding:.55rem .7rem;border-radius:.65rem;font-size:.86rem;font-weight:800;text-align:center;cursor:pointer;color:#52645c}
body.page-match-detail .lineup-showcase:has(.lineup-selector-pitch:checked) .lineup-mode-switch label[for^="lineup-pitch-"],body.page-match-detail .lineup-showcase:has(.lineup-selector-list:checked) .lineup-mode-switch label[for^="lineup-list-"]{background:#00864d;color:#fff}
body.page-match-detail .lineup-showcase:has(.lineup-selector:focus-visible) .lineup-mode-switch label,body.page-match-detail .lineup-showcase:has(.lineup-selector:focus-visible) .lineup-team-switch label{outline-offset:2px}
body.page-match-detail .lineup-showcase:has(.lineup-selector-list:checked) .lineup-modern-pitch-wrap{display:none}
body.page-match-detail .lineup-showcase:has(.lineup-selector-pitch:checked) .lineup-modern-table{display:none}
body.page-match-detail .lineup-team-switch{display:none}
body.page-match-detail .lineup-showcase .lineup-modern-grid>div{min-width:0}
body.page-match-detail .lineup-showcase:has(.lineup-selector-list:checked) .lineup-modern-card{min-height:100%}
body.page-match-detail .same-day-condensed{padding:.4rem 1.1rem 1.1rem}
body.page-match-detail .same-day-group+.same-day-group{margin-top:.6rem}
body.page-match-detail .same-day-group-title{margin:.7rem 0 .2rem;padding:.5rem .3rem;color:#55675f;font-size:.8rem;font-weight:850;text-transform:none}
body.page-match-detail .same-day-compact-list{margin:0;padding:0;list-style:none;border:1px solid #e1e6e9;border-radius:.8rem;overflow:hidden}
body.page-match-detail .same-day-compact-list li+li{border-top:1px solid #e1e6e9}
body.page-match-detail .same-day-compact-link{display:grid;grid-template-columns:3.8rem minmax(0,1fr) auto 1rem;gap:.8rem;align-items:center;min-height:3.65rem;padding:.75rem .85rem;color:#172e3a;text-decoration:none}
body.page-match-detail .same-day-compact-link:hover,body.page-match-detail .same-day-compact-link:focus-visible{background:#f3f8f5}
body.page-match-detail .same-day-compact-time{font-size:.89rem;font-weight:850;font-variant-numeric:tabular-nums}
body.page-match-detail .same-day-compact-teams{min-width:0;font-size:.91rem;font-weight:800;overflow-wrap:anywhere}
body.page-match-detail .same-day-compact-channel{padding:.22rem .45rem;border:1px solid #d9e4dd;border-radius:.35rem;font-size:.75rem;font-weight:750;white-space:nowrap}
body.page-match-detail .same-day-compact-arrow{color:#00864d;font-size:1.2rem;font-weight:900}
body.page-match-detail .match-side-news-body{padding:.2rem .85rem .7rem}
body.page-match-detail .match-side-news-list{margin:0;padding:0;list-style:none}
body.page-match-detail .match-side-news-list li+li{border-top:1px solid #e1e6e9}
body.page-match-detail .match-side-news-list a{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.82rem .15rem;color:#172e3a;text-decoration:none}
body.page-match-detail .match-side-news-list img{flex:0 0 4.15rem;width:4.15rem;height:3.5rem;object-fit:cover;border-radius:.42rem;background:#e8eeeb}
body.page-match-detail .match-side-news-copy{display:grid;gap:.28rem;min-width:0}
body.page-match-detail .match-side-news-copy strong{font-size:.87rem;line-height:1.42;font-weight:800;overflow-wrap:anywhere}
body.page-match-detail .match-side-news-copy small{font-size:.74rem;color:#67766d}
body.page-match-detail .match-side-news-list a:hover strong,body.page-match-detail .match-side-news-list a:focus-visible strong{color:#007b46}
body.page-match-detail #muhtemel-11,body.page-match-detail #yayin-bilgileri,body.page-match-detail #canli-anlatim,body.page-match-detail #mac-onu,body.page-match-detail #form-karsilastirma,body.page-match-detail .same-day-matches{scroll-margin-top:8.6rem}
@media(max-width:72rem){body.page-match-detail .lineup-team-switch{display:grid;max-width:35rem;margin-inline:auto}body.page-match-detail .lineup-showcase:has(.lineup-team-home:checked) .lineup-side-away{display:none}body.page-match-detail .lineup-showcase:has(.lineup-team-away:checked) .lineup-side-home{display:none}body.page-match-detail .lineup-showcase:has(.lineup-team-home:checked) .lineup-team-switch label[for^="lineup-home-"],body.page-match-detail .lineup-showcase:has(.lineup-team-away:checked) .lineup-team-switch label[for^="lineup-away-"]{background:#fff;color:#073a26;box-shadow:0 1px 3px #00000010}}
@media(max-width:40rem){body.page-match-detail .same-day-compact-link{grid-template-columns:3.2rem minmax(0,1fr) auto .7rem;gap:.5rem;padding:.7rem .6rem}body.page-match-detail .same-day-compact-channel{max-width:4.5rem;overflow:hidden;text-overflow:ellipsis}body.page-match-detail .lineup-mode-switch label,body.page-match-detail .lineup-team-switch label{font-size:.8rem;padding:.48rem .42rem}body.page-match-detail .same-day-condensed{padding:.3rem .65rem .85rem}body.page-match-detail #muhtemel-11,body.page-match-detail #yayin-bilgileri,body.page-match-detail #mac-onu{scroll-margin-top:5.8rem}}

body.page-match-detail .lineup-showcase .lineup-selector:focus-visible+label{outline:2px solid #c88400;outline-offset:2px}


/* V9.7: fixture standings text, sourced from the match's existing season-scoped cache. */
body.page-match-detail .pre-match-hero .live-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));}
body.page-match-detail .match-standings-explainer .section-card-body{padding:clamp(.85rem,2vw,1.15rem) clamp(1rem,2vw,1.35rem);}
body.page-match-detail .match-standings-body p{margin:0;line-height:1.65;overflow-wrap:anywhere;color:var(--text-main);font-size:clamp(.91rem,1.45vw,1rem);}
body.page-match-detail .match-standings-body strong{color:var(--text-strong);font-weight:800;}
body.page-match-detail .match-standings-body .match-standings-round{margin-top:.55rem;font-size:.82rem;color:var(--text-muted);}
body.page-match-detail .match-standings-body .match-standings-note{margin-top:.45rem;font-size:.77rem;color:var(--text-muted);}
@media(max-width:40rem){body.page-match-detail .pre-match-hero .live-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));}body.page-match-detail .match-standings-explainer .section-card-header h2{font-size:1.05rem;}}

/* V9.11 - Match player award: Design B, data-first, mobile friendly. */
body.page-match-detail #macin-oyuncusu .motm-showcase-header{padding:1rem clamp(1rem,2.5vw,1.25rem);background:var(--surface)}
body.page-match-detail #macin-oyuncusu .motm-showcase-header h2{display:flex;align-items:center;gap:.6rem;margin:0;font-size:clamp(1.12rem,2.5vw,1.4rem);font-weight:850;line-height:1.3}
body.page-match-detail #macin-oyuncusu .motm-trophy{font-size:1.28em;line-height:1}
body.page-match-detail #macin-oyuncusu .motm-showcase{display:block;min-width:0}
body.page-match-detail #macin-oyuncusu .motm-identity{display:grid;grid-template-columns:clamp(5rem,11vw,7rem) minmax(0,1fr) auto;align-items:center;gap:clamp(.7rem,2.3vw,1.2rem);min-width:0}
body.page-match-detail #macin-oyuncusu .motm-avatar{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:3px solid #e4f1eb;border-radius:50%;background:linear-gradient(145deg,#0a72c7,#083b73);color:#fff;font-size:1.4rem;font-weight:900}
body.page-match-detail #macin-oyuncusu .motm-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
body.page-match-detail #macin-oyuncusu .motm-person{min-width:0}
body.page-match-detail #macin-oyuncusu .motm-person h3{margin:0;color:var(--text-strong);font-size:clamp(1.05rem,2.4vw,1.42rem);font-weight:850;line-height:1.25;overflow-wrap:anywhere}
body.page-match-detail #macin-oyuncusu .motm-person h3 a{color:inherit;text-decoration:none}
body.page-match-detail #macin-oyuncusu .motm-person h3 a:hover,body.page-match-detail #macin-oyuncusu .motm-person h3 a:focus-visible{color:var(--accent-dark);text-decoration:none}
body.page-match-detail #macin-oyuncusu .motm-team{margin:.26rem 0 0;color:var(--text-muted);font-size:.93rem;line-height:1.35}
body.page-match-detail #macin-oyuncusu .motm-position{display:inline-flex;align-items:center;margin-top:.52rem;padding:.25rem .65rem;border-radius:999px;background:#eff2f3;color:#56636e;font-size:.73rem;font-weight:750;line-height:1.25}
body.page-match-detail #macin-oyuncusu .motm-score{display:grid;justify-items:center;align-content:center;min-width:5.9rem;min-height:5.6rem;padding:.65rem .8rem;border-radius:1rem;background:#e8f5ed;color:#087845;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:900;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}
body.page-match-detail #macin-oyuncusu .motm-score small{margin-top:.26rem;color:#66756b;font-size:.78rem;font-weight:700}
body.page-match-detail #macin-oyuncusu .motm-summary{margin:1.15rem 0 0;padding:.75rem .95rem;border-left:3px solid #11a35d;border-radius:.65rem;background:#f0f8f3;color:#2c5140;font-size:clamp(.85rem,1.55vw,.95rem);line-height:1.55}
body.page-match-detail #macin-oyuncusu .motm-stats,body.page-match-detail #macin-oyuncusu .player-of-match dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;width:100%;margin:1rem 0 0}
body.page-match-detail #macin-oyuncusu .motm-stats>div,body.page-match-detail #macin-oyuncusu .player-of-match dl>div{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:4.55rem;padding:.6rem .3rem;border:1px solid #e0e5e4;border-radius:.8rem;background:#f7f9f8;text-align:center}
body.page-match-detail #macin-oyuncusu .motm-stats dd,body.page-match-detail #macin-oyuncusu .player-of-match dl dd{order:0;margin:0;color:var(--text-strong);font-size:1.24rem;font-weight:900;line-height:1.2}
body.page-match-detail #macin-oyuncusu .motm-stats dt,body.page-match-detail #macin-oyuncusu .player-of-match dl dt{order:1;margin:.25rem 0 0;color:var(--text-muted);font-size:.78rem;font-weight:600;line-height:1.3}
body.page-match-detail #macin-oyuncusu .motm-source{margin:.75rem 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.5}
@media(max-width:42rem){
 body.page-match-detail #macin-oyuncusu .motm-showcase-card .section-card-body{padding:1rem}
 body.page-match-detail #macin-oyuncusu .motm-identity{grid-template-columns:4.65rem minmax(0,1fr) auto;gap:.65rem}
 body.page-match-detail #macin-oyuncusu .motm-avatar{border-width:2px;font-size:1.15rem}
 body.page-match-detail #macin-oyuncusu .motm-person h3{font-size:1.02rem}
 body.page-match-detail #macin-oyuncusu .motm-team{font-size:.82rem}
 body.page-match-detail #macin-oyuncusu .motm-position{margin-top:.36rem;padding:.22rem .5rem;font-size:.68rem}
 body.page-match-detail #macin-oyuncusu .motm-score{min-width:4.9rem;min-height:4.7rem;padding:.48rem .5rem;border-radius:.75rem;font-size:1.5rem}
 body.page-match-detail #macin-oyuncusu .motm-score small{font-size:.68rem}
 body.page-match-detail #macin-oyuncusu .motm-stats,body.page-match-detail #macin-oyuncusu .player-of-match dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
 body.page-match-detail #macin-oyuncusu .motm-stats>div,body.page-match-detail #macin-oyuncusu .player-of-match dl>div{min-height:4.1rem}
}
@media(max-width:22rem){body.page-match-detail #macin-oyuncusu .motm-identity{grid-template-columns:4.25rem minmax(0,1fr)}body.page-match-detail #macin-oyuncusu .motm-score{grid-column:2;justify-self:start;min-width:5.1rem;min-height:3.2rem;margin-top:.3rem}}

/* V9.12 — same compact, semantic event timeline for LIVE and FINAL. */
body.page-match-detail .summary-timeline.event-timeline,
body.page-match-detail .commentary-list.event-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}
body.page-match-detail .summary-timeline.event-timeline>li,
body.page-match-detail .commentary-list.event-timeline>li{display:grid;grid-template-columns:3.1rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem 0;border-bottom:1px solid #e4e9e6;min-width:0}
body.page-match-detail .summary-timeline.event-timeline>li:first-child,
body.page-match-detail .commentary-list.event-timeline>li:first-child{padding-top:.2rem}
body.page-match-detail .summary-timeline.event-timeline>li:last-child,
body.page-match-detail .commentary-list.event-timeline>li:last-child{border-bottom:0;padding-bottom:.2rem}
body.page-match-detail .event-timeline>li>.event-minute{display:flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.38rem .2rem;border:0;border-radius:.65rem;background:#f2f5f3;color:#384a41;font-size:.87rem;font-weight:850;font-variant-numeric:tabular-nums;line-height:1.3}
body.page-match-detail .event-timeline>li.goal>.event-minute,
body.page-match-detail .event-timeline>li.event-goal>.event-minute{background:#e6f6ec;color:#087540}
body.page-match-detail .event-timeline>li.card>.event-minute,
body.page-match-detail .event-timeline>li.event-card>.event-minute{background:#fff2e6;color:#a34f20}
body.page-match-detail .event-timeline>li.red-card>.event-minute,
body.page-match-detail .event-timeline>li.event-red-card>.event-minute{background:#fdecf0;color:#b0223c}
body.page-match-detail .event-timeline .event-content{display:grid;gap:.3rem;min-width:0}
body.page-match-detail .event-timeline .event-meta-row,
body.page-match-detail .summary-timeline.event-timeline .timeline-event-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .6rem;margin:0}
body.page-match-detail .event-timeline .event-team-chip{display:inline-flex;align-items:center;gap:.43rem;font-size:.87rem;font-weight:750;min-width:0}
body.page-match-detail .event-timeline .event-team-emblem{flex:none}
body.page-match-detail .event-timeline .event-heading{display:block;margin:0;line-height:1.3}
body.page-match-detail .event-timeline .event-type{font-size:.96rem;font-weight:800;letter-spacing:0;text-transform:none;color:#182d25}
body.page-match-detail .event-timeline p.event-description{margin:0;color:#697570;font-size:.84rem;line-height:1.5}
body.page-match-detail .event-timeline .event-score-chip{display:inline-flex;flex:none;min-width:2.8rem;min-height:1.55rem;padding:.14rem .55rem;border-radius:999px;background:#13231c;color:white;font-size:.75rem;font-weight:850;font-variant-numeric:tabular-nums}
body.page-match-detail .event-timeline .event-swap{display:flex;flex-wrap:wrap;gap:.27rem .85rem;color:#41554a;font-size:.83rem;line-height:1.4}
body.page-match-detail .event-timeline .event-swap>span{display:inline-flex;gap:.3rem;align-items:baseline}
body.page-match-detail .event-timeline .event-swap b{font-weight:900;font-size:1.1em}
body.page-match-detail .event-timeline .event-swap-in b{color:#07854d}
body.page-match-detail .event-timeline .event-swap-out b{color:#c75a39}
body.page-match-detail .commentary-list.event-timeline .commentary-event.is-highlighted{background:transparent}
@media(max-width:42rem){
 body.page-match-detail .summary-timeline.event-timeline>li,
 body.page-match-detail .commentary-list.event-timeline>li{grid-template-columns:2.6rem minmax(0,1fr);gap:.58rem;padding:.75rem 0}
 body.page-match-detail .event-timeline>li>.event-minute{min-height:2.35rem;border-radius:.55rem;font-size:.78rem}
 body.page-match-detail .event-timeline .event-team-chip{font-size:.79rem}
 body.page-match-detail .event-timeline .event-type{font-size:.88rem}
 body.page-match-detail .event-timeline p.event-description{font-size:.8rem}
 body.page-match-detail .event-timeline .event-swap{font-size:.8rem}
}


/* V10.0 — responsive two-team final statistics: native progress, strict-CSP safe. */
body.page-match-detail .final-statistics-card .section-card-body{display:grid;gap:var(--space-4)}
body.page-match-detail .final-stat-team-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.page-match-detail .final-stat-team-names span:last-child{text-align:right}
body.page-match-detail .final-stat-list{display:grid;gap:var(--space-3)}
body.page-match-detail .final-stat-card{padding:var(--space-3);border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-soft)}
body.page-match-detail .final-stat-meta{display:grid;grid-template-columns:minmax(3.25rem,max-content) minmax(0,1fr) minmax(3.25rem,max-content);align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}
body.page-match-detail .final-stat-value{font-size:1.06rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.2}
body.page-match-detail .final-stat-value.home{color:var(--accent-dark)}
body.page-match-detail .final-stat-value.away{color:#153a66;text-align:right}
body.page-match-detail .final-stat-label{text-align:center;color:var(--text-strong);font-size:.94rem;font-weight:850;line-height:1.35}
body.page-match-detail .final-stat-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;align-items:center}
body.page-match-detail .final-stat-progress{display:block;width:100%;height:.62rem;min-height:.62rem;overflow:hidden;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;background:#e6ece8;color:#153a66}
body.page-match-detail .final-stat-progress.home{transform:scaleX(-1);color:#0a7a42}
body.page-match-detail .final-stat-progress::-webkit-progress-bar{border-radius:999px;background:#e6ece8}
body.page-match-detail .final-stat-progress::-webkit-progress-value{border-radius:999px;background:#153a66}
body.page-match-detail .final-stat-progress.home::-webkit-progress-value{background:#0a7a42}
body.page-match-detail .final-stat-progress::-moz-progress-bar{border-radius:999px;background:#153a66}
body.page-match-detail .final-stat-progress.home::-moz-progress-bar{background:#0a7a42}
@media (max-width:36rem){body.page-match-detail .final-stat-card{padding:var(--space-3)}body.page-match-detail .final-stat-meta{grid-template-columns:minmax(2.75rem,max-content) minmax(0,1fr) minmax(2.75rem,max-content);gap:var(--space-2)}body.page-match-detail .final-stat-value{font-size:1rem}body.page-match-detail .final-stat-label{font-size:.88rem}}
body.page-match-detail .player-ratings-card .section-card-body{padding:clamp(.85rem,2.3vw,1.25rem)}
body.page-match-detail .player-ratings-selector{min-width:0;margin:0;padding:0;border:0}
body.page-match-detail .player-rating-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body.page-match-detail .player-rating-team-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0 0 .65rem;padding:.3rem;border-radius:var(--radius-md);background:var(--surface-soft);border:1px solid var(--border-color)}
body.page-match-detail .player-rating-team-tabs label{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;min-height:2.8rem;padding:.48rem .5rem;border:1px solid transparent;border-radius:calc(var(--radius-md) - .25rem);cursor:pointer;color:var(--text-muted);font-size:.9rem;font-weight:800;line-height:1.3;text-align:center;overflow-wrap:anywhere}
body.page-match-detail .player-rating-team-tabs label small{display:inline-grid;place-items:center;flex:0 0 auto;min-width:1.35rem;min-height:1.35rem;padding:0 .3rem;border-radius:50%;background:rgba(0,0,0,.06);font-size:.72rem;font-weight:800;line-height:1}
body.page-match-detail #player-rating-home:checked ~ .player-rating-team-tabs label[for="player-rating-home"],body.page-match-detail #player-rating-away:checked ~ .player-rating-team-tabs label[for="player-rating-away"]{border-color:#bfe1cd;background:var(--surface);color:var(--accent-dark);box-shadow:0 .1rem .45rem rgba(0,0,0,.045)}
body.page-match-detail #player-rating-home:focus-visible ~ .player-rating-team-tabs label[for="player-rating-home"],body.page-match-detail #player-rating-away:focus-visible ~ .player-rating-team-tabs label[for="player-rating-away"]{outline:.17rem solid var(--focus-color);outline-offset:.1rem}
body.page-match-detail .player-rating-team-panel{display:none}
body.page-match-detail #player-rating-home:checked ~ .player-rating-team-panels .player-rating-team-panel.home,body.page-match-detail #player-rating-away:checked ~ .player-rating-team-panels .player-rating-team-panel.away{display:block}
body.page-match-detail .player-rating-list,body.page-match-detail .player-rating-more-list{display:grid}
body.page-match-detail .player-rating-item{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;gap:.7rem;align-items:center;min-width:0;padding:.75rem .25rem;border-bottom:1px solid var(--border-color)}
body.page-match-detail .player-rating-list > .player-rating-item:last-child,body.page-match-detail .player-rating-more-list > .player-rating-item:last-child{border-bottom:0}
body.page-match-detail .player-rating-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;overflow:hidden;border:1px solid #d3e6d8;border-radius:50%;background:#edf6ef;color:var(--accent-dark);font-size:.75rem;font-weight:900}
body.page-match-detail .player-rating-avatar img{display:block;width:100%;height:100%;object-fit:contain}
body.page-match-detail .player-rating-info{min-width:0}
body.page-match-detail .player-rating-person{margin:0 0 .2rem;color:var(--text-strong);font-size:.96rem;font-weight:850;line-height:1.3;overflow-wrap:anywhere}
body.page-match-detail .player-rating-person a{color:inherit;text-decoration:none}
body.page-match-detail .player-rating-person a:hover,body.page-match-detail .player-rating-person a:focus-visible{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.15rem}
body.page-match-detail .player-rating-facts{margin:0;color:var(--text-muted);font-size:.79rem;line-height:1.4;overflow-wrap:anywhere}
body.page-match-detail .player-rating-number-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.65rem;min-height:2.25rem;padding:.42rem .6rem;border-radius:.65rem;background:#e5f5eb;color:#08783e;font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;line-height:1}
body.page-match-detail .player-rating-number-badge.is-missing{background:var(--surface-soft);color:var(--text-muted)}
body.page-match-detail .player-rating-more{margin-top:.5rem}
body.page-match-detail .player-rating-more summary{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:2.7rem;padding:.65rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--accent-dark);background:var(--surface);font-size:.87rem;font-weight:800;cursor:pointer;list-style:none}
body.page-match-detail .player-rating-more summary::-webkit-details-marker{display:none}
body.page-match-detail .player-rating-more summary:hover,body.page-match-detail .player-rating-more summary:focus-visible{background:var(--surface-soft);border-color:#a8d3b7}
body.page-match-detail .player-rating-more .expand-arrow{font-size:1.2rem;line-height:1;transition:transform .15s ease}
body.page-match-detail .player-rating-more[open] .expand-arrow{transform:rotate(180deg)}
body.page-match-detail .player-rating-more .hide-label,body.page-match-detail .player-rating-more[open] .show-label{display:none}
body.page-match-detail .player-rating-more[open] .hide-label{display:inline}
body.page-match-detail .player-rating-more-list{margin-top:.5rem}
@media(max-width:36rem){body.page-match-detail .player-rating-team-tabs label{font-size:.83rem;gap:.25rem}body.page-match-detail .player-rating-item{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.55rem;padding:.7rem .15rem}body.page-match-detail .player-rating-avatar{width:2.5rem;height:2.5rem}body.page-match-detail .player-rating-person{font-size:.9rem}body.page-match-detail .player-rating-facts{font-size:.75rem}body.page-match-detail .player-rating-number-badge{min-width:3.25rem;padding:.4rem;font-size:.94rem}}

/* V10.1: explicit day archive link when a weekly overview was capped */
body.page-index .match-center-day-more{margin:.5rem 0 .75rem;text-align:right}body.page-index .match-center-day-more a{color:var(--accent-dark);font-size:.85rem;font-weight:800;text-decoration:none}body.page-index .match-center-day-more a:hover{text-decoration:underline}


/* V10.2 unified league detail layout: CSS-only responsive enhancements. */
body.page-tournament-detail .league-detail-v102 .tournament-hero-top{padding:.65rem clamp(1rem,2vw,1.3rem);min-height:2.9rem}
body.page-tournament-detail .league-detail-v102 .tournament-identity{gap:1.3rem;padding:1.35rem clamp(1rem,2.4vw,1.6rem) .85rem}
body.page-tournament-detail .league-detail-v102 .league-emblem{width:5.6rem;height:5.6rem;min-width:0;min-height:0;padding:.75rem;border-radius:1rem}
body.page-tournament-detail .league-detail-v102 .tournament-logo{width:100%;height:100%;object-fit:contain}
body.page-tournament-detail .league-detail-v102 .tournament-title{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.2}
body.page-tournament-detail .league-detail-v102 .tournament-lead{max-width:56ch;margin:.3rem 0 0;line-height:1.55;font-size:.95rem}
body.page-tournament-detail .league-detail-v102 .tournament-facts{margin-top:.75rem;gap:.45rem}
body.page-tournament-detail .league-detail-v102 .fact-chip{min-height:2rem;padding:.34rem .66rem;font-size:.78rem}
body.page-tournament-detail .league-detail-v102 .tournament-hero .quick-actions{padding:.35rem clamp(1rem,2.4vw,1.6rem) 1.1rem;gap:.6rem;justify-content:flex-start;flex-direction:row}
body.page-tournament-detail .league-detail-v102 .tournament-hero .action-link{padding:.6rem .95rem;min-height:2.6rem;font-size:.9rem}
body.page-tournament-detail .league-detail-v102 .section-card{scroll-margin-top:7.5rem}
body.page-tournament-detail .league-detail-v102 .league-week-strip{padding-bottom:.1rem}
body.page-tournament-detail .league-detail-v102 .league-week-link{min-height:2.7rem;padding:.65rem 1rem;font-size:.88rem;white-space:nowrap}
body.page-tournament-detail .league-detail-v102 .league-week-viewport{scrollbar-width:none}
body.page-tournament-detail .league-detail-v102 .league-week-viewport::-webkit-scrollbar{display:none}
body.page-tournament-detail .league-detail-v102 .schedule-date{background:#eff5f1;color:#174531;border-block:1px solid #dce8e0;font-size:.92rem;padding:.75rem 1rem}
body.page-tournament-detail .league-detail-v102 .league-fixture-list .league-match-row{display:grid;grid-template-columns:minmax(3.1rem,4.3rem) minmax(0,1fr) auto minmax(4.5rem,max-content);align-items:center;gap:1rem;min-height:4.6rem;padding:.7rem 1rem}
body.page-tournament-detail .league-detail-v102 .league-fixture-time{font-size:.87rem;font-weight:850;color:var(--text-muted);font-variant-numeric:tabular-nums}
body.page-tournament-detail .league-detail-v102 .league-fixture-teams{display:grid;gap:.3rem;min-width:0}
body.page-tournament-detail .league-detail-v102 .league-fixture-team{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.94rem;font-weight:780;line-height:1.35}
body.page-tournament-detail .league-detail-v102 .league-fixture-team img{flex:0 0 1.4rem;width:1.4rem;height:1.4rem;object-fit:contain}
body.page-tournament-detail .league-detail-v102 .league-fixture-team span{min-width:0;overflow-wrap:anywhere}
body.page-tournament-detail .league-detail-v102 .league-fixture-score{color:var(--text-strong);font-size:1rem;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}
body.page-tournament-detail .league-detail-v102 .league-fixture-broadcast{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;list-style:none;margin:0;padding:0}
body.page-tournament-detail .league-detail-v102 .league-fixture-broadcast .channel-badge{min-height:1.8rem;padding:.3rem .45rem;font-size:.72rem}
body.page-tournament-detail .league-detail-v102 .league-broadcast-extra{font-size:.75rem;font-weight:800;color:var(--text-muted)}
body.page-tournament-detail .league-detail-v102 .league-fixture-arrow{font-size:1.4rem;font-weight:900;color:var(--accent-color);line-height:1}
body.page-tournament-detail .league-detail-v102 .league-standings-expand{display:none}
body.page-tournament-detail .league-detail-v102.no-league-sidebar{grid-template-columns:minmax(0,1fr)}
body.page-tournament-detail .league-detail-v102.no-league-sidebar .content-area{max-width:74rem;width:100%;margin-inline:auto}
@media(max-width:62rem){body.page-tournament-detail .league-detail-v102 .tournament-sidebar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:48rem){
 body.page-tournament-detail .league-detail-v102 .tournament-identity{grid-template-columns:4.1rem minmax(0,1fr);justify-items:stretch;gap:.9rem;text-align:left;padding:1rem .9rem .55rem}
 body.page-tournament-detail .league-detail-v102 .league-emblem{width:4.1rem;height:4.1rem;padding:.45rem}
 body.page-tournament-detail .league-detail-v102 .tournament-heading{min-width:0;text-align:left}
 body.page-tournament-detail .league-detail-v102 .tournament-title{font-size:1.45rem}
 body.page-tournament-detail .league-detail-v102 .tournament-lead{margin:.3rem 0;font-size:.84rem}
 body.page-tournament-detail .league-detail-v102 .tournament-facts{justify-content:flex-start;gap:.35rem}
 body.page-tournament-detail .league-detail-v102 .fact-chip{font-size:.73rem}
 body.page-tournament-detail .league-detail-v102 .tournament-hero .quick-actions{flex-direction:row;display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem .9rem .9rem}
 body.page-tournament-detail .league-detail-v102 .tournament-hero .action-link{flex:1 1 auto;min-height:2.35rem;padding:.45rem .6rem;font-size:.81rem}
 body.page-tournament-detail .league-detail-v102 .league-week-link{min-height:2.5rem;padding:.55rem .75rem;font-size:.83rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-list .league-match-row{grid-template-columns:3.2rem minmax(0,1fr) auto;gap:.55rem;min-height:4.7rem;padding:.65rem .75rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-team{font-size:.87rem;gap:.35rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-team img{width:1.2rem;height:1.2rem;flex-basis:1.2rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-score{font-size:.92rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-broadcast{grid-column:2/-1;justify-content:flex-start;min-height:0;gap:.35rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-broadcast:has(> .league-fixture-arrow:only-child){display:none}
 body.page-tournament-detail .league-detail-v102 .league-fixture-broadcast .channel-badge{font-size:.69rem;padding:.2rem .35rem;min-height:1.4rem}
 body.page-tournament-detail .league-detail-v102 .league-fixture-arrow{font-size:1rem}
 body.page-tournament-detail .league-detail-v102 .league-standings-expand{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin:.65rem .75rem;border:1px solid var(--border-color);border-radius:.6rem;padding:.65rem .85rem;color:var(--accent-dark);font-size:.84rem;font-weight:800}
 body.page-tournament-detail .league-detail-v102 .league-standings-toggle:focus-visible + .league-standings-expand{outline:3px solid var(--focus-color);outline-offset:2px}
 body.page-tournament-detail .league-detail-v102 .league-expand-less{display:none}
 body.page-tournament-detail .league-detail-v102 .league-standings-toggle:checked + .league-standings-expand .league-expand-more{display:none}
 body.page-tournament-detail .league-detail-v102 .league-standings-toggle:checked + .league-standings-expand .league-expand-less{display:inline}
 body.page-tournament-detail .league-detail-v102 .standings-table{min-width:0;width:100%;table-layout:auto}
 body.page-tournament-detail .league-detail-v102 .standings-table :is(th,td){padding:.65rem .3rem;font-size:.77rem}
 body.page-tournament-detail .league-detail-v102 .standings-table :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(11)){display:none}
 body.page-tournament-detail .league-detail-v102 .standings-table :is(th,td):nth-child(2){width:auto;min-width:0}
 body.page-tournament-detail .league-detail-v102 .standings-table .club-cell{gap:.3rem;min-width:0}
 body.page-tournament-detail .league-detail-v102 .standings-table .club-cell img{width:1.3rem;height:1.3rem;flex:0 0 auto}
 body.page-tournament-detail .league-detail-v102 .standings-table .club-cell span{overflow-wrap:anywhere;font-size:.78rem;line-height:1.3}
 body.page-tournament-detail .league-detail-v102 .league-standings-toggle:checked ~ .standings-wrap .standings-table{min-width:48rem}
 body.page-tournament-detail .league-detail-v102 .league-standings-toggle:checked ~ .standings-wrap .standings-table :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(6),:nth-child(7),:nth-child(8),:nth-child(11)){display:table-cell}
}


/* V10.2.1 | Distinct league detail system; scoped to the league view only. */
body.page-tournament-detail .league-detail-v1021{column-gap:clamp(1.15rem,2.5vw,2rem)}
body.page-tournament-detail .league-detail-v1021 .content-area{display:flex;flex-direction:column;gap:1.2rem;min-width:0}
body.page-tournament-detail .league-detail-v1021 .content-area>.breadcrumb{margin:0;padding:.2rem 0 .15rem}
body.page-tournament-detail .league-detail-v1021 .content-area>.section-card{margin:0;border:1px solid #d9e6df;border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 .25rem .95rem rgba(16,40,29,.035)}
body.page-tournament-detail .league-detail-v1021 .league-hero-redesign{position:relative;overflow:hidden;margin:0;border:1px solid #cddfd2;border-radius:1.1rem;background:linear-gradient(111deg,#f1faf5 0%,#fff 65%,#f9fcfa 100%);box-shadow:0 .5rem 1.5rem rgba(20,54,33,.065)}
body.page-tournament-detail .league-detail-v1021 .league-hero-redesign::before{position:absolute;top:0;bottom:0;left:0;content:"";width:.33rem;background:linear-gradient(180deg,#009553,#126a46)}
body.page-tournament-detail .league-detail-v1021 .tournament-hero-top{display:flex;align-items:center;gap:1rem;min-height:2.4rem;padding:1.15rem clamp(1.15rem,3vw,2rem) .3rem;border:0;background:transparent}
body.page-tournament-detail .league-detail-v1021 .league-overline{padding:0;background:none;color:#16744c;font-size:.76rem;font-weight:900;letter-spacing:.095em;text-transform:uppercase}
body.page-tournament-detail .league-detail-v1021 .league-stage-chip{margin-left:auto;padding:.33rem .7rem;border:1px solid #cfdfd4;border-radius:999px;background:#fff;color:#205740;font-size:.76rem;font-weight:800;box-shadow:none}
body.page-tournament-detail .league-detail-v1021 .league-stage-chip .status-dot{width:.43rem;height:.43rem;background:#129761}
body.page-tournament-detail .league-detail-v1021 .league-hero-body{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;justify-items:start;gap:1.35rem;padding:.7rem clamp(1.15rem,3vw,2rem) 1.25rem;text-align:left}
body.page-tournament-detail .league-detail-v1021 .league-hero-body .league-emblem{width:6rem;height:6rem;min-width:0;min-height:0;display:grid;place-items:center;margin:0;padding:.85rem;border:1px solid #d9e4dd;border-radius:1.2rem;background:#fff;box-shadow:0 .3rem 1rem rgba(22,59,39,.08)}
body.page-tournament-detail .league-detail-v1021 .league-hero-body .tournament-logo{width:100%;height:100%;object-fit:contain}
body.page-tournament-detail .league-detail-v1021 .league-hero-copy{max-width:none;min-width:0;text-align:left}
body.page-tournament-detail .league-detail-v1021 .league-hero-copy .tournament-title{margin:0;color:#102720;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em}
body.page-tournament-detail .league-detail-v1021 .league-hero-copy .tournament-lead{max-width:67ch;margin:.55rem 0 0;font-size:.91rem;font-weight:480;line-height:1.6;color:#556d61}
body.page-tournament-detail .league-detail-v1021 .league-hero-copy .tournament-facts{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;margin:.9rem 0 0}
body.page-tournament-detail .league-detail-v1021 .league-hero-copy .fact-chip{min-height:1.9rem;padding:.34rem .65rem;border:1px solid #d6e5db;border-radius:.56rem;background:#fff;color:#325645;font-size:.77rem;font-weight:750;box-shadow:none}
body.page-tournament-detail .league-detail-v1021 .league-section-tabs{display:flex;justify-content:flex-start;gap:0;align-items:stretch;margin:0;padding:0 clamp(1.15rem,3vw,2rem);border-top:1px solid #e0eae4;background:rgba(244,250,246,.78)}
body.page-tournament-detail .league-detail-v1021 .league-section-tabs .action-link{min-height:3.3rem;margin:0;padding:.7rem 1.2rem;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#476256;font-size:.88rem;font-weight:850;box-shadow:none}
body.page-tournament-detail .league-detail-v1021 .league-section-tabs .action-link.primary{border-bottom-color:#07824a;color:#07663d}
body.page-tournament-detail .league-detail-v1021 .league-section-tabs .action-link:hover,body.page-tournament-detail .league-detail-v1021 .league-section-tabs .action-link:focus-visible{background:#e7f5ec;color:#075e37}
body.page-tournament-detail .league-detail-v1021 .content-area>.section-card>.section-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem,2.4vw,1.5rem);border-bottom:1px solid #e6eee9;background:#fff}
body.page-tournament-detail .league-detail-v1021 .league-heading-stack{display:grid;gap:.2rem;min-width:0}
body.page-tournament-detail .league-detail-v1021 .league-section-kicker{color:#158054;font-size:.69rem;font-weight:900;letter-spacing:.105em}
body.page-tournament-detail .league-detail-v1021 .league-heading-stack h2{margin:0;color:#142a21;font-size:clamp(1.05rem,1.7vw,1.3rem);font-weight:850;line-height:1.35}
body.page-tournament-detail .league-detail-v1021 .section-meta{color:#687c73;font-weight:720;font-size:.8rem;text-align:right}
body.page-tournament-detail .league-detail-v1021 .league-rounds-panel>.section-card-body{padding:.7rem clamp(.8rem,2vw,1.1rem)}
body.page-tournament-detail .league-detail-v1021 .league-week-nav{gap:.5rem}
body.page-tournament-detail .league-detail-v1021 .league-week-viewport{scrollbar-width:none}
body.page-tournament-detail .league-detail-v1021 .league-week-viewport::-webkit-scrollbar{display:none}
body.page-tournament-detail .league-detail-v1021 .league-week-strip{gap:.35rem}
body.page-tournament-detail .league-detail-v1021 .league-week-link{min-height:2.6rem;padding:.55rem .95rem;border:1px solid transparent;border-radius:.62rem;background:#f1f5f2;color:#385648;font-weight:850;font-size:.85rem}
body.page-tournament-detail .league-detail-v1021 .league-week-link.active{border-color:#087b4b;background:#087b4b;color:#fff;box-shadow:none}
body.page-tournament-detail .league-detail-v1021 .league-week-link:not(.active):hover{border-color:#b8d6c5;background:#eaf6ee}
body.page-tournament-detail .league-detail-v1021 .league-week-scroll-button{border-radius:.6rem;box-shadow:none;background:#fff}
body.page-tournament-detail .league-detail-v1021 .league-fixtures-panel>.section-card-header{background:linear-gradient(90deg,#fff,#f8fbf9)}
body.page-tournament-detail .league-detail-v1021 .league-fixtures-panel .schedule-date{margin:0;padding:.78rem 1.2rem;border-top:1px solid #e9f0ec;background:#edf5f0;color:#244d3a;font-size:.86rem;font-weight:850}
body.page-tournament-detail .league-detail-v1021 .league-fixtures-panel .schedule-date:first-of-type{border-top:0}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:1rem 1.1rem;margin:0;list-style:none;background:#fff}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles>li{min-width:0;margin:0;padding:0;list-style:none}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-match-row{display:grid;grid-template-columns:minmax(3.2rem,3.7rem) minmax(0,1fr) auto;grid-template-rows:auto auto;gap:.45rem .75rem;align-items:center;min-height:6.8rem;margin:0;padding:.85rem .9rem;border:1px solid #e0eae4;border-radius:.78rem;background:#fff;color:#1c3228;text-decoration:none;box-shadow:0 .08rem .2rem rgba(0,0,0,.02);transition:border-color .16s,background-color .16s,transform .16s}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-match-row:hover,body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-match-row:focus-visible{border-color:#65b992;background:#f7fcf9;transform:translateY(-1px)}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-time{grid-column:1;grid-row:1;align-self:start;padding-top:.2rem;color:#147446;font-size:.82rem;font-weight:900}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-teams{grid-column:2;grid-row:1;display:grid;gap:.32rem}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-team{font-size:.87rem;font-weight:770}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-team img{width:1.5rem;height:1.5rem;flex-basis:1.5rem}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-score{grid-column:3;grid-row:1;color:#173529;font-size:.92rem}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-broadcast{grid-column:1/-1;grid-row:2;display:flex;justify-content:flex-end;gap:.35rem;min-height:1.35rem;padding-top:.35rem;border-top:1px solid #f0f4f1}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-broadcast .channel-badge{min-height:1.35rem;padding:.2rem .4rem;font-size:.68rem;background:#eff7f2;border-color:#d7e7dd;color:#174c35}
body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-arrow{margin-left:auto;font-size:1.1rem}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel>.section-card-header{background:linear-gradient(90deg,#fff,#f8fbf9)}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .standings-wrap{border:0}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .standings-table{border-collapse:separate;border-spacing:0;width:100%}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .standings-table thead th{background:#eaf3ed;color:#436556;font-weight:850;font-size:.72rem;letter-spacing:.04em}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .standings-table tbody tr:nth-child(even){background:#fbfdfc}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .standings-table tbody tr:hover{background:#f0faf3}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .standings-table tbody tr td{border-bottom:1px solid #edf2ee}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .points-cell{color:#087a49;font-weight:950}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .club-cell{font-weight:830}
body.page-tournament-detail .league-detail-v1021 .league-standings-panel .position-mark{font-weight:900}
@media (max-width:62rem){body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles{grid-template-columns:minmax(0,1fr)}}
@media (max-width:48rem){
 body.page-tournament-detail .league-detail-v1021 .content-area{gap:.9rem}
 body.page-tournament-detail .league-detail-v1021 .league-hero-body{grid-template-columns:4.2rem minmax(0,1fr);gap:.75rem;padding:.6rem .9rem .9rem}
 body.page-tournament-detail .league-detail-v1021 .league-hero-body .league-emblem{width:4.2rem;height:4.2rem;border-radius:.85rem;padding:.5rem}
 body.page-tournament-detail .league-detail-v1021 .tournament-hero-top{padding:.8rem .9rem .2rem;gap:.4rem}
 body.page-tournament-detail .league-detail-v1021 .league-overline{font-size:.65rem;letter-spacing:.045em}
 body.page-tournament-detail .league-detail-v1021 .league-stage-chip{max-width:55%;font-size:.66rem;line-height:1.2;text-align:center}
 body.page-tournament-detail .league-detail-v1021 .league-hero-copy .tournament-title{font-size:1.4rem}
 body.page-tournament-detail .league-detail-v1021 .league-hero-copy .tournament-lead{font-size:.79rem;line-height:1.5}
 body.page-tournament-detail .league-detail-v1021 .league-hero-copy .tournament-facts{gap:.3rem;margin-top:.6rem}
 body.page-tournament-detail .league-detail-v1021 .league-hero-copy .fact-chip{font-size:.68rem;padding:.26rem .48rem;min-height:1.7rem}
 body.page-tournament-detail .league-detail-v1021 .league-section-tabs{padding:0 .5rem}
 body.page-tournament-detail .league-detail-v1021 .league-section-tabs .action-link{flex:1 1 33.3%;font-size:.77rem;padding:.58rem .2rem;min-height:2.9rem;text-align:center}
 body.page-tournament-detail .league-detail-v1021 .content-area>.section-card>.section-card-header{padding:.8rem .9rem}
 body.page-tournament-detail .league-detail-v1021 .league-heading-stack h2{font-size:1.05rem}
 body.page-tournament-detail .league-detail-v1021 .league-section-kicker{font-size:.63rem}
 body.page-tournament-detail .league-detail-v1021 .section-meta{font-size:.7rem;max-width:46%;line-height:1.35}
 body.page-tournament-detail .league-detail-v1021 .league-rounds-panel>.section-card-body{padding:.65rem}
 body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles{padding:.65rem;gap:.55rem}
 body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-match-row{min-height:6rem;padding:.72rem;gap:.35rem .55rem;grid-template-columns:3.2rem minmax(0,1fr) auto}
 body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-team{font-size:.83rem;line-height:1.3}
 body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-fixture-team img{width:1.25rem;height:1.25rem;flex-basis:1.25rem}
 body.page-tournament-detail .league-detail-v1021 .league-fixtures-panel .schedule-date{padding:.65rem .9rem}
}
@media (prefers-reduced-motion:reduce){body.page-tournament-detail .league-detail-v1021 .league-fixture-tiles .league-match-row{transition:none}}


/* V10.3 — whole-page team-detail system: one cohesive layout, no new JS or remote requests. */
body.page-team-detail .team-layout-v103{--team-green:#007e48;--team-ink:#182c3a;--team-muted:#586a77;--team-border:#dce7e1;--team-soft:#f5faf7;gap:clamp(1rem,2.5vw,1.7rem)}
body.page-team-detail .team-layout-v103 :is(.team-hero,.section-card,.side-card){border-color:var(--team-border);box-shadow:0 7px 24px rgba(18,48,32,.045);border-radius:18px;overflow:hidden}
body.page-team-detail .team-layout-v103 .team-hero-v103{position:relative;background:linear-gradient(115deg,#eef8f1 0%,#fff 45%,#fff 100%);border:1px solid var(--team-border);border-top:4px solid var(--team-green)}
body.page-team-detail .team-layout-v103 .team-hero-v103 .team-hero-top{background:transparent;color:var(--team-muted);padding:1.05rem clamp(1rem,3vw,1.7rem) 0;justify-content:flex-start;flex-wrap:wrap;gap:.55rem}
body.page-team-detail .team-layout-v103 .team-hero-v103 .team-category{color:#006b42;background:#ddf2e5;border:1px solid #c9e9d4;border-radius:999px;padding:.36rem .85rem;line-height:1.25;font-size:.78rem;letter-spacing:.01em}
body.page-team-detail .team-layout-v103 .team-hero-region{color:var(--team-muted);font-size:.84rem;font-weight:650}
body.page-team-detail .team-layout-v103 .team-identity{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(155px,200px);gap:clamp(1rem,2.5vw,1.65rem);align-items:center;justify-items:stretch;text-align:left;padding:clamp(1rem,3vw,1.7rem)}
body.page-team-detail .team-layout-v103 .team-identity:not(.has-season){grid-template-columns:118px minmax(0,1fr)}
body.page-team-detail .team-layout-v103 .team-emblem{width:112px;height:112px;max-width:100%;border-radius:22px;background:#fff;box-shadow:0 4px 18px rgba(4,54,29,.075);padding:.7rem;display:grid;place-items:center;margin:0}
body.page-team-detail .team-layout-v103 .team-heading{min-width:0;text-align:left}
body.page-team-detail .team-layout-v103 .team-title{margin:0 0 .4rem;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.16;letter-spacing:-.03em;font-weight:900;color:var(--team-ink);overflow-wrap:anywhere}
body.page-team-detail .team-layout-v103 .team-lead{margin:0;max-width:65ch;color:var(--team-muted);font-size:.94rem;line-height:1.56;text-align:left}
body.page-team-detail .team-layout-v103 .team-facts{display:flex;justify-content:flex-start;gap:.45rem;flex-wrap:wrap;margin:.85rem 0 0}
body.page-team-detail .team-layout-v103 .fact-chip{border:1px solid #d4e5dc;border-radius:999px;background:rgba(255,255,255,.78);color:#3b5661;padding:.32rem .7rem;font-size:.77rem;font-weight:700;white-space:normal;line-height:1.3}
body.page-team-detail .team-hero-season{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border-radius:14px;background:#087e4a;color:#fff;padding:1.1rem 1.15rem;text-align:left}
body.page-team-detail .team-hero-season-label{font-size:.79rem;color:#dbf7e7;font-weight:750}
body.page-team-detail .team-hero-season-score{display:flex;flex-direction:column;gap:.08rem}
body.page-team-detail .team-hero-season-score strong{font-size:clamp(1.8rem,3.2vw,2.5rem);line-height:1;font-weight:900;font-variant-numeric:tabular-nums}
body.page-team-detail .team-hero-season-score>span{font-size:.77rem;color:#dcf5e5}
body.page-team-detail .team-hero-season-foot{display:flex;justify-content:space-between;gap:.35rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.28);font-size:.76rem;white-space:nowrap}
body.page-team-detail .team-hero-season-foot b{font-size:1.04rem}
body.page-team-detail .team-layout-v103 .team-hero-nav{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.45rem;border-top:1px solid var(--team-border);padding:.85rem clamp(1rem,3vw,1.7rem);background:#fff}
body.page-team-detail .team-layout-v103 .team-hero-nav .action-link{min-height:2.45rem;width:auto;padding:.55rem .85rem;border:1px solid var(--team-border);border-radius:10px;font-size:.86rem;background:#f7faf8;color:#28443a;font-weight:750;box-shadow:none}
body.page-team-detail .team-layout-v103 .team-hero-nav .action-link.primary{color:#fff;background:var(--team-green);border-color:var(--team-green)}
body.page-team-detail .team-layout-v103 .section-card{margin-top:1.15rem}
body.page-team-detail .team-layout-v103 .section-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45rem;padding:1.05rem 1.2rem;background:#fff;border-bottom:1px solid var(--team-border)}
body.page-team-detail .team-layout-v103 .section-card-header h2{font-weight:850;font-size:clamp(1.06rem,1.8vw,1.23rem);color:var(--team-ink);letter-spacing:-.013em}
body.page-team-detail .team-layout-v103 .section-meta{font-size:.76rem;color:var(--team-muted);font-weight:650}
body.page-team-detail .team-layout-v103 :is(.schedule-date,.result-date){color:var(--team-muted)}
body.page-team-detail .team-layout-v103 .schedule-date{background:#edf6f0;border-bottom:1px solid #dcebe1;color:#13643f;font-weight:850;font-size:.83rem;letter-spacing:.005em}
body.page-team-detail .team-layout-v103 .match-list>li{border-bottom-color:var(--team-border)}
body.page-team-detail .team-layout-v103 .result-row{min-height:4.35rem;gap:.75rem;padding:.86rem 1.1rem;background:#fff;transition:background .15s ease}
body.page-team-detail .team-layout-v103 .result-row:hover{background:#f3faf5}
body.page-team-detail .team-layout-v103 .result-teams{font-weight:850;color:var(--team-ink);line-height:1.35}
body.page-team-detail .team-layout-v103 .result-score{font-size:1.04rem;font-variant-numeric:tabular-nums}
body.page-team-detail .team-layout-v103 .team-form-card .section-card-body{padding:1rem 1.2rem}
body.page-team-detail .team-layout-v103 .form-overview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
body.page-team-detail .team-layout-v103 .form-summary-text{font-size:.91rem;flex:1 1 13rem;line-height:1.45}
body.page-team-detail .team-layout-v103 .form-badge-group{display:flex;gap:.42rem;margin:0}
body.page-team-detail .team-layout-v103 .team-standing-card .section-card-body{padding:1rem 1.2rem}
body.page-team-detail .team-standing-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem}
body.page-team-detail .team-standing-stat{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:5.7rem;padding:.75rem .35rem;border-radius:12px;border:1px solid var(--team-border);background:#f7f9f8;text-align:center}
body.page-team-detail .team-standing-stat.is-featured{background:#e5f5e9;border-color:#c6e6d1}
body.page-team-detail .team-standing-stat span{font-size:.73rem;line-height:1.25;color:#586d66;font-weight:750}
body.page-team-detail .team-standing-stat strong{font-size:1.35rem;line-height:1.15;color:var(--team-ink);font-variant-numeric:tabular-nums;font-weight:900}
body.page-team-detail .team-standing-stat.is-featured strong{color:#007e48;font-size:1.65rem}
body.page-team-detail .team-standing-caption{font-size:.75rem;color:var(--team-muted);margin:.75rem 0 0;line-height:1.4}
body.page-team-detail .team-roster-card .section-card-body{padding:1.1rem}
body.page-team-detail .team-layout-v103 .player-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
body.page-team-detail .team-layout-v103 .player-card{background:#fff;border:1px solid var(--team-border);border-radius:12px;box-shadow:none}
body.page-team-detail .team-layout-v103 .player-card-link{min-height:4.5rem;padding:.65rem .75rem;align-items:center;gap:.7rem}
body.page-team-detail .team-layout-v103 .player-card-name{font-size:.88rem;line-height:1.3;color:var(--team-ink)}
body.page-team-detail .team-layout-v103 .player-card-avatar{background:#edf7f1;border-color:#d5e9df}
body.page-team-detail .team-roster-more{margin-top:.85rem;border:1px solid var(--team-border);border-radius:12px;padding:.15rem .85rem;background:#f6faf8}
body.page-team-detail .team-roster-more>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:2.85rem;padding:.4rem 0;color:#087344;font-size:.85rem;font-weight:850;cursor:pointer}
body.page-team-detail .team-roster-more>summary span{font-size:.76rem;font-weight:650;color:var(--team-muted)}
body.page-team-detail .team-roster-more[open]>summary{margin-bottom:.65rem;border-bottom:1px solid var(--team-border)}
body.page-team-detail .team-roster-more>.player-grid{margin-bottom:.7rem}
body.page-team-detail .team-layout-v103 .info-grid{gap:.65rem}
body.page-team-detail .team-layout-v103 .info-box{background:#f8faf9;border:1px solid var(--team-border);border-radius:12px}
body.page-team-detail .team-layout-v103 .team-sidebar .side-card{margin-bottom:1rem}
body.page-team-detail .team-layout-v103 .team-sidebar .side-card h2{padding:.84rem 1rem;background:#1e302b;color:#fff;font-size:1rem;font-weight:850}
body.page-team-detail .team-layout-v103 .team-sidebar .side-card-body{padding:1rem}
body.page-team-detail .team-layout-v103 .team-sidebar .next-match-card{background:#fff;border:1px solid var(--team-border);box-shadow:none}
body.page-team-detail .team-layout-v103 #yaklasan-maclar,body.page-team-detail .team-layout-v103 #son-sonuclar,body.page-team-detail .team-layout-v103 #lig-durumu,body.page-team-detail .team-layout-v103 #kadro,body.page-team-detail .team-layout-v103 #takim-bilgileri{scroll-margin-top:9rem}
@media(max-width:68rem){body.page-team-detail .team-layout-v103 .team-identity{grid-template-columns:104px minmax(0,1fr)}body.page-team-detail .team-hero-season{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.4rem 1rem}body.page-team-detail .team-hero-season-label{grid-column:1/-1}body.page-team-detail .team-hero-season-foot{border-top:0;border-left:1px solid rgba(255,255,255,.3);padding:.3rem 0 .3rem 1rem}body.page-team-detail .team-hero-season-score strong{font-size:1.85rem}}
@media(max-width:48rem){body.page-team-detail .team-layout-v103 .team-identity,body.page-team-detail .team-layout-v103 .team-identity:not(.has-season){grid-template-columns:78px minmax(0,1fr);gap:.85rem;align-items:start;padding:1rem}body.page-team-detail .team-layout-v103 .team-emblem{width:76px;height:76px;padding:.45rem;border-radius:15px}body.page-team-detail .team-layout-v103 .team-heading{text-align:left}body.page-team-detail .team-layout-v103 .team-title{font-size:clamp(1.36rem,5vw,1.75rem)}body.page-team-detail .team-layout-v103 .team-lead{font-size:.86rem;text-align:left;margin:0;line-height:1.45}body.page-team-detail .team-layout-v103 .team-facts{gap:.35rem;margin-top:.65rem}body.page-team-detail .team-layout-v103 .fact-chip{font-size:.7rem;padding:.3rem .48rem}body.page-team-detail .team-layout-v103 .team-hero-nav{display:flex;flex-direction:row;justify-content:flex-start;gap:.4rem;padding:.7rem 1rem}body.page-team-detail .team-layout-v103 .team-hero-nav .action-link{width:auto;min-height:2.35rem;font-size:.77rem;padding:.52rem .65rem}body.page-team-detail .team-standing-stats{grid-template-columns:repeat(3,minmax(0,1fr))}body.page-team-detail .team-layout-v103 .player-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-team-detail .team-layout-v103 .result-row{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;padding:.9rem .85rem}body.page-team-detail .team-layout-v103 .result-date{grid-column:1/-1;padding-bottom:.35rem;margin-bottom:.1rem;border-bottom:0}body.page-team-detail .team-layout-v103 .team-sidebar{gap:.8rem}}
@media(max-width:30rem){body.page-team-detail .team-layout-v103 .team-identity,body.page-team-detail .team-layout-v103 .team-identity:not(.has-season){grid-template-columns:70px minmax(0,1fr)}body.page-team-detail .team-layout-v103 .team-emblem{width:68px;height:68px}body.page-team-detail .team-layout-v103 .team-hero-season{grid-template-columns:1fr 1fr}body.page-team-detail .team-layout-v103 .team-hero-season-foot{display:flex;flex-direction:column;gap:.3rem}body.page-team-detail .team-layout-v103 .team-hero-nav .action-link{font-size:.75rem}body.page-team-detail .team-layout-v103 .player-grid{grid-template-columns:1fr}body.page-team-detail .team-layout-v103 .result-row{grid-template-columns:minmax(0,1fr) auto}body.page-team-detail .team-layout-v103 .result-outcome{grid-column:2}}


/* V10.4 · Oyuncu ve yayın kanalı detayları. Önceki bileşenler korunur. */
body.page-player-detail .player-layout-v104,body.page-channel-detail .channel-layout-v104{--detail-ink:#1a2d38;--detail-green:#007d48;--detail-border:#dce7e2;--detail-soft:#f5faf7;gap:clamp(1rem,2.5vw,1.7rem)}
body.page-player-detail .player-layout-v104 :is(.team-hero,.section-card,.side-card),body.page-channel-detail .channel-layout-v104 :is(.channel-hero,.section-card,.side-card){border:1px solid var(--detail-border);border-radius:18px;box-shadow:0 7px 24px rgba(18,48,32,.055);overflow:hidden}
body.page-player-detail .player-layout-v104 .player-hero-v104,body.page-channel-detail .channel-layout-v104 .channel-hero-v104{background:linear-gradient(115deg,#edf8f1 0%,#fff 49%,#fff 100%);border-top:4px solid var(--detail-green)}
body.page-player-detail .player-layout-v104 .player-hero-top,body.page-channel-detail .channel-layout-v104 .channel-hero-top{background:transparent;color:var(--detail-ink);padding:1rem clamp(1rem,3vw,1.65rem) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}
body.page-player-detail .player-layout-v104 .team-category,body.page-channel-detail .channel-layout-v104 .channel-category{background:#e0f3e8;border:1px solid #c8e7d6;border-radius:100px;padding:.35rem .7rem;color:#056a41;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none}
body.page-player-detail .player-season-chip,body.page-channel-detail .channel-date-chip{display:inline-flex;padding:.35rem .7rem;border-radius:100px;border:1px solid var(--detail-border);color:var(--detail-ink);font-size:.78rem;font-weight:700;background:#fff}
body.page-player-detail .player-layout-v104 .player-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,1.6rem);padding:clamp(1rem,3vw,1.65rem);min-width:0}
body.page-player-detail .player-layout-v104 .player-emblem{margin:0;width:clamp(6.5rem,13vw,9rem);height:clamp(6.5rem,13vw,9rem);border-radius:22px;flex:none}
body.page-player-detail .player-layout-v104 .team-heading{min-width:0}
body.page-player-detail .player-layout-v104 .team-title{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.16;letter-spacing:-.025em}
body.page-player-detail .player-layout-v104 .team-lead{margin:.45rem 0 .8rem;color:#536779;font-size:.95rem;line-height:1.45}
body.page-player-detail .player-layout-v104 .team-facts,body.page-channel-detail .channel-layout-v104 .channel-facts{display:flex;flex-wrap:wrap;gap:.45rem}
body.page-player-detail .player-layout-v104 .fact-chip,body.page-channel-detail .channel-layout-v104 .fact-chip{padding:.4rem .7rem;border-radius:100px;border:1px solid var(--detail-border);background:#fff;color:#3e5761;font-size:.77rem;font-weight:750;line-height:1.25}
body.page-player-detail .player-layout-v104 .fact-chip-link{color:#087343;text-decoration:none}
body.page-player-detail .player-layout-v104 .fact-chip-link:hover{text-decoration:underline}
body.page-player-detail .player-hero-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:7.8rem;padding:.95rem .85rem;border-radius:16px;background:#def2e7;color:#05663c;gap:.1rem;text-align:center}
body.page-player-detail .player-hero-rating span{font-size:.72rem;font-weight:800;line-height:1.25}
body.page-player-detail .player-hero-rating strong{font-size:clamp(1.85rem,3.3vw,2.55rem);font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
body.page-player-detail .player-hero-rating small{font-size:.76rem;color:#4a6e59}
body.page-player-detail .player-layout-v104 .quick-actions,body.page-channel-detail .channel-layout-v104 .quick-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:.5rem;padding:0 clamp(1rem,3vw,1.65rem) 1rem}
body.page-player-detail .player-layout-v104 .action-link,body.page-channel-detail .channel-layout-v104 .action-link{font-size:.83rem;font-weight:800;border-radius:10px;min-height:2.65rem;padding:.5rem .9rem}
body.page-player-detail .player-hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 clamp(1rem,3vw,1.65rem) 1.2rem;border:1px solid var(--detail-border);border-radius:12px;overflow:hidden;background:#fff}
body.page-player-detail .player-hero-highlights:has(>div:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-player-detail .player-hero-highlights>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.7rem .4rem;border-right:1px solid var(--detail-border)}
body.page-player-detail .player-hero-highlights>div:last-child{border-right:0}
body.page-player-detail .player-hero-highlights strong{font-size:1.25rem;color:var(--detail-ink);font-weight:900;font-variant-numeric:tabular-nums}
body.page-player-detail .player-hero-highlights span{font-size:.72rem;color:#657583;font-weight:750;text-align:center}
body.page-player-detail .player-layout-v104 :is(.player-recent-card,.player-season-card,.player-info-card) .section-card-header{background:#fff}
body.page-player-detail .player-layout-v104 .player-match-row{display:grid;grid-template-columns:minmax(3.5rem,4.75rem) minmax(0,1fr) auto auto;gap:.65rem;align-items:center;padding:.8rem 1rem;min-height:4.4rem}
body.page-player-detail .player-layout-v104 .player-match-row .result-teams{line-height:1.35}
body.page-player-detail .player-layout-v104 .player-match-row .result-competition{line-height:1.3}
body.page-player-detail .player-layout-v104 .player-rating-pill{font-variant-numeric:tabular-nums}
body.page-player-detail .player-layout-v104 .player-season-card .section-subtitle{font-size:1rem;margin:0 0 .85rem;color:#1c4535}
body.page-player-detail .player-layout-v104 .player-season-card .section-subtitle:not(:first-child){margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid var(--detail-border)}
body.page-player-detail .player-layout-v104 .player-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
body.page-player-detail .player-layout-v104 .player-stat-grid .info-box{background:var(--detail-soft);border:1px solid var(--detail-border);padding:.85rem;border-radius:12px}
body.page-player-detail .player-layout-v104 .player-stat-grid .info-value{font-size:1.25rem;font-weight:900;color:var(--detail-ink)}
body.page-player-detail .player-layout-v104 .side-card h2,body.page-channel-detail .channel-layout-v104 .side-card h2{background:#222f2c;color:#fff}
body.page-channel-detail .channel-hero-tagline{font-size:.84rem;color:#06683f;font-weight:800;margin:.45rem 0 0}
@media(max-width:48rem){body.page-player-detail .player-layout-v104 .player-identity{grid-template-columns:auto minmax(0,1fr);gap:1rem}body.page-player-detail .player-hero-rating{grid-column:1/-1;flex-direction:row;gap:.65rem;min-width:0;justify-content:center;padding:.6rem}body.page-player-detail .player-hero-rating strong{font-size:1.65rem}body.page-player-detail .player-layout-v104 .player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-channel-detail .channel-layout-v104 .channel-identity{grid-template-columns:6.25rem minmax(0,1fr)}body.page-channel-detail .channel-layout-v104 .channel-logo{min-height:6.25rem;padding:.65rem}body.page-channel-detail .channel-layout-v104 .channel-match-grid{padding:.75rem}body.page-channel-detail .channel-layout-v104 .channel-official-link{margin-left:0}}
@media(max-width:32rem){body.page-player-detail .player-layout-v104 .player-emblem{width:5.5rem;height:5.5rem}body.page-player-detail .player-layout-v104 .team-title{font-size:1.45rem}body.page-player-detail .player-layout-v104 .team-facts .fact-chip:nth-child(n+5){display:none}body.page-player-detail .player-layout-v104 .player-match-row{grid-template-columns:3.3rem minmax(0,1fr) auto;gap:.5rem}body.page-player-detail .player-layout-v104 .player-match-row .player-rating-pill{grid-column:3;grid-row:2;margin-top:-.35rem}body.page-channel-detail .channel-layout-v104 .channel-identity{grid-template-columns:minmax(0,1fr)}body.page-channel-detail .channel-layout-v104 .channel-logo{width:min(100%,9rem);min-height:6rem}body.page-channel-detail .channel-layout-v104 .channel-title{font-size:1.6rem}}

/* V10.4.3 – Kanal rehberi: ikinci tasarim / veri odakli beyaz arayuz. */
body.page-channel-detail .channel-layout-v1043{--ch43-green:#087c49;--ch43-dark:#1b2f29;--ch43-muted:#63746d;--ch43-border:#e1eae5;--ch43-soft:#f4faf6;gap:clamp(1rem,2.5vw,1.65rem)}
body.page-channel-detail .channel-layout-v1043.no-channel-sidebar{grid-template-columns:minmax(0,1fr)}
body.page-channel-detail .channel-layout-v1043 :is(.channel-hero,.channel-program-v1043,.section-card,.channel-guide-panel){min-width:0;border:1px solid var(--ch43-border);border-radius:16px;background:#fff;box-shadow:0 5px 22px rgba(20,54,36,.045);overflow:hidden}
body.page-channel-detail .channel-layout-v1043 .channel-hero-v1043{background:#fff}
body.page-channel-detail .channel-layout-v1043 .channel-identity-v1043{display:grid;grid-template-columns:clamp(6.4rem,12vw,8.6rem) minmax(0,1fr) auto;gap:clamp(.9rem,2.4vw,1.55rem);align-items:center;padding:clamp(1.15rem,2.8vw,1.85rem)}
body.page-channel-detail .channel-layout-v1043 .channel-logo-v1043{display:grid;place-items:center;width:100%;aspect-ratio:1/1;padding:.65rem;border:1px solid var(--ch43-border);border-radius:15px;background:#fff;color:var(--ch43-green);font-size:1.9rem;font-weight:900;overflow:hidden}
body.page-channel-detail .channel-layout-v1043 .channel-logo-v1043 span{font-size:clamp(1rem,2vw,1.4rem);text-align:center;overflow-wrap:anywhere}
body.page-channel-detail .channel-layout-v1043 .channel-logo-v1043 img{display:block;width:100%;height:100%;object-fit:contain}
body.page-channel-detail .channel-layout-v1043 .channel-identity-content-v1043{min-width:0}
body.page-channel-detail .channel-layout-v1043 .channel-eyebrow-v1043{margin:0 0 .35rem;color:var(--ch43-green);font-size:.71rem;letter-spacing:.07em;font-weight:800}
body.page-channel-detail .channel-layout-v1043 .channel-title-v1043{margin:0;color:#15251f;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:900;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
body.page-channel-detail .channel-layout-v1043 .channel-lead-v1043{max-width:65ch;margin:.55rem 0 0;color:#596960;line-height:1.6;font-size:.93rem;font-weight:450}
body.page-channel-detail .channel-layout-v1043 .channel-facts-v1043{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}
body.page-channel-detail .channel-layout-v1043 .channel-facts-v1043 span{display:inline-flex;align-items:center;min-height:1.7rem;padding:.27rem .68rem;border:1px solid #e0eae3;border-radius:999px;background:var(--ch43-soft);color:#355647;font-size:.75rem;font-weight:750}
body.page-channel-detail .channel-layout-v1043 .channel-count-spotlight{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.08rem;min-width:6.7rem;align-self:stretch;padding:.7rem 1rem;border-radius:12px;background:#eaf6ee;color:#146c45;text-align:center}
body.page-channel-detail .channel-layout-v1043 .channel-count-spotlight span{font-size:.79rem;font-weight:700}
body.page-channel-detail .channel-layout-v1043 .channel-count-spotlight strong{font-size:2rem;line-height:1.15;font-weight:900;font-variant-numeric:tabular-nums}
body.page-channel-detail .channel-layout-v1043 .channel-count-spotlight small{font-size:.74rem;font-weight:700}
body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.8rem clamp(1.15rem,2.8vw,1.85rem);border-top:1px solid var(--ch43-border);background:#fff}
body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 a{display:inline-flex;justify-content:center;align-items:center;min-height:2.5rem;padding:.55rem 1.05rem;border:1px solid #edf1ee;border-radius:8px;background:#f6f8f7;color:#344b3e;font-size:.84rem;line-height:1.25;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s}
body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 a.is-current{background:var(--ch43-green);border-color:var(--ch43-green);color:#fff}
body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 a:not(.is-current):hover{background:#e9f4ed;border-color:#b9ddc7}
body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 .channel-official-v1043{margin-left:auto;background:#fff;border-color:#d6e8dc;color:var(--ch43-green)}
body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 a:focus-visible,body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-row:focus-visible{outline:3px solid #5aaf82;outline-offset:2px}
body.page-channel-detail .channel-layout-v1043 .channel-program-v1043{margin-top:1rem;scroll-margin-top:8.5rem}
body.page-channel-detail .channel-layout-v1043 .channel-program-heading-v1043{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.8rem;padding:1.15rem 1.3rem;border-bottom:1px solid var(--ch43-border);background:#fff}
body.page-channel-detail .channel-layout-v1043 .channel-program-heading-v1043 h2{margin:0;color:#172820;font-size:1.22rem;line-height:1.3;font-weight:900}
body.page-channel-detail .channel-layout-v1043 .channel-program-heading-v1043 p{margin:.25rem 0 0;color:var(--ch43-muted);font-size:.78rem;font-weight:600}
body.page-channel-detail .channel-layout-v1043 .channel-count-v1043{flex:none;border-radius:999px;padding:.34rem .7rem;background:#e9f6ee;color:#0c7243;font-size:.79rem;font-weight:800;white-space:nowrap}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043{display:block;list-style:none;margin:0;padding:.25rem 1.3rem .55rem}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043>li{margin:0;padding:0;list-style:none;border-bottom:1px solid #e7eeea}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043>li:last-child{border-bottom:0}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-row{display:grid;grid-template-columns:5.35rem minmax(0,1fr) 1.4rem;gap:.85rem;align-items:center;min-height:4.45rem;padding:.75rem .2rem;border:0;background:transparent;text-decoration:none;color:#192d24}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-row:hover{background:#f8fcf9}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-time{display:flex;justify-content:center;align-items:center;min-height:2.8rem;padding:.32rem .45rem;border:0;border-radius:9px;background:#eaf4ee;color:#116c43;font-size:.92rem;font-weight:850;text-align:center;line-height:1.25;font-variant-numeric:tabular-nums}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .competition{order:0;margin:0;color:#708078;font-size:.73rem;font-weight:650;line-height:1.35;letter-spacing:0;text-transform:none}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .teams{order:1;margin:0;color:#1c3027;font-size:1rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .broadcast-side{display:flex;justify-content:end;align-items:center;grid-column:3;min-width:0;margin:0;padding:0;list-style:none}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .broadcast-side li:not(.row-arrow){display:none}
body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .row-arrow{display:block;color:var(--ch43-green);font-size:1.35rem;font-weight:900;line-height:1}
body.page-channel-detail .channel-layout-v1043 .channel-day-label-v1043{padding:.65rem 1.3rem;background:#f5faf6;border-bottom:1px solid var(--ch43-border);color:#355a45;font-size:.79rem;font-weight:800}
body.page-channel-detail .channel-layout-v1043 .channel-empty-message-v1043{margin:0;padding:1.2rem 1.35rem;color:var(--ch43-muted);font-size:.9rem;line-height:1.5}
body.page-channel-detail .channel-layout-v1043 .channel-sidebar-v1043{display:flex;flex-direction:column;gap:1rem;min-width:0}
body.page-channel-detail .channel-layout-v1043 .channel-guide-panel{margin:0;padding:0}
body.page-channel-detail .channel-layout-v1043 .channel-guide-panel>h2{margin:0;padding:1.1rem 1.15rem;border:0;border-bottom:1px solid var(--ch43-border);background:#fff;color:#203329;font-size:1.03rem;font-weight:850;line-height:1.35}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues{list-style:none;margin:0;padding:.2rem 1.05rem .6rem}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues li{list-style:none;margin:0;border-bottom:1px solid #e9efeb}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues li:last-child{border-bottom:0}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues li :is(a,div){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;min-height:3.35rem;padding:.6rem .25rem;color:#2b3e33;text-decoration:none;font-size:.85rem;font-weight:750}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues li :is(a,div)>span:first-child{min-width:0;overflow-wrap:anywhere}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues li small{padding:.25rem .45rem;border-radius:999px;background:#f0f4f1;color:#52675b;font-size:.71rem;font-weight:800;white-space:nowrap}
body.page-channel-detail .channel-layout-v1043 .channel-guide-leagues li a:hover{color:var(--ch43-green)}
body.page-channel-detail .channel-layout-v1043 .channel-guide-related{padding:.8rem}
body.page-channel-detail .channel-layout-v1043 .channel-guide-related .related-entity-list{margin:0}
body.page-channel-detail .channel-layout-v1043 .channel-info-v1043{scroll-margin-top:8.5rem}
body.page-channel-detail .channel-layout-v1043 .channel-info-v1043 .section-card-header{background:#fff}
body.page-channel-detail .channel-layout-v1043 .channel-details-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.4rem 1.2rem 1.1rem;margin:0}
body.page-channel-detail .channel-layout-v1043 .channel-details-list>div{display:flex;justify-content:space-between;gap:.7rem;min-width:0;padding:.8rem .35rem;border-bottom:1px solid var(--ch43-border)}
body.page-channel-detail .channel-layout-v1043 .channel-details-list dt{color:var(--ch43-muted);font-size:.86rem}
body.page-channel-detail .channel-layout-v1043 .channel-details-list dd{min-width:0;margin:0;color:#20352a;font-size:.86rem;font-weight:850;text-align:right;overflow-wrap:anywhere}
body.page-channel-detail .channel-layout-v1043 .channel-details-list a{color:var(--ch43-green);text-decoration:none}
body.page-channel-detail .channel-layout-v1043 .channel-details-list a:hover{text-decoration:underline}
@media(max-width:62rem){body.page-channel-detail .channel-layout-v1043 .channel-sidebar-v1043{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:48rem){body.page-channel-detail .channel-layout-v1043 .channel-identity-v1043{grid-template-columns:5.8rem minmax(0,1fr);gap:.85rem;padding:1rem}body.page-channel-detail .channel-layout-v1043 .channel-count-spotlight{grid-column:1/-1;align-self:auto;flex-direction:row;gap:.65rem;min-height:3.1rem}body.page-channel-detail .channel-layout-v1043 .channel-count-spotlight strong{font-size:1.4rem}body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043{padding:.65rem 1rem}body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 .channel-official-v1043{margin-left:0}body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043{padding:.2rem .75rem .45rem}body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-row{grid-template-columns:4.25rem minmax(0,1fr) 1.1rem;gap:.55rem;padding:.72rem .15rem}body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .teams{font-size:.89rem}body.page-channel-detail .channel-layout-v1043 .channel-fixture-list-v1043 .match-time{font-size:.82rem}body.page-channel-detail .channel-layout-v1043 .channel-program-heading-v1043{padding:1rem}body.page-channel-detail .channel-layout-v1043 .channel-day-label-v1043{padding:.65rem 1rem}body.page-channel-detail .channel-layout-v1043 .channel-details-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:36rem){body.page-channel-detail .channel-layout-v1043 .channel-sidebar-v1043{grid-template-columns:minmax(0,1fr)}body.page-channel-detail .channel-layout-v1043 .channel-title-v1043{font-size:1.42rem}body.page-channel-detail .channel-layout-v1043 .channel-lead-v1043{font-size:.84rem}body.page-channel-detail .channel-layout-v1043 .channel-identity-v1043{grid-template-columns:4.6rem minmax(0,1fr)}body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 a{padding:.5rem .7rem;font-size:.76rem;min-height:2.3rem}}
@media(prefers-reduced-motion:reduce){body.page-channel-detail .channel-layout-v1043 .channel-navigation-v1043 a{transition:none}}


/* V10.6: match center minimalist daily fixtures (scoped, no new JS) */
body.page-index .match-center-v106{width:min(100% - 2 * var(--page-gutter),var(--container-max));max-width:var(--container-max);margin:var(--space-6) auto var(--space-8);display:block}
body.page-index .match-center-v106 .match-center-main{width:100%;max-width:100%;min-width:0}
body.page-index .match-center-v106 .match-center-intro{margin:0 0 1.25rem;border:0;box-shadow:none;background:transparent;overflow:visible}
body.page-index .match-center-v106 .match-center-intro-body{padding:0}
body.page-index .match-center-v106 .match-center-title{margin:0;font-size:clamp(1.55rem,2.9vw,2.4rem);letter-spacing:-.027em;line-height:1.18;font-weight:900;color:var(--text-strong)}
body.page-index .match-center-v106 .match-center-subtitle{margin:.48rem 0 0;color:#18784f;font-size:.92rem;line-height:1.45;font-weight:800}
body.page-index .match-center-v106 .match-center-lead{max-width:60rem;margin:.5rem 0 1.2rem;color:var(--text-muted);font-size:.96rem;line-height:1.55}
body.page-index .match-center-v106 .match-center-dates{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 2.6rem;align-items:stretch;gap:.45rem;min-width:0;margin-bottom:1rem}
body.page-index .match-center-v106 .match-center-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;min-width:0}
body.page-index .match-center-v106 .match-center-date,body.page-index .match-center-v106 .match-center-date-arrow{display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0;min-height:3.25rem;border:1px solid var(--border-color);border-radius:.6rem;background:#f5f7f7;color:var(--text-strong);font-size:.85rem;font-weight:750;text-decoration:none;line-height:1.2}
body.page-index .match-center-v106 .match-center-date:hover,body.page-index .match-center-v106 .match-center-date:focus-visible{background:#e7f3ec;border-color:#9bc7ad}
body.page-index .match-center-v106 .match-center-date.active{background:#007c48;color:#fff;border-color:#007c48;box-shadow:0 .15rem .6rem rgba(0,90,55,.12)}
body.page-index .match-center-v106 .match-center-date small{margin-top:.2rem;color:inherit;font-size:.68rem;font-weight:650}
body.page-index .match-center-v106 .match-center-date-arrow{background:#fff;font-size:1.6rem}
body.page-index .match-center-v106 .match-center-results{display:grid;gap:1rem}
body.page-index .match-center-v106 .match-center-day{display:grid;gap:.9rem;min-width:0}
body.page-index .match-center-v106 .match-center-day-title{margin:.8rem 0 0;padding:.6rem .85rem;border-radius:.5rem;background:#e9f0ed;color:#1f3d30;font-size:.94rem;font-weight:900}
body.page-index .match-center-v106 .match-center-league{margin:0;overflow:hidden;border:1px solid #dae2df;border-radius:.8rem;background:#fff;box-shadow:0 2px 12px rgba(15,40,30,.035)}
body.page-index .match-center-v106 .match-center-league-head{display:flex;align-items:center;gap:.8rem;padding:.85rem 1.1rem;background:#f8faf9;border-bottom:1px solid #e0e6e4}
body.page-index .match-center-v106 .match-center-league-logo{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}
body.page-index .match-center-v106 .match-center-league-name{flex:1;min-width:0}
body.page-index .match-center-v106 .match-center-league-name h3{margin:0;color:#172529;font-size:1.04rem;font-weight:900;line-height:1.25}
body.page-index .match-center-v106 .match-center-league-name p{margin:.15rem 0 0;font-size:.77rem;color:#6a7680}
body.page-index .match-center-v106 .match-center-league-count{font-size:.8rem;font-weight:750;color:#6a7680;white-space:nowrap}
body.page-index .match-center-v106 .match-center-league-games{list-style:none;margin:0;padding:0}
body.page-index .match-center-v106 .match-center-game{margin:0;padding:0;border-bottom:1px solid #e8edec}
body.page-index .match-center-v106 .match-center-game:last-child{border-bottom:0}
body.page-index .match-center-v106 .match-center-game .league-match-row{display:grid;grid-template-columns:4.7rem minmax(0,1fr) minmax(2rem,4rem) minmax(3rem,max-content);align-items:center;gap:.9rem;min-height:4.3rem;padding:.65rem 1rem;border:0;border-radius:0;background:#fff;text-decoration:none}
body.page-index .match-center-v106 .match-center-game .league-match-row:hover,body.page-index .match-center-v106 .match-center-game .league-match-row:focus-visible{background:#f1f8f4}
body.page-index .match-center-v106 .match-center-game .league-fixture-time{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;width:100%;padding:.25rem;border-radius:.5rem;background:#f0f3f4;font-size:.87rem;font-weight:850;color:#263441;white-space:nowrap}
body.page-index .match-center-v106 .match-center-game.is-live .league-fixture-time{background:#e6f7ef;color:#007c48}
body.page-index .match-center-v106 .match-center-game .league-fixture-teams{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.9rem;min-width:0}
body.page-index .match-center-v106 .match-center-game .league-fixture-team{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:nowrap;font-size:.9rem;font-weight:750;color:#1c2630}
body.page-index .match-center-v106 .match-center-game .league-fixture-team img{width:1.8rem;height:1.8rem;flex-shrink:0;object-fit:contain}
body.page-index .match-center-v106 .match-center-game .league-fixture-team span{min-width:0;overflow-wrap:anywhere}
body.page-index .match-center-v106 .match-center-game .league-fixture-score{font-size:.92rem;white-space:nowrap;text-align:center;color:#162c36;font-weight:900}
body.page-index .match-center-v106 .match-center-game .league-fixture-broadcast{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;list-style:none;margin:0;padding:0;min-width:0}
body.page-index .match-center-v106 .match-center-game .league-fixture-broadcast .channel-badge{padding:.3rem .5rem;min-height:1.65rem;background:#e8f5ed;color:#006e3d;border:0;font-size:.76rem;font-weight:800;white-space:nowrap}
body.page-index .match-center-v106 .match-center-game .league-fixture-arrow{font-size:1.35rem;color:#006d44;line-height:1}
body.page-index .match-center-v106 .match-center-show-day{margin:.1rem 0 .4rem;text-align:right;font-size:.85rem;font-weight:750}
body.page-index .match-center-v106 .match-center-show-day a{color:#007c48}
body.page-index .match-center-v106 .match-center-empty{padding:1rem;color:var(--text-muted)}
@media(max-width:60rem){body.page-index .match-center-v106 .match-center-game .league-match-row{grid-template-columns:4.35rem minmax(0,1fr) minmax(2rem,3.5rem) auto;gap:.55rem}body.page-index .match-center-v106 .match-center-game .league-fixture-teams{gap:.45rem}body.page-index .match-center-v106 .match-center-game .league-fixture-team{gap:.35rem;font-size:.8rem}}
@media(max-width:40rem){body.page-index .match-center-v106{margin:1rem auto 2rem}body.page-index .match-center-v106 .match-center-date-strip{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}body.page-index .match-center-v106 .match-center-date-strip::-webkit-scrollbar{display:none}body.page-index .match-center-v106 .match-center-date{flex:0 0 4.1rem;scroll-snap-align:start;font-size:.78rem}body.page-index .match-center-v106 .match-center-dates{grid-template-columns:2.2rem minmax(0,1fr) 2.2rem}body.page-index .match-center-v106 .match-center-date-arrow{min-height:3rem}body.page-index .match-center-v106 .match-center-league-head{padding:.75rem}body.page-index .match-center-v106 .match-center-game .league-match-row{grid-template-columns:3.7rem minmax(0,1fr) minmax(2.4rem,max-content);gap:.5rem;min-height:4.2rem;padding:.5rem .7rem}body.page-index .match-center-v106 .match-center-game .league-fixture-time{font-size:.76rem;padding:.25rem}body.page-index .match-center-v106 .match-center-game .league-fixture-teams{display:grid;grid-template-columns:1fr;gap:.25rem}body.page-index .match-center-v106 .match-center-game .league-fixture-team{font-size:.83rem}body.page-index .match-center-v106 .match-center-game .league-fixture-team img{height:1.3rem;width:1.3rem}body.page-index .match-center-v106 .match-center-game .league-fixture-score{display:none}body.page-index .match-center-v106 .match-center-game .league-fixture-broadcast{flex-wrap:wrap;max-width:6rem}body.page-index .match-center-v106 .match-center-game .league-fixture-broadcast .channel-badge{font-size:.67rem;padding:.2rem .35rem}}

@media(max-width:40rem){body.page-index .match-center-v106 .match-center-game .league-fixture-score:not(:empty){display:inline-flex;grid-column:2;grid-row:2;font-size:.78rem;color:#115c3b}body.page-index .match-center-v106 .match-center-game .league-fixture-broadcast{grid-column:3;grid-row:1/span 2}}

/* V10.8: semantic definition lists preserve the previous layout metrics. */
dl.info-grid,dl.info-grid dd{margin:0;}

/* Live commentary opening: archived, verified pre-match fixed copy. */
body.page-match-detail .live-commentary-opening{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #cae5d6;border-radius:10px;background:#f3faf6;color:var(--text-main)}
body.page-match-detail .live-commentary-opening-title{display:block;margin:0 0 .3rem;color:var(--accent-dark);font-size:.77rem;font-weight:850;letter-spacing:.025em}
body.page-match-detail .live-commentary-opening p{margin:0;line-height:1.6;font-size:.9rem;overflow-wrap:anywhere}
body.page-match-detail .live-commentary-opening + .live-editorial-intro{margin-top:1rem}
