/* ========================================
   公共样式表 common.css（全站共享基础样式）
   由原页面内嵌 <style> 提取而来，供所有页面引用
   包含：CSS 变量 / 重置 / 通用布局 / 导航 / 页脚
         / 列表与详情基础样式 / 响应式基础
   加载顺序：必须先于各页专属样式表
   ======================================== */
/* ========================================
   赛博体育 - 全站样式表
   足球篮球赛事直播平台
   ======================================== */

/* ===== CSS 变量 ===== */
:root {
  --bg-primary: #0A0E17;
  --bg-secondary: #0F1420;
  --bg-card: #171D2E;
  --bg-card-hover: #1E2640;
  --border: #232B40;
  --border-light: #2A3350;
  --text-primary: #F0F2F5;
  --text-secondary: #9AA5BD;
  --text-muted: #5F6B85;
  --football-green: #1FA84C;
  --football-green-light: #4CAF50;
  --basketball-orange: #F26B1F;
  --basketball-orange-light: #FF8C42;
  --live-red: #FF3B3B;
  --live-red-light: #FF6B6B;
  --purple: #9c27b0;
  --purple-light: #ba68c8;
  --blue: #2196F3;
  --blue-light: #64B5F6;
  --gold: #FFD700;
  --shadow: 0 4px 20px rgba(0,0,0,0.3);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.4);
  --radius: 10px;
  --radius-sm: 6px;
  --radius-lg: 14px;
  --transition: all 0.2s ease;
}

/* ===== 重置样式 ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Noto Sans SC', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.6;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

a:hover {
  color: var(--football-green);
}

img {
  max-width: 100%;
  display: block;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  color: inherit;
}

ul, ol {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  line-height: 1.3;
}

svg {
  display: inline-block;
  vertical-align: middle;
}

/* ===== 通用布局 ===== */
.hzcmuye-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

.hzcmuye-section {
  padding: 40px 0;
}

.hzcmuye-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
}

.hzcmuye-section-title {
  font-size: 22px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}

.hzcmuye-bar {
  display: inline-block;
  width: 4px;
  height: 20px;
  background: var(--football-green);
  border-radius: 2px;
}

.hzcmuye-bar.hzcmuye-green { background: var(--football-green); }
.hzcmuye-bar.hzcmuye-orange { background: var(--basketball-orange); }
.hzcmuye-bar.hzcmuye-red { background: var(--live-red); }
.hzcmuye-bar.hzcmuye-blue { background: var(--blue); }
.hzcmuye-bar.hzcmuye-purple { background: var(--purple); }

.hzcmuye-section-more {
  font-size: 12px;
  color: var(--text-secondary);
  text-decoration: none;
  transition: var(--transition);
  padding: 4px 10px;
  border-radius: 12px;
  background: var(--bg-secondary);
}
.hzcmuye-section-more:hover {
  color: var(--football-green);
  background: rgba(31,168,76,0.1);
}

.hzcmuye-section-more:hover {
  color: var(--football-green);
}

.hzcmuye-section-more svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* ===== 顶部导航 ===== */
.hzcmuye-header {
  background: var(--bg-card);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(10px);
}

.hzcmuye-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 20px;
}

.hzcmuye-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.hzcmuye-logo:hover {
  color: var(--text-primary);
}

.hzcmuye-logo-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--football-green), var(--basketball-orange));
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hzcmuye-logo-icon svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}

.hzcmuye-logo-text {
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 1px;
}

.hzcmuye-logo-text span {
  color: var(--football-green);
}

/* 汉堡按钮 */
.hzcmuye-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  padding: 8px;
  border-radius: 6px;
  transition: var(--transition);
}

.hzcmuye-hamburger:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--text-primary);
  border-radius: 1px;
  transition: var(--transition);
}

.hzcmuye-hamburger.hzcmuye-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hzcmuye-hamburger.hzcmuye-active span:nth-child(2) {
  opacity: 0;
}

.hzcmuye-hamburger.hzcmuye-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* 主导航 */
.hzcmuye-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  justify-content: center;
}

.hzcmuye-nav > a,
.hzcmuye-nav-item > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: 6px;
  transition: var(--transition);
  white-space: nowrap;
}

.hzcmuye-nav > a:hover,
.hzcmuye-nav-item > a:hover {
  color: var(--text-primary);
  background: var(--bg-card-hover);
}

.hzcmuye-nav > a.hzcmuye-active,
.hzcmuye-nav-item > a.hzcmuye-active {
  color: var(--football-green);
  background: rgba(31,168,76,0.1);
}

.hzcmuye-nav-arrow {
  width: 14px;
  height: 14px;
  fill: currentColor;
  transition: transform 0.2s;
}

.hzcmuye-nav-item {
  position: relative;
}

.hzcmuye-nav-item.hzcmuye-has-dropdown:hover .hzcmuye-nav-arrow {
  transform: rotate(180deg);
}

/* 下拉菜单 */
.hzcmuye-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  min-width: 140px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  box-shadow: var(--shadow-lg);
  padding: 6px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(8px);
  transition: all 0.2s ease;
  z-index: 100;
}

.hzcmuye-nav-item.hzcmuye-has-dropdown:hover .hzcmuye-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.hzcmuye-dropdown a {
  display: block;
  padding: 8px 14px;
  font-size: 13px;
  color: var(--text-secondary);
  border-radius: 6px;
  transition: var(--transition);
}

.hzcmuye-dropdown a:hover {
  color: var(--football-green);
  background: var(--bg-card-hover);
}

/* 右侧操作区 */
.hzcmuye-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.hzcmuye-header-date {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  background: var(--bg-card-hover);
  border: 1px solid var(--border);
  border-radius: 8px;
}

.hzcmuye-date-icon {
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, var(--football-green), var(--football-green-light));
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hzcmuye-date-icon svg {
  width: 16px;
  height: 16px;
  stroke: #fff;
}

.hzcmuye-date-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.hzcmuye-date-md {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
}

.hzcmuye-date-week {
  font-size: 11px;
  color: var(--text-muted);
}

/* ===== 赛事分类导航 ===== */
.hzcmuye-category-nav-wrap {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.hzcmuye-category-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.hzcmuye-category-nav button {
  padding: 6px 16px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  transition: var(--transition);
  white-space: nowrap;
}

.hzcmuye-category-nav button:hover {
  color: var(--text-primary);
  border-color: var(--football-green);
}

.hzcmuye-category-nav button.hzcmuye-active {
  color: #fff;
  background: var(--football-green);
  border-color: var(--football-green);
}

/* ===== 面包屑 ===== */
.hzcmuye-breadcrumb-wrap {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.hzcmuye-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
}

.hzcmuye-breadcrumb a {
  color: var(--text-secondary);
  transition: var(--transition);
}

.hzcmuye-breadcrumb a:hover {
  color: var(--football-green);
}

.hzcmuye-breadcrumb .hzcmuye-sep {
  color: var(--text-muted);
}

.hzcmuye-breadcrumb .hzcmuye-current {
  color: var(--text-primary);
  font-weight: 500;
}

/* ===== 页面标题 ===== */
.hzcmuye-page-header {
  margin-bottom: 28px;
}

.hzcmuye-page-header h1 {
  font-size: 26px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.hzcmuye-page-header p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 800px;
}


/* ===== Hero 区域 ===== */
.hzcmuye-hero {
  padding: 24px 0;
}

.hzcmuye-hero-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* Hero 轮播 */
.hzcmuye-hero-slider {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16/9;
}

.hzcmuye-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease;
}

.hzcmuye-hero-slide.hzcmuye-active {
  opacity: 1;
  visibility: visible;
}

.hzcmuye-hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hzcmuye-hero-slide-content {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,14,23,0.95) 0%, rgba(10,14,23,0.4) 50%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.hzcmuye-hero-slide-tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
  width: fit-content;
}

.hzcmuye-hero-slide-tag.hzcmuye-football {
  background: var(--football-green);
  color: #fff;
}

.hzcmuye-hero-slide-tag.hzcmuye-basketball {
  background: var(--basketball-orange);
  color: #fff;
}

.hzcmuye-hero-slide-title {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
  line-height: 1.3;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.hzcmuye-hero-slide-desc {
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  margin-bottom: 16px;
  line-height: 1.6;
  max-width: 600px;
}

.hzcmuye-hero-slide-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  background: var(--football-green);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border-radius: 6px;
  transition: var(--transition);
  width: fit-content;
}

.hzcmuye-hero-slide-btn:hover {
  background: var(--football-green-light);
  color: #fff;
  transform: translateY(-1px);
}

.hzcmuye-hero-slide-btn svg {
  width: 16px;
  height: 16px;
  fill: #fff;
}

/* 轮播指示器 */
.hzcmuye-hero-dots {
  position: absolute;
  bottom: 16px;
  right: 20px;
  display: flex;
  gap: 8px;
  z-index: 10;
}

.hzcmuye-hero-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-hero-dot.hzcmuye-active {
  background: #fff;
  width: 24px;
  border-radius: 4px;
}

/* Hero 侧边栏 */
.hzcmuye-hero-side {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
  height: 100%;
}

.hzcmuye-hero-side-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(31,168,76,0.08), rgba(242,107,31,0.05));
  flex-shrink: 0;
}

.hzcmuye-hero-side-header h3 {
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hzcmuye-hero-side-header h3::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 16px;
  background: linear-gradient(to bottom, var(--football-green), var(--basketball-orange));
  border-radius: 2px;
}

.hzcmuye-hero-side-list {
  flex: 1;
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: space-between;
}

.hzcmuye-side-live-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  border-left: 3px solid transparent;
  flex: 1;
  min-height: 0;
}
.hzcmuye-side-live-item:hover {
  background: var(--bg-card-hover);
  border-left-color: var(--football-green);
  transform: translateX(2px);
}
.hzcmuye-side-live-item:hover {
  background: var(--bg-card-hover);
  border-left-color: var(--football-green);
  transform: translateX(2px);
}

.hzcmuye-side-live-item:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-side-live-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hzcmuye-side-live-league {
  font-size: 10px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.hzcmuye-side-live-league::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--football-green);
}
.hzcmuye-side-live-league::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--text-muted);
}

.hzcmuye-side-live-match {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--transition);
}
.hzcmuye-side-live-row:hover .hzcmuye-side-live-match {
  color: var(--football-green);
}
.hzcmuye-side-live-item:hover .hzcmuye-side-live-match {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--transition);
}
.hzcmuye-side-live-row:hover .hzcmuye-side-live-match {
  color: var(--football-green);
}

/* 比赛状态标签 */
.hzcmuye-match-status {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.hzcmuye-match-status.live {
  background: rgba(255,59,59,0.12);
  color: var(--live-red);
  border: 1px solid rgba(255,59,59,0.3);
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0.3); }
  50% { box-shadow: 0 0 0 4px rgba(255,59,59,0); }
}
.hzcmuye-match-status.pending {
  background: rgba(154,165,189,0.08);
  color: var(--text-secondary);
  border: 1px solid rgba(154,165,189,0.2);
}
.hzcmuye-match-status.finished {
  background: rgba(95,107,133,0.08);
  color: var(--text-muted);
  border: 1px solid rgba(95,107,133,0.2);
}

.hzcmuye-match-status.live {
  background: rgba(255,59,59,0.15);
  color: var(--live-red);
}

.hzcmuye-match-status.pending {
  background: rgba(154,165,189,0.1);
  color: var(--text-secondary);
}

.hzcmuye-match-status.finished {
  background: rgba(95,107,133,0.1);
  color: var(--text-muted);
}

/* ===== 首页赛程预告 ===== */
.hzcmuye-schedule-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.hzcmuye-schedule-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(242,107,31,0.08), rgba(31,168,76,0.05));
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hzcmuye-schedule-header h3 {
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
}
.hzcmuye-schedule-header h3::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: linear-gradient(to bottom, var(--basketball-orange), var(--football-green));
  border-radius: 2px;
}

.hzcmuye-schedule-list {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hzcmuye-schedule-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 10px;
  transition: var(--transition);
  background: var(--bg-secondary);
  border: 1px solid transparent;
}
.hzcmuye-schedule-row:hover {
  background: var(--bg-card-hover);
  border-color: var(--football-green);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.hzcmuye-schedule-row:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-sched-datetime {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 65px;
  flex-shrink: 0;
  padding: 8px 10px;
  background: var(--bg-card);
  border-radius: 8px;
  border: 1px solid var(--border);
}

.hzcmuye-sched-date {
  font-size: 10px;
  color: var(--text-muted);
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hzcmuye-sched-time {
  font-size: 17px;
  font-weight: 700;
  color: var(--football-green);
  font-family: 'Courier New', monospace;
}

.hzcmuye-sched-league {
  padding: 5px 12px;
  background: linear-gradient(135deg, rgba(31,168,76,0.15), rgba(31,168,76,0.05));
  color: var(--football-green);
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  flex-shrink: 0;
  white-space: nowrap;
  border: 1px solid rgba(31,168,76,0.2);
}

.hzcmuye-sched-match {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  position: relative;
}

.hzcmuye-sched-team {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  max-width: 45%;
}
.hzcmuye-sched-team:first-child {
  justify-content: flex-end;
  text-align: right;
}
.hzcmuye-sched-team:first-child .hzcmuye-sched-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  border: 2px solid var(--bg-card);
}
.hzcmuye-sched-team:last-child {
  justify-content: flex-start;
  text-align: left;
}

.hzcmuye-sched-team:first-child {
  justify-content: flex-end;
}

.hzcmuye-sched-team:last-child {
  justify-content: flex-start;
}

.hzcmuye-sched-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  border: 2px solid var(--bg-card);
}

.hzcmuye-sched-vs {
  font-size: 13px;
  color: var(--text-muted);
  font-weight: 700;
  flex-shrink: 0;
  padding: 6px 14px;
  background: var(--bg-card);
  border-radius: 20px;
  border: 1px solid var(--border);
  margin: 0 8px;
  letter-spacing: 1px;
}

/* ===== 新闻板块 ===== */
.hzcmuye-news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: stretch;
}

/* 头条新闻 */
.hzcmuye-news-featured {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  cursor: pointer;
  height: 100%;
  min-height: 420px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.hzcmuye-news-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
  position: absolute;
  inset: 0;
}

.hzcmuye-news-featured:hover img {
  transform: scale(1.03);
}

.hzcmuye-news-featured-content {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,14,23,0.95) 0%, rgba(10,14,23,0.3) 60%, transparent 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
}

.hzcmuye-news-featured-tag {
  display: inline-block;
  padding: 4px 10px;
  background: var(--live-red);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
  margin-bottom: 10px;
  width: fit-content;
}

.hzcmuye-news-featured-title {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 10px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.hzcmuye-news-featured-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.7);
}

/* 文字新闻列表 */
.hzcmuye-news-text-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 12px;
  box-shadow: var(--shadow);
  height: 100%;
  min-height: 420px;
  justify-content: space-between;
}

.hzcmuye-news-text-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  position: relative;
  border-left: 3px solid transparent;
  background: var(--bg-secondary);
  flex: 1;
  min-height: 0;
}
.hzcmuye-news-text-item:hover {
  background: var(--bg-card-hover);
  border-left-color: var(--basketball-orange);
  transform: translateX(2px);
}
.hzcmuye-news-text-item:hover {
  background: var(--bg-card-hover);
  border-left-color: var(--basketball-orange);
  transform: translateX(2px);
}

.hzcmuye-news-text-item:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-news-text-title {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.hzcmuye-news-item-icon {
  width: 22px;
  height: 22px;
  fill: var(--basketball-orange);
  flex-shrink: 0;
  margin-top: 2px;
  background: rgba(242,107,31,0.1);
  border-radius: 4px;
  padding: 3px;
}

.hzcmuye-news-text-title h4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  color: var(--basketball-orange);
}
.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  color: var(--basketball-orange);
}

.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  color: var(--basketball-orange);
}
.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hzcmuye-news-text-item:hover .hzcmuye-news-text-title h4 {
  color: var(--basketball-orange);
}

.hzcmuye-news-text-item > span {
  font-size: 11px;
  color: var(--text-muted);
  flex-shrink: 0;
  padding: 3px 8px;
  background: var(--bg-card);
  border-radius: 10px;
  border: 1px solid var(--border);
  white-space: nowrap;
  margin-top: 2px;
}

/* ===== 视频卡片 ===== */
.hzcmuye-video-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.hzcmuye-video-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-video-card:hover {
  border-color: var(--football-green);
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

.hzcmuye-video-card-thumb {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}

.hzcmuye-video-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.hzcmuye-video-card:hover .hzcmuye-video-card-thumb img {
  transform: scale(1.05);
}

.hzcmuye-video-duration {
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding: 2px 8px;
  background: rgba(0,0,0,0.75);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  z-index: 2;
}

.hzcmuye-video-card-play-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s;
  z-index: 1;
}

.hzcmuye-video-card:hover .hzcmuye-video-card-play-overlay {
  opacity: 1;
}

.hzcmuye-play-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
}

.hzcmuye-play-icon svg {
  width: 22px;
  height: 22px;
  fill: var(--football-green);
  margin-left: 2px;
}

.hzcmuye-video-card-body {
  padding: 12px;
}

.hzcmuye-video-card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}

.hzcmuye-video-card:hover .hzcmuye-video-card-title {
  color: var(--football-green);
}

.hzcmuye-video-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  color: var(--text-muted);
}

.hzcmuye-video-card-meta .hzcmuye-views {
  display: flex;
  align-items: center;
  gap: 4px;
}

.hzcmuye-video-card-meta .hzcmuye-views svg {
  width: 12px;
  height: 12px;
  fill: var(--text-muted);
}


/* ===== 标签云 ===== */
.hzcmuye-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hzcmuye-tag {
  padding: 6px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  font-size: 13px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-tag:hover {
  border-color: var(--football-green);
  color: var(--football-green);
  background: rgba(31,168,76,0.08);
}

.hzcmuye-tag.hot {
  background: rgba(255,59,59,0.1);
  border-color: rgba(255,59,59,0.3);
  color: var(--live-red);
}

.hzcmuye-tag.hot:hover {
  background: rgba(255,59,59,0.15);
}

/* ===== 友情链接 ===== */
.hzcmuye-links-section {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px;
}

.hzcmuye-links-group-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hzcmuye-links-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
}

.hzcmuye-links-list a {
  font-size: 13px;
  color: var(--text-secondary);
  transition: var(--transition);
}

.hzcmuye-links-list a:hover {
  color: var(--football-green);
}

/* ===== 页脚 ===== */
.hzcmuye-footer {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
  padding: 24px 0;
  margin-top: 40px;
}

.hzcmuye-footer-slogan {
  text-align: center;
  font-size: 14px;
  color: var(--text-secondary);
  margin-bottom: 16px;
  line-height: 1.6;
}

.hzcmuye-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-muted);
}

.hzcmuye-footer-bottom-links {
  display: flex;
  align-items: center;
  gap: 16px;
}

.hzcmuye-footer-bottom-links a {
  color: var(--text-muted);
  transition: var(--transition);
}

.hzcmuye-footer-bottom-links a:hover {
  color: var(--football-green);
}

/* ===== 赛程页 ===== */
.hzcmuye-schedule-day {
  margin-bottom: 28px;
}

.hzcmuye-schedule-day-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hzcmuye-schedule-day-date {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 10px;
}

.hzcmuye-day-tag {
  display: inline-block;
  padding: 2px 10px;
  background: var(--football-green);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
}

.hzcmuye-day-tag.tomorrow {
  background: var(--basketball-orange);
}

.hzcmuye-schedule-day-count {
  font-size: 13px;
  color: var(--text-muted);
}

/* 赛程列表项 */
.hzcmuye-schedule-match {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  margin-bottom: 8px;
  transition: var(--transition);
  cursor: pointer;
}

.hzcmuye-schedule-match:hover {
  border-color: var(--football-green);
  background: var(--bg-card-hover);
}

.hzcmuye-schedule-match.live {
  border-color: rgba(255,59,59,0.4);
  background: rgba(255,59,59,0.03);
}

.hzcmuye-match-time {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 60px;
  flex-shrink: 0;
}

.hzcmuye-match-time .hzcmuye-time {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}

.hzcmuye-match-time .hzcmuye-date {
  font-size: 11px;
  color: var(--text-muted);
}

.hzcmuye-match-league {
  padding: 4px 10px;
  background: rgba(31,168,76,0.12);
  color: var(--football-green);
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  flex-shrink: 0;
  white-space: nowrap;
}

.hzcmuye-match-league .hzcmuye-basketball {
  color: var(--basketball-orange);
}

.hzcmuye-match-teams {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.hzcmuye-match-team {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
}

.hzcmuye-match-team.hzcmuye-home {
  justify-content: flex-end;
}

.hzcmuye-match-team-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hzcmuye-match-team-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.hzcmuye-match-team-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hzcmuye-match-vs {
  font-size: 12px;
  color: var(--text-muted);
  font-weight: 700;
  flex-shrink: 0;
}

/* ===== 底部三列板块 ===== */
.hzcmuye-bottom-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}

.hzcmuye-bottom-col {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
}

.hzcmuye-bottom-col-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hzcmuye-bottom-col-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}

.hzcmuye-bottom-col-more {
  font-size: 12px;
  color: var(--text-muted);
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-bottom-col-more:hover {
  color: var(--football-green);
}

/* 迷你新闻列表 */
.hzcmuye-mini-news-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.hzcmuye-mini-news-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.hzcmuye-mini-news-item:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-mini-news-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: rgba(33,150,243,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
  stroke: var(--blue-light);
}

.hzcmuye-mini-news-content {
  flex: 1;
  min-width: 0;
}

.hzcmuye-mini-news-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hzcmuye-mini-news-item:hover .hzcmuye-mini-news-title {
  color: var(--football-green);
}

.hzcmuye-mini-news-time {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 3px;
}

/* ===== 底部标签云 ===== */
.hzcmuye-bottom-tags {
  margin-top: 32px;
}

.hzcmuye-bottom-tags-header {
  margin-bottom: 14px;
}

.hzcmuye-bottom-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hzcmuye-bottom-tag {
  padding: 6px 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 20px;
  font-size: 13px;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
}

.hzcmuye-bottom-tag:hover {
  border-color: var(--football-green);
  color: var(--football-green);
  background: rgba(31,168,76,0.08);
}

.hzcmuye-bottom-tag.hot {
  background: rgba(255,59,59,0.1);
  border-color: rgba(255,59,59,0.3);
  color: var(--live-red);
}


/* ===== 集锦/新闻列表页 - 精选头条区 ===== */
.hzcmuye-highlight-hero {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 24px;
  margin-bottom: 28px;
  align-items: stretch;
}

.hzcmuye-hero-featured {
  position: relative;
  display: block;
  border-radius: var(--radius-lg);
  overflow: hidden;
  text-decoration: none;
  height: 100%;
  min-height: 360px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.hzcmuye-hero-featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  transition: transform 0.4s;
}
.hzcmuye-hero-featured:hover img {
  transform: scale(1.05);
}

.hzcmuye-hero-featured:hover img {
  transform: scale(1.03);
}

.hzcmuye-hero-featured-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,14,23,0.95) 0%, rgba(10,14,23,0.3) 60%, transparent 100%);
}

.hzcmuye-hero-featured-league {
  position: absolute;
  top: 16px;
  left: 16px;
  padding: 4px 10px;
  background: var(--football-green);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 4px;
  z-index: 2;
}

.hzcmuye-hero-featured-title {
  position: absolute;
  bottom: 48px;
  left: 20px;
  right: 20px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  z-index: 2;
  line-height: 1.4;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.hzcmuye-hero-featured-meta {
  position: absolute;
  bottom: 16px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.8);
  z-index: 2;
}

.hzcmuye-hero-featured-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: all 0.3s;
}

.hzcmuye-hero-featured:hover .hzcmuye-hero-featured-play {
  transform: translate(-50%, -50%) scale(1.1);
  background: #fff;
}

.hzcmuye-hero-featured-play svg {
  width: 26px;
  height: 26px;
  fill: var(--football-green);
  margin-left: 3px;
}

/* 精选头条右侧小图列表 */
.hzcmuye-highlight-hero .hzcmuye-hero-side {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
  height: 100%;
  padding: 10px;
  gap: 10px;
}

.hzcmuye-hero-side-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  background: var(--bg-secondary);
  border-radius: 10px;
  cursor: pointer;
  transition: var(--transition);
  flex: 1;
  text-decoration: none;
  border: 1px solid transparent;
}
.hzcmuye-hero-side-item:hover {
  background: var(--bg-card-hover);
  border-color: var(--football-green);
  transform: translateX(3px);
}

.hzcmuye-hero-side-item:hover {
  border-color: var(--football-green);
  background: var(--bg-card-hover);
}

.hzcmuye-hero-side-thumb {
  width: 110px;
  height: 68px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.hzcmuye-hero-side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.hzcmuye-hero-side-item:hover .hzcmuye-hero-side-thumb img {
  transform: scale(1.08);
}

.hzcmuye-hero-side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hzcmuye-hero-side-duration {
  position: absolute;
  bottom: 4px;
  right: 4px;
  background: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.hzcmuye-hero-side-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
}

.hzcmuye-hero-side-info h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}
.hzcmuye-hero-side-item:hover .hzcmuye-hero-side-info h4 {
  color: var(--football-green);
}

.hzcmuye-hero-side-item:hover .hzcmuye-hero-side-info h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}
.hzcmuye-hero-side-item:hover .hzcmuye-hero-side-info h4 {
  color: var(--football-green);
}

.hzcmuye-hero-side-meta {
  font-size: 11px;
  color: var(--text-muted);
}

/* ===== 两栏布局 ===== */
.hzcmuye-content-two-col {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 24px;
  align-items: start;
}

.hzcmuye-content-left {
  min-width: 0;
}

.hzcmuye-content-right {
  min-width: 0;
}

/* 列表区块标题 */
.hzcmuye-list-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.hzcmuye-list-section-title {
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ===== 集锦长列表 ===== */
.hzcmuye-highlight-long-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hzcmuye-highlight-long-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-highlight-long-item:hover {
  border-color: var(--football-green);
  background: var(--bg-card-hover);
}

.hzcmuye-highlight-long-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--football-green), var(--football-green-light));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hzcmuye-highlight-long-icon svg {
  width: 22px;
  height: 22px;
  fill: #fff;
}

.hzcmuye-highlight-long-info {
  flex: 1;
  min-width: 0;
}

.hzcmuye-highlight-long-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 4px;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hzcmuye-highlight-long-item:hover .hzcmuye-highlight-long-title {
  color: var(--football-green);
}

.hzcmuye-highlight-long-league {
  font-size: 12px;
  color: var(--text-muted);
  margin-bottom: 2px;
}

.hzcmuye-highlight-long-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 4px;
}

.hzcmuye-highlight-long-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-muted);
}

.hzcmuye-highlight-long-duration {
  padding: 2px 8px;
  background: rgba(0,0,0,0.3);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  color: var(--text-secondary);
  flex-shrink: 0;
}

/* ===== 新闻卡片列表 ===== */
.hzcmuye-news-card-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hzcmuye-news-card-item {
  display: flex;
  gap: 16px;
  padding: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-news-card-item:hover {
  border-color: var(--football-green);
  background: var(--bg-card-hover);
}

.hzcmuye-news-card-thumb {
  width: 200px;
  height: 130px;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.hzcmuye-news-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}

.hzcmuye-news-card-item:hover .hzcmuye-news-card-thumb img {
  transform: scale(1.05);
}

.hzcmuye-news-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.hzcmuye-news-card-tag {
  display: inline-block;
  padding: 2px 8px;
  background: rgba(31,168,76,0.12);
  color: var(--football-green);
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: 8px;
  width: fit-content;
}

.hzcmuye-news-card-tag.hzcmuye-basketball {
  background: rgba(242,107,31,0.12);
  color: var(--basketball-orange);
}

.hzcmuye-news-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
  margin-bottom: 8px;
  transition: var(--transition);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hzcmuye-news-card-item:hover .hzcmuye-news-card-title {
  color: var(--football-green);
}

.hzcmuye-news-card-summary {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hzcmuye-news-card-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: var(--text-muted);
  margin-top: auto;
}

/* ===== 分页 ===== */
.hzcmuye-list-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 28px;
}

.hzcmuye-page-btn {
  min-width: 38px;
  height: 38px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 6px;
  color: var(--text-secondary);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-page-btn:hover {
  border-color: var(--football-green);
  color: var(--football-green);
}

.hzcmuye-page-btn.hzcmuye-active {
  background: var(--football-green);
  border-color: var(--football-green);
  color: #fff;
}

.hzcmuye-page-btn.hzcmuye-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.hzcmuye-page-btn.hzcmuye-disabled:hover {
  border-color: var(--border);
  color: var(--text-secondary);
}

.hzcmuye-total-pages {
  font-size: 13px;
  color: var(--text-muted);
  padding: 0 8px;
}

/* ===== 侧边栏组件 ===== */
.hzcmuye-side-widget {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 20px;
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: var(--transition);
}
.hzcmuye-side-widget:hover {
  border-color: rgba(31,168,76,0.3);
}

.hzcmuye-side-widget-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(135deg, rgba(31,168,76,0.06), rgba(242,107,31,0.04));
}

.hzcmuye-side-widget-title {
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
}

/* 侧边直播列表 */
.hzcmuye-side-live-list {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hzcmuye-side-live-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  background: var(--bg-secondary);
  border: 1px solid transparent;
}
.hzcmuye-side-live-row:hover {
  background: var(--bg-card-hover);
  border-color: var(--football-green);
  transform: translateX(3px);
}

.hzcmuye-side-live-row:hover {
  background: var(--bg-card-hover);
}

/* 侧边新闻列表 */
.hzcmuye-side-news-list {
  padding: 10px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hzcmuye-side-news-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  background: var(--bg-secondary);
  border: 1px solid transparent;
}
.hzcmuye-side-news-item:hover {
  background: var(--bg-card-hover);
  border-color: var(--basketball-orange);
  transform: translateX(3px);
}

.hzcmuye-side-news-item:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-side-news-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
  color: var(--basketball-orange);
  background: rgba(242,107,31,0.1);
  border-radius: 4px;
  padding: 3px;
}

.hzcmuye-side-news-icon svg {
  width: 12px;
  height: 12px;
  stroke: var(--blue-light);
}

.hzcmuye-side-news-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hzcmuye-side-news-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}
.hzcmuye-side-news-item:hover .hzcmuye-side-news-title {
  color: var(--basketball-orange);
}

.hzcmuye-side-news-item:hover .hzcmuye-side-news-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}
.hzcmuye-side-news-item:hover .hzcmuye-side-news-title {
  color: var(--basketball-orange);
}

.hzcmuye-side-news-time {
  font-size: 11px;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 4px;
}
.hzcmuye-side-news-time::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-muted);
}


/* ===== 直播详情页 ===== */
.hzcmuye-live-section {
  margin-bottom: 24px;
}

.hzcmuye-live-section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* 比分区域 */
.hzcmuye-live-score {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 24px;
}

.hzcmuye-live-score-area {
  text-align: center;
}

.hzcmuye-live-score-top {
  margin-bottom: 20px;
}

.hzcmuye-live-score-top .hzcmuye-league-tag {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(31,168,76,0.12);
  color: var(--football-green);
  font-size: 13px;
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: 8px;
}

.hzcmuye-live-score-top .hzcmuye-match-time-text {
  font-size: 14px;
  color: var(--text-secondary);
}

.hzcmuye-live-status {
  display: inline-block;
  padding: 4px 14px;
  border: 2px solid var(--live-red);
  border-radius: 6px;
  color: var(--live-red);
  font-size: 14px;
  font-weight: 700;
  background: rgba(255,59,59,0.08);
  box-shadow: 0 0 12px rgba(255,59,59,0.2);
  letter-spacing: 1px;
  margin-top: 10px;
}

.hzcmuye-live-score-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
}

.hzcmuye-live-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  flex: 1;
}

.hzcmuye-live-team.hzcmuye-right {
  flex-direction: column;
}

.hzcmuye-live-team-logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg-card-hover);
}

.hzcmuye-live-team-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hzcmuye-live-team-name {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}

.hzcmuye-live-score-num {
  font-size: 48px;
  font-weight: 900;
  color: var(--text-primary);
  line-height: 1;
}

/* 直播源按钮 */
.hzcmuye-live-source-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.hzcmuye-live-source-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 20px;
  border-radius: var(--radius);
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  border: none;
}

.hzcmuye-live-source-btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
  color: #fff;
}

.hzcmuye-live-source-btn.hzcmuye-free {
  background: linear-gradient(135deg, var(--football-green), var(--football-green-light));
}

.hzcmuye-live-source-btn.hzcmuye-hd {
  background: linear-gradient(135deg, var(--basketball-orange), var(--basketball-orange-light));
}

.hzcmuye-live-source-btn.hzcmuye-beauty {
  background: linear-gradient(135deg, var(--purple), var(--purple-light));
}

/* 赛事介绍 */
.hzcmuye-live-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 16px;
}

.hzcmuye-live-time {
  font-size: 13px;
  color: var(--text-secondary);
}

.hzcmuye-live-minute {
  font-size: 14px;
  font-weight: 700;
  color: var(--live-red);
}

.hzcmuye-live-desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--text-secondary);
}

/* 底部三栏相关 */
.hzcmuye-live-bottom-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 32px;
}

.hzcmuye-live-bottom-col {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 16px;
}

.hzcmuye-live-bottom-col-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

.hzcmuye-live-related-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hzcmuye-live-related-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: var(--transition);
}

.hzcmuye-live-related-item:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-live-related-logo {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.hzcmuye-live-related-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hzcmuye-live-related-info {
  flex: 1;
  min-width: 0;
}

.hzcmuye-live-related-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: var(--transition);
}

.hzcmuye-live-related-item:hover .hzcmuye-live-related-title {
  color: var(--football-green);
}

.hzcmuye-live-related-meta {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 2px;
}

/* ===== 文章/视频详情页 ===== */
.hzcmuye-article-header {
  margin-bottom: 24px;
}

.hzcmuye-article-type {
  display: inline-block;
  padding: 4px 10px;
  background: var(--football-green);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 4px;
  margin-bottom: 12px;
}

.hzcmuye-article-category {
  display: inline-block;
  padding: 4px 10px;
  background: rgba(31,168,76,0.12);
  color: var(--football-green);
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  margin-bottom: 12px;
}

.hzcmuye-article-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--text-primary);
  line-height: 1.3;
  margin-bottom: 14px;
}

.hzcmuye-article-subtitle {
  font-size: 16px;
  color: var(--text-secondary);
  margin-bottom: 16px;
  line-height: 1.5;
}

.hzcmuye-article-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 13px;
  color: var(--text-muted);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.hzcmuye-article-author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-secondary);
}

.hzcmuye-article-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--text-muted);
}

.hzcmuye-article-time, .hzcmuye-article-views, .hzcmuye-article-comments {
  font-size: 13px;
  color: var(--text-muted);
}

/* 文章内容 */
.hzcmuye-article-content {
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-secondary);
}

.hzcmuye-article-content p {
  margin-bottom: 16px;
}

.hzcmuye-article-content h2, .hzcmuye-article-content h3 {
  color: var(--text-primary);
  margin: 24px 0 12px;
}

.hzcmuye-article-image {
  margin: 24px 0;
  border-radius: var(--radius);
  overflow: hidden;
}

.hzcmuye-article-image img {
  width: 100%;
  border-radius: var(--radius);
}

.hzcmuye-article-image-caption {
  font-size: 12px;
  color: var(--text-muted);
  text-align: center;
  margin-top: 8px;
}

.hzcmuye-article-quote {
  margin: 24px 0;
  padding: 20px 24px;
  background: var(--bg-card);
  border-left: 4px solid var(--football-green);
  border-radius: 0 8px 8px 0;
  font-style: italic;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.7;
}

.hzcmuye-article-quote-author {
  display: block;
  margin-top: 12px;
  font-style: normal;
  font-size: 13px;
  color: var(--text-muted);
}

/* 视频详情播放器 */
.hzcmuye-detail-player {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 28px;
  background: #000;
  box-shadow: 0 8px 32px rgba(0,0,0,0.4);
  border: 1px solid var(--border);
}

.hzcmuye-detail-player-bg {
  position: absolute;
  inset: 0;
}

.hzcmuye-detail-player-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.7;
}

.hzcmuye-detail-player-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 2;
  box-shadow: 0 4px 24px rgba(0,0,0,0.4);
  animation: playPulse 2s ease-in-out infinite;
}
.hzcmuye-detail-player-play svg {
  width: 36px;
  height: 36px;
  fill: var(--football-green);
  margin-left: 4px;
  transition: fill 0.3s;
}
.hzcmuye-detail-player-play:hover {
  transform: translate(-50%, -50%) scale(1.12);
  background: #fff;
  box-shadow: 0 8px 32px rgba(31,168,76,0.4);
}
.hzcmuye-detail-player-play:hover svg {
  fill: var(--football-green);
}
@keyframes playPulse {
  0%, 100% { box-shadow: 0 4px 24px rgba(0,0,0,0.4), 0 0 0 0 rgba(31,168,76,0.3); }
  50% { box-shadow: 0 4px 24px rgba(0,0,0,0.4), 0 0 0 16px rgba(31,168,76,0); }
}

.hzcmuye-detail-player-play:hover {
  transform: translate(-50%, -50%) scale(1.1);
  background: #fff;
}

.hzcmuye-detail-player-play svg {
  width: 28px;
  height: 28px;
  fill: var(--football-green);
  margin-left: 4px;
}

.hzcmuye-detail-player-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  padding: 6px 14px;
  background: linear-gradient(135deg, var(--football-green), #15803d);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 12px rgba(31,168,76,0.4);
  letter-spacing: 0.5px;
}
.hzcmuye-detail-player-badge .hzcmuye-dot {
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  animation: dotBlink 1.5s ease-in-out infinite;
}
@keyframes dotBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

.hzcmuye-detail-player-duration {
  position: absolute;
  bottom: 18px;
  right: 18px;
  padding: 5px 12px;
  background: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  z-index: 2;
  font-family: 'Courier New', monospace;
  letter-spacing: 1px;
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255,255,255,0.1);
}

.hzcmuye-detail-info {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  margin-bottom: 28px;
  box-shadow: var(--shadow);
}

.hzcmuye-detail-league {
  padding: 5px 14px;
  background: linear-gradient(135deg, rgba(31,168,76,0.15), rgba(31,168,76,0.05));
  color: var(--football-green);
  font-size: 12px;
  font-weight: 700;
  border-radius: 16px;
  border: 1px solid rgba(31,168,76,0.25);
  letter-spacing: 0.5px;
}

.hzcmuye-detail-dot {
  color: var(--text-muted);
  opacity: 0.5;
}

/* ===== 相关推荐 ===== */
.hzcmuye-related-news {
  margin-top: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px 28px;
  box-shadow: var(--shadow);
  margin-bottom: 28px;
}

.hzcmuye-related-news-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.hzcmuye-related-news-title .hzcmuye-bar {
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: var(--football-green);
}

.hzcmuye-related-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.hzcmuye-related-list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 10px;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  background: var(--bg-secondary);
  border: 1px solid transparent;
}
.hzcmuye-related-list-item:hover {
  background: var(--bg-card-hover);
  border-color: var(--football-green);
  transform: translateX(4px);
}

.hzcmuye-related-list-item:hover {
  background: var(--bg-card-hover);
}

.hzcmuye-related-list-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.hzcmuye-related-list-icon svg {
  width: 20px;
  height: 20px;
}
.hzcmuye-related-list-icon.hzcmuye-highlight {
  background: rgba(31,168,76,0.12);
  color: var(--football-green);
}
.hzcmuye-related-list-icon.hzcmuye-highlight svg { fill: var(--football-green); }
.hzcmuye-related-list-icon.hzcmuye-replay {
  background: rgba(156,39,176,0.12);
  color: var(--purple);
}
.hzcmuye-related-list-icon.hzcmuye-replay svg { fill: var(--purple); }
.hzcmuye-related-list-icon.hzcmuye-news {
  background: rgba(242,107,31,0.12);
  color: var(--basketball-orange);
}
.hzcmuye-related-list-icon.hzcmuye-news svg { fill: var(--basketball-orange); }
.hzcmuye-related-list-icon.live {
  background: rgba(255,59,59,0.12);
  color: var(--live-red);
}
.hzcmuye-related-list-icon.live svg { fill: var(--live-red); }
.hzcmuye-related-list-icon.hzcmuye-schedule {
  background: rgba(59,130,246,0.12);
  color: #3b82f6;
}
.hzcmuye-related-list-icon.hzcmuye-schedule svg { fill: #3b82f6; }

.hzcmuye-related-list-icon svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.hzcmuye-related-list-icon.hzcmuye-green { background: linear-gradient(135deg, var(--football-green), var(--football-green-light)); }
.hzcmuye-related-list-icon.hzcmuye-orange { background: linear-gradient(135deg, var(--basketball-orange), var(--basketball-orange-light)); }
.hzcmuye-related-list-icon.hzcmuye-red { background: linear-gradient(135deg, var(--live-red), var(--live-red-light)); }
.hzcmuye-related-list-icon.hzcmuye-blue { background: linear-gradient(135deg, var(--blue), var(--blue-light)); }
.hzcmuye-related-list-icon.hzcmuye-purple { background: linear-gradient(135deg, var(--purple), var(--purple-light)); }

.hzcmuye-related-list-text {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--transition);
}
.hzcmuye-related-list-item:hover .hzcmuye-related-list-text {
  color: var(--football-green);
}

.hzcmuye-related-list-text .hzcmuye-title {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-primary);
  line-height: 1.4;
  transition: var(--transition);
}

.hzcmuye-related-list-item:hover .hzcmuye-related-list-text .hzcmuye-title {
  color: var(--football-green);
}

.hzcmuye-related-list-date {
  flex-shrink: 0;
  font-size: 12px;
  color: var(--text-muted);
  min-width: 50px;
  text-align: right;
  padding: 3px 8px;
  background: var(--bg-card);
  border-radius: 10px;
  border: 1px solid var(--border);
}

.hzcmuye-related-list-tag {
  flex-shrink: 0;
  padding: 3px 10px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 700;
  margin-left: 4px;
  letter-spacing: 0.5px;
}
.hzcmuye-related-list-tag[style*="green"], .hzcmuye-related-list-tag:not([style]) {
  background: rgba(31,168,76,0.12);
  color: var(--football-green);
}

.hzcmuye-related-list-tag.hzcmuye-news { background: rgba(33,150,243,0.15); color: var(--blue-light); }
.hzcmuye-related-list-tag.hzcmuye-highlight { background: rgba(31,168,76,0.15); color: var(--football-green); }
.hzcmuye-related-list-tag.hzcmuye-replay { background: rgba(156,39,176,0.15); color: var(--purple-light); }
.hzcmuye-related-list-tag.live { background: rgba(255,59,59,0.15); color: var(--live-red); }
.hzcmuye-related-list-tag.hzcmuye-schedule { background: rgba(242,107,31,0.15); color: var(--basketball-orange); }


/* ========================================
   响应式样式
   ======================================== */

/* ===== 1024px 以下 ===== */
@media (max-width: 1024px) {
  .hzcmuye-container {
    padding: 0 16px;
  }

  .hzcmuye-video-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .hzcmuye-bottom-grid,
  .hzcmuye-live-bottom-cols {
    grid-template-columns: repeat(2, 1fr);
  }

  .hzcmuye-content-two-col {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .hzcmuye-highlight-hero {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hzcmuye-content-right {
    order: -1;
  }

  .hzcmuye-hero-slide-title {
    font-size: 20px;
  }

  .hzcmuye-article-title {
    font-size: 24px;
  }
}

/* ===== 768px 以下（平板/手机） ===== */
@media (max-width: 768px) {

  /* 两栏布局变单列 */
  .hzcmuye-content-two-col {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hzcmuye-highlight-hero {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hzcmuye-container {
    padding: 0 12px;
  }

  .hzcmuye-section {
    padding: 28px 0;
  }

  .hzcmuye-section-title {
    font-size: 18px;
  }

  /* 顶部导航 */
  .hzcmuye-header-inner {
    height: 56px;
    gap: 12px;
  }

  .hzcmuye-logo-text {
    font-size: 17px;
  }

  .hzcmuye-logo-icon {
    width: 32px;
    height: 32px;
  }

  .hzcmuye-hamburger {
    display: flex;
    order: 3;
  }

  .hzcmuye-nav {
    position: fixed;
    top: 56px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-card);
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    padding: 16px;
    gap: 4px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 999;
    overflow-y: auto;
    border-top: 1px solid var(--border);
  }

  .hzcmuye-nav.hzcmuye-open {
    transform: translateX(0);
  }

  .hzcmuye-nav > a,
  .hzcmuye-nav-item > a {
    padding: 12px 16px;
    font-size: 15px;
    justify-content: space-between;
  }

  .hzcmuye-nav-item {
    width: 100%;
  }

  .hzcmuye-dropdown {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    background: var(--bg-secondary);
    padding: 4px 8px;
    margin-top: 4px;
    display: none;
  }

  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open .hzcmuye-dropdown {
    display: block;
  }

  .hzcmuye-nav-item.hzcmuye-has-dropdown:hover .hzcmuye-dropdown {
    transform: none;
  }

  .hzcmuye-nav-arrow {
    transition: transform 0.2s;
  }

  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open .hzcmuye-nav-arrow {
    transform: rotate(180deg);
  }

  .hzcmuye-header-date {
    display: none;
  }

  /* 赛事分类导航 - 自动换行 */
  .hzcmuye-category-nav {
    flex-wrap: wrap;
    gap: 6px;
  }

  .hzcmuye-category-nav button {
    padding: 5px 12px;
    font-size: 12px;
  }

  /* Hero 区域 */
  .hzcmuye-hero-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 20px;
  align-items: stretch;
}

  .hzcmuye-hero-slider {
    aspect-ratio: 16/10;
  }

  .hzcmuye-hero-slide-content {
    padding: 20px;
  }

  .hzcmuye-hero-slide-title {
    font-size: 17px;
  }

  .hzcmuye-hero-slide-desc {
    display: none;
  }

  .hzcmuye-hero-slide-btn {
    padding: 8px 18px;
    font-size: 13px;
  }

  /* 首页赛程预告 */
  .hzcmuye-schedule-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border-radius: 10px;
  transition: var(--transition);
  background: var(--bg-secondary);
  border: 1px solid transparent;
}
.hzcmuye-schedule-row:hover {
  background: var(--bg-card-hover);
  border-color: var(--football-green);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

  .hzcmuye-sched-datetime {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 65px;
  flex-shrink: 0;
  padding: 8px 10px;
  background: var(--bg-card);
  border-radius: 8px;
  border: 1px solid var(--border);
}

  .hzcmuye-sched-league {
  padding: 5px 12px;
  background: linear-gradient(135deg, rgba(31,168,76,0.15), rgba(31,168,76,0.05));
  color: var(--football-green);
  font-size: 12px;
  font-weight: 600;
  border-radius: 6px;
  flex-shrink: 0;
  white-space: nowrap;
  border: 1px solid rgba(31,168,76,0.2);
}

  .hzcmuye-sched-match {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 0;
  position: relative;
}

  .hzcmuye-schedule-row .hzcmuye-match-status {
  flex-shrink: 0;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.5px;
}
.hzcmuye-match-status.live {
  background: rgba(255,59,59,0.12);
  color: var(--live-red);
  border: 1px solid rgba(255,59,59,0.3);
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,59,59,0.3); }
  50% { box-shadow: 0 0 0 4px rgba(255,59,59,0); }
}
.hzcmuye-match-status.pending {
  background: rgba(154,165,189,0.08);
  color: var(--text-secondary);
  border: 1px solid rgba(154,165,189,0.2);
}
.hzcmuye-match-status.finished {
  background: rgba(95,107,133,0.08);
  color: var(--text-muted);
  border: 1px solid rgba(95,107,133,0.2);
}

/* ===== 600px 以下（手机） ===== */
@media (max-width: 600px) {
  .hzcmuye-video-grid {
    grid-template-columns: 1fr;
  }

  .hzcmuye-hero-slide-title {
    font-size: 15px;
  }

  .hzcmuye-hero-featured-title {
    font-size: 14px;
    bottom: 40px;
    left: 14px;
    right: 14px;
  }

  .hzcmuye-hero-featured-meta {
    font-size: 11px;
    right: 14px;
    bottom: 12px;
  }

  .hzcmuye-sched-team {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-primary);
  flex: 1;
  min-width: 0;
  max-width: 45%;
}
.hzcmuye-sched-team:first-child {
  justify-content: flex-end;
  text-align: right;
}
.hzcmuye-sched-team:first-child .hzcmuye-sched-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  border: 2px solid var(--bg-card);
}
.hzcmuye-sched-team:last-child {
  justify-content: flex-start;
  text-align: left;
}

  .hzcmuye-sched-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  box-shadow: 0 2px 8px rgba(0,0,0,0.3);
  border: 2px solid var(--bg-card);
}

  .hzcmuye-match-team {
    font-size: 13px;
  }

  .hzcmuye-match-team-badge {
    width: 24px;
    height: 24px;
  }

  .hzcmuye-schedule-match {
    padding: 12px 14px;
    gap: 10px;
  }

  .hzcmuye-page-header h1 {
    font-size: 20px;
  }

  .hzcmuye-list-section-title {
    font-size: 16px;
  }

  .hzcmuye-tag-cloud,
  .hzcmuye-bottom-tag-cloud {
    gap: 8px;
  }

  .hzcmuye-tag,
  .hzcmuye-bottom-tag {
    padding: 5px 12px;
    font-size: 12px;
  }
}


/* ===== 补充：通用修饰类 ===== */
.hzcmuye-dot {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--text-muted);
  vertical-align: middle;
}

.hzcmuye-page-info {
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 16px;
}

.hzcmuye-current-page {
  color: var(--football-green);
  font-weight: 700;
}

/* ===== 补充：精选头条元信息 ===== */
.hzcmuye-hero-meta-dot {
  color: rgba(255,255,255,0.5);
}

.hzcmuye-hero-meta-time,
.hzcmuye-hero-meta-views,
.hzcmuye-hero-meta-duration {
  color: rgba(255,255,255,0.8);
}

/* ===== 补充：视频详情页 ===== */
.hzcmuye-detail-player-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,14,23,0.7) 0%, rgba(10,14,23,0.2) 50%, transparent 100%);
  transition: opacity 0.3s;
}
.hzcmuye-detail-player:hover .hzcmuye-detail-player-overlay {
  background: linear-gradient(to top, rgba(10,14,23,0.8) 0%, rgba(10,14,23,0.3) 50%, transparent 100%);
}

.hzcmuye-detail-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  line-height: 1.35;
  letter-spacing: -0.3px;
}

.hzcmuye-detail-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.8;
}
.hzcmuye-detail-desc p {
  margin: 0;
  text-indent: 2em;
}

.hzcmuye-detail-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--border);
}

.hzcmuye-detail-time,
.hzcmuye-detail-views,
.hzcmuye-detail-duration, .hzcmuye-detail-views, .hzcmuye-detail-time {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 13px;
  color: var(--text-secondary);
}
}

