
 /*  暗黑竞技场 - 雨燕直播网
   深黑 + 猩红 + 电紫 + 琥珀金
   ============================================================ */

:root {
    --arena-bg-deep: #07070b;
    --arena-bg-card: #111118;
    --arena-bg-elevated: #1a1a24;
    --arena-bg-glass: rgba(17, 17, 24, 0.72);
    --arena-bg-glass-strong: rgba(7, 7, 11, 0.92);
    --arena-accent: #ff3b4e;
    --arena-accent-rgb: 255, 59, 78;
    --arena-accent-2: #8b7cff;
    --arena-accent-2-rgb: 139, 124, 255;
    --arena-accent-warm: #ffb020;
    --arena-accent-warm-rgb: 255, 176, 32;
    --arena-danger: #ff3b4e;
    --arena-text: #f4f4f8;
    --arena-text-dim: #b0b0c2;
    --arena-text-muted: #6e6e82;
    --arena-border: rgba(255, 59, 78, 0.18);
    --arena-border-strong: rgba(255, 59, 78, 0.45);
    --arena-radius-sm: 6px;
    --arena-radius-md: 12px;
    --arena-radius-lg: 20px;
    --arena-shadow-glow: 0 0 30px rgba(var(--arena-accent-rgb), 0.15);
    --arena-shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4);
    --arena-font-display: 'Oswald', 'DIN Alternate', 'Impact', sans-serif;
    --arena-font-mono: 'JetBrains Mono', 'Consolas', 'Monaco', monospace;
    --arena-font-body: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif;
    --arena-width: 1240px;
    --arena-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
body.arena-theme {
    margin: 0; padding: 0;
    background: var(--arena-bg-deep);
    background-image:
        radial-gradient(ellipse at top, rgba(var(--arena-accent-2-rgb), 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at bottom, rgba(var(--arena-accent-rgb), 0.05) 0%, transparent 50%);
    color: var(--arena-text);
    font-family: var(--arena-font-body);
    font-size: 15px; line-height: 1.6;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
}
body.arena-theme a { color: var(--arena-text); text-decoration: none; transition: color var(--arena-transition); }
body.arena-theme a:hover { color: var(--arena-accent); }
body.arena-theme img { max-width: 100%; height: auto; display: block; }
body.arena-theme ul, body.arena-theme ol { list-style: none; margin: 0; padding: 0; }

.arena-container { max-width: var(--arena-width); margin: 0 auto; padding: 0 20px; }

/* Header */
.arena-header { position: sticky; top: 0; z-index: 100; background: var(--arena-bg-glass-strong); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid var(--arena-border); box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3); }
.arena-header-inner { max-width: var(--arena-width); margin: 0 auto; padding: 0 20px; height: 72px; display: flex; align-items: center; gap: 32px; }
.arena-brand { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.arena-brand-mark { font-family: var(--arena-font-display); font-size: 36px; font-weight: 900; color: var(--arena-accent); letter-spacing: -1px; text-shadow: 0 0 20px rgba(var(--arena-accent-rgb), 0.6), 0 0 40px rgba(var(--arena-accent-rgb), 0.3); line-height: 1; }
.arena-brand-name { font-size: 20px; font-weight: 700; color: var(--arena-text); letter-spacing: 1px; }
.arena-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.arena-nav-link { position: relative; padding: 8px 16px; font-size: 15px; font-weight: 500; color: var(--arena-text-dim); border-radius: var(--arena-radius-sm); transition: all var(--arena-transition); }
.arena-nav-link:hover { color: var(--arena-text); background: rgba(var(--arena-accent-rgb), 0.08); }
.arena-nav-link.is-active { color: var(--arena-accent); background: rgba(var(--arena-accent-rgb), 0.12); }
.arena-nav-link.is-active::after { content: ''; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 24px; height: 2px; background: var(--arena-accent); box-shadow: 0 0 8px rgba(var(--arena-accent-rgb), 0.8); border-radius: 2px; }
.arena-search-link { display: flex; align-items: center; gap: 6px; padding: 8px 16px; background: rgba(var(--arena-accent-rgb), 0.08); border: 1px solid var(--arena-border); border-radius: 20px; color: var(--arena-text-dim); font-size: 14px; transition: all var(--arena-transition); }
.arena-search-link:hover { background: rgba(var(--arena-accent-rgb), 0.15); border-color: var(--arena-border-strong); color: var(--arena-accent); }
.arena-menu-toggle { display: none; flex-direction: column; gap: 4px; padding: 8px; background: transparent; border: 1px solid var(--arena-border); border-radius: var(--arena-radius-sm); cursor: pointer; }
.arena-menu-toggle span { display: block; width: 20px; height: 2px; background: var(--arena-text); transition: all var(--arena-transition); }

/* Page Shell */
.arena-page-shell { min-height: calc(100vh - 72px - 200px); padding: 32px 0; }

/* Hero */
.arena-hero { position: relative; padding: 48px 40px; background: linear-gradient(135deg, rgba(var(--arena-accent-2-rgb), 0.12) 0%, rgba(var(--arena-accent-rgb), 0.08) 50%, transparent 100%); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-lg); overflow: hidden; margin-bottom: 32px; }
.arena-hero::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(var(--arena-accent-rgb), 0.15) 0%, transparent 70%); animation: arena-pulse 6s ease-in-out infinite; pointer-events: none; }
@keyframes arena-pulse { 0%, 100% { opacity: 0.5; transform: scale(1); } 50% { opacity: 1; transform: scale(1.1); } }
.arena-hero h1 { font-family: var(--arena-font-display); font-size: 42px; font-weight: 900; margin: 0 0 12px 0; letter-spacing: -0.5px; line-height: 1.2; background: linear-gradient(135deg, var(--arena-text) 0%, var(--arena-accent) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.arena-hero p { font-size: 16px; color: var(--arena-text-dim); margin: 0 0 20px 0; max-width: 680px; }
.arena-hero-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.arena-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(var(--arena-accent-rgb), 0.1); border: 1px solid var(--arena-border-strong); border-radius: 20px; font-size: 14px; font-weight: 600; color: var(--arena-accent); }
.arena-badge-live { background: rgba(255, 56, 96, 0.15); border-color: rgba(255, 56, 96, 0.4); color: var(--arena-danger); }
.arena-badge-live::before { content: ''; width: 8px; height: 8px; background: var(--arena-danger); border-radius: 50%; box-shadow: 0 0 8px var(--arena-danger); animation: arena-blink 1.5s ease-in-out infinite; }
@keyframes arena-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }

/* Section Title */
.arena-section-title { font-family: var(--arena-font-display); font-size: 24px; font-weight: 700; margin: 0 0 20px 0; color: var(--arena-text); display: flex; align-items: center; gap: 12px; }
.arena-section-title::before { content: ''; width: 4px; height: 24px; background: linear-gradient(180deg, var(--arena-accent), var(--arena-accent-2)); border-radius: 2px; box-shadow: 0 0 10px rgba(var(--arena-accent-rgb), 0.5); }

/* Focus Grid */
.arena-focus-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.arena-focus-card { position: relative; padding: 24px; background: linear-gradient(135deg, var(--arena-bg-card) 0%, var(--arena-bg-deep) 100%); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); overflow: hidden; transition: all var(--arena-transition); }
.arena-focus-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--arena-accent), var(--arena-accent-2), var(--arena-accent-warm)); }
.arena-focus-card:hover { transform: translateY(-4px); border-color: var(--arena-border-strong); box-shadow: var(--arena-shadow-glow), var(--arena-shadow-card); }
.arena-focus-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-size: 13px; color: var(--arena-text-dim); }
.arena-focus-league { padding: 4px 10px; background: rgba(var(--arena-accent-2-rgb), 0.15); border-radius: 12px; color: var(--arena-accent-2); font-weight: 600; }
.arena-focus-time { font-family: var(--arena-font-mono); color: var(--arena-accent); font-weight: 700; text-shadow: 0 0 8px rgba(var(--arena-accent-rgb), 0.4); }
.arena-focus-teams { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.arena-focus-team { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; }
.arena-focus-team img { width: 56px; height: 56px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(var(--arena-accent-rgb), 0.3)); }
.arena-focus-team span { font-size: 14px; font-weight: 600; text-align: center; color: var(--arena-text); }
.arena-vs-badge { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: linear-gradient(135deg, var(--arena-accent-warm), var(--arena-accent)); color: var(--arena-bg-deep); font-family: var(--arena-font-display); font-weight: 900; font-size: 16px; border-radius: 50%; box-shadow: 0 0 20px rgba(var(--arena-accent-warm-rgb), 0.5), inset 0 0 10px rgba(255, 255, 255, 0.2); flex-shrink: 0; }
.arena-focus-actions { display: flex; gap: 10px; }
.arena-btn-primary { flex: 1; padding: 10px 16px; background: linear-gradient(135deg, var(--arena-accent), #a8e000); color: var(--arena-bg-deep); font-weight: 700; font-size: 14px; border-radius: var(--arena-radius-sm); text-align: center; transition: all var(--arena-transition); box-shadow: 0 4px 12px rgba(var(--arena-accent-rgb), 0.3); }
.arena-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(var(--arena-accent-rgb), 0.5); color: var(--arena-bg-deep); }
.arena-btn-secondary { flex: 1; padding: 10px 16px; background: transparent; color: var(--arena-text-dim); font-weight: 600; font-size: 14px; border: 1px solid var(--arena-border); border-radius: var(--arena-radius-sm); text-align: center; transition: all var(--arena-transition); }
.arena-btn-secondary:hover { border-color: var(--arena-border-strong); color: var(--arena-accent); background: rgba(var(--arena-accent-rgb), 0.05); }

/* Content Grid */
.arena-content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 28px; margin-bottom: 40px; }
.arena-detail-layout { display: grid; grid-template-columns: 1fr 320px; gap: 28px; }

/* Panel */
.arena-panel { background: var(--arena-bg-card); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); overflow: hidden; margin-bottom: 24px; }
.arena-panel-heading { display: flex; justify-content: space-between; align-items: center; padding: 18px 24px; border-bottom: 1px solid var(--arena-border); background: linear-gradient(90deg, rgba(var(--arena-accent-rgb), 0.05) 0%, transparent 100%); }
.arena-panel-heading h2 { font-family: var(--arena-font-display); font-size: 20px; font-weight: 700; margin: 0; color: var(--arena-text); display: flex; align-items: center; gap: 10px; }
.arena-panel-heading h2::before { content: '●'; color: var(--arena-accent); font-size: 12px; text-shadow: 0 0 8px rgba(var(--arena-accent-rgb), 0.8); animation: arena-blink 2s ease-in-out infinite; }
.arena-tabs { display: flex; gap: 4px; }
.arena-tab { padding: 6px 14px; font-size: 13px; font-weight: 600; color: var(--arena-text-dim); border-radius: 16px; transition: all var(--arena-transition); }
.arena-tab:hover { color: var(--arena-text); background: rgba(var(--arena-accent-rgb), 0.08); }
.arena-tab.is-active { color: var(--arena-bg-deep); background: var(--arena-accent); }

/* Date Tabs */
.arena-date-tabs { display: flex; gap: 8px; padding: 16px 24px; border-bottom: 1px solid var(--arena-border); overflow-x: auto; scrollbar-width: thin; }
.arena-date-tabs::-webkit-scrollbar { height: 4px; }
.arena-date-tabs::-webkit-scrollbar-thumb { background: var(--arena-border-strong); border-radius: 2px; }
.arena-date-btn { flex-shrink: 0; padding: 10px 16px; background: rgba(var(--arena-accent-rgb), 0.05); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-sm); color: var(--arena-text-dim); font-size: 13px; line-height: 1.4; text-align: center; cursor: pointer; transition: all var(--arena-transition); min-width: 90px; }
.arena-date-btn strong { display: block; color: var(--arena-accent); font-size: 15px; font-weight: 700; margin-top: 2px; }
.arena-date-btn:hover { border-color: var(--arena-border-strong); color: var(--arena-text); }
.arena-date-btn.is-active { background: rgba(var(--arena-accent-rgb), 0.15); border-color: var(--arena-accent); color: var(--arena-text); box-shadow: 0 0 12px rgba(var(--arena-accent-rgb), 0.3); }

/* Date Group */
.arena-date-group { border-bottom: 1px solid var(--arena-border); }
.arena-date-group:last-child { border-bottom: none; }
.arena-date-header { padding: 12px 24px; background: rgba(var(--arena-accent-2-rgb), 0.08); font-family: var(--arena-font-display); font-size: 15px; font-weight: 700; color: var(--arena-accent-2); letter-spacing: 0.5px; border-left: 3px solid var(--arena-accent-2); }

/* Match Row */
.arena-match-list { overflow: visible; }
.arena-match-row { display: grid; grid-template-columns: 90px 110px 1fr auto 1fr 100px; align-items: center; gap: 16px; padding: 16px 24px; border-left: 3px solid transparent; transition: background var(--arena-transition), border-color var(--arena-transition); opacity: 1; visibility: visible; }
.arena-match-row:hover { background: rgba(var(--arena-accent-rgb), 0.04); border-left-color: var(--arena-accent); }
.arena-match-row:hover .arena-match-action { background: var(--arena-accent); color: var(--arena-bg-deep); transform: translateX(4px); }
.arena-match-time { font-family: var(--arena-font-mono); font-size: 22px; font-weight: 700; color: var(--arena-accent); text-shadow: 0 0 10px rgba(var(--arena-accent-rgb), 0.4); line-height: 1; }
.arena-match-time span { display: block; font-size: 11px; color: var(--arena-text-muted); font-weight: 400; margin-top: 4px; text-shadow: none; }
.arena-match-league { font-size: 13px; color: var(--arena-text-dim); font-weight: 500; padding: 4px 10px; background: rgba(var(--arena-accent-2-rgb), 0.1); border-radius: 12px; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arena-match-team { display: flex; align-items: center; gap: 10px; color: var(--arena-text); font-weight: 600; font-size: 14px; }
.arena-match-team-home { justify-content: flex-end; text-align: right; }
.arena-match-team-away { justify-content: flex-start; }
.arena-match-team img { width: 32px; height: 32px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3)); }
.arena-match-vs { font-family: var(--arena-font-display); font-weight: 900; font-size: 14px; color: var(--arena-text-muted); padding: 0 8px; }
.arena-match-action { padding: 8px 16px; background: rgba(var(--arena-accent-rgb), 0.1); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-sm); color: var(--arena-accent); font-size: 13px; font-weight: 700; text-align: center; transition: all var(--arena-transition); white-space: nowrap; }
.arena-match-action.is-live { background: rgba(255, 56, 96, 0.15); border-color: rgba(255, 56, 96, 0.4); color: var(--arena-danger); }
.arena-match-action.is-live::before { content: '●'; margin-right: 4px; animation: arena-blink 1.5s ease-in-out infinite; }

/* Sidebar */
.arena-sidebar { display: flex; flex-direction: column; gap: 20px; }
.arena-sidebar-box { background: var(--arena-bg-glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); overflow: hidden; }
.arena-sidebar-title { padding: 14px 18px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--arena-border); background: linear-gradient(90deg, rgba(var(--arena-accent-rgb), 0.08) 0%, transparent 100%); }
.arena-sidebar-title span { font-family: var(--arena-font-display); font-size: 16px; font-weight: 700; color: var(--arena-text); }
.arena-sidebar-title a { font-size: 12px; color: var(--arena-text-muted); }
.arena-sidebar-title a:hover { color: var(--arena-accent); }

/* Sidebar Day List */
.arena-day-list li a { display: flex; justify-content: space-between; align-items: center; padding: 12px 18px; color: var(--arena-text-dim); font-size: 13px; border-bottom: 1px solid rgba(var(--arena-accent-rgb), 0.05); transition: all var(--arena-transition); }
.arena-day-list li a:hover { background: rgba(var(--arena-accent-rgb), 0.06); color: var(--arena-accent); padding-left: 22px; }
.arena-day-list li a span { font-family: var(--arena-font-mono); color: var(--arena-accent); font-weight: 700; font-size: 12px; }

/* Sidebar Recent */
.arena-recent-list li { padding: 14px 18px; border-bottom: 1px solid rgba(var(--arena-accent-rgb), 0.05); }
.arena-recent-list li:last-child { border-bottom: none; }
.arena-recent-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; font-size: 12px; }
.arena-recent-time { font-family: var(--arena-font-mono); color: var(--arena-accent-2); font-weight: 600; }
.arena-recent-league { color: var(--arena-text-muted); }
.arena-recent-teams { font-size: 14px; color: var(--arena-text); font-weight: 600; margin-bottom: 10px; }
.arena-recent-btn { display: inline-block; padding: 5px 12px; background: rgba(var(--arena-accent-rgb), 0.1); border: 1px solid var(--arena-border); border-radius: 14px; color: var(--arena-accent); font-size: 12px; font-weight: 600; transition: all var(--arena-transition); }
.arena-recent-btn:hover { background: var(--arena-accent); color: var(--arena-bg-deep); }

/* Sidebar News Thumb */
.arena-news-thumb-list li a { display: flex; gap: 12px; padding: 12px 18px; border-bottom: 1px solid rgba(var(--arena-accent-rgb), 0.05); transition: all var(--arena-transition); }
.arena-news-thumb-list li a:hover { background: rgba(var(--arena-accent-rgb), 0.04); }
.arena-news-thumb { flex-shrink: 0; width: 80px; height: 60px; border-radius: var(--arena-radius-sm); overflow: hidden; background: var(--arena-bg-elevated); }
.arena-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.arena-news-thumb-info { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; }
.arena-news-thumb-title { font-size: 13px; color: var(--arena-text); line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.arena-news-thumb-title strong { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; background: var(--arena-accent); color: var(--arena-bg-deep); font-size: 11px; font-weight: 900; border-radius: 4px; margin-right: 6px; flex-shrink: 0; }
.arena-news-thumb-meta { font-size: 11px; color: var(--arena-text-muted); font-family: var(--arena-font-mono); }

/* Sidebar Topic */
.arena-topic-list li a { display: block; padding: 10px 18px; color: var(--arena-text-dim); font-size: 13px; border-bottom: 1px solid rgba(var(--arena-accent-rgb), 0.05); transition: all var(--arena-transition); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arena-topic-list li a:hover { color: var(--arena-accent); background: rgba(var(--arena-accent-rgb), 0.04); padding-left: 22px; }

/* News Section */
.arena-news-section { margin-bottom: 40px; }
.arena-news-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 20px; }
.arena-news-item { background: var(--arena-bg-card); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); overflow: hidden; transition: all var(--arena-transition); display: flex; flex-direction: column; }
.arena-news-item:hover { transform: translateY(-4px); border-color: var(--arena-border-strong); box-shadow: var(--arena-shadow-card); }
.arena-news-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--arena-bg-elevated); }
.arena-news-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.arena-news-item:hover .arena-news-img img { transform: scale(1.05); }
.arena-news-info { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.arena-news-info h3 { font-size: 15px; font-weight: 700; margin: 0 0 8px 0; line-height: 1.4; color: var(--arena-text); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.arena-news-info p { font-size: 13px; color: var(--arena-text-dim); line-height: 1.5; margin: 0 0 10px 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; flex: 1; }
.arena-news-date { font-size: 12px; color: var(--arena-text-muted); font-family: var(--arena-font-mono); margin-top: auto; }

/* Topic Grid */
.arena-topic-section { margin-bottom: 40px; }
.arena-topic-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 20px; }
.arena-topic-item { padding: 14px 16px; background: var(--arena-bg-card); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-sm); color: var(--arena-text-dim); font-size: 13px; transition: all var(--arena-transition); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.arena-topic-item:hover { background: rgba(var(--arena-accent-rgb), 0.08); border-color: var(--arena-border-strong); color: var(--arena-accent); transform: translateY(-2px); }

/* Breadcrumb */
.arena-breadcrumb { padding: 12px 0; font-size: 13px; color: var(--arena-text-muted); margin-bottom: 16px; }
.arena-breadcrumb a { color: var(--arena-text-dim); }
.arena-breadcrumb a:hover { color: var(--arena-accent); }
.arena-breadcrumb span { margin: 0 8px; color: var(--arena-text-muted); }

/* Detail Hero */
.arena-detail-hero { padding: 32px; background: linear-gradient(135deg, var(--arena-bg-card) 0%, var(--arena-bg-deep) 100%); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-lg); margin-bottom: 24px; position: relative; overflow: hidden; }
.arena-detail-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--arena-accent), var(--arena-accent-2), var(--arena-accent-warm)); }
.arena-article-title { font-family: var(--arena-font-display); font-size: 32px; font-weight: 900; margin: 0 0 16px 0; line-height: 1.3; color: var(--arena-text); }
.arena-article-meta { display: flex; gap: 20px; font-size: 13px; color: var(--arena-text-muted); margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--arena-border); }
.arena-article-content { font-size: 16px; line-height: 1.8; color: var(--arena-text); }
.arena-article-content p { margin: 0 0 18px 0; }
.arena-article-content img { max-width: 100%; border-radius: var(--arena-radius-md); margin: 20px 0; }
.arena-article-content h2, .arena-article-content h3 { font-family: var(--arena-font-display); color: var(--arena-accent); margin: 32px 0 16px 0; }

/* Article Topic Tags */
.article-topic-tags { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--arena-border); }
.article-topic-tags h3 { font-size: 16px; font-weight: 600; margin: 0 0 14px 0; color: var(--arena-text); }
.article-topic-tags div { display: flex; flex-wrap: wrap; gap: 10px; }
.article-topic-tags a { display: inline-block; padding: 6px 16px; background: var(--arena-bg-elevated); border: 1px solid var(--arena-border); border-radius: 20px; font-size: 13px; color: var(--arena-text-dim); transition: all 0.2s; }
.article-topic-tags a:hover { background: rgba(var(--arena-accent-rgb), 0.15); border-color: var(--arena-accent); color: var(--arena-accent); }

/* Article Nav */
.article-nav { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--arena-border); display: flex; flex-direction: column; gap: 14px; }
.article-nav .nav-prev, .article-nav .nav-next { font-size: 14px; color: var(--arena-text-dim); display: flex; align-items: center; }
.article-nav .nav-prev span, .article-nav .nav-next span { color: var(--arena-text-muted); margin-right: 8px; flex-shrink: 0; }
.article-nav a { color: var(--arena-text); text-decoration: none; transition: color 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.article-nav a:hover { color: var(--arena-accent); }

/* Search */
.arena-search-form { display: flex; gap: 12px; max-width: 600px; margin-top: 24px; }
.arena-search-form input { flex: 1; padding: 12px 16px; background: var(--arena-bg-elevated); border: 1px solid var(--arena-border); border-radius: 8px; color: var(--arena-text); font-size: 15px; outline: none; }
.arena-search-form input:focus { border-color: var(--arena-accent); box-shadow: 0 0 0 3px rgba(var(--arena-accent-rgb), 0.1); }
.arena-search-form button { border: none; cursor: pointer; padding: 12px 24px; }

/* Pagination */
.pagination-wrap { margin: 32px 0; text-align: center; }
.pagination { display: inline-flex; gap: 8px; list-style: none; padding: 0; margin: 0; }
.pagination li a, .pagination li span { display: flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 12px; background: var(--arena-bg-card); color: var(--arena-text-dim); border: 1px solid var(--arena-border); border-radius: 6px; font-size: 14px; font-weight: 500; transition: all 0.2s ease; }
.pagination li a:hover { background: var(--arena-bg-elevated); color: var(--arena-text); border-color: var(--arena-accent); }
.pagination li.active span { background: var(--arena-accent); color: var(--arena-bg-deep); border-color: var(--arena-accent); font-weight: 700; }
.pagination li.disabled span { background: var(--arena-bg-deep); color: var(--arena-text-muted); border-color: var(--arena-border); cursor: not-allowed; opacity: 0.6; }

/* Footer */
.arena-footer { margin-top: 60px; padding: 40px 0 24px; background: var(--arena-bg-deep); border-top: 1px solid var(--arena-border); position: relative; }
.arena-footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--arena-accent), transparent); opacity: 0.5; }
.arena-footer-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; font-family: var(--arena-font-display); }
.arena-footer-kicker { font-size: 24px; font-weight: 900; color: var(--arena-accent); text-shadow: 0 0 15px rgba(var(--arena-accent-rgb), 0.4); }
.arena-footer-rule { flex: 1; height: 1px; background: linear-gradient(90deg, var(--arena-border-strong), transparent); }
.arena-footer-label { font-size: 12px; color: var(--arena-text-muted); letter-spacing: 2px; }
.arena-footer-nav { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--arena-border); }
.arena-footer-nav a { font-size: 14px; color: var(--arena-text-dim); transition: color var(--arena-transition); }
.arena-footer-nav a:hover { color: var(--arena-accent); }
.arena-footer-desc { font-size: 13px; color: var(--arena-text-muted); line-height: 1.6; margin-bottom: 20px; max-width: 800px; }
.arena-footer-copy { font-size: 12px; color: var(--arena-text-muted); margin: 0; }
.arena-footer-copy a { color: var(--arena-text-dim); }

/* Top Button */
#totop { position: fixed; bottom: 30px; right: 30px; width: 44px; height: 44px; background: var(--arena-bg-glass-strong); backdrop-filter: blur(10px); border: 1px solid var(--arena-border-strong); border-radius: 50%; color: var(--arena-accent); font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: all var(--arena-transition); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); z-index: 99; }
#totop:hover { transform: translateY(-4px); background: var(--arena-accent); color: var(--arena-bg-deep); box-shadow: 0 8px 24px rgba(var(--arena-accent-rgb), 0.4); }

/* Empty State */
.arena-empty { padding: 60px 20px; text-align: center; color: var(--arena-text-muted); font-size: 14px; }

/* Responsive */
@media (max-width: 1024px) {
    .arena-focus-grid { grid-template-columns: repeat(2, 1fr); }
    .arena-content-grid, .arena-detail-layout { grid-template-columns: 1fr; }
    .arena-sidebar { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .arena-news-list { grid-template-columns: repeat(2, 1fr); }
    .arena-topic-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 768px) {
    .arena-header-inner { height: 60px; gap: 12px; }
    .arena-brand-mark { font-size: 28px; }
    .arena-brand-name { font-size: 16px; }
    .arena-nav { display: none; position: absolute; top: 60px; left: 0; right: 0; background: var(--arena-bg-glass-strong); backdrop-filter: blur(20px); flex-direction: column; padding: 16px; border-bottom: 1px solid var(--arena-border); }
    .arena-nav.is-open { display: flex; }
    .arena-menu-toggle { display: flex; margin-left: auto; }
    .arena-search-link span:last-child { display: none; }
    .arena-hero { padding: 28px 20px; }
    .arena-hero h1 { font-size: 28px; }
    .arena-focus-grid { grid-template-columns: 1fr; }
    .arena-match-row { grid-template-columns: 70px 1fr auto; grid-template-rows: auto auto; gap: 8px 12px; padding: 14px 16px; }
    .arena-match-time { grid-row: span 2; font-size: 18px; }
    .arena-match-league { display: none; }
    .arena-match-team-home { grid-column: 2; grid-row: 1; justify-content: flex-start; }
    .arena-match-vs { grid-column: 3; grid-row: 1; padding: 0; }
    .arena-match-team-away { grid-column: 2; grid-row: 2; }
    .arena-match-action { grid-column: 3; grid-row: 2; }
    .arena-sidebar { grid-template-columns: 1fr; }
    .arena-news-list { grid-template-columns: 1fr; }
    .arena-topic-grid { grid-template-columns: repeat(2, 1fr); }
    .arena-article-title { font-size: 24px; }
}
/* 新闻详情页自动插入的封面图样式 */
.article-cover-inline {
    margin: 24px 0;
    text-align: center;
    width: 100%;
}

.article-cover-inline img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
    display: inline-block;
    width: 100%;
    max-width: 800px; /* PC 端最大宽度 */
}

/* 手机端适配 */
@media (max-width: 768px) {
    .article-cover-inline {
        margin: 16px 0;
    }
    
    .article-cover-inline img {
        width: 100%;
        max-width: 100%;
        border-radius: 8px;
    }
}
/* ============================================================
   移动端横向溢出修复（追加在最末尾）
   ============================================================ */

/* 0. 全局兜底：clip 不会破坏 header 的 position: sticky */
html, body {
    max-width: 100%;
    overflow-x: clip;
}
@supports not (overflow: clip) {
    html, body { overflow-x: hidden; }
}

/* 1. 所有栅格容器允许收缩（关键：minmax(0,1fr)） */
.arena-container, .W_1200,
.arena-content-grid, .arena-detail-layout, .detail-layout,
.arena-focus-grid, .arena-news-list, .arena-topic-grid,
.arena-sidebar, .detail-main, .detail-sidebar {
    min-width: 0;
}
.arena-content-grid,
.arena-detail-layout,
.detail-layout {
    grid-template-columns: minmax(0, 1fr) 320px !important;
}
@media (max-width: 1024px) {
    .arena-content-grid,
    .arena-detail-layout,
    .detail-layout {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .arena-sidebar, .detail-sidebar { margin-top: 20px; }
}
.arena-news-list > *, .arena-topic-grid > *, .arena-focus-grid > * { min-width: 0; }

/* 2. ⭐ 比赛行：手机端改为 3 列紧凑布局 */
@media (max-width: 900px) {
    .arena-match-row {
        grid-template-columns: 54px minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto;
        gap: 6px 10px;
        padding: 12px;
    }
    .arena-match-time { grid-row: span 2; font-size: 16px; }
    .arena-match-league { display: none; }
    .arena-match-vs { display: none; }
    .arena-match-team { min-width: 0; }
    .arena-match-team span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .arena-match-team-home { grid-column: 2; grid-row: 1; justify-content: flex-start; text-align: left; }
    .arena-match-team-away { grid-column: 2; grid-row: 2; }
    .arena-match-action { grid-column: 3; grid-row: 1 / span 2; padding: 6px 8px; font-size: 12px; }
}

/* 3. ⭐ 采集内容里的图片/表格：强制不超宽（覆盖内联 width 属性） */
.arena-article-content img,
.detail-article img,
.article-reading-panel img,
.article-cover-inline img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.arena-article-content table,
.detail-article table {
    width: 100% !important;
    table-layout: fixed;
    word-break: break-word;
}

/* 4. 长文本强制断行（长 URL、连续英文） */
.arena-article-content,
.detail-article,
.article-reading-panel,
.arena-article-title,
.arena-news-info h3,
.arena-recent-teams,
.arena-focus-team span {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* 5. 专题/侧边栏：nowrap 元素必须能被裁剪 */
.arena-topic-item,
.arena-topic-list li a {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 6. 分页：页数多时换行，不横向撑开 */
.pagination { flex-wrap: wrap; justify-content: center; row-gap: 6px; }

/* 7. 头部：窄屏收紧，防止导航挤出屏幕 */
@media (max-width: 900px) {
    .arena-header-inner { padding: 0 12px; gap: 8px; }
    .arena-brand { min-width: 0; }
    .arena-brand-name { white-space: nowrap; }
    .arena-nav { left: 0; right: 0; max-width: 100vw; }
}

/* 8. 手机端整体留白与字号收紧 */
@media (max-width: 640px) {
    .arena-container, .W_1200 { padding: 0 12px; }
    .arena-hero { padding: 20px 16px; }
    .arena-hero h1 { font-size: 22px; }
    .arena-focus-card { padding: 16px; }
    .arena-focus-team span { font-size: 12px; }
    .arena-news-list { grid-template-columns: minmax(0, 1fr); padding: 12px; }
    .arena-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ============================================================
   Arena Glow 专题详情页样式修复
   ============================================================ */

/* ============ 1. 专题头部（图片+信息左右布局） ============ */
.inter-header.topic-featured.page-hero.ref-topic-hero {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 32px;
    padding: 32px;
    background: linear-gradient(135deg, var(--arena-bg-card) 0%, var(--arena-bg-deep) 100%);
    border: 1px solid var(--arena-border);
    border-radius: var(--arena-radius-lg);
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
}

.inter-header.topic-featured.page-hero.ref-topic-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--arena-accent), var(--arena-accent-2), var(--arena-accent-warm));
}

.inter-header .inter-cover {
    width: 280px;
    height: 180px;
    border-radius: var(--arena-radius-md);
    overflow: hidden;
    background: var(--arena-bg-elevated);
}

.inter-header .inter-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inter-header .inter-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.inter-header h1 {
    font-family: var(--arena-font-display);
    font-size: 32px;
    font-weight: 900;
    margin: 0 0 16px 0;
    line-height: 1.3;
    color: var(--arena-text);
}

.inter-header .inter-meta {
    display: flex;
    gap: 20px;
    font-size: 13px;
    color: var(--arena-text-muted);
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--arena-border);
}

.inter-header .inter-desc {
    font-size: 15px;
    color: var(--arena-text-dim);
    line-height: 1.6;
    margin: 0 0 20px 0;
}

.inter-header .inter-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    color: var(--arena-accent);
    border: 1px solid var(--arena-border-strong);
    border-radius: var(--arena-radius-sm);
    font-size: 14px;
    font-weight: 600;
    transition: all var(--arena-transition);
    width: fit-content;
    text-decoration: none;
}

.inter-header .inter-more:hover {
    background: rgba(var(--arena-accent-rgb), 0.1);
    border-color: var(--arena-accent);
    color: var(--arena-accent);
}

/* ============ 2. 相关赛事直播列表 ============ */
.inter-matches {
    background: var(--arena-bg-card);
    border: 1px solid var(--arena-border);
    border-radius: var(--arena-radius-md);
    overflow: hidden;
    margin-bottom: 24px;
}

.inter-matches .section-title {
    padding: 18px 24px;
    border-bottom: 1px solid var(--arena-border);
    font-family: var(--arena-font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--arena-text);
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, rgba(var(--arena-accent-rgb), 0.05) 0%, transparent 100%);
}

.inter-matches .section-title::before {
    content: '●';
    color: var(--arena-accent);
    font-size: 12px;
    text-shadow: 0 0 8px rgba(var(--arena-accent-rgb), 0.8);
    animation: arena-blink 2s ease-in-out infinite;
}

.inter-matches .match-list {
    padding: 0;
}

.inter-matches .match-row {
    display: grid;
    grid-template-columns: 120px 1fr auto;
    gap: 20px;
    padding: 16px 24px;
    border-bottom: 1px solid rgba(var(--arena-accent-rgb), 0.05);
    transition: all var(--arena-transition);
}

.inter-matches .match-row:last-child {
    border-bottom: none;
}

.inter-matches .match-row:hover {
    background: rgba(var(--arena-accent-rgb), 0.04);
}

.inter-matches .match-league {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.inter-matches .match-league a {
    font-size: 13px;
    color: var(--arena-accent-2);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--arena-transition);
}

.inter-matches .match-league a:hover {
    color: var(--arena-accent);
}

.inter-matches .match-time {
    font-family: var(--arena-font-mono);
    font-size: 14px;
    color: var(--arena-accent);
    font-weight: 700;
}

.inter-matches .match-teams-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

.inter-matches .team-home,
.inter-matches .team-away {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    text-decoration: none;
    color: var(--arena-text);
    font-weight: 600;
    font-size: 14px;
    transition: color var(--arena-transition);
}

.inter-matches .team-home:hover,
.inter-matches .team-away:hover {
    color: var(--arena-accent);
}

.inter-matches .team-home img,
.inter-matches .team-away img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.inter-matches .team-home {
    justify-content: flex-end;
    text-align: right;
}

.inter-matches .team-away {
    justify-content: flex-start;
}

.inter-matches .match-score {
    font-family: var(--arena-font-mono);
    font-size: 18px;
    font-weight: 700;
    color: var(--arena-accent);
    text-shadow: 0 0 10px rgba(var(--arena-accent-rgb), 0.4);
    flex-shrink: 0;
    padding: 0 12px;
}

.inter-matches .match-score span {
    display: inline-block;
}

.inter-matches .match-action {
    align-self: center;
}

.inter-matches .match-action a,
.inter-matches .btn-live,
.inter-matches .btn-upcoming {
    display: inline-block;
    padding: 8px 16px;
    background: rgba(var(--arena-accent-rgb), 0.1);
    border: 1px solid var(--arena-border);
    border-radius: var(--arena-radius-sm);
    color: var(--arena-accent);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    transition: all var(--arena-transition);
    white-space: nowrap;
    text-decoration: none;
}

.inter-matches .match-action a:hover,
.inter-matches .btn-live:hover,
.inter-matches .btn-upcoming:hover {
    background: var(--arena-accent);
    color: var(--arena-bg-deep);
    border-color: var(--arena-accent);
}

/* ============ 3. 专题标签（胶囊样式） ============ */
.article-topic-tags {
    margin-top: 36px;
    padding-top: 24px;
    border-top: 1px solid var(--arena-border);
    margin-bottom: 24px;
}

.article-topic-tags h3 {
    font-family: var(--arena-font-display);
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 14px 0;
    color: var(--arena-text);
}

.article-topic-tags > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.article-topic-tags a {
    display: inline-block;
    padding: 6px 16px;
    background: var(--arena-bg-elevated);
    border: 1px solid var(--arena-border);
    border-radius: 20px;
    font-size: 13px;
    color: var(--arena-text-dim);
    transition: all 0.2s;
    text-decoration: none;
}

.article-topic-tags a:hover {
    background: rgba(var(--arena-accent-rgb), 0.15);
    border-color: var(--arena-accent);
    color: var(--arena-accent);
}

/* ============ 4. 相关新闻列表 ============ */
.article-news-list {
    background: var(--arena-bg-card);
    border: 1px solid var(--arena-border);
    border-radius: var(--arena-radius-md);
    overflow: hidden;
    margin-bottom: 24px;
}

.article-news-list h3 {
    padding: 18px 24px;
    border-bottom: 1px solid var(--arena-border);
    font-family: var(--arena-font-display);
    font-size: 18px;
    font-weight: 700;
    color: var(--arena-text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(90deg, rgba(var(--arena-accent-rgb), 0.05) 0%, transparent 100%);
}

.article-news-list h3::before {
    content: '●';
    color: var(--arena-accent);
    font-size: 12px;
    text-shadow: 0 0 8px rgba(var(--arena-accent-rgb), 0.8);
    animation: arena-blink 2s ease-in-out infinite;
}

.article-news-list .article-news-items,
.article-news-list .sidebar-news-list {

    padding: 0;
    margin: 0;
    list-style: none;
}

.article-news-list .article-news-items li,
.article-news-list .sidebar-news-list li {
    border-bottom: 1px solid rgba(var(--arena-accent-rgb), 0.05);
}

.article-news-list .article-news-items li:last-child,
.article-news-list .sidebar-news-list li:last-child {
    border-bottom: none;
}

.article-news-list .article-news-items li a,
.article-news-list .sidebar-news-list li a {
    display: flex;
    gap: 16px;
    padding: 16px 24px;
    text-decoration: none;
    color: inherit;
    transition: background var(--arena-transition);
}

.article-news-list .article-news-items li a:hover,
.article-news-list .sidebar-news-list li a:hover {
    background: rgba(var(--arena-accent-rgb), 0.04);
}

.article-news-list .news-thumb {
    flex-shrink: 0;
    width: 100px;
    height: 70px;
    border-radius: var(--arena-radius-sm);
    overflow: hidden;
    background: var(--arena-bg-elevated);
}

.article-news-list .news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-news-list .news-thumb-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
}

.article-news-list .news-thumb-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--arena-text);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.article-news-list .news-thumb-title strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: var(--arena-accent);
    color: var(--arena-bg-deep);
    font-size: 11px;
    font-weight: 900;
    border-radius: 4px;
    margin-right: 8px;
    flex-shrink: 0;
}

.article-news-list .news-thumb-meta {
    font-size: 12px;
    color: var(--arena-text-muted);
    font-family: var(--arena-font-mono);
    margin-top: 8px;
}

/* ============ 5. 移动端适配 ============ */
@media (max-width: 1024px) {
    .inter-header.topic-featured.page-hero.ref-topic-hero {
        grid-template-columns: 1fr;
    }
    
    .inter-header .inter-cover {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 10;
    }
    
    .inter-matches .match-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .inter-matches .match-teams-row {
        flex-direction: column;
        gap: 12px;
    }
    
    .inter-matches .team-home,
    .inter-matches .team-away {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .inter-header.topic-featured.page-hero.ref-topic-hero {
        padding: 20px;
    }
    
    .inter-header h1 {
        font-size: 22px;
    }
    
    .inter-matches .match-row {
        padding: 14px 16px;
    }
    
    .inter-matches .match-league {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    
    .inter-matches .match-score {
        font-size: 16px;
        padding: 0 8px;
    }
    
    .inter-matches .team-home,
    .inter-matches .team-away {
        font-size: 13px;
    }
    
    .inter-matches .team-home img,
    .inter-matches .team-away img {
        width: 28px;
        height: 28px;
    }
    
    .article-news-list .news-thumb {
        width: 80px;
        height: 56px;
    }
    
    .article-news-list .news-thumb-title {
        font-size: 13px;
    }
    
    .article-news-list .article-news-items li a,
    .article-news-list .sidebar-news-list li a {
        padding: 14px 16px;
    }
}

@media (max-width: 480px) {
    .inter-matches .match-teams-row {
        gap: 8px;
    }
    
    .inter-matches .team-home,
    .inter-matches .team-away {
        font-size: 12px;
    }
}

/* 暗黑风补充：完整赛程时间、比分、FAQ、翻页 */
.arena-match-row { grid-template-columns: 168px 88px 1fr auto 1fr 96px; }
.arena-match-datetime { font-family: var(--arena-font-mono); font-size: 12px; line-height: 1.45; color: var(--arena-accent); text-shadow: 0 0 10px rgba(var(--arena-accent-rgb), 0.35); }
.arena-match-datetime b { display: block; font-size: 18px; font-weight: 700; color: var(--arena-text); text-shadow: none; }
.arena-match-score { font-family: var(--arena-font-display); font-size: 20px; font-weight: 900; color: var(--arena-accent-warm); min-width: 64px; text-align: center; }
.arena-match-score.is-wait { color: var(--arena-text-muted); font-size: 14px; }
.arena-league-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.arena-league-bar a { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--arena-border); border-radius: 20px; background: var(--arena-bg-card); font-size: 13px; color: var(--arena-text-dim); }
.arena-league-bar a:hover, .arena-league-bar a.is-active { color: var(--arena-accent); border-color: var(--arena-border-strong); box-shadow: 0 0 12px rgba(var(--arena-accent-rgb), 0.25); }
.arena-league-bar img { width: 18px; height: 18px; }
.arena-faq { margin: 36px 0; }
.arena-faq-item { border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); background: var(--arena-bg-card); margin-bottom: 10px; overflow: hidden; }
.arena-faq-item summary { cursor: pointer; padding: 14px 18px; font-weight: 700; color: var(--arena-text); list-style: none; }
.arena-faq-item summary::-webkit-details-marker { display: none; }
.arena-faq-item summary:after { content: '+'; float: right; color: var(--arena-accent); }
.arena-faq-item[open] summary:after { content: '–'; }
.arena-faq-item .arena-faq-body { padding: 0 18px 16px; color: var(--arena-text-dim); font-size: 14px; line-height: 1.8; }
.arena-about { padding: 22px 24px; background: var(--arena-bg-card); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); color: var(--arena-text-dim); line-height: 1.8; }
.arena-about h2 { font-family: var(--arena-font-display); color: var(--arena-text); margin: 0 0 12px; }
.arena-pager { display: flex; justify-content: space-between; gap: 16px; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--arena-border); }
.arena-pager a { color: var(--arena-accent-2); font-size: 14px; }
.arena-pager a:hover { color: var(--arena-accent); }
.arena-empty { text-align: center; color: var(--arena-text-muted); padding: 40px 16px; }
.arena-meta-chips { display: flex; flex-wrap: wrap; gap: 10px 16px; font-size: 12px; color: var(--arena-text-muted); margin-bottom: 18px; }
.arena-pages { display: flex; gap: 8px; justify-content: center; margin: 24px 0; flex-wrap: wrap; }
.arena-pages a, .arena-pages span { min-width: 36px; text-align: center; padding: 6px 10px; border: 1px solid var(--arena-border); border-radius: 6px; }
.arena-pages .is-on { background: var(--arena-accent); color: #fff; border-color: var(--arena-accent); }
.arena-logo-fallback { width: 32px; height: 32px; border-radius: 50%; background: var(--arena-bg-elevated); display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.arena-footer-links { margin-top: 10px; font-size: 13px; color: var(--arena-text-muted); }
.arena-footer-links a { color: var(--arena-text-dim); margin: 0 8px; }
.arena-footer-links a:hover { color: var(--arena-accent); }
.arena-video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; padding: 16px; }
.arena-video-card { display: flex; gap: 12px; padding: 14px; background: var(--arena-bg-card); border: 1px solid var(--arena-border); border-radius: var(--arena-radius-md); }
.arena-video-card img { width: 56px; height: 56px; object-fit: contain; }
.arena-content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 24px; }
@media (max-width: 900px) {
    .arena-match-row { grid-template-columns: 1fr auto; }
    .arena-match-datetime { grid-column: 1 / -1; }
    .arena-match-league { display: none; }
    .arena-content-grid, .arena-news-list { grid-template-columns: 1fr; }
    .arena-video-grid { grid-template-columns: 1fr; }
    .arena-nav { display: none; }
    .arena-nav.is-open { display: flex; flex-direction: column; position: absolute; top: 72px; left: 0; right: 0; background: var(--arena-bg-glass-strong); padding: 12px; }
    .arena-menu-toggle { display: flex; }
    .arena-hero h1 { font-size: 26px; }
    .arena-hero { padding: 28px 18px; }
}