/* ========================================
   zhiboshow - 页面专属样式
   配合 common.css 使用，须在其后加载
   ======================================== */
/* ===== 详情页文章模板样式 ===== */
.hzcmuye-article-header {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}

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

.hzcmuye-article-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 13px;
  color: var(--text-muted);
}

.hzcmuye-article-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-article-dot {
  color: var(--text-muted);
  opacity: 0.5;
}

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

/* 文章主体版块容器 */
.hzcmuye-article-wrapper {
  margin-top: 28px;
  margin-bottom: 8px;
}

/* 文章内容 - 浅色背景 */
.hzcmuye-article-content {
  background: #f5f7fa;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: 28px 32px;
  margin-bottom: 28px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.hzcmuye-article-content p {
  font-size: 15px;
  color: #334155;
  line-height: 1.9;
  margin-bottom: 18px;
  text-indent: 2em;
}

.hzcmuye-article-content p:last-child {
  margin-bottom: 0;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .hzcmuye-article-wrapper {
    margin-top: 20px;
  }
  .hzcmuye-article-title {
    font-size: 20px;
  }
  .hzcmuye-article-content {
    padding: 20px 18px;
  }
  .hzcmuye-article-content p {
    font-size: 14px;
    line-height: 1.8;
  }
}

/* ===== 文章主体卡片（视频+正文同版块） ===== */
.hzcmuye-article-body {
  background: #f5f7fa;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 28px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* 视频在浅色卡片内的样式调整 */
.hzcmuye-article-body .hzcmuye-detail-player {
  margin-bottom: 0;
  border-radius: 0;
  border: none;
  box-shadow: none;
  aspect-ratio: 16/9;
}

/* 文章内容在卡片内：去掉单独背景边框 */
.hzcmuye-article-body .hzcmuye-article-content {
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 28px 32px;
  margin-bottom: 0;
}

.hzcmuye-article-body .hzcmuye-article-content p {
  color: #334155;
}

/* 移动端适配 */
@media (max-width: 768px) {
  .hzcmuye-article-body .hzcmuye-article-content {
    padding: 20px 18px;
  }
}

/* ===== 直播详情页美化样式 ===== */

/* 比分信息条 - 大气卡片 */
.hzcmuye-live-info-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 36px;
  background: linear-gradient(135deg, #1a2332 0%, #0f1623 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  margin-bottom: 24px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.3);
  position: relative;
  overflow: hidden;
}
.hzcmuye-live-info-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--football-green), var(--basketball-orange), var(--live-red));
}

/* 球队区域 */
.hzcmuye-live-team {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  flex: 1;
}
.hzcmuye-live-team.hzcmuye-right {
  flex-direction: column;
}
.hzcmuye-live-team-logo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg-card);
  border: 3px solid rgba(255,255,255,0.1);
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}
.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);
  letter-spacing: 0.5px;
}

/* 比分区域 */
.hzcmuye-live-score-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 0 24px;
}
.hzcmuye-live-score-top {
  display: flex;
  align-items: center;
  gap: 12px;
}
.hzcmuye-live-score-top .hzcmuye-league-tag {
  font-size: 12px;
  color: var(--text-muted);
  background: rgba(255,255,255,0.06);
  padding: 4px 12px;
  border-radius: 12px;
  font-weight: 600;
}
.hzcmuye-live-time {
  font-size: 12px;
  color: var(--text-muted);
  font-family: 'Courier New', monospace;
}
.hzcmuye-live-score {
  font-size: 56px;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  letter-spacing: 4px;
  text-shadow: 0 2px 12px rgba(0,0,0,0.5);
  font-family: 'Arial Black', sans-serif;
}
.hzcmuye-live-score .hzcmuye-sep {
  color: var(--text-muted);
  margin: 0 8px;
  font-weight: 400;
}
.hzcmuye-live-score-bottom {
  display: flex;
  align-items: center;
  gap: 16px;
}
.hzcmuye-live-status {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  background: rgba(255,59,59,0.15);
  color: var(--live-red);
  font-size: 12px;
  font-weight: 700;
  border-radius: 14px;
  border: 1px solid rgba(255,59,59,0.3);
}
.hzcmuye-live-status .hzcmuye-dot {
  width: 6px;
  height: 6px;
  background: var(--live-red);
  border-radius: 50%;
  animation: liveBlink 1.2s ease-in-out infinite;
}
@keyframes liveBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.hzcmuye-live-minute {
  font-size: 13px;
  color: var(--football-green);
  font-weight: 600;
}

/* 直播源按钮 - 漂亮显眼 */
.hzcmuye-live-source-buttons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}
.hzcmuye-live-source-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 24px;
  border-radius: var(--radius-lg);
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  border: none;
  position: relative;
  overflow: hidden;
  letter-spacing: 0.5px;
}
.hzcmuye-live-source-btn svg {
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
.hzcmuye-live-source-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent);
  transition: left 0.5s ease;
}
.hzcmuye-live-source-btn:hover::before {
  left: 100%;
}
.hzcmuye-live-source-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.hzcmuye-live-source-btn:active {
  transform: translateY(-1px);
}
.hzcmuye-live-source-btn.hzcmuye-free {
  background: linear-gradient(135deg, #1FA84C, #15803d);
  box-shadow: 0 4px 16px rgba(31,168,76,0.3);
}
.hzcmuye-live-source-btn.hzcmuye-free:hover {
  box-shadow: 0 8px 28px rgba(31,168,76,0.45);
}
.hzcmuye-live-source-btn.hzcmuye-hd {
  background: linear-gradient(135deg, #F26B1F, #d9540a);
  box-shadow: 0 4px 16px rgba(242,107,31,0.3);
}
.hzcmuye-live-source-btn.hzcmuye-hd:hover {
  box-shadow: 0 8px 28px rgba(242,107,31,0.45);
}
.hzcmuye-live-source-btn.hzcmuye-beauty {
  background: linear-gradient(135deg, #9c27b0, #7b1fa2);
  box-shadow: 0 4px 16px rgba(156,39,176,0.3);
}
.hzcmuye-live-source-btn.hzcmuye-beauty:hover {
  box-shadow: 0 8px 28px rgba(156,39,176,0.45);
}

/* 赛事介绍 */
.hzcmuye-live-section {
  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-live-section-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--border);
}
.hzcmuye-live-section-title .hzcmuye-bar {
  display: inline-block;
  width: 4px;
  height: 18px;
  border-radius: 2px;
  background: linear-gradient(to bottom, var(--football-green), var(--basketball-orange));
}
.hzcmuye-live-desc p {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.8;
  margin-bottom: 12px;
  text-indent: 2em;
}
.hzcmuye-live-desc p:last-child {
  margin-bottom: 0;
}

/* 底部三列 */
.hzcmuye-live-bottom-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 0;
  margin-bottom: 28px;
}
.hzcmuye-live-bottom-col {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 20px;
  box-shadow: var(--shadow);
}
.hzcmuye-live-bottom-col-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--border);
}
.hzcmuye-live-bottom-col-title .hzcmuye-bar {
  display: inline-block;
  width: 3px;
  height: 14px;
  border-radius: 2px;
}
.hzcmuye-live-related-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.hzcmuye-live-related-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: 8px;
  cursor: pointer;
  transition: var(--transition);
  text-decoration: none;
  background: var(--bg-secondary);
  border: 1px solid transparent;
}
.hzcmuye-live-related-item:hover {
  background: var(--bg-card-hover);
  border-color: var(--football-green);
  transform: translateX(3px);
}
.hzcmuye-live-related-logo {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  background: var(--bg-card);
  border: 1px solid var(--border);
}
.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);
  margin-bottom: 3px;
  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);
}

/* 直播页移动端适配 */
@media (max-width: 768px) {
  .hzcmuye-live-info-bar {
    padding: 20px 16px;
    flex-direction: column;
    gap: 20px;
  }
  .hzcmuye-live-score {
    font-size: 42px;
  }
  .hzcmuye-live-team-logo {
    width: 52px;
    height: 52px;
  }
  .hzcmuye-live-source-buttons {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .hzcmuye-live-source-btn {
    padding: 16px 20px;
    font-size: 15px;
  }
  .hzcmuye-live-bottom-cols {
    grid-template-columns: 1fr;
  }
  .hzcmuye-live-section {
    padding: 20px 18px;
  }
}

/* ===== 比分区域重新设计 - 简约大气（去掉框框） ===== */
.hzcmuye-live-info-bar {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 32px 20px 28px !important;
  margin-bottom: 28px !important;
  position: relative;
}
.hzcmuye-live-info-bar::before {
  display: none !important;
}
/* 底部简约分隔线 */
.hzcmuye-live-info-bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

/* 球队区域 - 简约 */
.hzcmuye-live-team {
  gap: 14px !important;
}
.hzcmuye-live-team-logo {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid rgba(255,255,255,0.08) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.25) !important;
  background: var(--bg-card) !important;
  transition: transform 0.3s ease !important;
}
.hzcmuye-live-team-logo:hover {
  transform: scale(1.05);
}
.hzcmuye-live-team-name {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--text-primary) !important;
  letter-spacing: 1px !important;
}

/* 比分区域 - 简约大气 */
.hzcmuye-live-score-area {
  gap: 10px !important;
  padding: 0 32px !important;
}
.hzcmuye-live-score-top {
  gap: 10px !important;
  margin-bottom: 4px;
}
.hzcmuye-live-score-top .hzcmuye-league-tag {
  font-size: 11px !important;
  color: var(--text-muted) !important;
  background: transparent !important;
  padding: 0 !important;
  font-weight: 500 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.hzcmuye-live-time {
  font-size: 11px !important;
  color: var(--text-muted) !important;
  letter-spacing: 0.5px;
}
/* 比分数字 - 超大简约 */
.hzcmuye-live-score {
  font-size: 64px !important;
  font-weight: 200 !important;
  color: var(--text-primary) !important;
  letter-spacing: 8px !important;
  text-shadow: none !important;
  font-family: 'Helvetica Neue', 'Arial', sans-serif !important;
  line-height: 1 !important;
  margin: 4px 0;
}
.hzcmuye-live-score .hzcmuye-sep {
  color: var(--text-muted) !important;
  margin: 0 12px !important;
  font-weight: 200 !important;
  font-size: 48px;
}
/* 状态行 - 简约 */
.hzcmuye-live-score-bottom {
  gap: 14px !important;
  margin-top: 4px;
}
.hzcmuye-live-status {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--live-red) !important;
  letter-spacing: 1px;
}
.hzcmuye-live-status .hzcmuye-dot {
  width: 7px !important;
  height: 7px !important;
  box-shadow: 0 0 8px var(--live-red);
}
.hzcmuye-live-minute {
  font-size: 12px !important;
  color: var(--text-muted) !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px;
}
.hzcmuye-live-minute::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--football-green);
  border-radius: 50%;
  margin-right: 6px;
  vertical-align: middle;
}

/* ===== 底部三列小图标优化 ===== */
.hzcmuye-live-related-logo {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  border: 2px solid var(--border) !important;
  background: var(--bg-card) !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  position: relative;
}
.hzcmuye-live-related-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  box-shadow: inset 0 1px 2px rgba(255,255,255,0.1);
  pointer-events: none;
}
.hzcmuye-live-related-item:hover .hzcmuye-live-related-logo {
  border-color: var(--football-green) !important;
  transform: scale(1.08);
  box-shadow: 0 4px 12px rgba(31,168,76,0.25) !important;
}
.hzcmuye-live-related-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* 底部三列条目间距优化 */
.hzcmuye-live-related-item {
  gap: 14px !important;
  padding: 12px !important;
}
.hzcmuye-live-related-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.hzcmuye-live-related-meta {
  font-size: 11px !important;
  color: var(--text-muted) !important;
  display: flex;
  align-items: center;
  gap: 6px;
}
.hzcmuye-live-related-meta::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  background: var(--text-muted);
  border-radius: 50%;
}

/* 移动端比分适配 */
@media (max-width: 768px) {
  .hzcmuye-live-info-bar {
    padding: 24px 12px 20px !important;
  }
  .hzcmuye-live-team-logo {
    width: 56px !important;
    height: 56px !important;
  }
  .hzcmuye-live-team-name {
    font-size: 16px !important;
  }
  .hzcmuye-live-score {
    font-size: 48px !important;
    letter-spacing: 4px !important;
  }
  .hzcmuye-live-score .hzcmuye-sep {
    font-size: 36px !important;
    margin: 0 8px !important;
  }
  .hzcmuye-live-score-area {
    padding: 0 16px !important;
  }
}

/* ===== 比分上下文字加大、对齐、赛事名称标亮 ===== */
.hzcmuye-live-score-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-bottom: 8px !important;
  width: 100%;
}
.hzcmuye-live-score-top .hzcmuye-league-tag {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  background: linear-gradient(135deg, rgba(31,168,76,0.2), rgba(242,107,31,0.2)) !important;
  padding: 6px 16px !important;
  border-radius: 16px !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
}
.hzcmuye-live-time {
  font-size: 14px !important;
  color: var(--text-secondary) !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  font-family: 'Courier New', monospace !important;
}
.hzcmuye-live-time::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  background: var(--text-muted);
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}

/* 比分下方状态行 - 加大、对齐 */
.hzcmuye-live-score-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  margin-top: 10px !important;
  width: 100%;
}
.hzcmuye-live-status {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.hzcmuye-live-status .hzcmuye-dot {
  width: 8px !important;
  height: 8px !important;
}
.hzcmuye-live-minute {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--football-green) !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
}
.hzcmuye-live-minute::before {
  width: 6px !important;
  height: 6px !important;
  margin-right: 8px !important;
}

/* ===== 底部三列标题小图标优化 ===== */
.hzcmuye-live-bottom-col-title {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-bottom: 14px !important;
}
.hzcmuye-live-bottom-col-title .hzcmuye-bar {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  position: relative !important;
  flex-shrink: 0 !important;
}
/* 今日直播 - 红色图标 */
.hzcmuye-live-bottom-col:nth-child(1) .hzcmuye-live-bottom-col-title .hzcmuye-bar {
  background: linear-gradient(135deg, rgba(255,59,59,0.2), rgba(255,59,59,0.05)) !important;
  border: 1px solid rgba(255,59,59,0.3) !important;
}
.hzcmuye-live-bottom-col:nth-child(1) .hzcmuye-live-bottom-col-title .hzcmuye-bar::before {
  content: "";
  width: 10px;
  height: 10px;
  background: var(--live-red);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--live-red);
  animation: liveBlink 1.2s ease-in-out infinite;
}
/* 精彩集锦 - 绿色图标 */
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-bottom-col-title .hzcmuye-bar {
  background: linear-gradient(135deg, rgba(31,168,76,0.2), rgba(31,168,76,0.05)) !important;
  border: 1px solid rgba(31,168,76,0.3) !important;
}
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-bottom-col-title .hzcmuye-bar::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid var(--football-green);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  margin-left: 2px;
  filter: drop-shadow(0 0 4px rgba(31,168,76,0.5));
}
/* 赛事回放 - 紫色图标 */
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-bottom-col-title .hzcmuye-bar {
  background: linear-gradient(135deg, rgba(156,39,176,0.2), rgba(156,39,176,0.05)) !important;
  border: 1px solid rgba(156,39,176,0.3) !important;
}
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-bottom-col-title .hzcmuye-bar::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid var(--purple);
  border-radius: 3px;
  position: relative;
  filter: drop-shadow(0 0 4px rgba(156,39,176,0.5));
}
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-bottom-col-title .hzcmuye-bar::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 5px solid var(--purple);
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  left: 50%;
  top: 50%;
  transform: translate(-30%, -50%);
}

/* 移动端比分上下文字适配 */
@media (max-width: 768px) {
  .hzcmuye-live-score-top .hzcmuye-league-tag {
    font-size: 13px !important;
    padding: 5px 12px !important;
  }
  .hzcmuye-live-time {
    font-size: 12px !important;
  }
  .hzcmuye-live-status {
    font-size: 12px !important;
  }
  .hzcmuye-live-minute {
    font-size: 12px !important;
  }
  .hzcmuye-live-bottom-col-title .hzcmuye-bar {
    width: 24px !important;
    height: 24px !important;
  }
}

/* ===== 精彩集锦&赛事回放列表：圆形队徽改成简单小icon ===== */

/* 第2列 精彩集锦 - 播放三角icon */
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-related-logo {
  width: 20px !important;
  height: 20px !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-related-logo::after {
  display: none !important;
}
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-related-logo img {
  display: none !important;
}
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-related-logo::before {
  content: "" !important;
  width: 0 !important;
  height: 0 !important;
  border-left: 8px solid var(--football-green) !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  margin-left: 2px !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  animation: none !important;
  position: static !important;
  filter: none !important;
}
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-related-item:hover .hzcmuye-live-related-logo::before {
  border-left-color: #fff !important;
}

/* 第3列 赛事回放 - 回放icon（方框+三角） */
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-logo {
  width: 20px !important;
  height: 20px !important;
  border-radius: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  position: relative !important;
}
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-logo::after {
  display: none !important;
}
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-logo img {
  display: none !important;
}
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-logo::before {
  content: "" !important;
  width: 14px !important;
  height: 14px !important;
  border: 2px solid var(--purple) !important;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
  animation: none !important;
  filter: none !important;
}
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-item:hover .hzcmuye-live-related-logo::before {
  border-color: #fff !important;
}
/* 回放icon内部三角 */
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-item {
  position: relative;
}

/* 第1列 今日直播保持圆形队徽不变 */

/* 列表条目间距微调（icon变小后调整） */
.hzcmuye-live-bottom-col:nth-child(2) .hzcmuye-live-related-item,
.hzcmuye-live-bottom-col:nth-child(3) .hzcmuye-live-related-item {
  gap: 10px !important;
}

/* ===== 全局响应式适配 - 覆盖所有终端设备 ===== */

/* 1200px 以下：大屏笔记本 */
@media (max-width: 1200px) {
  .hzcmuye-container { padding: 0 20px !important; }
}

/* 1024px 以下：平板横屏 */
@media (max-width: 1024px) {
  .hzcmuye-container { padding: 0 16px !important; }
  /* 导航 */
  .hzcmuye-nav { display: none !important; }
  .hzcmuye-hamburger { display: flex !important; }
  /* 赛事导航自动换行 */
  .hzcmuye-category-nav { flex-wrap: wrap !important; justify-content: flex-start !important; }
  .hzcmuye-category-nav button { flex: 0 0 auto !important; margin-bottom: 6px !important; }
  /* 网格布局改为单列或双列 */
  .hzcmuye-grid-3, .hzcmuye-grid-cols-3 { grid-template-columns: repeat(2, 1fr) !important; }
  .hzcmuye-grid-4, .hzcmuye-grid-cols-4 { grid-template-columns: repeat(2, 1fr) !important; }
  /* 底部三列改双列 */
  .hzcmuye-footer-cols, .hzcmuye-live-bottom-cols { grid-template-columns: repeat(2, 1fr) !important; }
  /* 详情页两栏改单列 */
  .hzcmuye-detail-layout, .hzcmuye-article-layout, .hzcmuye-content-sidebar { grid-template-columns: 1fr !important; }
  .hzcmuye-sidebar { order: 2 !important; }
  .hzcmuye-main-content { order: 1 !important; }
}

/* 768px 以下：平板竖屏/大屏手机 */
@media (max-width: 768px) {
  .hzcmuye-container { padding: 0 12px !important; }
  /* 全局字体缩小 */
  body { font-size: 14px !important; }
  h1 { font-size: 24px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 17px !important; }
  h4 { font-size: 15px !important; }
  /* 所有网格单列 */
  .hzcmuye-grid-2, .hzcmuye-grid-3, .hzcmuye-grid-4, .hzcmuye-grid-cols-2, .hzcmuye-grid-cols-3, .hzcmuye-grid-cols-4 { grid-template-columns: 1fr !important; }
  .hzcmuye-footer-cols, .hzcmuye-live-bottom-cols { grid-template-columns: 1fr !important; }
  /* Hero区域单列 */
  .hzcmuye-hero-grid { grid-template-columns: 1fr !important; gap: 12px !important; align-items: start !important; }
  .hzcmuye-hero-slider { height: auto !important; aspect-ratio: 16/9 !important; min-height: 0 !important; }
  .hzcmuye-hero-side { height: auto !important; min-height: 0 !important; }
  .hzcmuye-hero-side-list { justify-content: flex-start !important; }
  .hzcmuye-side-live-item { flex: 0 0 auto !important; }
  /* 比分区域垂直布局 */
  .hzcmuye-live-info-bar { flex-direction: column !important; gap: 16px !important; padding: 20px 16px !important; }
  .hzcmuye-live-score { font-size: 42px !important; letter-spacing: 4px !important; }
  .hzcmuye-live-team-logo { width: 56px !important; height: 56px !important; }
  .hzcmuye-live-team-name { font-size: 16px !important; }
  /* 三个直播源按钮单列 */
  .hzcmuye-live-source-buttons { grid-template-columns: 1fr !important; gap: 12px !important; }
  .hzcmuye-live-source-btn { padding: 16px 20px !important; font-size: 15px !important; }
  /* 明日赛程队徽缩小 */
  .hzcmuye-sched-badge { width: 28px !important; height: 28px !important; }
  .hzcmuye-sched-team { font-size: 13px !important; gap: 6px !important; max-width: 40% !important; }
  .hzcmuye-sched-vs { padding: 4px 10px !important; margin: 0 6px !important; font-size: 11px !important; }
  .hzcmuye-schedule-row { padding: 12px 14px !important; gap: 10px !important; flex-wrap: wrap !important; }
  .hzcmuye-sched-datetime { flex: 0 0 100% !important; flex-direction: row !important; gap: 8px !important; justify-content: center !important; }
  .hzcmuye-sched-league { flex: 0 0 100% !important; text-align: center !important; font-size: 12px !important; }
  /* 赛事介绍 */
  .hzcmuye-live-section, .hzcmuye-article-wrapper { padding: 20px 18px !important; }
  .hzcmuye-live-desc p { font-size: 13px !important; line-height: 1.7 !important; }
  /* 详情页文章 */
  .hzcmuye-article-title { font-size: 22px !important; }
  .hzcmuye-article-header { margin-bottom: 18px !important; }
  .hzcmuye-article-body { padding: 16px !important; }
  .hzcmuye-article-body p { font-size: 14px !important; line-height: 1.8 !important; }
  .hzcmuye-article-subtitle { font-size: 17px !important; }
  .hzcmuye-article-quote { padding: 14px 16px !important; font-size: 14px !important; }
  /* 视频播放器 */
  .hzcmuye-detail-player, .hzcmuye-article-player, .hzcmuye-video-player { aspect-ratio: 16/9 !important; }
  .hzcmuye-play-btn { width: 56px !important; height: 56px !important; }
  /* 文章大图 */
  .hzcmuye-article-hero-image { aspect-ratio: 16/9 !important; }
  /* 列表页两栏改单列 */
  .hzcmuye-list-layout, .hzcmuye-two-col-layout, .hzcmuye-content-with-sidebar { grid-template-columns: 1fr !important; }
  /* 翻页 */
  .hzcmuye-pagination { gap: 6px !important; flex-wrap: wrap !important; justify-content: center !important; }
  .hzcmuye-pagination a, .hzcmuye-pagination span { padding: 8px 12px !important; font-size: 13px !important; }
  /* 标签云 */
  .hzcmuye-tag-cloud, .hzcmuye-hot-tags { gap: 8px !important; }
  .hzcmuye-tag-cloud a, .hzcmuye-hot-tags a { padding: 6px 14px !important; font-size: 12px !important; }
  /* 友情链接 */
  .hzcmuye-friend-links { flex-wrap: wrap !important; gap: 8px !important; }
  .hzcmuye-friend-links a { font-size: 12px !important; }
  /* 底部 */
  .hzcmuye-footer { padding: 24px 0 16px !important; }
  .hzcmuye-footer-info { font-size: 12px !important; line-height: 1.8 !important; }
  /* 面包屑 */
  .hzcmuye-breadcrumb { font-size: 12px !important; padding: 10px 0 !important; flex-wrap: wrap !important; gap: 4px !important; }
  /* 按钮 */
  .hzcmuye-btn, .hzcmuye-btn-primary, .hzcmuye-btn-secondary { padding: 10px 18px !important; font-size: 14px !important; }
  /* 卡片 */
  .hzcmuye-card, .hzcmuye-video-card, .hzcmuye-news-card { padding: 14px !important; }
  .hzcmuye-card-title, .hzcmuye-video-card-title, .hzcmuye-news-card-title { font-size: 14px !important; }
  .hzcmuye-card-meta, .hzcmuye-video-card-meta, .hzcmuye-news-card-meta { font-size: 11px !important; }
  /* 图片 */
  img { max-width: 100% !important; height: auto !important; }
  /* 表格 */
  table { font-size: 12px !important; }
  th, td { padding: 8px 10px !important; }
  /* 输入框 */
  input, select, textarea { font-size: 14px !important; padding: 10px 12px !important; }
}

/* 480px 以下：小屏手机 */
@media (max-width: 480px) {
  .hzcmuye-container { padding: 0 10px !important; }
  body { font-size: 13px !important; }
  h1 { font-size: 20px !important; }
  h2 { font-size: 18px !important; }
  h3 { font-size: 16px !important; }
  /* 头部 */
  .hzcmuye-header { padding: 10px 0 !important; }
  .hzcmuye-logo { font-size: 18px !important; }
  .hzcmuye-logo img { height: 28px !important; }
  /* 赛事导航 */
  .hzcmuye-category-nav button { padding: 6px 12px !important; font-size: 12px !important; }
  /* Hero */
  .hzcmuye-hero-slider { aspect-ratio: 4/3 !important; }
  .hzcmuye-hero-slide-content { padding: 16px !important; }
  .hzcmuye-hero-slide-title { font-size: 16px !important; }
  .hzcmuye-hero-slide-desc { font-size: 12px !important; display: none !important; }
  /* 今日赛事 */
  .hzcmuye-side-live-league { font-size: 11px !important; }
  .hzcmuye-side-live-match { font-size: 13px !important; }
  .hzcmuye-match-status { padding: 4px 10px !important; font-size: 11px !important; }
  /* 比分 */
  .hzcmuye-live-score { font-size: 36px !important; }
  .hzcmuye-live-score .hzcmuye-sep { font-size: 28px !important; }
  .hzcmuye-live-score-top .hzcmuye-league-tag { font-size: 12px !important; padding: 4px 10px !important; }
  .hzcmuye-live-time { font-size: 11px !important; }
  .hzcmuye-live-status { font-size: 12px !important; }
  /* 明日赛程 */
  .hzcmuye-sched-team { font-size: 12px !important; max-width: 38% !important; }
  .hzcmuye-sched-badge { width: 24px !important; height: 24px !important; }
  .hzcmuye-sched-vs { font-size: 10px !important; padding: 3px 8px !important; }
  .hzcmuye-sched-date { font-size: 12px !important; }
  .hzcmuye-sched-time { font-size: 13px !important; }
  /* 详情页 */
  .hzcmuye-article-title { font-size: 19px !important; }
  .hzcmuye-article-body { padding: 14px !important; }
  .hzcmuye-article-body p { font-size: 13px !important; line-height: 1.75 !important; }
  .hzcmuye-article-subtitle { font-size: 16px !important; }
  .hzcmuye-article-quote { padding: 12px 14px !important; font-size: 13px !important; }
  .hzcmuye-play-btn { width: 48px !important; height: 48px !important; }
  /* 列表 */
  .hzcmuye-list-item, .hzcmuye-news-list-item, .hzcmuye-video-list-item { padding: 12px !important; gap: 10px !important; }
  .hzcmuye-list-item-title, .hzcmuye-news-list-title, .hzcmuye-video-list-title { font-size: 14px !important; }
  .hzcmuye-list-item-meta, .hzcmuye-news-list-meta, .hzcmuye-video-list-meta { font-size: 11px !important; }
  /* 卡片网格 */
  .hzcmuye-video-grid, .hzcmuye-news-grid { gap: 10px !important; }
  /* 翻页 */
  .hzcmuye-pagination a, .hzcmuye-pagination span { padding: 7px 10px !important; font-size: 12px !important; min-width: 32px !important; }
  /* 标签 */
  .hzcmuye-tag-cloud a, .hzcmuye-hot-tags a { padding: 5px 12px !important; font-size: 11px !important; }
  /* 底部 */
  .hzcmuye-footer { padding: 20px 0 14px !important; }
  .hzcmuye-footer-info { font-size: 11px !important; }
  /* 按钮 */
  .hzcmuye-btn, .hzcmuye-btn-primary, .hzcmuye-btn-secondary { padding: 9px 16px !important; font-size: 13px !important; }
  .hzcmuye-live-source-btn { padding: 14px 18px !important; font-size: 14px !important; }
  /* section 间距 */
  .hzcmuye-section { padding: 20px 0 !important; }
  .hzcmuye-section-title { font-size: 18px !important; margin-bottom: 14px !important; }
}

/* 360px 以下：超小屏手机 */
@media (max-width: 360px) {
  .hzcmuye-container { padding: 0 8px !important; }
  body { font-size: 12px !important; }
  h1 { font-size: 18px !important; }
  h2 { font-size: 16px !important; }
  h3 { font-size: 15px !important; }
  .hzcmuye-logo { font-size: 16px !important; }
  .hzcmuye-category-nav button { padding: 5px 10px !important; font-size: 11px !important; }
  .hzcmuye-live-score { font-size: 32px !important; letter-spacing: 2px !important; }
  .hzcmuye-side-live-match { font-size: 12px !important; }
  .hzcmuye-article-title { font-size: 17px !important; }
  .hzcmuye-article-body p { font-size: 12px !important; }
  .hzcmuye-sched-team { font-size: 11px !important; gap: 4px !important; }
  .hzcmuye-sched-badge { width: 22px !important; height: 22px !important; }
}

/* 横屏手机优化 */
@media (max-height: 500px) and (orientation: landscape) {
  .hzcmuye-hero-slider { aspect-ratio: 21/9 !important; }
  .hzcmuye-live-info-bar { flex-direction: row !important; gap: 20px !important; padding: 16px 20px !important; }
  .hzcmuye-live-score { font-size: 36px !important; }
}

/* 高分辨率屏优化 */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  img { image-rendering: -webkit-optimize-contrast !important; }
}

/* 减少动画（用户偏好） */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 打印样式 */
@media print {
  .hzcmuye-header, .hzcmuye-footer, .hzcmuye-category-nav, .hzcmuye-mobile-menu-btn, .hzcmuye-hero-dots { display: none !important; }
  .hzcmuye-container { max-width: 100% !important; padding: 0 !important; }
  body { background: #fff !important; color: #000 !important; }
}

/* ===== 响应式布局修复 - 针对实际页面class ===== */
/* 1024px 平板横屏 */
@media (max-width: 1024px) {
  .hzcmuye-video-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hzcmuye-bottom-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hzcmuye-highlight-hero { grid-template-columns: 1fr !important; }
  .hzcmuye-content-two-col { grid-template-columns: 1fr !important; }
  .hzcmuye-news-grid { grid-template-columns: 1fr !important; }
}

/* 768px 平板竖屏/大屏手机 */
@media (max-width: 768px) {
  .hzcmuye-video-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .hzcmuye-bottom-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .hzcmuye-news-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .hzcmuye-highlight-hero { grid-template-columns: 1fr !important; gap: 12px !important; }
  .hzcmuye-content-two-col { grid-template-columns: 1fr !important; gap: 12px !important; }
  /* 赛程行垂直布局 */
  .hzcmuye-schedule-row { flex-wrap: wrap !important; gap: 8px !important; padding: 12px !important; }
  .hzcmuye-sched-datetime { flex: 0 0 100% !important; flex-direction: row !important; justify-content: center !important; gap: 10px !important; }
  .hzcmuye-sched-league { flex: 0 0 100% !important; text-align: center !important; font-size: 12px !important; }
  .hzcmuye-sched-match { flex: 0 0 100% !important; justify-content: center !important; }
  .hzcmuye-schedule-row .hzcmuye-match-status { flex: 0 0 auto !important; margin: 0 auto !important; }
  /* 新闻文字列表 */
  .hzcmuye-news-text-list { gap: 8px !important; }
  /* 友情链接 */
  .hzcmuye-links-list { flex-wrap: wrap !important; gap: 8px !important; justify-content: center !important; }
  .hzcmuye-links-list a { font-size: 12px !important; padding: 6px 12px !important; }
  /* 底部 */
  .hzcmuye-footer-bottom { flex-direction: column !important; gap: 10px !important; text-align: center !important; }
  .hzcmuye-footer-bottom-links { flex-wrap: wrap !important; justify-content: center !important; gap: 8px !important; }
  /* section 间距 */
  .hzcmuye-section { padding: 24px 0 !important; }
  .hzcmuye-section-header { margin-bottom: 16px !important; }
  .hzcmuye-section-title { font-size: 18px !important; }
}

/* 480px 小屏手机 */
@media (max-width: 480px) {
  .hzcmuye-video-grid { gap: 10px !important; }
  .hzcmuye-schedule-row { padding: 10px !important; }
  .hzcmuye-sched-team { font-size: 12px !important; max-width: 40% !important; }
  .hzcmuye-sched-badge { width: 24px !important; height: 24px !important; }
  .hzcmuye-section { padding: 20px 0 !important; }
  .hzcmuye-section-title { font-size: 16px !important; }
}


/* ===== 移动端子菜单修复 ===== */
@media (max-width: 1024px) {
  /* 确保导航内所有元素正常显示 */
  .hzcmuye-nav * { box-sizing: border-box !important; }
  /* 父菜单容器 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown { position: relative !important; width: 100% !important; overflow: visible !important; }
  /* 父菜单链接 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown > a { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; padding: 14px 0 !important; cursor: pointer !important; }
  /* 箭头图标旋转 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown > a .hzcmuye-nav-arrow { transition: transform 0.3s ease !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open > a .hzcmuye-nav-arrow { transform: rotate(180deg) !important; }
  /* 子菜单默认隐藏 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown { display: none !important; position: static !important; top: auto !important; left: auto !important; right: auto !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 0 0 24px !important; min-width: auto !important; width: 100% !important; flex-direction: column !important; gap: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; overflow: visible !important; }
  /* 子菜单展开时显示 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open .hzcmuye-dropdown { display: flex !important; flex-direction: column !important; }
  /* 子菜单项 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown a { display: block !important; padding: 12px 0 !important; font-size: 14px !important; color: var(--text-secondary) !important; border-bottom: 1px solid var(--border) !important; width: 100% !important; text-decoration: none !important; transition: color 0.2s !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown a:hover { color: var(--football-green) !important; }
  /* 首页链接 */
  .hzcmuye-nav > a { display: block !important; width: 100% !important; padding: 14px 0 !important; font-size: 16px !important; border-bottom: 1px solid var(--border) !important; }
}


/* ===== 移动端导航简化方案 - 头部下方展开 ===== */
@media (max-width: 1024px) {
  /* 头部允许换行 */
  .hzcmuye-header-inner { flex-wrap: wrap !important; }
  /* 汉堡按钮显示 */
  .hzcmuye-hamburger { display: flex !important; order: 2 !important; margin-left: auto !important; }
  /* 导航默认隐藏 */
  .hzcmuye-nav { display: none !important; width: 100% !important; order: 3 !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; padding: 16px 0 8px !important; margin-top: 12px !important; border-top: 1px solid var(--border) !important; position: static !important; transform: none !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; background: transparent !important; z-index: auto !important; overflow: visible !important; }
  /* 导航展开时显示 */
  .hzcmuye-nav.hzcmuye-open { display: flex !important; }
  /* 首页链接 */
  .hzcmuye-nav > a { display: block !important; width: 100% !important; padding: 14px 4px !important; font-size: 16px !important; border-bottom: 1px solid var(--border) !important; text-align: left !important; }
  /* 父菜单容器 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown { width: 100% !important; position: relative !important; }
  /* 父菜单链接 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown > a { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; padding: 14px 4px !important; font-size: 16px !important; border-bottom: 1px solid var(--border) !important; cursor: pointer !important; }
  /* 箭头旋转 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown > a .hzcmuye-nav-arrow { transition: transform 0.3s ease !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open > a .hzcmuye-nav-arrow { transform: rotate(180deg) !important; }
  /* 子菜单默认隐藏 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown { display: none !important; position: static !important; top: auto !important; left: auto !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 0 0 20px !important; min-width: auto !important; width: 100% !important; flex-direction: column !important; gap: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  /* 子菜单展开 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open .hzcmuye-dropdown { display: flex !important; flex-direction: column !important; }
  /* 子菜单项 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown a { display: block !important; padding: 12px 4px !important; font-size: 14px !important; color: var(--text-secondary) !important; border-bottom: 1px solid var(--border) !important; width: 100% !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown a:hover { color: var(--football-green) !important; }
  /* 隐藏头部日期 */
  .hzcmuye-header-actions { display: none !important; }
}


/* ===== 移动端导航修复 - 背景色+logo不变形 ===== */
@media (max-width: 1024px) {
  /* 头部布局修复 */
  .hzcmuye-header-inner { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; padding: 12px 0 !important; }
  /* logo不被挤压 */
  .hzcmuye-logo { flex: 0 0 auto !important; display: flex !important; align-items: center !important; gap: 10px !important; order: 1 !important; min-width: 0 !important; }
  .hzcmuye-logo-icon { width: 36px !important; height: 36px !important; flex-shrink: 0 !important; }
  .hzcmuye-logo-icon svg { width: 100% !important; height: 100% !important; }
  .hzcmuye-logo-text { font-size: 18px !important; white-space: nowrap !important; }
  /* 汉堡按钮 */
  .hzcmuye-hamburger { flex: 0 0 auto !important; order: 2 !important; margin-left: auto !important; }
  /* 导航 - 加背景色 */
  .hzcmuye-nav { display: none !important; flex: 0 0 100% !important; order: 3 !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0 !important; padding: 16px 4px 8px !important; margin-top: 12px !important; border-top: 1px solid var(--border) !important; position: static !important; transform: none !important; background: var(--bg-card) !important; border-radius: 0 0 12px 12px !important; box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important; z-index: 100 !important; overflow: visible !important; }
  .hzcmuye-nav.hzcmuye-open { display: flex !important; }
  /* 首页链接 */
  .hzcmuye-nav > a { display: block !important; width: 100% !important; padding: 14px 8px !important; font-size: 16px !important; border-bottom: 1px solid var(--border) !important; text-align: left !important; color: var(--text-primary) !important; }
  /* 父菜单 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown { width: 100% !important; position: relative !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown > a { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; padding: 14px 8px !important; font-size: 16px !important; border-bottom: 1px solid var(--border) !important; cursor: pointer !important; color: var(--text-primary) !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown > a .hzcmuye-nav-arrow { transition: transform 0.3s ease !important; width: 20px !important; height: 20px !important; flex-shrink: 0 !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open > a .hzcmuye-nav-arrow { transform: rotate(180deg) !important; }
  /* 子菜单 - 加背景区分 */
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown { display: none !important; position: static !important; background: var(--bg-secondary) !important; border: none !important; box-shadow: none !important; padding: 4px 0 4px 20px !important; min-width: auto !important; width: 100% !important; flex-direction: column !important; gap: 0 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; border-radius: 0 !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown.hzcmuye-open .hzcmuye-dropdown { display: flex !important; flex-direction: column !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown a { display: block !important; padding: 12px 8px !important; font-size: 14px !important; color: var(--text-secondary) !important; border-bottom: 1px solid var(--border) !important; width: 100% !important; }
  .hzcmuye-nav-item.hzcmuye-has-dropdown .hzcmuye-dropdown a:hover { color: var(--football-green) !important; }
  /* 隐藏头部日期 */
  .hzcmuye-header-actions { display: none !important; }
}
