/* global-web-sporttery.com.cn / dual-sport panels */
:root {
  color-scheme: light;
  --global-paper: #f5f7fb;
  --global-ink: #1e2a2c;
  --global-blue: #3566a0;
  --global-peach: #f0d3c8;
  --global-line: #cbd5df;
  --global-muted: #62727a;
  --global-white: #ffffff;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
  color: var(--global-ink);
  background: var(--global-paper);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: var(--global-paper); }
a { color: inherit; text-underline-offset: 0.2em; }
a:hover { color: var(--global-blue); }
p { margin: 0 0 1rem; line-height: 1.82; }
h1, h2, h3 { margin: 0 0 0.75rem; line-height: 1.26; }

.global-site-head { background: var(--global-ink); color: #f8fbff; }
.global-brand-row { max-width: 1320px; margin: auto; padding: 20px 30px 16px; display: flex; align-items: baseline; gap: 20px; }
.global-brand { color: #fff; font-size: 1.55rem; font-weight: 800; letter-spacing: 0.12em; text-decoration: none; }
.global-brand-row span { color: #ccd9e0; font-size: 0.9rem; }
.global-main-nav { overflow-x: auto; border-top: 1px solid #455258; scrollbar-color: #778d99 var(--global-ink); }
.global-nav-track { min-width: max-content; max-width: 1320px; margin: auto; padding: 0 21px; display: flex; gap: 3px; }
.global-main-nav a { display: block; padding: 12px 10px 14px; color: #eef4f8; text-decoration: none; white-space: nowrap; border-bottom: 3px solid transparent; font-size: 0.9rem; }
.global-main-nav a:hover, .global-main-nav a:focus-visible { border-color: var(--global-peach); background: #29383d; }
.global-main { max-width: 1280px; margin: auto; padding: 0 32px 88px; }
.global-eyebrow { color: #365e8d; font-size: 0.78rem; font-weight: 750; letter-spacing: 0.14em; text-transform: uppercase; }
.global-opening { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(190px, 0.6fr); gap: 34px; align-items: center; padding: 54px 0 42px; border-bottom: 1px solid var(--global-line); }
.global-opening h1 { max-width: 850px; margin-bottom: 20px; font-size: clamp(2rem, 4.5vw, 3.6rem); letter-spacing: -0.035em; }
.global-opening-description { max-width: 890px; margin-bottom: 0; font-size: 1.06rem; }
.global-figure { margin: 0; padding: 9px; background: var(--global-white); border: 1px solid var(--global-line); }
.global-figure img { display: block; width: auto; height: auto; max-width: 100%; max-height: 240px; margin: auto; object-fit: contain; }
.global-opening-image { display: grid; min-height: 175px; place-items: center; border: 0; background: var(--global-peach); transform: rotate(1deg); }
.global-section-heading { display: flex; align-items: baseline; gap: 18px; margin: 0 0 25px; padding-bottom: 12px; border-bottom: 1px solid var(--global-line); }
.global-section-heading span { flex: 0 0 auto; color: var(--global-blue); font-size: 0.75rem; font-weight: 800; letter-spacing: 0.08em; }
.global-section-heading h2 { margin: 0; font-size: clamp(1.4rem, 2.7vw, 2rem); }
.global-main section:not(.global-opening) { margin-top: 73px; }

/* Home: two sports lines run side-by-side, then shift into a staggered timeline. */
.global-deep-layout { display: grid; grid-template-columns: minmax(170px, 0.5fr) minmax(0, 1.5fr); gap: 26px; align-items: stretch; }
.global-deep-image { align-self: center; border-radius: 50% 8px 8px 8px; background: #e4ebf1; }
.global-football-column { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; }
.global-football-note { padding: 22px 23px; background: var(--global-white); border-top: 5px solid var(--global-blue); }
.global-football-note:nth-child(2) { align-self: end; border-color: var(--global-peach); }
.global-history-track { display: grid; grid-template-columns: 1fr 1fr 0.85fr; gap: 20px; align-items: start; }
.global-history-step { display: grid; grid-template-columns: 46px 1fr; gap: 13px; padding: 19px 17px; background: #eaf0f5; border-radius: 4px 24px 4px 4px; }
.global-history-step:nth-child(2) { margin-top: 34px; background: #e8edf2; }
.global-history-step:nth-child(3) { margin-top: 68px; background: var(--global-peach); }
.global-step-index { color: var(--global-blue); font-size: 1.05rem; font-weight: 850; }
.global-history-step p, .global-trend-tile p, .global-sport-lane p, .global-insight-note p,
.global-discussion-topic p, .global-feature-entry p { margin-bottom: 0; }
.global-trend-row { display: grid; grid-template-columns: 1fr 1.2fr 0.9fr; gap: 18px; }
.global-trend-tile { padding: 23px 20px; border-left: 3px solid var(--global-blue); background: var(--global-white); }
.global-trend-tile:nth-child(2) { margin-top: 20px; border-color: #a15a50; }
.global-trend-tile:nth-child(3) { margin-top: 40px; border-color: #728844; }
.global-sport-columns { display: grid; grid-template-columns: 0.82fr 1.18fr; align-items: stretch; gap: 24px; }
.global-sport-lane { padding: 25px 25px 23px; background: var(--global-ink); color: #f7fbfe; }
.global-sport-lane h3 { color: var(--global-peach); }
.global-sport-lane:nth-child(2) { padding-top: 39px; background: #e7edf2; color: var(--global-ink); }
.global-sport-lane:nth-child(2) h3 { color: var(--global-blue); }
.global-insight-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.global-insight-note { padding: 20px; background: var(--global-white); border-bottom: 4px solid var(--global-blue); }
.global-discussion-band { margin-top: 37px; padding: 25px; background: #e8eef3; }
.global-discussion-band > h3 { margin-bottom: 18px; font-size: 1.15rem; }
.global-discussion-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 15px; }
.global-discussion-topic { padding: 17px; background: var(--global-white); }
.global-faq-section { padding: 32px; background: #e8edf3; }
.global-question-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 30px; }
.global-question { padding: 20px 0; border-top: 1px solid #c3ced8; }
.global-question h3 { margin-bottom: 10px; font-size: 1.03rem; }
.global-question p { margin: 0; color: #35464e; }
.global-gallery-section > p { max-width: 920px; }
.global-gallery-pair { display: grid; grid-template-columns: 1.25fr 0.75fr; align-items: center; gap: 24px; }
.global-gallery-image:first-child { min-height: 160px; }
.global-gallery-image:last-child { max-width: 85%; margin-left: auto; background: var(--global-peach); }
.global-feature-stack { display: grid; grid-template-columns: 1.1fr 0.9fr 1fr; gap: 22px; align-items: start; }
.global-feature-entry { padding: 18px 17px 0; border-top: 4px solid var(--global-peach); }
.global-feature-entry:nth-child(2) { margin-top: 35px; border-color: var(--global-blue); }
.global-feature-entry:nth-child(3) { margin-top: 70px; }
.global-news-section { padding-top: 8px; }
.global-news-section .global-section-heading { align-items: center; }
.global-news-section .global-section-heading a { margin-left: auto; }
.global-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.global-home-report { padding: 21px 21px 20px; background: var(--global-white); border-left: 4px solid var(--global-blue); }
.global-home-report time, .global-report-date time { display: block; margin-bottom: 12px; color: var(--global-muted); font-size: 0.82rem; font-variant-numeric: tabular-nums; }
.global-home-report h3 { margin-bottom: 11px; font-size: 1.15rem; }
.global-home-report a { font-size: 0.9rem; font-weight: 700; color: #315d8b; }

/* About page: editorial column paired with a narrow taxonomy rail. */
.global-main-about, .global-main-exclusive-report, .global-main-team-stats, .global-main-zh-cn, .global-main-app { padding-top: 40px; }
.global-about-lead { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 42px; align-items: center; padding: 16px 0 39px; border-bottom: 3px solid var(--global-peach); }
.global-about-lead h1, .global-report-intro h1, .global-team-head h1, .global-zh-lead h1, .global-app-lead h1 { margin-bottom: 16px; font-size: clamp(2rem, 4vw, 3.2rem); }
.global-about-lead-visual { max-width: 260px; border-radius: 48% 48% 6px 6px; }
.global-about-body { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 56px; padding: 45px 0 55px; }
.global-about-prose { max-width: 790px; }
.global-about-prose p { margin-bottom: 22px; }
.global-about-key { align-self: start; padding: 22px; background: var(--global-ink); color: #fff; }
.global-about-key h2 { color: var(--global-peach); font-size: 1.12rem; }
.global-about-key dl { margin: 0; }
.global-about-key dt { margin-top: 15px; font-weight: 750; }
.global-about-key dd { margin: 3px 0 0; color: #dbe4e9; line-height: 1.65; }
.global-about-subjects { padding-top: 30px; border-top: 1px solid var(--global-line); }
.global-about-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.global-about-subject { padding: 14px; background: var(--global-white); }
.global-about-thumb { margin-bottom: 16px; }
.global-about-thumb img { max-height: 125px; }
.global-about-thumb figcaption, .global-metric-image figcaption, .global-zh-image figcaption, .global-app-visual figcaption { padding-top: 7px; color: var(--global-muted); text-align: center; font-size: 0.8rem; }
.global-about-subject h2 { font-size: 1.13rem; }

/* News page: dated article rail with unboxed full text. */
.global-report-intro { max-width: 820px; margin: 0 auto 50px; text-align: center; }
.global-report-list { position: relative; padding-left: 48px; }
.global-report-spine { position: absolute; top: 0; bottom: 0; left: 15px; width: 2px; background: var(--global-blue); }
.global-report-row { position: relative; display: grid; grid-template-columns: 87px minmax(0, 1fr) 150px; gap: 20px; padding: 25px 0 30px; border-bottom: 1px solid var(--global-line); }
.global-report-row::before { content: ""; position: absolute; top: 30px; left: -39px; width: 11px; height: 11px; background: var(--global-peach); border: 2px solid var(--global-blue); border-radius: 50%; }
.global-report-date { padding-top: 5px; }
.global-report-copy h2 { font-size: 1.26rem; }
.global-report-copy p { margin: 0; }
.global-report-visual { padding: 6px; }
.global-report-visual img { max-height: 130px; }

/* Data page: left index rail against a broad measurement panel. */
.global-team-head { display: grid; grid-template-columns: 1fr 200px; gap: 35px; align-items: center; padding-bottom: 35px; }
.global-team-head > div > p:last-child { max-width: 790px; margin-bottom: 0; }
.global-team-head-image { background: var(--global-peach); border-radius: 8px 45% 8px 45%; }
.global-team-head-image img { max-height: 145px; }
.global-team-columns { display: grid; grid-template-columns: 195px 1fr; gap: 35px; border-top: 1px solid var(--global-line); padding-top: 34px; }
.global-team-aside { padding: 19px; background: #e8edf3; align-self: start; }
.global-team-aside h2 { font-size: 1.15rem; }
.global-team-aside ul { padding-left: 18px; line-height: 1.8; }
.global-team-metric-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.global-team-metric { padding: 20px; background: var(--global-white); border-top: 4px solid var(--global-blue); }
.global-team-metric h2 { font-size: 1.16rem; }
.global-metric-image { margin-top: 14px; padding: 5px; }
.global-metric-image img { max-height: 95px; }
.global-team-footnote { margin: 50px 0 0 230px; padding: 24px 29px; background: var(--global-ink); color: #f4f7f9; }
.global-team-footnote h2 { color: var(--global-peach); font-size: 1.16rem; }
.global-team-footnote p { margin: 0; }

/* Locale page: three vocabulary bands and a compact visual register. */
.global-zh-lead { display: grid; grid-template-columns: 1fr 180px; gap: 35px; align-items: center; padding-bottom: 34px; border-bottom: 1px solid var(--global-line); }
.global-zh-lead > div > p:last-child { max-width: 820px; }
.global-zh-lead-image { border-radius: 50%; background: #e5ebf1; }
.global-zh-lead-image img { max-height: 145px; }
.global-zh-glossary { display: grid; grid-template-columns: 185px 1fr; gap: 33px; padding-top: 38px; }
.global-zh-glossary-title { padding: 18px; background: var(--global-peach); align-self: start; }
.global-zh-glossary-title h2 { font-size: 1.18rem; }
.global-zh-glossary-title p { margin: 0; }
.global-zh-terms { display: grid; grid-template-columns: 1fr; }
.global-zh-term { display: grid; grid-template-columns: 180px minmax(0, 1fr) 110px; gap: 20px; align-items: start; padding: 18px 0; border-bottom: 1px solid var(--global-line); }
.global-zh-term h2 { margin: 0; font-size: 1.14rem; }
.global-zh-term p { margin: 0; }
.global-zh-image { padding: 5px; }
.global-zh-image img { max-height: 75px; }

/* App page: image register runs beside written notes. */
.global-app-lead { display: grid; grid-template-columns: 1fr 205px; gap: 38px; align-items: center; padding-bottom: 35px; }
.global-app-lead > div > p:last-child { max-width: 830px; }
.global-app-lead-image { border: 5px solid var(--global-ink); border-radius: 20px; }
.global-app-lead-image img { max-height: 155px; }
.global-app-body { display: grid; grid-template-columns: 235px 1fr; gap: 42px; padding-top: 35px; border-top: 1px solid var(--global-line); }
.global-app-artboard { display: grid; gap: 13px; align-self: start; padding: 15px; background: #e0e8ee; border-radius: 17px; }
.global-app-visual { border-radius: 8px; padding: 6px; }
.global-app-visual img { max-height: 100px; }
.global-app-principles { display: grid; grid-template-columns: 1fr; }
.global-app-principle { display: grid; grid-template-columns: 205px 1fr; gap: 25px; padding: 20px 0; border-bottom: 1px solid var(--global-line); }
.global-app-principle h2 { margin: 0; font-size: 1.15rem; }
.global-app-principle p { margin: 0; }
.global-app-close { margin: 42px 0 0 276px; padding: 22px 26px; background: #e9eef3; border-left: 5px solid var(--global-blue); }
.global-app-close h2 { font-size: 1.16rem; }
.global-app-close p { margin: 0; }

.global-site-foot { border-top: 5px solid var(--global-blue); background: var(--global-ink); color: #f5f8fa; }
.global-foot-inner { max-width: 1280px; margin: auto; padding: 29px 32px 32px; display: grid; grid-template-columns: 1fr auto; gap: 13px 28px; }
.global-copyright { margin: 0; font-weight: 750; }
.global-foot-links { display: flex; gap: 21px; }
.global-site-foot address { grid-column: 1 / -1; color: #cdd7dd; font-size: 0.88rem; font-style: normal; line-height: 1.8; }

@media (max-width: 900px) {
  .global-main { padding-inline: 22px; }
  .global-opening { grid-template-columns: 1fr 180px; }
  .global-history-track { grid-template-columns: 1fr 1fr; }
  .global-history-step:nth-child(3) { grid-column: 1 / -1; margin-top: 0; }
  .global-insight-grid, .global-discussion-grid { grid-template-columns: 1fr 1fr; }
  .global-discussion-topic:last-child { grid-column: 1 / -1; }
  .global-report-row { grid-template-columns: 75px minmax(0, 1fr) 120px; gap: 14px; }
  .global-about-body { grid-template-columns: 1fr 215px; gap: 25px; }
  .global-team-columns { grid-template-columns: 155px 1fr; gap: 22px; }
  .global-team-footnote { margin-left: 177px; }
  .global-zh-glossary { grid-template-columns: 150px 1fr; gap: 22px; }
  .global-zh-term { grid-template-columns: 140px minmax(0, 1fr) 90px; gap: 13px; }
  .global-app-body { grid-template-columns: 180px 1fr; gap: 25px; }
  .global-app-principle { grid-template-columns: 155px 1fr; }
  .global-app-close { margin-left: 205px; }
}
@media (max-width: 620px) {
  .global-brand-row { padding-inline: 17px; gap: 12px; flex-wrap: wrap; }
  .global-nav-track { padding-inline: 10px; }
  .global-main-nav a { padding-inline: 8px; }
  .global-main { padding: 0 17px 58px; }
  .global-opening, .global-deep-layout, .global-about-lead, .global-about-body, .global-report-row,
  .global-team-head, .global-team-columns, .global-zh-lead, .global-zh-glossary, .global-zh-term,
  .global-app-lead, .global-app-body { grid-template-columns: 1fr; }
  .global-opening { padding-top: 34px; }
  .global-opening-image { max-width: 220px; }
  .global-main section:not(.global-opening) { margin-top: 54px; }
  .global-football-column, .global-history-track, .global-trend-row, .global-sport-columns,
  .global-insight-grid, .global-discussion-grid, .global-question-list, .global-gallery-pair,
  .global-feature-stack, .global-report-grid, .global-about-grid, .global-team-metric-grid { grid-template-columns: 1fr; }
  .global-history-step:nth-child(2), .global-history-step:nth-child(3), .global-trend-tile:nth-child(2),
  .global-trend-tile:nth-child(3), .global-feature-entry:nth-child(2), .global-feature-entry:nth-child(3) { margin-top: 0; }
  .global-discussion-topic:last-child { grid-column: auto; }
  .global-report-list { padding-left: 31px; }
  .global-report-spine { left: 7px; }
  .global-report-row { gap: 8px; padding: 23px 0; }
  .global-report-row::before { left: -31px; }
  .global-report-date time { margin-bottom: 4px; }
  .global-report-visual { width: fit-content; max-width: 100%; }
  .global-about-lead-visual { max-width: 205px; }
  .global-team-head-image { max-width: 200px; }
  .global-team-footnote, .global-app-close { margin-left: 0; }
  .global-zh-glossary-title { max-width: 100%; }
  .global-zh-term { gap: 8px; }
  .global-zh-image { width: fit-content; }
  .global-app-artboard { grid-template-columns: repeat(3, 1fr); }
  .global-app-visual { padding: 4px; }
  .global-app-visual img { max-height: 70px; }
  .global-app-principle { grid-template-columns: 1fr; gap: 8px; }
  .global-foot-inner { grid-template-columns: 1fr; padding: 25px 17px; }
  .global-site-foot address { grid-column: 1; }
}
