/* ============================================================
   移动端专用样式 (max-width: 768px)
   移动优先单列流式布局，确保无挤压、无变形、无横向滚动
   ============================================================ */

@media (max-width: 768px) {

  /* ========== 基础重置 ========== */
  * {
    box-sizing: border-box;
  }

  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body {
    font-size: 14px;
    line-height: 1.5;
  }

  .Aczgjwl-container {
    max-width: 100%;
    padding: 0 16px !important;
  }

  /* ========== 顶部通知条 ========== */
  .Aczgjwl-top-bar {
    font-size: 11px;
    padding: 6px 0;
    line-height: 1.4;
  }

  .Aczgjwl-top-bar .Aczgjwl-container {
    flex-wrap: wrap;
    gap: 2px;
    justify-content: center;
    text-align: center;
  }

  .Aczgjwl-top-bar-left,
  .Aczgjwl-top-bar-right {
    gap: 8px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }

  .Aczgjwl-top-bar-left span,
  .Aczgjwl-top-bar-right a {
    font-size: 11px;
  }

  /* ========== 导航栏 ========== */
  .Aczgjwl-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: #fff;
    overflow: visible;
  }

  .Aczgjwl-header-inner {
    height: 56px;
    position: relative;
    z-index: 101;
    overflow: visible;
  }

  .Aczgjwl-logo-icon {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .Aczgjwl-logo-text {
    font-size: 16px;
  }

  /* ===== 移动端下拉菜单 ===== */
  .Aczgjwl-main-nav {
    display: flex !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    transform: translateY(-6px);
    width: 100%;
    max-height: none;
    overflow: visible;
    background: #ffffff;
    flex-direction: row;
    align-items: stretch;
    padding: 0;
    gap: 0;
    transition: transform 0.28s cubic-bezier(.4,0,.2,1), opacity 0.22s ease, visibility 0.22s;
    z-index: 99;
    box-shadow: 0 6px 16px rgba(0,0,0,0.06), 0 2px 4px rgba(0,0,0,0.03);
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top: 1px solid #f0f0f3;
    border-left: none;
    border-right: none;
    visibility: hidden;
    flex-wrap: nowrap;
    opacity: 0;
    pointer-events: none;
    margin: 0;
  }

  .Aczgjwl-main-nav::-webkit-scrollbar {
    display: none;
  }

  .Aczgjwl-main-nav.Aczgjwl-mobile-open {
    max-height: none;
    visibility: visible;
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }

  .Aczgjwl-main-nav::before {
    display: none !important;
  }

  /* 每个栏目占 1/5 等宽 —— 纯文字无框 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item,
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: 0% !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 13px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    display: flex !important;
    min-height: 46px;
    font-weight: 500;
    color: #444;
    margin: 0 !important;
    background: transparent !important;
    position: relative;
    padding: 0 2px !important;
    overflow: visible;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    box-shadow: none !important;
    transition: color 0.18s ease;
  }

  /* 栏目之间的细分隔线（除最后一个） */
  .Aczgjwl-main-nav .Aczgjwl-nav-item:not(:last-child)::after,
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 18px;
    background: #ebebef;
    opacity: 1;
    border-radius: 0;
  }

  /* 带下拉的栏目：文字 + 箭头水平居中 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-has-dropdown {
    padding: 0 2px !important;
    flex-direction: row;
    gap: 3px;
    justify-content: center;
  }

  .Aczgjwl-main-nav .Aczgjwl-nav-item:last-child {
    border-bottom: none !important;
  }

  /* hover / active / 展开态：文字变红，无背景框 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item:active,
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item:active,
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-mobile-dropdown-open {
    background: transparent;
    color: var(--primary-red);
  }

  /* 激活栏目：红色加粗文字 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-active,
  .Aczgjwl-main-nav .Aczgjwl-nav-item:has(> a.Aczgjwl-active),
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item.Aczgjwl-active {
    background: transparent;
    color: var(--primary-red) !important;
    box-shadow: none !important;
  }

  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-active > a,
  .Aczgjwl-main-nav .Aczgjwl-nav-item:has(> a.Aczgjwl-active) > a,
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item.Aczgjwl-active {
    color: var(--primary-red) !important;
    font-weight: 600 !important;
  }

  /* active 栏目下拉打开时也保持红色文字 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-active.Aczgjwl-mobile-dropdown-open,
  .Aczgjwl-main-nav .Aczgjwl-nav-item:has(> a.Aczgjwl-active).Aczgjwl-mobile-dropdown-open {
    background: transparent !important;
    color: var(--primary-red) !important;
  }

  /* 链接文字：纯文字，无边框无背景 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item > a,
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item {
    padding: 0 !important;
    flex: 0 1 auto;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 3px;
    line-height: 1;
    color: inherit;
    max-width: 100%;
    font-size: 13px !important;
    font-weight: inherit !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
    letter-spacing: 0;
  }

  .Aczgjwl-main-nav .Aczgjwl-nav-item > a:hover,
  .Aczgjwl-main-nav > a.Aczgjwl-nav-item:hover,
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-active > a:hover {
    background: transparent !important;
    transform: none !important;
    box-shadow: none !important;
  }

  /* 下拉箭头按钮（精致小三角，扩大点击区域） */
  .Aczgjwl-mobile-dropdown-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    border-radius: 0;
    background: transparent;
    color: #999;
    cursor: pointer;
    flex-shrink: 0;
    transition: color 0.2s ease;
    border: none !important;
    box-shadow: none !important;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 1;
    -webkit-appearance: none;
    appearance: none;
    touch-action: manipulation;
    position: relative;
    z-index: 2;
  }

  .Aczgjwl-mobile-dropdown-toggle::after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-top: -2px;
    transition: transform 0.25s ease, color 0.2s ease;
  }

  .Aczgjwl-mobile-dropdown-toggle:active {
    color: var(--primary-red);
  }

  .Aczgjwl-has-dropdown.Aczgjwl-mobile-dropdown-open > .Aczgjwl-mobile-dropdown-toggle {
    color: var(--primary-red);
  }

  .Aczgjwl-has-dropdown.Aczgjwl-mobile-dropdown-open > .Aczgjwl-mobile-dropdown-toggle::after {
    transform: rotate(-135deg);
    margin-top: 1px;
  }

  /* 防止 a 链接覆盖箭头按钮的点击区域 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-has-dropdown > a {
    pointer-events: auto;
    position: relative;
    z-index: 1;
  }

  /* 子菜单：从栏目下方展开 */
  .Aczgjwl-main-nav .Aczgjwl-nav-item.Aczgjwl-has-dropdown {
    overflow: visible !important;
  }

  /* 子菜单：从栏目下方展开，精致弹出 */
  .Aczgjwl-main-nav .Aczgjwl-nav-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    min-width: 120px;
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    background: #fff;
    padding: 0 6px;
    gap: 0;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    margin: 4px 0 0;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    border: 1px solid #ebebef;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s, max-height 0.3s ease, padding 0.25s ease;
    z-index: 200;
  }

  .Aczgjwl-has-dropdown.Aczgjwl-mobile-dropdown-open > .Aczgjwl-nav-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: 300px !important;
    padding: 6px !important;
    transform: translateX(-50%) translateY(0) !important;
    display: flex !important;
  }

  .Aczgjwl-nav-dropdown a {
    padding: 9px 12px !important;
    font-size: 13px !important;
    color: #444 !important;
    border-bottom: 1px solid #f5f5f7 !important;
    border-radius: 0 !important;
    white-space: nowrap;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-weight: 500 !important;
    background: transparent;
    line-height: 1.3;
    transition: color 0.15s ease, background 0.15s ease;
  }

  .Aczgjwl-nav-dropdown a:last-child {
    border-bottom: none !important;
  }

  .Aczgjwl-nav-dropdown a:active {
    background: #fff5f6 !important;
    color: var(--primary-red) !important;
  }

  .Aczgjwl-nav-dropdown a .Aczgjwl-nd-icon {
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
    opacity: 0.8;
  }

  .Aczgjwl-nav-overlay {
    display: none !important;
  }

  .Aczgjwl-mobile-menu-btn {
    display: flex;
    width: 38px;
    height: 38px;
    background: var(--bg-light);
    border: 1px solid var(--border-light);
    border-radius: 9px;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0;
    flex-shrink: 0;
    transition: all 0.2s ease;
  }

  .Aczgjwl-mobile-menu-btn:active {
    background: #fff0f2;
    border-color: var(--primary-red);
  }

  .Aczgjwl-mobile-menu-btn span {
    display: block;
    width: 16px;
    height: 2px;
    background: var(--text-dark);
    border-radius: 2px;
    transition: all 0.3s cubic-bezier(.4,0,.2,1);
  }

  .Aczgjwl-mobile-menu-btn.Aczgjwl-active span {
    background: var(--primary-red);
  }

  .Aczgjwl-mobile-menu-btn.Aczgjwl-active span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }

  .Aczgjwl-mobile-menu-btn.Aczgjwl-active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }

  .Aczgjwl-mobile-menu-btn.Aczgjwl-active span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  /* ========== Hero 区域（移动端重新设计） ========== */
  .Aczgjwl-hero {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7;
    overflow: hidden;
    background: var(--bg-dark);
  }

  .Aczgjwl-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .Aczgjwl-hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 0.5;
    display: block;
  }

  .Aczgjwl-hero-overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 100%);
  }

  .Aczgjwl-hero-diagonal {
    display: none;
  }

  .Aczgjwl-hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    padding-top: 60px;
  }

  .Aczgjwl-hero-left {
    max-width: 100%;
    padding-top: 0;
    text-align: left;
  }

  .Aczgjwl-hero-title {
    font-size: 22px;
    margin-bottom: 4px;
    word-break: keep-all;
    line-height: 1.2;
  }

  .Aczgjwl-hero-line {
    font-size: 34px;
    letter-spacing: 1px;
    word-break: keep-all;
    line-height: 1.1;
  }

  .Aczgjwl-hero-subtitle {
    font-size: 12px !important;
    max-width: 100% !important;
    margin-bottom: 0;
    line-height: 1.5;
    color: rgba(255,255,255,0.82);
  }

  /* 联赛板块：独立卡片条，正常文档流 */
  .Aczgjwl-league-strip-section {
    background: var(--bg-light);
    padding: 20px 0 0;
  }

  .Aczgjwl-hero-bottom {
    position: relative;
    z-index: 2;
  }

  .Aczgjwl-hero-bottom .Aczgjwl-container {
    padding: 0 16px !important;
    max-width: 100%;
  }

  /* ========== 全部赛事 + 热门联赛 面板（移动端：横条形态） ========== */
  .Aczgjwl-hero-league-panel {
    flex-direction: row;
    border-radius: 12px;
    margin-top: 0;
    position: relative;
    z-index: 5;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    overflow: hidden;
    border: none;
  }

  .Aczgjwl-hero-league-panel::before {
    display: none;
  }

  /* 全部赛事入口卡片 */
  .Aczgjwl-hlp-all-card {
    min-width: 140px;
    width: auto;
    padding: 12px 14px;
    gap: 10px;
    flex: 0 0 auto;
    flex-direction: row;
  }

  .Aczgjwl-hlp-all-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    flex-shrink: 0;
  }

  .Aczgjwl-hlp-all-icon svg {
    width: 18px;
    height: 18px;
  }

  .Aczgjwl-hlp-all-text {
    flex: 1;
    min-width: 0;
  }

  .Aczgjwl-hlp-all-title {
    font-size: 13px;
    font-weight: 700;
  }

  .Aczgjwl-hlp-all-sub {
    font-size: 11px;
    margin-top: 2px;
    opacity: 0.8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .Aczgjwl-hlp-all-arrow {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    opacity: 0.9;
  }

  /* 中间竖线分隔：移动端隐藏 */
  .Aczgjwl-hlp-vr {
    display: none;
  }

  /* 热门联赛区 */
  .Aczgjwl-hlp-leagues {
    flex: 1;
    min-width: 0;
    padding: 10px 14px;
    gap: 8px;
  }

  .Aczgjwl-hlp-tabs {
    align-self: flex-start;
    gap: 2px;
    padding: 2px;
  }

  .Aczgjwl-hlp-tab {
    padding: 4px 12px;
    font-size: 11px;
  }

  .Aczgjwl-hlp-tab-dot {
    width: 5px;
    height: 5px;
  }

  /* 联赛logo：多排网格展示，全部可见，不需要滑动 */
  .Aczgjwl-hlp-league-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    padding-bottom: 0;
    overflow: visible;
  }

  .Aczgjwl-hlp-league-grid[data-sport="football"] {
    grid-template-columns: repeat(4, 1fr);
  }

  .Aczgjwl-hlp-league-grid[data-sport="basketball"] {
    grid-template-columns: repeat(4, 1fr);
  }

  .Aczgjwl-hlp-league-card {
    width: 100%;
    padding: 8px 4px;
    gap: 4px;
    border-radius: 8px;
    font-size: 10px;
    flex-direction: column;
  }

  .Aczgjwl-hlp-lg-badge {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }

  .Aczgjwl-hlp-lg-badge img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Aczgjwl-hlp-lg-name {
    font-size: 10px;
    white-space: nowrap;
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
  }

  .Aczgjwl-hlp-league-grid.Aczgjwl-hidden {
    display: none !important;
  }

  /* ========== 通用 section ========== */
  .Aczgjwl-section {
    padding: 32px 0;
  }

  .Aczgjwl-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
  }

  .Aczgjwl-section-title-group {
    gap: 4px;
  }

  .Aczgjwl-section-label {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .Aczgjwl-section-title {
    font-size: 20px;
  }

  .Aczgjwl-section-more {
    font-size: 13px;
    gap: 4px;
  }

  .Aczgjwl-section-more svg {
    width: 14px;
    height: 14px;
  }

  /* ========== 赛程列表 ========== */
  .Aczgjwl-schedule-list-section {
    padding-top: 32px !important;
    position: relative;
  }

  .Aczgjwl-section-header {
    position: relative;
    flex-wrap: wrap;
  }

  /* 完整赛程按钮：移动端隐藏标题区右侧入口，统一放到板块底部 */
  .Aczgjwl-schedule-list-section .Aczgjwl-section-header .Aczgjwl-section-more {
    display: none;
  }

  /* 日期切换Tab：独占一行，可横向滑动，在完整赛程下方 */
  .Aczgjwl-schedule-date-tabs {
    order: 2;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-top: 4px;
  }

  .Aczgjwl-schedule-date-tabs::-webkit-scrollbar {
    display: none;
  }

  .Aczgjwl-schedule-pill-tabs {
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: max-content;
  }

  .Aczgjwl-pill-tab {
    flex: 0 0 auto;
    padding: 6px 14px;
    font-size: 12px;
    gap: 4px;
    white-space: nowrap;
  }

  .Aczgjwl-pill-tab em {
    font-size: 10px;
    font-style: normal;
  }

  .Aczgjwl-schedule-list-body {
    gap: 10px;
  }

  .Aczgjwl-schedule-row {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    gap: 10px;
    border-radius: 10px;
  }

  .Aczgjwl-schedule-row-time {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    border-right: none;
    /*border-bottom: 1px solid var(--border-color);*/
    padding-bottom: 8px;
    padding-right: 0;
    width: 100%;
  }

  .Aczgjwl-sr-time {
    font-size: 15px;
    font-weight: 700;
  }

  .Aczgjwl-sr-status {
    font-size: 11px;
    padding: 2px 8px;
  }

  .Aczgjwl-schedule-row-match {
    width: 100%;
    padding: 0;
    gap: 8px;
  }

  .Aczgjwl-sr-team {
    gap: 6px;
    flex: 1;
  }

  .Aczgjwl-sr-team.Aczgjwl-right {
    flex-direction: row-reverse;
  }

  .Aczgjwl-sr-team-badge {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .Aczgjwl-sr-team-name {
    font-size: 13px;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .Aczgjwl-sr-team.Aczgjwl-right .Aczgjwl-sr-team-name {
    text-align: right;
  }

  .Aczgjwl-sr-score {
    font-size: 18px;
    font-weight: 700;
    min-width: 50px;
  }

  .Aczgjwl-sr-score.Aczgjwl-vs {
    font-size: 12px;
  }

  .Aczgjwl-schedule-row-league {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    border-left: none;
    /*border-top: 1px solid var(--border-color);*/
    padding-top: 8px;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* ========== 体育新闻 ========== */
  /* 新闻板块标题区右侧"更多"在移动端隐藏，统一放到底部 */
  .Aczgjwl-section-dark .Aczgjwl-section-header .Aczgjwl-section-more,
  .Aczgjwl-highlights-section .Aczgjwl-section-header .Aczgjwl-section-more,
  .Aczgjwl-replay-section .Aczgjwl-section-header .Aczgjwl-section-more {
    display: none;
  }

  .Aczgjwl-news-featured-grid {
    grid-template-columns: 1fr;
    gap: 0;
    display: flex;
    flex-direction: column;
  }

  /* 头条大卡：横跨宽度，大图 + 底部渐变文字叠加 */
  .Aczgjwl-news-featured-main {
    grid-column: span 1;
    grid-row: auto;
    min-height: auto;
    border-radius: 12px;
    aspect-ratio: 16 / 10;
    display: block;
    flex-direction: unset;
    align-items: unset;
    gap: 0;
    padding: 0;
    background: transparent;
    overflow: hidden;
    position: relative;
    margin-bottom: 12px;
  }

  .Aczgjwl-news-featured-main img {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    min-width: 0;
  }

  .Aczgjwl-news-featured-main-content {
    padding: 16px;
    gap: 8px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    flex: none;
    min-width: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.85) 100%);
    justify-content: flex-end;
    z-index: 2;
  }

  .Aczgjwl-news-category {
    font-size: 10px;
    padding: 3px 10px;
    background: var(--primary-red);
    color: #fff;
    border-radius: 4px;
    align-self: flex-start;
    font-weight: 600;
  }

  .Aczgjwl-news-featured-main h2 {
    font-size: 16px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #fff;
    font-weight: 700;
  }

  .Aczgjwl-news-featured-main p {
    display: none;
  }

  /* 普通新闻：左侧小缩略图 + 右侧标题，横向条目，带底部分隔线 */
  .Aczgjwl-news-featured-card {
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-height: auto;
    border-radius: 0;
    overflow: hidden;
    background: transparent;
    display: flex;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
  }

  .Aczgjwl-news-featured-card:last-of-type {
    border-bottom: none;
  }

  .Aczgjwl-news-featured-card-image {
    width: 96px;
    min-width: 96px;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 8px;
    overflow: hidden;
  }

  .Aczgjwl-news-featured-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Aczgjwl-news-featured-card-body {
    padding: 0;
    flex: 1;
    min-width: 0;
    gap: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .Aczgjwl-news-featured-card-body h3 {
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
  }

  .Aczgjwl-news-meta {
    font-size: 11px;
    gap: 12px;
    margin-top: auto;
    opacity: 0.5;
    flex-direction: row;
    flex-wrap: wrap;
  }

  /* ========== 精彩集锦 ========== */
  .Aczgjwl-video-showcase {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .Aczgjwl-video-main {
    height: auto;
    aspect-ratio: 16 / 9;
    min-height: auto;
    border-radius: 10px;
  }

  .Aczgjwl-video-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Aczgjwl-video-main-play {
    width: 48px;
    height: 48px;
  }

  .Aczgjwl-video-main-play svg {
    width: 20px;
    height: 20px;
  }

  .Aczgjwl-video-main-content h2 {
    font-size: 15px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .Aczgjwl-video-main-meta {
    font-size: 11px;
    gap: 10px;
    color: rgba(255,255,255,0.55);
  }

  .Aczgjwl-video-side-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .Aczgjwl-video-side-item {
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
  }

  .Aczgjwl-video-side-thumb {
    width: 120px;
    min-width: 120px;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
  }

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

  .Aczgjwl-mini-play {
    width: 32px;
    height: 32px;
  }

  .Aczgjwl-mini-play svg {
    width: 14px;
    height: 14px;
  }

  .Aczgjwl-video-side-info {
    flex: 1;
    min-width: 0;
    padding: 0;
    gap: 4px;
    justify-content: center;
  }

  .Aczgjwl-video-side-info h3 {
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .Aczgjwl-video-side-info .Aczgjwl-meta {
    font-size: 11px;
    color: rgba(255,255,255,0.5);
  }

  /* ========== 赛事回放 ========== */
  .Aczgjwl-replay-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .Aczgjwl-replay-card {
    border-radius: 8px;
    overflow: hidden;
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 0;
    background: #fff;
    border: 1px solid rgba(0,0,0,0.04);
  }

  .Aczgjwl-replay-thumb {
    aspect-ratio: 16 / 10;
    height: auto;
    grid-row: 1 / -1;
  }

  .Aczgjwl-replay-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Aczgjwl-replay-play {
    width: 28px;
    height: 28px;
  }

  .Aczgjwl-replay-play svg {
    width: 12px;
    height: 12px;
  }

  .Aczgjwl-replay-duration {
    font-size: 10px;
    padding: 1px 5px;
    bottom: 6px;
    right: 6px;
  }

  .Aczgjwl-replay-tag {
    font-size: 10px;
    padding: 1px 5px;
    top: 6px;
    left: 6px;
  }

  .Aczgjwl-replay-tag,
  .Aczgjwl-replay-league {
    display: none;
  }

  .Aczgjwl-replay-body {
    padding: 10px 12px;
    gap: 6px;
    grid-column: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
  }

  .Aczgjwl-replay-title {
    font-size: 13px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: 600;
  }

  .Aczgjwl-replay-meta {
    font-size: 10px;
    gap: 6px;
    flex-direction: column;
    align-items: flex-start;
  }

  .Aczgjwl-replay-league {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  /* ========== 为你推荐 ========== */
  /* 为你推荐板块：标题区不显示"查看更多"，把按钮移到列表底部 */
  .Aczgjwl-recommend-section .Aczgjwl-section-header .Aczgjwl-section-more {
    display: none;
  }

  .Aczgjwl-recommend-text-row {
    flex-direction: column;
    gap: 0;
    align-items: stretch;
  }

  .Aczgjwl-recommend-text-row a {
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
    font-size: 13px;
    line-height: 1.4;
    white-space: normal;
    word-break: break-word;
  }

  .Aczgjwl-recommend-text-row a:last-child {
    border-bottom: none;
  }

  .Aczgjwl-recommend-text-row a::before {
    display: none;
  }

  /* ========== 通用：底部"查看更多"按钮 ========== */
  .Aczgjwl-section-more-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 13px 16px;
    margin-top: 18px;
    border-radius: 10px;
    background: rgba(255,255,255,0.08);
    color: var(--primary-red);
    font-size: 13px;
    font-weight: 600;
    text-align: center;
    transition: background 0.2s ease;
  }

  .Aczgjwl-section-more-btn svg {
    width: 14px;
    height: 14px;
  }

  /* 浅色背景板块的按钮：稍深一点的底色 */
  .Aczgjwl-section-light .Aczgjwl-section-more-btn,
  .Aczgjwl-recommend-section .Aczgjwl-section-more-btn {
    background: var(--bg-light);
    color: var(--primary-red);
  }

  /* 红色背景板块的按钮：白色文字，半透明白底 */
  .Aczgjwl-section-red .Aczgjwl-section-more-btn,
  .Aczgjwl-highlights-section .Aczgjwl-section-more-btn {
    background: rgba(255,255,255,0.15);
    color: #fff;
  }

  /* ========== 页脚 ========== */
  .Aczgjwl-footer {
    padding: 32px 0 20px;
  }

  .Aczgjwl-footer-simple {
    gap: 12px;
    padding-bottom: 20px;
  }

  .Aczgjwl-footer-simple .Aczgjwl-logo {
    gap: 8px;
  }

  .Aczgjwl-footer-simple .Aczgjwl-logo-text {
    font-size: 18px;
  }

  .Aczgjwl-footer-simple .Aczgjwl-logo-icon {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }

  .Aczgjwl-footer-slogan {
    font-size: 12px;
    text-align: center;
    line-height: 1.5;
    opacity: 0.6;
  }

  .Aczgjwl-footer-social {
    gap: 12px;
  }

  .Aczgjwl-footer-bottom {
    padding-top: 16px;
    font-size: 11px;
    text-align: center;
  }

  .Aczgjwl-footer-bottom p {
    line-height: 1.5;
    opacity: 0.5;
  }

  .Aczgjwl-footer-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* ========== 页面标题区（列表页/通用） ========== */
  .Aczgjwl-page-hero {
    padding: 36px 0;
  }

  .Aczgjwl-page-hero h1 {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 6px;
  }

  .Aczgjwl-page-hero p {
    font-size: 13px;
    line-height: 1.5;
    max-width: 100%;
  }

  /* ========== 面包屑 ========== */
  .Aczgjwl-breadcrumb {
    padding: 10px 0;
    font-size: 12px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .Aczgjwl-breadcrumb::-webkit-scrollbar {
    display: none;
  }

  .Aczgjwl-breadcrumb .Aczgjwl-container {
    padding: 0 16px !important;
  }

  .Aczgjwl-breadcrumb span {
    margin: 0 4px;
  }

  /* 深色背景面包屑文字颜色适配 */
  .Aczgjwl-breadcrumb[style*="bg-dark"] a {
    color: rgba(255,255,255,0.7);
  }

  .Aczgjwl-breadcrumb[style*="bg-dark"] .Aczgjwl-current {
    color: var(--primary-red);
  }

  .Aczgjwl-breadcrumb[style*="bg-dark"] span {
    color: rgba(255,255,255,0.4);
  }

  /* ========== 列表页主体布局 ========== */
  .Aczgjwl-list-main {
    padding: 24px 0;
  }

  .Aczgjwl-list-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  /* 侧边栏移到正文下方堆叠 */
  .Aczgjwl-sidebar {
    order: 2;
    gap: 16px;
  }

  .Aczgjwl-sidebar-widget {
    padding: 18px;
    border-radius: 10px;
  }

  .Aczgjwl-widget-title {
    font-size: 17px;
    margin-bottom: 12px;
    padding-bottom: 8px;
  }

  /* ========== 筛选栏 ========== */
  .Aczgjwl-filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 18px;
  }

  .Aczgjwl-filter-tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
    padding: 3px;
  }

  .Aczgjwl-filter-tabs::-webkit-scrollbar {
    display: none;
  }

  .Aczgjwl-filter-tabs button {
    flex: 0 0 auto;
    padding: 7px 14px;
    font-size: 12px;
    white-space: nowrap;
  }

  /* ========== 新闻列表 ========== */
  .Aczgjwl-news-grid {
    grid-template-columns: 1fr !important;
    gap: 14px;
  }

  /* 头条大卡片内联样式覆盖 */
  .Aczgjwl-list-content > .Aczgjwl-news-card[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    display: flex !important;
    flex-direction: column;
    margin-bottom: 16px !important;
  }

  .Aczgjwl-list-content > .Aczgjwl-news-card[style*="grid-template-columns"] .Aczgjwl-news-card-image {
    height: auto !important;
    min-height: 180px !important;
    aspect-ratio: 16 / 9;
    width: 100%;
  }

  .Aczgjwl-list-content > .Aczgjwl-news-card[style*="grid-template-columns"] .Aczgjwl-news-card-body {
    padding: 16px !important;
  }

  .Aczgjwl-list-content > .Aczgjwl-news-card[style*="grid-template-columns"] h2 {
    font-size: 18px !important;
    line-height: 1.4 !important;
    margin-bottom: 8px !important;
  }

  .Aczgjwl-list-content > .Aczgjwl-news-card[style*="grid-template-columns"] p {
    font-size: 13px !important;
    line-height: 1.6 !important;
    margin-bottom: 10px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .Aczgjwl-news-card {
    margin-bottom: 0;
    border-radius: 10px;
    display: flex;
    flex-direction: row;
    min-height: auto;
  }

  .Aczgjwl-news-card-image {
    height: auto;
    width: 120px;
    min-width: 120px;
    aspect-ratio: 4 / 3;
  }

  .Aczgjwl-news-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Aczgjwl-news-category {
    top: 8px;
    left: 8px;
    padding: 2px 8px;
    font-size: 10px;
  }

  .Aczgjwl-news-card-body {
    padding: 12px 14px;
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }

  .Aczgjwl-news-card h3 {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .Aczgjwl-news-meta {
    font-size: 11px;
    gap: 8px;
    margin-top: auto;
  }

  /* ========== 视频列表（集锦/回放） ========== */
  .Aczgjwl-video-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px;
  }

  .Aczgjwl-video-card {
    margin-bottom: 0;
    border-radius: 10px;
  }

  .Aczgjwl-video-thumb {
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .Aczgjwl-video-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .Aczgjwl-play-icon {
    width: 40px;
    height: 40px;
  }

  .Aczgjwl-play-icon svg {
    width: 16px;
    height: 16px;
    margin-left: 2px;
  }

  .Aczgjwl-video-duration {
    font-size: 10px;
    padding: 2px 6px;
    bottom: 6px;
    right: 6px;
  }

  .Aczgjwl-video-quality {
    font-size: 9px;
    padding: 2px 6px;
    top: 6px;
    right: 6px;
  }

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

  .Aczgjwl-video-card h3 {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 6px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .Aczgjwl-video-meta {
    font-size: 11px;
    gap: 8px;
  }

  /* ========== 赛程列表页 ========== */
  .Aczgjwl-schedule-list-container .Aczgjwl-schedule-row {
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    gap: 10px;
    border-radius: 10px;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-schedule-row-time {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    border-right: none;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 8px;
    padding-right: 0;
    width: 100%;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-time {
    font-size: 15px;
    font-weight: 700;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-status {
    font-size: 11px;
    padding: 2px 8px;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-schedule-row-match {
    width: 100%;
    padding: 0;
    gap: 8px;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-team {
    gap: 6px;
    flex: 1;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-team.Aczgjwl-right {
    flex-direction: row-reverse;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-team-badge {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-team-name {
    font-size: 13px;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-team.Aczgjwl-right .Aczgjwl-sr-team-name {
    text-align: right;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-score {
    font-size: 18px;
    font-weight: 700;
    min-width: 50px;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-sr-score.Aczgjwl-vs {
    font-size: 12px;
  }

  .Aczgjwl-schedule-list-container .Aczgjwl-schedule-row-league {
    width: 100%;
    padding-top: 0;
    padding-left: 0;
    border-left: none;
    border-top: 1px solid var(--border-color);
    padding-top: 8px;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* ========== 赛程列表页 match-card ========== */
  .Aczgjwl-match-card {
    padding: 16px;
    margin-bottom: 12px;
    border-radius: 10px;
  }

  .Aczgjwl-match-card-header {
    margin-bottom: 12px;
    padding-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .Aczgjwl-match-league {
    font-size: 12px;
    gap: 6px;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .Aczgjwl-match-status {
    font-size: 11px;
    padding: 3px 10px;
    flex-shrink: 0;
  }

  .Aczgjwl-match-card-body {
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
  }

  .Aczgjwl-team {
    gap: 10px;
    flex: none;
    flex-direction: row !important;
    justify-content: flex-start !important;
  }

  .Aczgjwl-team-badge {
    width: 36px;
    height: 36px;
    font-size: 14px;
    order: 0;
  }

  .Aczgjwl-team-name {
    font-size: 14px;
    order: 1;
  }

  .Aczgjwl-match-center {
    order: -1;
    padding: 8px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
  }

  .Aczgjwl-match-score {
    font-size: 28px;
  }

  .Aczgjwl-match-score .Aczgjwl-dash {
    margin: 0 10px;
  }

  .Aczgjwl-match-time {
    font-size: 12px;
  }

  .Aczgjwl-match-card-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding-top: 10px;
    margin-top: 12px;
    font-size: 12px;
  }

  .Aczgjwl-match-stadium {
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  /* ========== 积分榜 ========== */
  .Aczgjwl-standings-table {
    font-size: 13px;
  }

  .Aczgjwl-standings-table th {
    font-size: 11px;
    padding: 6px 0;
  }

  .Aczgjwl-standings-table td {
    padding: 8px 0;
  }

  .Aczgjwl-stand-pos {
    width: 24px;
    font-size: 13px;
  }

  .Aczgjwl-stand-team {
    font-size: 13px;
  }

  .Aczgjwl-stand-pts {
    font-size: 14px;
  }

  /* ========== 热搜榜 ========== */
  .Aczgjwl-hot-news-item {
    padding: 10px 0;
    gap: 10px;
  }

  .Aczgjwl-hot-news-rank {
    width: 24px;
    height: 24px;
    font-size: 12px;
    border-radius: 5px;
  }

  .Aczgjwl-hot-news-text {
    font-size: 13px;
    line-height: 1.4;
  }

  /* ========== 分页 ========== */
  .Aczgjwl-pagination {
    gap: 6px;
    margin-top: 24px;
    flex-wrap: wrap;
  }

  .Aczgjwl-pagination button {
    width: 34px;
    height: 34px;
    font-size: 13px;
    border-radius: 7px;
  }

  /* ========== 详情页主体布局 ========== */
  .Aczgjwl-detail-main {
    padding: 20px 0;
  }

  .Aczgjwl-detail-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .Aczgjwl-content-section {
    padding: 18px;
    border-radius: 10px;
    margin-bottom: 16px;
  }

  .Aczgjwl-content-section h2 {
    font-size: 18px;
    margin-bottom: 14px;
    padding-bottom: 8px;
  }

  /* ========== 比赛详情头部 ========== */
  .Aczgjwl-match-detail-hero {
    padding: 24px 18px;
    border-radius: 12px;
    margin-bottom: 16px;
  }

  .Aczgjwl-match-detail-header {
    margin-bottom: 20px;
  }

  .Aczgjwl-league-badge {
    font-size: 12px;
    padding: 5px 12px;
    gap: 6px;
  }

  .Aczgjwl-match-detail-teams {
    flex-direction: row !important;
    gap: 8px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .Aczgjwl-match-detail-team {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    text-align: center;
    flex: 1;
    min-width: 0;
  }

  .Aczgjwl-match-detail-team:last-child {
    flex-direction: column !important;
    text-align: center !important;
  }

  .Aczgjwl-match-detail-team .Aczgjwl-team-badge-large {
    width: 56px;
    height: 56px;
    font-size: 20px;
    margin: 0;
    flex-shrink: 0;
  }

  .Aczgjwl-match-detail-team .Aczgjwl-team-badge-img {
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 4px !important;
    flex-shrink: 0 !important;
  }

  .Aczgjwl-match-detail-team h2 {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
  }

  .Aczgjwl-match-detail-team p {
    font-size: 11px;
    margin: 0;
  }

  .Aczgjwl-match-detail-scorebox {
    padding: 0 4px;
    order: 0;
    flex-shrink: 0;
  }

  .Aczgjwl-match-detail-score {
    font-size: 32px;
    margin-bottom: 2px;
  }

  .Aczgjwl-match-detail-score .Aczgjwl-dash {
    margin: 0 6px;
  }

  .Aczgjwl-match-detail-time {
    font-size: 11px;
    margin-bottom: 0;
  }

  .Aczgjwl-match-detail-date {
    font-size: 10px;
    display: none;
  }

  .Aczgjwl-match-detail-info {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px;
    padding-top: 16px;
  }

  .Aczgjwl-info-item-label {
    font-size: 11px;
    margin-bottom: 2px;
  }

  .Aczgjwl-info-item-value {
    font-size: 13px;
  }

  /* CTA 按钮行（移动端堆叠） */
  .Aczgjwl-match-cta-row {
    flex-direction: column !important;
    gap: 10px !important;
    margin-top: 20px !important;
    padding-top: 16px !important;
  }

  .Aczgjwl-match-cta-btn {
    max-width: none !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }

  /* 赛事介绍文章（移动端） */
  .Aczgjwl-match-article p {
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  /* 相关视频（移动端左图右文） */
  .Aczgjwl-related-video-list {
    gap: 12px !important;
  }

  .Aczgjwl-related-video-item {
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .Aczgjwl-rv-thumb {
    flex: 0 0 120px !important;
    width: 120px !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 6px !important;
  }

  .Aczgjwl-rv-info {
    flex: 1 !important;
    min-width: 0 !important;
    gap: 4px !important;
    justify-content: flex-start !important;
  }

  .Aczgjwl-rv-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: 2.8em !important;
    white-space: normal !important;
  }

  .Aczgjwl-rv-meta {
    font-size: 11px !important;
    color: var(--text-light-2) !important;
    margin-top: 2px !important;
  }

  /* 热门赛程（移动端） */
  .Aczgjwl-hot-schedule-list {
    gap: 8px !important;
  }

  .Aczgjwl-hot-schedule-item {
    padding: 10px 12px !important;
    font-size: 12px !important;
    gap: 8px !important;
  }

  .Aczgjwl-hs-match {
    font-size: 13px !important;
  }

  .Aczgjwl-hs-time {
    font-size: 11px !important;
  }

  .Aczgjwl-hs-btn {
    padding: 3px 8px !important;
    font-size: 10px !important;
  }

  /* ========== 技术统计 ========== */
  .Aczgjwl-stats-row {
    margin-bottom: 12px;
  }

  .Aczgjwl-stats-home, .Aczgjwl-stats-away {
    font-size: 13px;
  }

  .Aczgjwl-stats-home {
    padding-right: 10px;
  }

  .Aczgjwl-stats-away {
    padding-left: 10px;
  }

  .Aczgjwl-stats-label {
    font-size: 12px;
    min-width: 50px;
    flex: 1;
  }

  .Aczgjwl-stats-bar {
    flex: 1.5;
  }

  /* ========== 新闻详情 ========== */
  .Aczgjwl-article-body {
    padding: 20px 18px;
    border-radius: 10px;
  }

  .Aczgjwl-article-body p {
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 14px;
  }

  .Aczgjwl-article-body h2 {
    font-size: 20px;
    margin: 24px 0 12px;
  }

  .Aczgjwl-article-body h3 {
    font-size: 17px;
    margin: 18px 0 10px;
  }

  .Aczgjwl-article-body blockquote {
    font-size: 15px;
    padding: 12px 16px;
    margin: 18px 0;
  }

  .Aczgjwl-article-body ul {
    padding-left: 20px;
    margin: 12px 0;
  }

  .Aczgjwl-article-body ul li {
    margin-bottom: 6px;
    font-size: 14px;
  }

  .Aczgjwl-article-image-block {
    margin: 18px 0;
    border-radius: 8px;
  }

  .Aczgjwl-article-image-caption {
    font-size: 12px;
    padding: 8px 12px;
  }

  /* ========== 视频详情页 ========== */
  main[style*="bg-dark"] {
    padding-bottom: 24px !important;
  }

  .Aczgjwl-video-player-container {
    border-radius: 10px;
    margin-bottom: 16px;
  }

  .Aczgjwl-video-player {
    aspect-ratio: 16 / 9;
  }

  .Aczgjwl-video-play-button {
    width: 56px;
    height: 56px;
  }

  .Aczgjwl-video-play-button svg {
    width: 22px;
    height: 22px;
    margin-left: 3px;
  }

  .Aczgjwl-video-controls {
    padding: 10px 14px;
    gap: 10px;
  }

  .Aczgjwl-video-time {
    font-size: 12px;
    min-width: 70px;
  }

  .Aczgjwl-video-control-btn {
    width: 28px;
    height: 28px;
  }

  .Aczgjwl-video-info-card {
    padding: 18px;
    border-radius: 10px;
    margin-bottom: 16px;
  }

  .Aczgjwl-video-info-card h1 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 12px;
  }

  .Aczgjwl-video-info-meta {
    font-size: 12px;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }

  .Aczgjwl-video-actions {
    gap: 8px;
    flex-wrap: wrap;
  }

  .Aczgjwl-action-btn {
    padding: 8px 14px;
    font-size: 12px;
    gap: 6px;
  }

  /* ========== 阵容/表格类 ========== */
  table {
    max-width: 100%;
  }

  /* 防止长表格横向溢出 */
  .Aczgjwl-content-section table,
  .Aczgjwl-lineup-table-wrapper {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }

  /* 推荐阅读 */
  .Aczgjwl-recommend-list li a {
    font-size: 13px;
    line-height: 1.5;
    padding: 8px 0;
  }

  /* ============================================================
     赛程页移动端完整重写 (schedule-list)
     移动优先，不依赖桌面布局补丁
     ============================================================ */

  /* ---------- 整体布局 ---------- */
  .Aczgjwl-list-layout {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .Aczgjwl-list-content {
    width: 100% !important;
    flex: none !important;
    min-width: 0 !important;
  }

  .Aczgjwl-sidebar {
    width: 100% !important;
    flex: none !important;
    min-width: 0 !important;
    position: static !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  /* ---------- 页面标题区 ---------- */
  .Aczgjwl-page-hero {
    padding: 32px 0 24px !important;
  }

  .Aczgjwl-page-hero h1 {
    font-size: 26px !important;
  }

  .Aczgjwl-page-hero p {
    font-size: 13px !important;
    margin-top: 6px !important;
  }

  /* 面包屑在移动端隐藏 */
  .Aczgjwl-breadcrumb {
    display: none !important;
  }

  /* ---------- 联赛导航：网格换行排列 ---------- */
  .Aczgjwl-league-nav {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    padding: 12px !important;
    margin: 0 0 16px !important;
    background: #fff !important;
    border-radius: 12px !important;
    border: 1px solid rgba(200,16,46,0.08) !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    white-space: normal !important;
    border-bottom: none !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .Aczgjwl-league-nav::-webkit-scrollbar {
    display: none !important;
  }

  .Aczgjwl-league-nav .Aczgjwl-league-tab {
    flex: none !important;
    width: 100% !important;
    padding: 8px 4px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--text-light) !important;
    background: #f4f5f7 !important;
    border: none !important;
    border-bottom: none !important;
    border-radius: 8px !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
  }

  .Aczgjwl-league-nav .Aczgjwl-league-tab:hover {
    color: var(--primary-red) !important;
    background: #fdeef0 !important;
  }

  .Aczgjwl-league-nav .Aczgjwl-league-tab.Aczgjwl-active {
    background: var(--primary-red) !important;
    color: #fff !important;
    font-weight: 600 !important;
    box-shadow: 0 2px 8px rgba(200,16,46,0.25) !important;
  }

  /* ---------- 日期分组 ---------- */
  .Aczgjwl-day-block {
    margin-bottom: 20px !important;
  }

  .Aczgjwl-day-block-header {
    padding: 0 2px 10px !important;
    margin-bottom: 10px !important;
    border-bottom: 1px solid var(--border-light) !important;
  }

  .Aczgjwl-dbh-left {
    gap: 8px !important;
  }

  .Aczgjwl-dbh-badge {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
  }

  .Aczgjwl-dbh-title {
    font-size: 16px !important;
    font-weight: 700 !important;
  }

  .Aczgjwl-dbh-sub {
    font-size: 12px !important;
    margin-top: 2px !important;
  }

  .Aczgjwl-dbh-count {
    font-size: 12px !important;
    color: var(--text-light-2) !important;
  }

  .Aczgjwl-day-block-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* ---------- 赛事卡片：移动端核心，彻底重写 ---------- */
  .Aczgjwl-match-card.Aczgjwl-compact {
    position: relative !important;
    background: #fff !important;
    border-radius: 12px !important;
    padding: 32px 14px 14px !important; /* 顶部预留标签空间 */
    margin: 0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
    transition: box-shadow 0.2s ease !important;
    display: block !important; /* 改用 block，避免 flex column 干扰 */
  }

  .Aczgjwl-match-card.Aczgjwl-compact:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    transform: none !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact::before {
    display: none !important;
  }

  /* 状态标签：左上角 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-tags {
    position: absolute !important;
    top: 10px !important;
    left: 12px !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 6px !important;
    margin: 0 !important;
    z-index: 2 !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-tag {
    padding: 3px 8px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    border-radius: 4px !important;
    letter-spacing: 0.2px !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-tag-live {
    padding: 3px 8px 3px 14px !important;
    font-size: 10px !important;
    background: var(--primary-red) !important;
    color: #fff !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-tag-live::before {
    left: 5px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 5px !important;
    height: 5px !important;
    background: #fff !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-tag-league {
    background: rgba(0,0,0,0.05) !important;
    color: var(--text-light) !important;
  }

  /* 卡片主体：比分居中 + 左右队伍靠拢 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    padding: 0 !important;
    min-height: 48px !important;
    width: 100% !important;
  }

  /* 比分：绝对定位在正中间 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-center {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: auto !important;
    min-width: auto !important;
    flex: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
    border: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    z-index: 1 !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-score {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--text-dark) !important;
    line-height: 1.1 !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: 0.5px !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-score .Aczgjwl-dash {
    margin: 0 6px !important;
    color: var(--text-light-2) !important;
    font-weight: 400 !important;
    opacity: 0.6 !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-score.Aczgjwl-score-vs {
    font-size: 14px !important;
    color: var(--primary-red) !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    background: rgba(200,16,46,0.08) !important;
    padding: 4px 14px !important;
    border-radius: 999px !important;
    display: inline-block !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-time {
    font-size: 11px !important;
    color: var(--text-light-2) !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  /* 左右队伍：各占50%，对称向中间靠拢 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-team {
    flex: 0 0 50% !important;
    width: 50% !important;
    max-width: 50% !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 0 !important;
  }

  /* 主队（第一个 team 元素，左侧）：队徽+队名 向右靠齐，队名贴近比分 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body > .Aczgjwl-team:first-child {
    justify-content: flex-end !important;
    flex-direction: row !important;
    padding-right: 56px !important; /* 给中间比分留空间 */
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body > .Aczgjwl-team:first-child .Aczgjwl-team-badge {
    order: 1 !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body > .Aczgjwl-team:first-child .Aczgjwl-team-name {
    order: 2 !important;
    text-align: right !important;
  }

  /* 客队（最后一个 team 元素，右侧）：队名+队徽 向左靠齐，队名贴近比分 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body > .Aczgjwl-team:last-child {
    justify-content: flex-start !important;
    flex-direction: row !important;
    padding-left: 56px !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body > .Aczgjwl-team:last-child .Aczgjwl-team-badge {
    order: 2 !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-body > .Aczgjwl-team:last-child .Aczgjwl-team-name {
    order: 1 !important;
    text-align: left !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-team-badge {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    object-fit: contain !important;
    background: #fff !important;
    border: 1.5px solid rgba(0,0,0,0.06) !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
    padding: 1px !important;
    display: block !important;
  }

  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-team-name {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--text-dark) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    min-width: 0 !important;
    line-height: 1.2 !important;
    max-width: 72px !important;
    flex: 1 1 auto !important;
  }

  /* 移除旧的 team-home / team-away 特定规则（改用 first-child/last-child） */


  /* 卡片底部：隐藏查看详情，移动端不需要 */
  .Aczgjwl-match-card.Aczgjwl-compact .Aczgjwl-match-card-footer {
    display: none !important;
  }

  /* ---------- 侧边栏推荐：单列条目 ---------- */
  .Aczgjwl-sidebar-widget {
    background: #fff !important;
    border-radius: 12px !important;
    padding: 14px !important;
    margin: 0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.04) !important;
  }

  .Aczgjwl-widget-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    border-bottom: none !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .Aczgjwl-widget-title::before {
    content: "" !important;
    width: 3px !important;
    height: 14px !important;
    background: var(--primary-red) !important;
    border-radius: 2px !important;
    display: inline-block !important;
  }

  .Aczgjwl-rec-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* 推荐条目：小图标 + 标题 + 日期 一行排列 */
  .Aczgjwl-rec-item,
  .Aczgjwl-rec-item-video {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 0 !important;
    margin: 0 !important;
    border-bottom: 1px solid var(--border-light) !important;
    text-decoration: none !important;
    color: inherit !important;
    position: relative !important;
    min-height: 0 !important;
    flex-wrap: nowrap !important;
  }

  .Aczgjwl-rec-item:last-child,
  .Aczgjwl-rec-item-video:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }

  .Aczgjwl-rec-item:first-child,
  .Aczgjwl-rec-item-video:first-child {
    padding-top: 0 !important;
  }

  /* 小图标：用 ::before 生成 6px 圆点 */
  .Aczgjwl-rec-item::before,
  .Aczgjwl-rec-item-video::before {
    content: "" !important;
    flex: 0 0 6px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: var(--primary-red) !important;
    opacity: 0.6 !important;
    flex-shrink: 0 !important;
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: auto !important;
    border: none !important;
  }

  /* 隐藏之前的缩略图伪元素和播放三角 */
  .Aczgjwl-rec-item:not(.Aczgjwl-rec-item-video)::after,
  .Aczgjwl-rec-item-video .Aczgjwl-rec-thumb::after {
    display: none !important;
  }

  /* 隐藏标签 */
  .Aczgjwl-rec-tags {
    display: none !important;
  }

  /* 隐藏缩略图 */
  .Aczgjwl-rec-item .Aczgjwl-rec-thumb,
  .Aczgjwl-rec-item-video .Aczgjwl-rec-thumb {
    display: none !important;
  }

  /* 隐藏播放按钮和时长 */
  .Aczgjwl-rec-play,
  .Aczgjwl-rec-duration {
    display: none !important;
  }

  /* 标题：弹性空间，单行省略 */
  .Aczgjwl-rec-item .Aczgjwl-rec-title,
  .Aczgjwl-rec-item-video .Aczgjwl-rec-title {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--text-dark) !important;
    line-height: 1.4 !important;
    padding: 0 !important;
    flex: 1 !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    margin: 0 !important;
    margin-left: 0 !important;
  }

  /* 日期：右侧灰色小字 */
  .Aczgjwl-rec-item .Aczgjwl-rec-meta,
  .Aczgjwl-rec-item-video .Aczgjwl-rec-meta {
    font-size: 11px !important;
    color: var(--text-light-2) !important;
    line-height: 1.3 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    text-align: right !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    margin-left: 0 !important;
  }

  .Aczgjwl-widget-more {
    display: block !important;
    text-align: center !important;
    font-size: 12px !important;
    color: var(--primary-red) !important;
    padding: 10px 0 2px !important;
    margin-top: 4px !important;
    text-decoration: none !important;
    font-weight: 500 !important;
  }

  /* ---------- 页脚移动端 ---------- */
  .Aczgjwl-footer {
    margin-top: 30px !important;
    padding: 24px 0 20px !important;
  }

  .Aczgjwl-footer-inner {
    flex-direction: column !important;
    gap: 16px !important;
  }

}

@media (max-width: 480px) {
  .Aczgjwl-container {
    padding: 0 14px !important;
  }

  .Aczgjwl-hero-content {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .Aczgjwl-hero-title {
    font-size: 24px;
  }

  .Aczgjwl-hero-line {
    font-size: 36px;
    letter-spacing: 1px;
  }

  .Aczgjwl-hero-subtitle {
    font-size: 13px !important;
  }

  .Aczgjwl-hero-bottom {
    padding: 0 14px;
  }

  .Aczgjwl-hero-league-panel {
    margin-top: -24px;
    border-radius: 10px;
  }

  .Aczgjwl-hlp-all-card {
    padding: 14px 16px;
    gap: 10px;
  }

  .Aczgjwl-hlp-all-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
  }

  .Aczgjwl-hlp-all-icon svg {
    width: 20px;
    height: 20px;
  }

  .Aczgjwl-hlp-all-title {
    font-size: 15px;
  }

  .Aczgjwl-hlp-all-sub {
    font-size: 11px;
  }

  .Aczgjwl-hlp-leagues {
    padding: 12px 14px 16px;
    gap: 10px;
  }

  .Aczgjwl-hlp-league-card {
    width: 56px;
    padding: 8px 4px;
    gap: 4px;
    font-size: 10px;
  }

  .Aczgjwl-hlp-lg-badge {
    width: 32px;
    height: 32px;
  }

  .Aczgjwl-hlp-lg-name {
    font-size: 10px;
  }

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

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

  .Aczgjwl-section-header {
    margin-bottom: 16px;
  }

  .Aczgjwl-schedule-row {
    padding: 12px;
    gap: 8px;
  }

  .Aczgjwl-sr-team-name {
    font-size: 12px;
    max-width: 60px;
  }

  .Aczgjwl-sr-score {
    font-size: 16px;
    min-width: 40px;
  }

  .Aczgjwl-sr-team-badge {
    width: 24px;
    height: 24px;
    font-size: 9px;
  }

  .Aczgjwl-news-featured-main h2 {
    font-size: 15px;
  }

  .Aczgjwl-video-main-content h2 {
    font-size: 14px;
  }

  .Aczgjwl-replay-grid {
    gap: 10px;
  }

  .Aczgjwl-replay-body {
    padding: 8px 6px;
  }

  .Aczgjwl-replay-title {
    font-size: 11px;
  }

  .Aczgjwl-replay-meta {
    font-size: 10px;
  }

  .Aczgjwl-footer {
    padding: 28px 0 16px;
  }

  /* 新闻列表页：左图右文 */
  .Aczgjwl-news-list-item {
    flex-direction: row;
    gap: 12px;
    padding: 12px;
    border-radius: 10px;
  }

  .Aczgjwl-news-list-thumb {
    width: 120px;
    height: 90px;
    border-radius: 6px;
  }

  .Aczgjwl-news-list-content {
    gap: 6px;
  }

  .Aczgjwl-news-list-title {
    font-size: 15px;
    line-height: 1.45;
    -webkit-line-clamp: 2;
  }

  .Aczgjwl-news-list-desc {
    display: none;
  }

  .Aczgjwl-news-list-meta {
    font-size: 11px;
    gap: 6px;
    flex-wrap: wrap;
  }

  /* 新型分页：移动端 */
  .Aczgjwl-pagination-new {
    gap: 6px;
    margin-top: 20px;
  }

  .Aczgjwl-pagination-new .Aczgjwl-pg-btn {
    padding: 6px 12px;
    height: 36px;
    font-size: 13px;
  }

  .Aczgjwl-pagination-new .Aczgjwl-pg-info {
    padding: 0 12px;
    height: 36px;
    line-height: 36px;
    font-size: 13px;
  }

  /* 为你推荐侧栏移动端 */
  .Aczgjwl-sidebar-rec-list a {
    font-size: 13px;
    padding: 9px 0;
  }

  /* 普通文章详情页移动端 */
  .Aczgjwl-article-main {
    padding: 16px 0 32px;
  }

  .Aczgjwl-article-simple {
    padding: 20px 16px;
    border-radius: 10px;
  }

  .Aczgjwl-article-simple-image img {
    width: 100%;
    max-width: 100%;
  }

  .Aczgjwl-article-simple-video {
    margin: 20px 0;
  }
  .Aczgjwl-article-video-wrap {
    border-radius: 6px;
  }
  .Aczgjwl-article-video-play {
    width: 56px;
    height: 56px;
  }
  .Aczgjwl-article-video-play svg {
    width: 22px;
    height: 22px;
  }
  .Aczgjwl-article-video-quality {
    left: 10px;
    top: 10px;
    font-size: 11px;
    padding: 3px 8px;
  }
  .Aczgjwl-article-video-duration {
    right: 10px;
    bottom: 10px;
    font-size: 12px;
    padding: 3px 8px;
  }

  /* 侧栏移动端适配 */
  .Aczgjwl-sidebar-widget {
    padding: 18px 16px;
  }

  .Aczgjwl-widget-title {
    font-size: 18px;
    margin-bottom: 12px;
    padding-bottom: 10px;
  }

  /* 积分榜移动端适配 */
  .Aczgjwl-standings-table-wrap {
    margin: 0 -2px;
    padding: 0 2px;
  }

  .Aczgjwl-standings-table td {
    padding: 9px 0;
  }

  .Aczgjwl-article-simple-header h1 {
    font-size: 20px;
    line-height: 1.35;
  }

  .Aczgjwl-article-simple-meta {
    font-size: 12px;
    flex-wrap: wrap;
  }

  .Aczgjwl-article-simple-body {
    font-size: 15px;
    line-height: 1.8;
  }

  .Aczgjwl-article-simple-body h2 {
    font-size: 18px;
    margin: 24px 0 12px 0;
  }

  .Aczgjwl-article-simple-body h3 {
    font-size: 16px;
    margin: 20px 0 10px 0;
  }

  .Aczgjwl-article-simple-body p {
    margin-bottom: 16px;
  }

  .Aczgjwl-article-simple-image {
    margin: 20px 0;
  }

  .Aczgjwl-article-simple-image figcaption {
    font-size: 12px;
  }

  .Aczgjwl-article-simple-quote {
    padding: 14px 16px;
    font-size: 14px;
  }

  /* 文章详情页移动端：单列布局，侧栏移到下方 */
  .Aczgjwl-article-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .Aczgjwl-article-simple {
    order: 1;
    padding: 20px 16px;
    border-radius: 10px;
  }

  .Aczgjwl-article-main .Aczgjwl-sidebar {
    order: 2;
  }

  .Aczgjwl-related-thumb {
    flex-basis: 110px;
    width: 110px;
    height: 75px;
  }

  .Aczgjwl-related-title {
    font-size: 14px;
  }
}
