:root {
  color-scheme: dark;
  --bg:#06110c; --secondary:#07150f; --surface:#0b1b13; --footer:#030806;
  --ink:#f8faf8; --muted:#b8c8bf; --subtle:#8da199; --line:rgba(255,255,255,.14);
  --green:#22c55e; --gold:#f8c95a; --blue:#69adf5; --radius:10px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  font-synthesis:none;
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; -webkit-text-size-adjust:100%; }
body { margin:0; color:var(--ink); background:var(--bg); font-size:15px; line-height:1.65; }
button,input,select,textarea { font:inherit; }
a { color:inherit; text-decoration:none; }
a:hover { color:var(--gold); }
button,a,input,select,textarea { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--gold); outline-offset:4px; }
button { border:1px solid var(--line); border-radius:5px; padding:8px 15px; cursor:pointer; color:var(--bg); background:var(--green); font-weight:650; }
input,select,textarea { max-width:100%; min-width:0; border:1px solid var(--line); border-radius:5px; padding:9px 12px; color:var(--ink); background:var(--secondary); }
img { max-width:100%; height:auto; }
svg { max-width:100%; }
[hidden] { display:none; }
h1,h2,h3,h4,p { margin-top:0; }
h1 { font-size:clamp(28px,3vw,38px); line-height:1.3; font-weight:750; letter-spacing:-.035em; }
h2 { font-size:clamp(23px,2.4vw,30px); line-height:1.35; letter-spacing:-.02em; }
h3 { font-size:18px; line-height:1.5; }
h4 { font-size:16px; line-height:1.5; }
time,.muted,.byline { color:var(--muted); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.skip-link { position:absolute; z-index:300; left:16px; top:-100px; padding:10px 16px; color:var(--bg); background:var(--gold); }
.skip-link:focus { top:10px; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-main { padding-block:34px 72px; min-height:70vh; }
.site-header { position:sticky; top:0; z-index:100; border-bottom:1px solid var(--line); background:#040c08e6; backdrop-filter:blur(18px); }
.header-row { display:flex; gap:22px; align-items:center; min-height:80px; width:min(1320px,calc(100% - 40px)); }
.brand { display:inline-flex; flex:0 0 auto; }
.tf-brand-wordmark { display:block; width:168px; aspect-ratio:3; }
.tf-brand-wordmark img { display:block; width:100%; height:100%; object-fit:contain; }
.tf-footer-wordmark { display:block; width:191px; height:64px; }
.tf-footer-wordmark img { display:block; width:100%; height:100%; object-fit:contain; }
.main-navigation { display:flex; flex:1; justify-content:center; align-items:center; min-width:0; gap:4px; }
.main-navigation a { display:flex; align-items:center; min-height:46px; padding:0 10px; border-bottom:2px solid transparent; font-size:14px; font-weight:650; white-space:nowrap; }
.main-navigation a[aria-current],.main-navigation a:hover { color:var(--gold); border-color:var(--gold); }
.site-search { display:flex; align-items:center; width:188px; flex:0 0 auto; border:1px solid var(--line); border-radius:6px; }
.site-search input { width:100%; border:0; background:transparent; font-size:12px; }
.site-search button { color:var(--muted); background:transparent; border:0; padding:9px; }
.site-search svg,.menu-toggle svg { display:block; fill:none; stroke:currentColor; stroke-width:1.7; }
.menu-toggle { display:none; }
.page-heading,.home-heading { padding-block:10px 30px; }
.page-heading h1,.home-heading h1 { margin-bottom:14px; max-width:1040px; }
.page-heading>p,.home-heading>p { color:var(--muted); max-width:880px; font-size:15px; }
.home-heading { border-bottom:1px solid var(--line); margin-bottom:32px; }
.home-heading h1 { max-width:1000px; }
.inline-nav { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; font-size:13px; }
.inline-nav a,.text-link { color:var(--gold); }
.section { margin-block:42px; }
.section:first-child { margin-top:0; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.section-heading h2,.section-heading h3,.section-heading p { margin:0; }
.section-heading>a { color:var(--gold); white-space:nowrap; font-size:13px; }
.section-heading>p { color:var(--muted); font-size:13px; }
.section-nav { display:flex; flex-wrap:wrap; gap:0 24px; padding-block:10px; margin-bottom:32px; border-block:1px solid var(--line); font-size:14px; }
.section-nav a { display:flex; align-items:center; min-height:40px; }
.section-nav a[aria-current] { color:var(--green); }
.breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:9px; color:var(--subtle); font-size:13px; margin-bottom:20px; }
.breadcrumbs>*+*::before { content:"/"; color:var(--subtle); margin-right:9px; }
.news-focus { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:24px; }
.lead-news { min-width:0; overflow:hidden; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.lead-photo { display:block; aspect-ratio:16/9; overflow:hidden; }
.lead-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.lead-copy { padding:22px; }
.lead-copy time { font-size:12px; }
.lead-copy h3 { font-size:22px; line-height:1.4; margin:10px 0; }
.lead-copy p { color:var(--muted); margin:0; font-size:14px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.headline-list { display:grid; grid-template-rows:repeat(4,minmax(0,1fr)); }
.headline-list article { display:flex; gap:18px; align-items:center; padding-block:16px; border-bottom:1px solid var(--line); min-width:0; }
.headline-list article:first-child { padding-top:0; }
.headline-list article:last-child { border-bottom:0; padding-bottom:0; }
.headline-photo { display:block; flex:0 0 40%; aspect-ratio:16/10; overflow:hidden; border-radius:6px; }
.headline-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.headline-list time { font-size:11px; color:var(--subtle); }
.headline-list h3 { margin:5px 0 0; font-size:15px; line-height:1.55; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.news-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.card-photo { display:block; overflow:hidden; aspect-ratio:16/9; }
.card-photo img { display:block; width:100%; height:100%; object-fit:cover; }
.card-copy { display:flex; flex-direction:column; flex:1; min-width:0; padding:18px; }
.card-copy :is(h2,h3) { margin:0 0 12px; font-size:18px; line-height:1.5; min-height:3em; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.card-copy p { color:var(--muted); font-size:14px; line-height:1.7; margin:0 0 16px; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.card-copy time { font-size:11px; color:var(--subtle); margin-top:auto; }
.league-section { padding-block:34px; border-top:1px solid var(--line); }
.league-data { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:28px; margin-top:28px; }
.league-data>section { min-width:0; }
.league-data h3 { margin-bottom:14px; }
.compact-ranking { border-left:1px solid var(--line); padding-left:26px; }
.compact-ranking .section-heading { align-items:baseline; margin-bottom:14px; }
.compact-ranking ol,.ranking-list { margin:0; padding:0; list-style:none; }
.compact-ranking li { display:grid; grid-template-columns:24px 1fr auto; gap:12px; align-items:center; border-bottom:1px solid var(--line); padding:13px 0; font-size:13px; }
.compact-ranking li>span { color:var(--subtle); }
.compact-ranking strong,.ranking-list strong { color:var(--gold); }
.ranking-list li { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); }
.ranking-list small { display:block; color:var(--muted); }
.table-scroll { width:100%; max-width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:var(--radius); background:var(--secondary); scrollbar-width:thin; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th,td { padding:13px 12px; border-bottom:1px solid var(--line); text-align:center; vertical-align:middle; }
thead { background:rgba(255,255,255,.035); color:var(--muted); }
thead th { font-weight:500; white-space:nowrap; }
tbody th { font-weight:650; }
tbody tr:last-child>* { border-bottom:0; }
.fixture-table { table-layout:fixed; }
.fixture-table th:first-child { width:122px; }
.fixture-table th:nth-child(2) { width:110px; }
.fixture-table th:nth-child(4) { width:88px; }
.fixture-table th:last-child { width:76px; }
.fixture-table td:nth-child(3) { text-align:right; }
.fixture-table td:nth-child(5) { text-align:left; }
.fixture-table time,.fixture-table td:nth-child(2),.fixture-table td:last-child { font-size:11px; color:var(--muted); }
.score { color:var(--blue); font-weight:750; white-space:nowrap; }
.league-data .fixture-table th:nth-child(2),.league-data .fixture-table td:nth-child(2) { display:none; }
.team-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.team-grid>a { display:grid; justify-items:center; gap:14px; padding:24px 10px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); text-align:center; }
.team-grid img { object-fit:contain; }
.team-grid span { color:var(--muted); font-size:12px; }
.two-column,.lineups,.group-grid,.wc-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.panel { padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); min-width:0; }
.group-card { padding:20px; }
.group-card h2 { font-size:20px; margin-bottom:16px; }
.group-card .table-scroll { border:0; border-radius:0; background:transparent; }
.group-card th,.group-card td { padding:11px 7px; }
.group-card th:nth-child(2) { text-align:left; }
.wc-summary { margin-bottom:36px; }
.wc-summary h2 { font-size:23px; }
.wc-summary p { color:var(--muted); }
.wc-final { text-align:center; }
.wc-final h2 { font-size:24px; }
.wc-final strong { color:var(--blue); white-space:nowrap; padding-inline:14px; }
.wc-final time { font-size:12px; }
.wc-fixtures th:first-child { width:154px; }
.wc-fixtures th:nth-child(2) { width:140px; }
.identity { display:flex; align-items:center; gap:24px; }
.identity>img { object-fit:contain; flex:none; }
.identity h1,.identity h2 { margin-bottom:10px; }
.facts { display:flex; flex-wrap:wrap; gap:18px 36px; }
.facts dt { font-size:12px; color:var(--muted); }
.facts dd { margin:4px 0 0; }
.filters { display:flex; gap:16px; align-items:flex-end; flex-wrap:wrap; margin-bottom:24px; }
.filters label { display:grid; gap:5px; font-size:13px; }
.pagination { display:flex; justify-content:center; gap:32px; padding-top:32px; margin-top:28px; border-top:1px solid var(--line); }
.pagination a { padding:8px; color:var(--gold); }
.article-page { max-width:840px; margin-inline:auto; }
.article-cover { margin:0 0 30px; }
.article-cover img { display:block; width:100%; height:auto; border-radius:6px; }
.article-heading h1 { max-width:100%; }
.byline { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:12px; border-bottom:1px solid var(--line); padding-bottom:24px; margin-bottom:32px; }
.byline a { color:var(--gold); }
.article-body { overflow-wrap:anywhere; font-size:17px; line-height:1.95; }
.article-body p { margin:1em 0; }
.article-body h2 { margin:1.6em 0 .6em; }
.article-body h3 { margin:1.4em 0 .5em; }
.article-body img { display:block; margin:20px auto; max-width:100%; height:auto; }
.article-body figure { margin:28px 0; }
.article-body figcaption,.article-body .lt-image-caption { text-align:center; color:var(--subtle); font-size:12px; }
.article-body table { display:block; max-width:100%; overflow-x:auto; font-size:14px; }
.article-body a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }
.article-body blockquote { margin:24px 0; padding:8px 24px; border-left:3px solid var(--green); background:var(--secondary); }
.reading { max-width:880px; margin-inline:auto; }
.reading>section+section { margin-top:36px; }
.author-box { display:flex; align-items:flex-start; gap:20px; margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.author-box>div,.author-profile>div { min-width:0; }
.author-box h2,.author-box h3 { font-size:18px; margin:0 0 10px; }
.author-box p { color:var(--muted); font-size:14px; }
.author-avatar { display:block; width:88px; height:88px; object-fit:cover; flex:0 0 88px; border-radius:50%; }
.initial { display:grid; place-items:center; color:var(--green); background:var(--surface); border:1px solid var(--line); font-size:32px; }
.author-profile { display:flex; align-items:center; gap:28px; margin-block:20px 40px; }
.author-profile p { max-width:780px; color:var(--muted); }
.people-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.empty { padding:24px 0; color:var(--muted); }
.empty-page { padding-block:90px; text-align:center; }
.empty-page a { color:var(--gold); }
.preview-notice { color:var(--gold); background:var(--secondary); padding:12px 18px; margin-bottom:20px; border:1px solid var(--line); }
.match-page { max-width:1180px; margin-inline:auto; }
.match-head { text-align:center; padding:26px 30px 18px; margin-bottom:20px; }
.match-meta,.period-scores { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; color:var(--muted); font-size:12px; }
.match-status { color:var(--green); margin:16px 0 8px; font-weight:650; font-size:13px; }
.match-head h1 { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:24px; font-size:clamp(20px,2.5vw,30px); margin:0 0 16px; }
.match-head h1>span { display:flex; align-items:center; justify-content:center; gap:18px; }
.match-head h1 img { object-fit:contain; flex:none; }
.match-head h1 strong { color:var(--blue); font-size:clamp(32px,4vw,46px); white-space:nowrap; }
.match-venue { color:var(--muted); font-size:12px; margin:10px 0 0; }
.live-notice { color:var(--gold); font-size:12px; margin:8px 0 0; }
.live-notice:empty { display:none; }
.match-content { padding:0; overflow:hidden; }
.tabs { display:flex; overflow-x:auto; border-bottom:1px solid var(--line); scrollbar-width:thin; }
.tabs a { flex:1 0 96px; min-height:58px; display:flex; justify-content:center; align-items:center; padding:12px; border-bottom:3px solid transparent; font-size:14px; font-weight:650; }
.tabs a[aria-selected=true] { color:var(--green); border-color:var(--green); background:#0a2918; }
.match-panel { padding:26px; min-height:220px; }
.match-panel>h2 { font-size:23px; margin-bottom:24px; }
.match-panel .section { margin-block:26px; }
.panel-filters { display:flex; gap:24px; overflow-x:auto; border-bottom:1px solid var(--line); margin-bottom:20px; }
.panel-filters a { display:block; white-space:nowrap; padding:8px 2px 12px; border-bottom:2px solid transparent; font-size:14px; }
.panel-filters a[aria-current=page] { color:var(--green); border-color:var(--green); }
.match-timeline { display:grid; grid-template-columns:100px minmax(0,1fr); gap:16px; padding:18px; margin-bottom:20px; }
.timeline-labels { display:flex; flex-direction:column; justify-content:space-around; font-size:12px; }
.timeline-chart { min-width:0; overflow-x:auto; scrollbar-width:thin; }
.timeline-chart>svg { width:100%; min-width:640px; display:block; overflow:visible; }
.match-timeline text { font-family:inherit; font-size:11px; fill:var(--muted); }
.match-timeline .goal-number { fill:var(--bg); font-weight:750; }
.timeline-icon { overflow:visible; }
.event-list { list-style:none; padding:0; margin:0; }
.event-list li { display:grid; grid-template-columns:70px 90px minmax(0,1fr); gap:20px; padding:20px 0; border-bottom:1px solid var(--line); }
.event-list li:last-child { border-bottom:0; }
.event-list time { color:var(--gold); font-size:13px; }
.event-kind { color:var(--green); font-size:13px; }
.event-list h3 { font-size:15px; margin:0 0 5px; }
.event-list p { font-size:13px; margin:3px 0; }
.lineup-team { min-width:0; }
.lineup-team .section-heading h3 { font-size:17px; }
.lineup-team .section-heading p { color:var(--gold); font-size:13px; }
.formation-pitch { display:block; width:100%; max-width:420px; margin:0 auto 26px; }
.pitch-number { fill:#102019; font-size:12px; font-weight:750; }
.pitch-name { fill:#fff; font-family:inherit; font-size:11px; }
.player-list,.injury-list { list-style:none; margin:0 0 24px; padding:0; }
.player-list li { display:flex; gap:16px; align-items:center; padding:9px 0; border-bottom:1px solid var(--line); font-size:14px; }
.player-list li span { width:28px; color:var(--blue); }
.injury-list li { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid var(--line); font-size:14px; }
.injury-list span { color:var(--muted); }
.prediction-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--secondary); border-block:1px solid var(--line); padding:20px; margin-bottom:24px; text-align:center; }
.prediction-grid h3 { color:var(--muted); font-size:13px; font-weight:500; margin-bottom:10px; }
.prediction-grid strong { color:var(--blue); font-size:26px; }
.stats { text-align:center; }
.stats td { color:var(--blue); }
.stats th { font-weight:500; }
.odds-scroll { max-width:100%; overflow-x:auto; }
.odds-table { min-width:760px; }
.odds-table small { color:var(--muted); font-size:10px; display:block; }
.odds-table button { color:var(--green); background:transparent; font-size:12px; padding:6px 10px; }
.odds-table [data-history-for]>td { padding:20px 0; text-align:left; }
.odds-table [data-history-for] h3 { margin:0 0 14px; }
.site-footer { background:var(--footer); border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr .7fr; gap:70px; padding-block:40px; }
.footer-intro p { color:var(--muted); font-size:13px; margin:14px 0; }
.footer-grid nav h2 { font-size:15px; margin-bottom:14px; }
.footer-grid nav>a,.footer-competitions a { display:block; color:var(--subtle); font-size:13px; padding:5px 0; }
.footer-competitions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; border-top:1px solid var(--line); padding-block:20px; font-size:12px; color:var(--subtle); }
.footer-bottom p { margin:0; }
.footer-bottom nav { display:flex; gap:20px; }
.admin { max-width:900px; margin-inline:auto; }
.admin form { display:grid; gap:18px; }
.admin label { display:grid; gap:6px; }
.admin fieldset { border:1px solid var(--line); }
.admin .check { display:inline-flex; gap:8px; align-items:center; }
.admin .panel { margin-block:24px; }
.admin textarea { resize:vertical; }
@media (min-width:981px) and (max-width:1180px) {
  .header-row { gap:12px; }
  .main-navigation a { padding-inline:7px; font-size:13px; }
  .site-search { width:160px; }
}
@media (max-width:980px) {
  .header-row { flex-wrap:wrap; gap:0 16px; padding-block:8px; min-height:64px; }
  .tf-brand-wordmark { width:144px; }
  .main-navigation { flex-basis:100%; justify-content:flex-start; overflow-x:auto; }
  .site-search { margin-left:auto; }
  .navigation-ready .main-navigation,.navigation-ready .site-search { display:none; }
  .navigation-ready .menu-toggle { display:block; margin-left:auto; width:44px; height:44px; padding:10px; border:1px solid var(--line); color:var(--ink); background:transparent; }
  .menu-open .main-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }
  .menu-open .main-navigation a { justify-content:center; }
  .menu-open .site-search { display:flex; width:100%; margin:8px 0 0; }
  .news-focus { grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); }
  .headline-list article { gap:12px; }
  .headline-list h3 { font-size:14px; }
  .league-data { grid-template-columns:minmax(0,1fr) 230px; gap:20px; }
  .team-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .footer-grid { gap:35px; }
}
@media (max-width:768px) {
  html { scroll-padding-top:82px; }
  .shell,.header-row { width:calc(100% - 28px); }
  .site-main { padding-block:24px 44px; }
  .tf-brand-wordmark { width:125px; aspect-ratio:2.5; }
  .tf-footer-wordmark { width:144px; height:48px; }
  h1 { font-size:27px; }
  h2 { font-size:23px; }
  .home-heading { margin-bottom:24px; padding-bottom:24px; }
  .section { margin-block:32px; }
  .section-heading { align-items:baseline; gap:16px; margin-bottom:16px; }
  .section-heading .inline-nav { gap:12px; }
  .news-focus { grid-template-columns:1fr; gap:20px; }
  .lead-copy { padding:18px; }
  .lead-copy h3 { font-size:20px; }
  .headline-list { grid-template-rows:auto; }
  .headline-photo { flex-basis:30%; }
  .headline-list article { min-height:106px; }
  .headline-list article:first-child { padding-top:12px; }
  .headline-list article:last-child { padding-bottom:12px; }
  .headline-list h3 { font-size:15px; }
  .news-grid { grid-template-columns:1fr; gap:18px; }
  .card-copy { padding:14px; }
  .card-copy :is(h2,h3) { font-size:16px; }
  .league-data { grid-template-columns:1fr; }
  .compact-ranking { border-left:0; padding:20px 0 0; border-top:1px solid var(--line); }
  .league-section { padding-block:28px; }
  .fixture-table th:nth-child(2),.fixture-table td:nth-child(2) { display:none; }
  .fixture-table th:first-child { width:84px; }
  .fixture-table th:nth-child(4) { width:62px; }
  .fixture-table th:last-child { width:62px; }
  .fixture-table th,.fixture-table td { padding:12px 7px; }
  .two-column,.lineups,.wc-summary,.group-grid { gap:18px; }
  .group-grid { grid-template-columns:1fr; }
  .panel { padding:18px; }
  .identity { gap:18px; }
  .facts { gap:12px 24px; }
  .article-body { font-size:16px; line-height:1.9; }
  .match-head { padding:20px 12px; }
  .match-head h1 { gap:12px; font-size:22px; }
  .match-head h1>span { flex-direction:column; gap:10px; }
  .match-head h1 img { width:48px; height:48px; }
  .match-content { padding:0; }
  .match-panel { padding:20px 16px; }
  .match-timeline { grid-template-columns:76px minmax(0,1fr); padding:12px; gap:8px; }
  .tabs a { min-height:50px; flex-basis:92px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:30px; padding-block:32px; }
  .footer-intro { grid-column:1/-1; }
}
@media (max-width:520px) {
  .news-grid,.two-column,.lineups,.wc-summary,.people-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .team-grid>a { padding:18px 6px; font-size:13px; }
  .team-grid img { width:40px; height:40px; }
  .section-heading { flex-wrap:wrap; row-gap:10px; }
  .card-copy :is(h2,h3) { font-size:18px; min-height:0; }
  .card-copy p { -webkit-line-clamp:2; }
  .fixture-table th:last-child,.fixture-table td:last-child { display:none; }
  .wc-final h2 { font-size:19px; }
  .wc-final strong { padding-inline:6px; }
  .facts { font-size:13px; }
  .author-profile { align-items:flex-start; gap:18px; }
  .author-avatar { width:60px; height:60px; flex-basis:60px; }
  .author-box { gap:16px; }
  .byline { gap:7px 16px; }
  .event-list li { grid-template-columns:46px 54px minmax(0,1fr); gap:10px; }
  .event-kind { font-size:12px; }
  .match-head h1 { font-size:18px; gap:8px; }
  .match-head h1 strong { font-size:30px; }
  .match-meta { gap:6px 12px; }
  .match-meta time { flex-basis:100%; }
  .match-timeline { grid-template-columns:64px minmax(0,1fr); }
  .timeline-labels { font-size:11px; }
  .footer-bottom nav { gap:16px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } a { transition:none; } }
@media (prefers-reduced-transparency:reduce) { .site-header { background:var(--bg); backdrop-filter:none; } }
