﻿:root {
  --navy: #132238;
  --navy-2: #1d3554;
  --blue: #1769aa;
  --blue-soft: #eaf4fc;
  --green: #16865b;
  --green-soft: #e7f6ef;
  --red: #d94a4a;
  --amber: #d99016;
  --paper: #f4f6f8;
  --card: #ffffff;
  --text: #202936;
  --muted: #6f7b89;
  --line: #dfe5eb;
  --shadow: 0 8px 24px rgba(25, 45, 70, .08);
  --radius: 10px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
  font-size: 14px;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
.container { width: min(1180px, calc(100% - 28px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

.utility-bar { color: #cbd7e4; background: #0c1929; font-size: 12px; }
.utility-inner { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.utility-inner nav { display: flex; gap: 18px; }
.utility-inner a:hover { color: #fff; }
.brand-row { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 46px; height: 46px; display: grid; place-items: center;
  color: #fff; border-radius: 9px 3px 9px 3px;
  background: linear-gradient(145deg, var(--blue), #124979);
  font-weight: 900; letter-spacing: -.05em;
}
.brand strong { display: block; color: var(--navy); font-size: 23px; letter-spacing: .03em; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; }
.site-search { width: min(460px, 48vw); display: flex; }
.site-search input {
  flex: 1; min-width: 0; height: 42px; padding: 0 14px;
  border: 1px solid #cfd8e1; border-right: 0; border-radius: 7px 0 0 7px; outline: 0;
  background: #fff;
}
.site-search input:focus { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue); }
.site-search button { width: 74px; color: #fff; border: 0; border-radius: 0 7px 7px 0; background: var(--blue); font-weight: 700; }
.main-nav { color: #eaf0f6; background: var(--navy); border-bottom: 3px solid var(--blue); }
.nav-scroll { min-height: 46px; display: flex; align-items: stretch; overflow-x: auto; scrollbar-width: none; }
.nav-scroll::-webkit-scrollbar { display: none; }
.nav-scroll a { min-width: max-content; display: flex; align-items: center; padding: 0 19px; font-weight: 600; }
.nav-scroll a:hover, .nav-scroll .active { color: #fff; background: rgba(255,255,255,.1); }

.hero-section {
  border-bottom: 1px solid #ced8e3;
  background:
    linear-gradient(90deg, rgba(255,255,255,.94), rgba(255,255,255,.7)),
    linear-gradient(135deg, #dbe9f5, #edf2f6);
}
.hero-grid { min-height: 300px; display: grid; grid-template-columns: 1fr 440px; gap: 42px; align-items: center; padding-block: 34px; }
.eyebrow, .section-kicker { margin: 0 0 7px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.hero-copy h1 { margin: 0; color: var(--navy); font-size: clamp(34px, 5vw, 52px); line-height: 1.15; }
.hero-lead { max-width: 630px; margin: 18px 0; color: #526171; font-size: 16px; line-height: 1.85; }
.hero-meta { display: flex; gap: 8px 18px; flex-wrap: wrap; color: var(--muted); font-size: 12px; }
.focus-match { padding: 20px; border: 1px solid #cfdbe6; border-top: 4px solid var(--blue); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.focus-head { display: flex; align-items: center; gap: 8px; color: var(--navy); }
.focus-head time { margin-left: auto; font-size: 18px; font-weight: 800; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px rgba(217,74,74,.12); }
.focus-league { margin: 9px 0 18px; color: var(--muted); font-size: 12px; }
.focus-teams { display: grid; grid-template-columns: 1fr 70px 1fr; gap: 10px; align-items: center; text-align: center; }
.focus-teams > div:not(.versus) { display: grid; justify-items: center; gap: 6px; }
.focus-teams small { color: var(--muted); font-size: 11px; }
.team-badge { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; border-radius: 50%; font-size: 11px; font-weight: 900; }
.team-badge.sky { background: #55a9df; }
.team-badge.red { background: #c7353d; }
.team-badge.gold { color: #302612; background: #e8c75b; }
.versus strong, .versus span { display: block; }
.versus strong { color: #7a8794; font-size: 18px; }
.versus span { margin-top: 5px; color: var(--muted); font-size: 10px; }
.focus-match > p { margin: 18px 0 12px; padding-top: 14px; border-top: 1px solid var(--line); color: #586675; line-height: 1.7; }
.focus-match > a { color: var(--blue); font-weight: 700; }

.date-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding-block: 18px; }
.date-strip button {
  min-height: 48px; color: #596777; border: 1px solid var(--line); border-radius: 7px; background: #fff;
}
.date-strip small { display: block; margin-top: 2px; color: #8c97a4; }
.date-strip .active { color: #fff; border-color: var(--blue); background: var(--blue); font-weight: 700; }
.date-strip .active small { color: #dceeff; }

.page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; padding-bottom: 38px; }
.content-column { min-width: 0; display: grid; gap: 22px; }
.sidebar { display: grid; gap: 18px; position: sticky; top: 14px; }
.data-card, .side-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); box-shadow: 0 3px 14px rgba(25,45,70,.04); }
.data-card { padding: 20px; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 15px; }
.section-head.simple { padding: 0 2px; }
.section-head h2 { margin: 0; color: var(--navy); font-size: 24px; }
.section-head > a { color: var(--blue); font-size: 12px; font-weight: 700; }
.sport-tabs { display: flex; gap: 5px; }
.sport-tabs button, .mini-tabs button {
  padding: 7px 12px; color: #687584; border: 1px solid var(--line); border-radius: 5px; background: #f8fafb;
}
.sport-tabs .active, .mini-tabs .active { color: #fff; border-color: var(--blue); background: var(--blue); }

.match-list { border-top: 1px solid var(--line); }
.match-row { display: grid; grid-template-columns: 78px 1fr 52px; gap: 14px; align-items: center; padding: 15px 4px; border-bottom: 1px solid var(--line); }
.match-row[hidden] { display: none; }
.match-row.featured { margin-inline: -20px; padding-inline: 24px; background: #f1f7fc; border-left: 4px solid var(--blue); }
.match-row.world-cup .league-line span { color: #7d3a08; background: #fff0db; }
.match-time { text-align: center; }
.match-time time, .match-time span { display: block; }
.match-time time { color: var(--navy); font-size: 18px; font-weight: 800; }
.match-time span { margin-top: 4px; color: var(--muted); font-size: 10px; }
.league-line { display: flex; gap: 9px; align-items: center; }
.league-line span { padding: 3px 6px; color: var(--blue); border-radius: 4px; background: var(--blue-soft); font-size: 10px; font-weight: 800; }
.league-line small { color: var(--muted); }
.match-main h3 { margin: 6px 0 5px; font-size: 16px; }
.match-main h3 b { padding-inline: 6px; color: #9aa3ad; font-size: 11px; text-transform: uppercase; }
.match-main p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.match-link { padding: 7px 6px; color: var(--blue); border: 1px solid #c7dced; border-radius: 5px; text-align: center; font-size: 11px; font-weight: 700; }

.refresh-note { color: var(--muted); font-size: 11px; }
.refresh-note i { width: 7px; height: 7px; display: inline-block; margin-right: 5px; border-radius: 50%; background: var(--green); }
.table-scroll { overflow-x: auto; }
.score-table { width: 100%; border-collapse: collapse; min-width: 660px; }
.score-table th, .score-table td { padding: 11px 9px; border-bottom: 1px solid var(--line); text-align: center; }
.score-table th { color: #667383; background: #f5f8fa; font-size: 11px; }
.score-table td { font-size: 12px; }
.score-table .score { color: var(--navy); font-size: 17px; font-weight: 900; }
.status-live, .status-finished { display: inline-flex; min-width: 42px; justify-content: center; padding: 4px 6px; border-radius: 4px; font-size: 10px; font-weight: 800; }
.status-live { color: #fff; background: var(--red); }
.status-finished { color: #66717d; background: #e8ecef; }
.table-caption { margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }

.analysis-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 14px; }
.analysis-card { padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.analysis-card.primary { grid-row: span 2; border-top: 4px solid var(--navy-2); }
.article-tag { display: inline-flex; padding: 4px 7px; color: #fff; border-radius: 4px; background: var(--navy-2); font-size: 10px; }
.article-tag.blue { background: var(--blue); }
.article-tag.amber { background: var(--amber); }
.analysis-card h3 { margin: 12px 0 8px; color: var(--navy); font-size: 18px; line-height: 1.45; }
.analysis-card.primary h3 { font-size: 23px; }
.analysis-card p { margin: 0; color: #657281; line-height: 1.8; }
.analysis-card footer { display: flex; justify-content: space-between; margin-top: 15px; color: #919ba6; font-size: 11px; }

.match-detail > header { display: flex; justify-content: space-between; gap: 18px; padding: 16px; color: #fff; border-radius: 7px; background: var(--navy); }
.match-detail > header span { color: #b9cadb; font-size: 11px; }
.match-detail > header h3 { margin: 6px 0 0; font-size: 21px; }
.match-detail > header time { align-self: center; font-weight: 800; }
.detail-facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 14px 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.detail-facts div { padding: 12px; border-right: 1px solid var(--line); }
.detail-facts div:last-child { border-right: 0; }
.detail-facts dt { color: var(--muted); font-size: 10px; }
.detail-facts dd { margin: 6px 0 0; font-weight: 700; }
.detail-columns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.detail-columns section { padding: 14px; border-radius: 7px; background: #f6f8fa; }
.detail-columns h4 { margin: 0 0 8px; color: var(--navy); }
.detail-columns p, .detail-columns li { color: #637181; line-height: 1.7; }
.detail-columns ul { margin: 0; padding-left: 17px; }

.faq-list { display: grid; gap: 8px; }
.faq-list details { border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.faq-list summary { padding: 14px 16px; cursor: pointer; color: var(--navy); font-weight: 700; }
.faq-list p { margin: 0; padding: 0 16px 15px; color: #687584; line-height: 1.7; }

.side-card { padding: 15px; }
.side-card > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.side-card h2 { margin: 0; color: var(--navy); font-size: 17px; }
.side-card header a { color: var(--blue); font-size: 10px; }
.mini-tabs { display: flex; gap: 4px; margin-bottom: 10px; }
.mini-tabs button { flex: 1; padding: 6px; font-size: 10px; }
.world-cup-group-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; margin-bottom: 10px; }
.world-cup-group-tabs button { height: 29px; padding: 0; color: #687584; border: 1px solid var(--line); border-radius: 4px; background: #f8fafb; font-size: 9px; }
.world-cup-group-tabs button.active { color: #fff; border-color: var(--blue); background: var(--blue); font-weight: 800; }
.standings-card table { width: 100%; border-collapse: collapse; }
.standings-card th, .standings-card td { padding: 8px 4px; border-bottom: 1px solid var(--line); text-align: center; font-size: 11px; }
.standings-card th { color: var(--muted); }
.standings-card td:nth-child(2) { text-align: left; }
.standings-team { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-weight: 700; }
.team-flag { width: 24px; height: 18px; flex: 0 0 auto; border: 1px solid rgba(16, 39, 61, .12); border-radius: 2px; object-fit: cover; background: #eef2f5; box-shadow: 0 1px 2px rgba(16, 39, 61, .08); }
.team-name-with-flag { display: inline-flex; align-items: center; gap: 7px; }
.team-name-with-flag .team-flag { width: 22px; height: 16px; }
.focus-teams .team-flag { width: 44px; height: 33px; margin-bottom: 6px; border-radius: 4px; }
.detail-team-flag { width: 80px; height: 60px; margin: 0 auto 10px; border-radius: 6px; }
.standings-card small { display: block; margin-top: 9px; color: #9aa3ac; font-size: 9px; }
.standings-card .flag-credit { margin-top: 4px; }
.flag-credit a { color: var(--blue); }
.scorers-card ol { margin: 0; padding: 0; list-style: none; }
.scorers-card li { display: grid; grid-template-columns: 25px 1fr auto; gap: 8px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.scorers-card li > b { color: var(--blue); font-style: italic; }
.scorers-card li span { font-weight: 700; }
.scorers-card li small { display: block; color: var(--muted); font-size: 9px; font-weight: 400; }
.scorers-card li strong { color: var(--navy); font-size: 11px; }
.form-team { display: flex; gap: 10px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line); }
.form-team:last-child { border-bottom: 0; }
.form-team > div { flex: 1; }
.form-team p { display: flex; gap: 4px; margin: 6px 0 0; }
.form-team i { width: 24px; height: 20px; display: grid; place-items: center; color: #fff; border-radius: 3px; font-size: 9px; font-style: normal; }
.form-team .win { background: var(--green); }
.form-team .draw { background: #88939f; }
.form-team .loss { background: var(--red); }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; }
.team-grid a { padding: 9px; border: 1px solid var(--line); border-radius: 5px; background: #f8fafb; text-align: center; font-size: 11px; }
.team-grid a:hover { color: var(--blue); border-color: #bcd7ea; background: var(--blue-soft); }

.news-section { padding-bottom: 38px; }
.news-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.news-lead, .news-list { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.news-lead { padding: 24px; border-top: 4px solid var(--amber); }
.news-lead > span, .news-list article > span { color: var(--blue); font-size: 10px; font-weight: 800; }
.news-lead h3 { margin: 10px 0; color: var(--navy); font-size: 24px; line-height: 1.45; }
.news-lead p, .news-list p { color: var(--muted); line-height: 1.75; }
.news-lead footer { margin-top: 18px; color: #919ba6; font-size: 11px; }
.news-list { padding: 5px 18px; }
.news-list article { padding: 14px 0; border-bottom: 1px solid var(--line); }
.news-list article:last-child { border-bottom: 0; }
.news-list h3 { margin: 5px 0; color: var(--navy); font-size: 16px; line-height: 1.45; }
.news-list p { margin: 0; font-size: 12px; }

.site-footer { color: #c5d0dc; background: #111f31; border-top: 4px solid var(--blue); }
.footer-grid { display: grid; grid-template-columns: 1.4fr .7fr 1fr; gap: 50px; padding-block: 36px; }
.footer-grid h2, .footer-grid h3 { margin: 0 0 12px; color: #fff; }
.footer-grid p { margin: 0; line-height: 1.75; }
.footer-grid nav { display: grid; align-content: start; gap: 8px; }
.footer-grid nav a:hover { color: #fff; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; padding-block: 16px; border-top: 1px solid rgba(255,255,255,.1); color: #91a0af; font-size: 11px; }

.subpage-head { padding: 28px 0; border-bottom: 1px solid #d7e0e8; background: linear-gradient(135deg,#e8f1f8,#f8fafc); }
.breadcrumbs { display: flex; gap: 7px; align-items: center; color: var(--muted); font-size: 11px; }
.breadcrumbs a { color: var(--blue); }
.subpage-head h1 { margin: 13px 0 7px; color: var(--navy); font-size: 34px; }
.subpage-head p { margin: 0; color: #647283; line-height: 1.7; }
.list-filter-card { margin-block: 18px; padding: 0 16px 15px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.list-filter-card .date-strip { padding-block: 14px; }
.schedule-list-layout, .match-page-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 20px; align-items: start; padding-bottom: 38px; }
.list-aside { position: sticky; top: 15px; }
.list-aside ul { margin: 12px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.9; }
.match-scoreboard { display: grid; grid-template-columns: 1fr 130px 1fr; align-items: center; padding: 25px; border-radius: 9px; background: #eef5fa; text-align: center; }
.match-scoreboard > div:not(.score-center) { display: grid; justify-items: center; gap: 7px; }
.match-scoreboard h2, .match-scoreboard p { margin: 0; }
.match-scoreboard p { color: var(--muted); font-size: 11px; }
.green-badge { background: #2b9a56; }.blue-badge { background: #367db9; }
.score-center strong { display: block; margin: 9px 0; color: var(--navy); font-size: 35px; }
.score-center time { color: var(--muted); }
.match-info-grid { display: grid; grid-template-columns: repeat(4,1fr); margin: 15px 0; border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.match-info-grid div { padding: 12px; border-right: 1px solid var(--line); }
.match-info-grid div:last-child { border: 0; }
.match-info-grid span, .match-info-grid b { display: block; }
.match-info-grid span { color: var(--muted); font-size: 10px; }.match-info-grid b { margin-top: 5px; font-size: 12px; }
.detail-block { padding: 20px 0; border-top: 1px solid var(--line); }
.detail-block h2 { margin: 0 0 14px; color: var(--navy); font-size: 20px; }
.detail-block > p { color: #5f6d7c; line-height: 1.9; }
.two-team-info, .lineup-table { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.two-team-info article, .lineup-table > div { padding: 15px; border-radius: 7px; background: #f6f8fa; }
.two-team-info h3 { margin-top: 0; }.two-team-info li { color: var(--muted); line-height: 1.8; }
.form-comparison { display: grid; gap: 12px; }
.form-comparison > div { display: flex; justify-content: space-between; align-items: center; padding: 12px; background: #f6f8fa; }
.form-comparison p { display: flex; gap: 5px; margin: 0; }
.form-comparison i { width: 28px; height: 23px; display: grid; place-items: center; color: #fff; border-radius: 3px; font-size: 10px; font-style: normal; }
.form-comparison .win { background: var(--green); }.form-comparison .draw { background:#89949e; }.form-comparison .loss { background:var(--red); }
.lineup-table b, .lineup-table span { display: block; }.lineup-table span { margin-top: 8px; color: var(--muted); line-height: 1.6; }
.article-note { padding: 14px; color: var(--muted); border-radius: 7px; background: #f4f6f8; font-size: 11px; line-height: 1.7; }
.article-note p { margin: 4px 0; }
.group-table { width: 100%; border-collapse: collapse; }.group-table th,.group-table td { padding: 9px; border-bottom: 1px solid var(--line); text-align: center; font-size: 11px; }
.related-matches { display: grid; }.related-matches a { padding: 10px 0; border-bottom: 1px solid var(--line); font-weight: 700; }.related-matches small { display: block; margin-top: 4px; color: var(--muted); font-weight: 400; }

.channel-wrap { padding-block: 20px 42px; }
.channel-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 20px; align-items: start; }
.channel-stack { display: grid; gap: 16px; }
.channel-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.channel-card > header { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 15px; }
.channel-card h2 { margin: 0; color: var(--navy); font-size: 22px; }
.channel-card header p { margin: 5px 0 0; color: var(--muted); font-size: 11px; }
.channel-card header a { color: var(--blue); font-size: 11px; }
.league-cards, .team-directory, .article-directory, .stat-overview { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.league-card, .team-directory a, .article-item, .stat-tile { padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: #f8fafb; }
.league-card h3, .article-item h3, .stat-tile h3 { margin: 0 0 7px; color: var(--navy); font-size: 16px; }
.league-card p, .article-item p, .stat-tile p { margin: 0; color: var(--muted); line-height: 1.7; font-size: 12px; }
.league-card footer, .article-item footer { margin-top: 10px; color: #8b97a4; font-size: 10px; }
.team-directory a { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.team-directory a span:last-child { min-width: 0; }
.team-directory small { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; }
.club-mark { width: 38px; height: 38px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 50%; background: linear-gradient(135deg,var(--blue),var(--navy)); font-size: 10px; font-weight: 900; }
.live-board { width: 100%; border-collapse: collapse; }
.live-board th, .live-board td { padding: 12px 8px; border-bottom: 1px solid var(--line); text-align: center; font-size: 12px; }
.live-board th { color: var(--muted); background: #f5f8fa; font-size: 10px; }
.live-board td:nth-child(2), .live-board th:nth-child(2) { text-align: left; }
.live-board strong { color: var(--navy); font-size: 18px; }
.group-board { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.group-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.group-panel h3 { margin: 0; padding: 10px 12px; color: #fff; background: var(--navy); font-size: 14px; }
.group-panel table { width: 100%; border-collapse: collapse; }
.group-panel td { padding: 8px; border-bottom: 1px solid var(--line); font-size: 10px; }
.group-panel td:last-child { text-align: right; font-weight: 800; }
.group-panel .standings-team { gap: 6px; }
.group-panel .team-flag { width: 22px; height: 16px; }
.ranking-list { margin: 0; padding: 0; list-style: none; }
.ranking-list li { display: grid; grid-template-columns: 28px 1fr auto; gap: 9px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.ranking-list li > b { color: var(--blue); font-size: 16px; }
.ranking-list small { display: block; color: var(--muted); }
.info-note { padding: 14px; color: #536577; border-left: 4px solid var(--amber); background: #fff8e8; line-height: 1.75; font-size: 12px; }
.compact-news { display: grid; gap: 0; }
.compact-news article { padding: 13px 0; border-bottom: 1px solid var(--line); }
.compact-news h3 { margin: 0 0 5px; color: var(--navy); font-size: 15px; }
.compact-news p { margin: 0; color: var(--muted); line-height: 1.65; font-size: 11px; }
.channel-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; color: #82909e; font-size: 10px; }
[data-channel-page][hidden] { display: none !important; }
.channel-nav-note { margin: 0 0 16px; padding: 10px 14px; color: #526477; border: 1px solid #dbe5ed; border-radius: 6px; background: #f7fafc; font-size: 11px; }

@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .page-layout { grid-template-columns: 1fr; }
  .sidebar { position: static; grid-template-columns: repeat(2, 1fr); }
  .schedule-list-layout, .match-page-layout { grid-template-columns: 1fr; }
  .channel-layout { grid-template-columns: 1fr; }
  .group-board { grid-template-columns: repeat(2,1fr); }
  .details-section .detail-columns { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 18px, 1180px); }
  .utility-inner nav { display: none; }
  .brand-row { min-height: 70px; gap: 12px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 9px; }
  .brand-mark { width: 40px; height: 40px; }
  .site-search { width: auto; flex: 1; }
  .site-search input { height: 38px; font-size: 12px; }
  .site-search button { width: 56px; font-size: 12px; }
  .nav-scroll a { padding-inline: 14px; }
  .hero-grid { min-height: auto; padding-block: 25px; }
  .hero-copy h1 { font-size: 34px; }
  .hero-lead { font-size: 14px; }
  .focus-match { padding: 15px; }
  .date-strip { grid-template-columns: repeat(4, minmax(76px, 1fr)); overflow-x: auto; }
  .date-strip button { min-width: 76px; }
  .data-card { padding: 14px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .sport-tabs { width: 100%; }
  .sport-tabs button { flex: 1; }
  .match-row { grid-template-columns: 62px 1fr 44px; gap: 9px; }
  .match-row.featured { margin-inline: -14px; padding-inline: 14px; }
  .match-time time { font-size: 15px; }
  .match-main h3 { font-size: 14px; }
  .match-main p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .analysis-grid { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .analysis-card.primary { grid-row: auto; }
  .analysis-card.primary h3 { font-size: 20px; }
  .match-detail > header { align-items: flex-start; flex-direction: column; }
  .detail-facts { grid-template-columns: repeat(2, 1fr); }
  .detail-facts div { border-bottom: 1px solid var(--line); }
  .sidebar { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-bottom { flex-direction: column; }
  .match-scoreboard { grid-template-columns: 1fr 80px 1fr; padding: 16px 8px; }
  .match-info-grid { grid-template-columns: repeat(2,1fr); }
  .two-team-info, .lineup-table { grid-template-columns: 1fr; }
  .league-cards, .team-directory, .article-directory, .stat-overview, .group-board { grid-template-columns: 1fr; }
  .channel-card { padding: 15px; }
  .live-board { min-width: 650px; }
}

@media (max-width: 400px) {
  .brand small { display: none; }
  .site-search button { width: 48px; }
  .focus-teams { grid-template-columns: 1fr 50px 1fr; }
  .focus-teams b { font-size: 12px; }
}
.footer-statement{display:block;flex:0 0 100%;width:100%;margin-top:8px;line-height:1.7}
