:root {
  --container-width: 1200px;
  --main-column-width: 840px;
  --sidebar-width: 340px;
  --column-gap: 20px;
  --header-height: 64px;
  --accent-color: #1a4c9b;
  --brand-primary: #2f6fd0;
  --text-color: #262626;
  --muted-color: #737373;
  --border-color: #e8e8e8;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  background: #f2f2f2;
  color: var(--text-color);
  font-family: Arial, "Microsoft YaHei", sans-serif;
  font-size: 14px;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-container {
  width: min(100% - 24px, var(--container-width));
  margin-inline: auto;
}

.two-column-layout {
  display: grid;
  grid-template-columns: 840px 340px;
  gap: var(--column-gap);
}

.site-header {
  min-height: var(--header-height);
  background: #fff;
}

button, a { -webkit-tap-highlight-color: transparent; }
a:hover { color: var(--accent-color); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent-color); outline-offset: 3px; }
img { object-fit: contain; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
.main-column, .sidebar { min-width: 0; }
.site-main { margin-top: 20px; margin-bottom: 20px; }
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 64px; }
.site-brand { display: inline-flex; align-items: center; gap: 6px; font-size: 20px; font-weight: 700; white-space: nowrap; color: var(--accent-color); }
.site-brand:hover { color: var(--accent-color); }
.brand-mark { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 30px; padding: 0 6px; border-radius: 6px; background: var(--accent-color); color: #fff; font-size: 19px; letter-spacing: 0.5px; }
.brand-word { color: var(--accent-color); letter-spacing: 1px; }
.primary-navigation { display: flex; align-items: stretch; align-self: stretch; gap: 0; font-size: 16px; }
.primary-navigation > a, .nav-group > a { display: flex; height: 64px; align-items: center; white-space: nowrap; padding: 0 10px; }
.primary-navigation > a:hover, .nav-group:hover > a, .nav-group.is-active > a { background: var(--brand-primary); color: #fff; }
.nav-group { position: relative; }
.nav-submenu { position: absolute; display: none; top: 64px; left: 0; width: 100%; min-width: 96px; background: #45464c; padding: 0; z-index: 3; }
.nav-submenu a { display: block; padding: 0 10px; line-height: 35px; font-size: 14px; color: #fff; text-align: center; }
.nav-submenu a:hover { background: var(--brand-primary); color: #fff; }
.nav-group:hover .nav-submenu, .nav-group:focus-within .nav-submenu { display: block; }
.menu-toggle { display: none; background: none; border: 0; color: var(--text-color); }
.panel { background: #fff; padding: 20px; margin-bottom: 20px; border-radius: 0; }
.section-title { font-size: 16px; line-height: 1; font-weight: 600; padding: 0; margin: 0; position: relative; }
.section-title > span { display: inline-block; border-bottom: 2px solid var(--brand-primary); padding-bottom: 13px; }
.section-title > em { color: #cacaca; font-size: 14px; font-weight: 600; font-style: normal; vertical-align: middle; padding-left: 7px; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid #f6f7f7; margin-bottom: 8px; min-height: 29px; }
.section-heading .section-title { border: 0; margin: 0; }
.section-heading > a { font-size: 12px; color: var(--accent-color); }
.panel > .section-title { border-bottom: 1px solid #f6f7f7; padding-bottom: 13px; margin-bottom: 12px; }
.sidebar-panel { padding: 20px; }
.sidebar .section-title { font-size: 16px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.home-title { display: flex; align-items: baseline; gap: 15px; margin: 0 0 15px; }
.home-title h1 { font-size: 20px; margin: 0; }
.home-title { flex-wrap: wrap; }
.home-title h1 { padding-left: 11px; border-left: 4px solid var(--brand-primary); line-height: 1.2; }
.home-title > span { color: #8a9094; font-size: 12px; }
.home-intro-panel { padding-bottom: 14px; }
.hot-tags { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.hot-tags a { display: inline-flex; align-items: center; padding: 5px 12px; border: 1px solid #dde6f5; border-radius: 14px; background: #f5f8fd; color: #3b4652; font-size: 13px; line-height: 20px; }
.hot-tags a:hover { border-color: var(--brand-primary); background: var(--brand-primary); color: #fff; }
.hot-tags a:first-child { border-color: var(--accent-color); background: var(--accent-color); color: #fff; }
.topic-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.topic-cards a { display: block; height: 100%; padding: 13px 15px; border: 1px solid #e8eef8; border-left: 3px solid var(--brand-primary); background: #fafcff; }
.topic-cards a:hover { border-left-color: var(--accent-color); background: #f2f6fd; }
.topic-cards strong { display: block; margin-bottom: 6px; font-size: 15px; font-weight: 600; color: #22303f; }
.topic-cards span { display: block; color: #7b8287; font-size: 13px; line-height: 1.8; }
.match-tabs { display: flex; margin: 0 0 2px; gap: 7px; height: 48px; align-items: center; }
.match-tabs button { min-width: 70px; padding: 0 8px; line-height: 28px; white-space: nowrap; text-align: center; font: inherit; font-size: 14px; color: inherit; background: #fff; border: 1px solid #e7e7e7; border-radius: 15px; cursor: pointer; }
.match-tabs button.active { background: var(--brand-primary); color: #fff; border-color: var(--brand-primary); border-radius: 15px; }
.matches-more { display: block; margin-top: 12px; padding: 11px; color: #333; background: #f6f6f6; text-align: center; }
.matches-more:hover { color: var(--brand-primary); background: #eef3fb; }
.match-row[hidden] { display: none; }
.match-date { padding: 11px 14px; background: #f5f7f8; font-size: 14px; color: #4e575b; font-weight: 600; }
.match-date span { margin-left: 15px; font-size: 12px; font-weight: 400; color: #989ea2; }
.match-row { display: flex; justify-content: space-between; align-items: center; min-height: 80px; border-bottom: 1px solid #f2f2f2; padding: 15px 0; color: #222; font-size: 15px; }
.match-row:hover { background: #f5f8fd; }
.info-left { display: flex; align-items: center; width: 205px; flex: 0 0 205px; }
.match-time { display: inline-block; width: 105px; font-size: 15px; color: #111; font-weight: 600; }
.match-time em { color: #9a9a9a; margin-left: 10px; font-size: 14px; font-weight: 400; font-style: normal; }
.match-league { color: #9a9a9a; width: 100px; text-align: left; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.info-center { display: flex; align-items: center; padding: 10px 0; min-width: 420px; }
.match-team { display: flex; align-items: center; gap: 8px; min-width: 0; }
.home-team { width: 150px; justify-content: flex-start; text-align: right; flex-direction: row-reverse; }
.away-team { width: 150px; justify-content: flex-start; }
.team-name { max-width: 100%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 20px; }
.team-mark { width: 30px; height: 30px; flex: 0 0 auto; }
.team-monogram { display: inline-grid; place-items: center; border: 1px solid #d3e0f4; border-radius: 50%; background: #eaf1fb; color: var(--accent-color); font-size: 12px; font-weight: 600; line-height: 1; }
.score { display: flex; justify-content: center; align-items: center; width: 120px; font-size: 16px; font-weight: 600; }
.match-versus { text-align: center; color: #222; font-size: 14px; }
.match-state { display: inline-flex; justify-content: center; align-items: center; color: var(--accent-color); background: #e9f0fa; font-size: 14px; width: 84px; flex: 0 0 84px; border-radius: 14px; min-height: 28px; }
.match-state.is-live { background: var(--brand-primary); color: white; border-color: var(--brand-primary); }
.match-help { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 20px; color: #778187; font-size: 12px; line-height: 2; }
.match-help a { color: var(--accent-color); }
.hot-league-grid { display: flex; flex-wrap: wrap; width: 100%; padding-top: 0; gap: 0; }
.hot-league-grid a { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2px; font-size: 14px; padding: 0; width: 68px; height: 84px; margin-top: 15px; margin-right: 9px; border: 1px solid #f0f0f0; }
.hot-league-grid a:nth-child(4n) { margin-right: 0; }
.hot-league-grid img { width: 44px; height: 44px; }
.content-links { list-style: none; margin: 0; padding: 0; }
.content-links li { display: flex; align-items: baseline; gap: 10px; border-bottom: 1px dashed #edf0f2; padding: 13px 0; line-height: 1.8; }
.content-links li:last-child { border-bottom: 0; }
.content-links li::before { content: ''; width: 3px; height: 3px; flex: 0 0 3px; background: var(--accent-color); align-self: flex-start; margin-top: 10px; }
.content-links li a { min-width: 0; overflow-wrap: anywhere; }
.content-links time { margin-left: auto; flex: 0 0 auto; color: #969c9f; font-size: 12px; }
.content-list-heading { margin-bottom: 18px; }
.main-column .content-list-panel .content-links li { padding: 10px 0; border-bottom: 1px solid #f2f2f2; line-height: 20px; }
.main-column .content-list-panel .content-links li::before { display: none; }
.sidebar .content-links li { font-size: 14px; padding: 8px 0; line-height: 1.5; }
.sidebar-match-row { display: block; padding: 10px 0; border-bottom: 1px solid #f1f2f2; }
.sidebar-match-row:last-child { border-bottom: 0; }
.sidebar-match-meta, .sidebar-match-teams { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sidebar-match-meta { margin-bottom: 7px; color: #959b9e; font-size: 11px; }
.sidebar-match-meta b { color: #7b8387; font-weight: 400; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sidebar-match-teams { font-size: 13px; }
.sidebar-match-teams span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.sidebar-match-teams strong { flex: 0 0 auto; color: var(--accent-color); font-size: 11px; }
.team-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 12px; }
.team-grid a, .team-grid .team-item { display: flex; align-items: center; gap: 7px; padding: 8px 0; min-width: 0; font-size: 12px; line-height: 1.5; }
.team-grid img { flex: 0 0 25px; }
.team-grid .team-mark { width: 25px; height: 25px; }
.standings-tabs, .standings-leagues { display: flex; align-items: center; background: #f2f2f2; margin-top: 10px; }
.standings-tabs > *, .standings-leagues > * { flex: 1; padding: 6px 2px; text-align: center; font-size: 12px; font-weight: 400; }
.standings-tabs button, .standings-leagues button { min-width: 0; font: inherit; font-size: 12px; color: inherit; background: none; border: 0; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.standings-tabs button:hover, .standings-leagues button:hover { color: var(--accent-color); }
.standings-tabs .is-active, .standings-leagues .is-active { background: var(--brand-primary); color: #fff; }
.standings-tabs .is-active:hover, .standings-leagues .is-active:hover { color: #fff; }
.standings-leagues[hidden], .standings-table[hidden] { display: none; }
.standings-head, .standings-list li { display: grid; grid-template-columns: 38px minmax(0, 1fr) 64px 32px; align-items: center; min-height: 28px; font-size: 12px; }
.standings-head { color: #777; border-bottom: 1px solid #eee; }
.standings-list { list-style: none; margin: 0; padding: 0; }
.standings-list li { border-bottom: 1px solid #f2f2f2; }
.standings-list i { width: 16px; height: 16px; line-height: 16px; text-align: center; font-style: normal; }
.standings-list li:nth-child(-n+3) i { color: #fff; background: #ff8a00; }
.standings-list li:nth-child(1) i { background: #f33; }
.standings-list span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.standings-list strong { font-weight: 400; text-align: center; }
.breadcrumb { display: flex; gap: 10px; font-size: 12px; color: #8b9197; margin-bottom: 18px; line-height: 1.8; flex-wrap: wrap; }
.breadcrumb [aria-current] { overflow-wrap: anywhere; }
.empty-message { margin: 0; padding: 28px 10px; color: #92999c; text-align: center; line-height: 1.8; }
.empty-message.small { padding: 14px 5px; font-size: 13px; }
.section-intro { color: #7b8287; line-height: 1.9; font-size: 13px; }
.league-links, .content-tabs { display: flex; gap: 8px 18px; flex-wrap: wrap; align-items: center; line-height: 2; }
.content-tabs { border-bottom: 1px solid #eee; padding: 0 0 14px; margin-bottom: 6px; font-size: 13px; }
.league-links a { color: var(--accent-color); }
.faq-item { padding: 12px 0; border-bottom: 1px solid #f0f1f2; }
.faq-item h3 { margin: 0 0 8px; font-size: 15px; font-weight: 500; }
.faq-item p { margin: 0; color: #71797e; line-height: 1.9; font-size: 13px; }
.match-detail { padding: 0 20px 20px; text-align: left; }
.match-detail .match-scoreboard { display: block; max-width: none; margin: 0; }
.match-hero { height: 194px; margin: 0 -20px; padding: 30px 90px; background: var(--brand-primary); color: #fff; display: grid; grid-template-columns: 1fr 260px 1fr; align-items: center; text-align: center; }
.match-hero-team { display: flex; flex-direction: column; align-items: center; gap: 18px; min-width: 0; }
.match-hero-team .team-mark { width: 74px; height: 74px; font-size: 28px; background: #fff; }
.match-hero-team a, .match-hero-team strong { color: #fff; font-size: 16px; font-weight: 400; }
.match-hero-center { display: flex; flex-direction: column; align-items: center; gap: 17px; }
.match-hero-center p { display: flex; align-items: center; gap: 18px; margin: 0; font-size: 15px; }
.match-hero-center p a { color: #fff; }
.match-hero-center p i { width: 1px; height: 18px; background: #fff; }
.match-hero-center b { font-size: 34px; line-height: 1; }
.match-hero-center > span { color: #fff600; font-size: 15px; }
.match-detail .signal-area { min-height: 165px; padding: 25px 8px 20px; border: 0; text-align: left; }
.match-detail .signal-area h2 { margin: 0 0 12px; font-size: 17px; font-weight: 500; }
.match-summary { color: #8b9197; line-height: 1.65; font-size: 14px; }
.match-summary p { margin-bottom: 0; }
.match-detail-title { font-size: 22px; line-height: 1.6; }
.match-detail-meta { display: flex; gap: 18px; justify-content: center; flex-wrap: wrap; color: #8a9094; font-size: 13px; }
.match-detail-meta a { color: var(--accent-color); }
.match-scoreboard { display: grid; grid-template-columns: 1fr 120px 1fr; gap: 20px; align-items: center; max-width: 620px; margin: 28px auto; }
.score-team { display: flex; align-items: center; flex-direction: column; gap: 15px; line-height: 1.6; }
.score-team .team-mark, .entity-intro .team-mark { width: 70px; height: 70px; font-size: 28px; }
.score-team a, .score-team strong { font-size: 18px; font-weight: 500; }
.score-center { display: flex; flex-direction: column; gap: 14px; }
.score-center b { font-size: 28px; color: #676f73; }
.score-center span { color: #93999e; font-size: 12px; }
.signal-area { border-top: 1px solid #eee; padding-top: 22px; color: #8e959a; }
.signal-area p { margin: 4px 0; }
.signal-button { display: inline-flex; background: var(--accent-color); color: white; padding: 13px 28px; border-radius: 3px; }
.signal-button:hover { color: #fff; background: #143d7d; }
.article-detail h1 { font-size: 24px; line-height: 1.65; margin: 6px 0 16px; }
.article-meta { display: flex; justify-content: space-between; gap: 20px; color: #91989d; font-size: 12px; padding-bottom: 12px; border-bottom: 1px solid #ddd; margin-bottom: 18px; }
.article-meta strong { color: #222; font-weight: 500; }
.article-prose { line-height: 2; font-size: 15px; color: #535c62; overflow-wrap: anywhere; }
.article-prose p { margin-bottom: 18px; }
.article-prose img { display: block; max-height: 650px; margin: 16px auto; }
.article-prose a { color: var(--accent-color); text-decoration: underline; }
.article-prose table { max-width: 100%; border-collapse: collapse; font-size: 13px; }
.article-prose td, .article-prose th { border: 1px solid #ddd; padding: 4px; overflow-wrap: anywhere; }
.article-neighbors { display: flex; flex-direction: column; gap: 12px; padding-top: 20px; margin-top: 25px; border-top: 1px solid #eee; line-height: 1.8; }
.recording-source-list { margin-top: 16px; color: #30373b; line-height: 1.9; }
.recording-source-list h2 { margin: 0 0 5px; font-size: 15px; }
.recording-source-list p { margin: 2px 0; }
.recording-source-list a { color: var(--accent-color); }
.muted { color: #8a9397; font-size: 13px; }
.entity-intro { display: flex; align-items: center; gap: 20px; padding: 15px 0; }
.entity-intro h2 { font-size: 19px; margin-bottom: 8px; }
.entity-intro p { margin-bottom: 0; color: #879097; }
.team-introduction { padding-top: 8px; border-top: 1px solid #f0f1f1; }
.static-page-intro { color: #535c62; font-size: 15px; line-height: 2; margin: 4px 0 22px; }
.static-page-section { padding: 18px 0 4px; border-top: 1px solid #eef0f0; color: #535c62; font-size: 14px; line-height: 2; }
.static-page-section h2 { margin: 0 0 10px; color: #222; font-size: 17px; font-weight: 600; }
.static-page-section p { margin-bottom: 12px; }
.static-page-section ul { margin: 0 0 12px; padding-left: 22px; }
.static-page-section li { margin: 4px 0; padding-left: 2px; }
.static-page-links { margin-top: 18px; padding-top: 16px; border-top: 1px solid #eef0f0; }
.topic-list { list-style: none; padding: 0; margin: 0; }
.topic-list li { border-bottom: 1px solid #eee; }
.topic-list a { display: flex; justify-content: space-between; gap: 16px; padding: 19px 0; }
.topic-list strong { font-weight: 500; }
.topic-list span { color: #959da2; font-size: 12px; }
.pagination { display: flex; justify-content: center; gap: 20px; margin-top: 22px; }
.pagination a { padding: 9px 16px; border: 1px solid #d3e0f4; border-radius: 3px; color: var(--accent-color); }
.pagination span { align-self: center; color: #8b9295; }
.site-footer { background: #25262e; color: #7e8188; padding: 22px 0 18px; text-align: center; font-size: 12px; line-height: 1.9; }
.footer-links { display: flex; align-items: center; gap: 18px; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid #383a43; text-align: left; }
.footer-links > span { flex: 0 0 auto; color: #777b84; }
.site-footer nav { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 4px 16px; color: #d4d6da; }
.site-footer p { margin-bottom: 10px; }
.footer-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
.skip-link { position: fixed; top: -100px; left: 10px; padding: 10px; background: white; z-index: 10; }
.skip-link:focus { top: 10px; }

@media (max-width: 1223px) and (min-width: 781px) {
  .two-column-layout { grid-template-columns: minmax(0, 42fr) minmax(260px, 17fr); }
}

.error-page {
  padding-block: 80px;
  text-align: center;
}

.error-status {
  color: var(--accent-color);
  font-size: 32px;
  font-weight: 700;
}

@media (max-width: 780px) {
  .two-column-layout {
    grid-template-columns: 1fr;
  }
  .header-inner { flex-wrap: wrap; }
  .site-brand { font-size: 22px; }
  .menu-toggle { display: flex; align-items: center; gap: 10px; min-height: 44px; min-width: 70px; font-size: 14px; }
  .primary-navigation { width: 100%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; align-self: auto; font-size: 14px; border-top: 1px solid #eee; padding: 4px 0; }
  .js-enabled .primary-navigation:not(.is-open) { display: none; }
  .primary-navigation > a, .nav-group > a { height: 44px; justify-content: center; }
  .nav-submenu { display: none !important; }
  .site-main { margin-top: 12px; }
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
  .sidebar-panel { margin-bottom: 0; }
}

@media (max-width: 640px) {
  .site-container {
    width: min(100% - 20px, var(--container-width));
  }
  .panel { padding: 16px 12px; margin-bottom: 14px; }
  .home-title { gap: 10px; }
  .home-title h1 { font-size: 19px; }
  .home-title > span { font-size: 12px; }
  .section-title { font-size: 17px; }
  .hot-tags { gap: 7px 8px; }
  .hot-tags a { padding: 4px 10px; font-size: 12px; }
  .topic-cards { grid-template-columns: 1fr; gap: 10px; }
  .match-tabs { gap: 0; }
  .match-tabs button { flex: 1; min-width: 0; text-align: center; padding: 7px 3px; font-size: 13px; }
  .match-row { display: grid; grid-template-columns: minmax(0, 1fr) 62px; gap: 7px; padding: 10px 1px; min-height: 92px; }
  .info-left { grid-column: 1 / 3; width: 100%; flex-basis: auto; }
  .match-time { width: auto; font-size: 12px; }
  .match-time em { font-size: 12px; margin-left: 7px; }
  .match-league { width: auto; margin-left: 12px; font-size: 12px; }
  .info-center { grid-column: 1; min-width: 0; width: 100%; padding: 0; }
  .match-team { width: calc((100% - 36px) / 2); justify-content: flex-start; text-align: left; font-size: 13px; gap: 6px; }
  .home-team { flex-direction: row-reverse; justify-content: flex-start; text-align: right; }
  .score { width: 36px; flex: 0 0 36px; }
  .match-team span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .match-versus { display: inline; font-size: 11px; }
  .match-state { grid-column: 2; grid-row: 2; width: 62px; min-height: 26px; font-size: 12px; }
  .match-date { padding: 9px 10px; font-size: 13px; }
  .match-help { gap: 5px 15px; padding-top: 14px; }
  .match-help a { min-height: 44px; display: flex; align-items: center; }
  .match-help span { width: 100%; }
  .sidebar { display: block; }
  .sidebar-panel { margin-bottom: 14px; }
  .hot-league-grid { justify-content: flex-start; }
  .hot-league-grid a { width: calc(25% - 7px); min-height: 65px; margin-right: 9px; }
  .hot-league-grid a:nth-child(4n) { margin-right: 0; }
  .content-tabs a, .league-links a { min-height: 44px; display: inline-flex; align-items: center; }
  .content-tabs, .league-links { gap: 2px 16px; }
  .content-links li { padding: 12px 0; }
  .content-links time { display: none; }
  .team-grid a, .team-grid .team-item { min-height: 44px; }
  .standings-tabs button, .standings-leagues button { min-height: 44px; }
  .match-detail-title { font-size: 18px; }
  .match-detail-meta { gap: 8px; }
  .match-detail { padding: 0 12px 16px; }
  .match-hero { height: auto; min-height: 180px; margin: 0 -12px; padding: 22px 12px; grid-template-columns: 1fr 110px 1fr; }
  .match-hero-team { gap: 10px; }
  .match-hero-team .team-mark { width: 54px; height: 54px; font-size: 22px; }
  .match-hero-team a, .match-hero-team strong { font-size: 13px; }
  .match-hero-center { gap: 12px; }
  .match-hero-center p { flex-direction: column; gap: 3px; font-size: 12px; }
  .match-hero-center p i { display: none; }
  .match-hero-center b { font-size: 25px; }
  .match-detail .signal-area { min-height: 120px; padding-inline: 0; }
  .match-summary { font-size: 12px; }
  .match-scoreboard { grid-template-columns: 1fr 66px 1fr; gap: 8px; margin: 20px 0; }
  .score-team .team-mark { width: 54px; height: 54px; font-size: 24px; }
  .score-team a, .score-team strong { font-size: 14px; }
  .score-center b { font-size: 24px; }
  .score-center span { font-size: 12px; }
  .article-detail h1 { font-size: 20px; }
  .article-prose { font-size: 14px; }
  .article-meta { flex-wrap: wrap; gap: 8px 15px; }
  .site-footer nav { gap: 2px 15px; }
  .site-footer a { display: inline-flex; min-height: 44px; align-items: center; }
  .footer-meta { gap: 0 14px; align-items: center; }
}

@media (max-width: 600px) {
  .site-header {
    min-height: 56px;
  }
}
