.premier-league-title {
            background-color: lightyellow;
            font-size: 0.9rem; /* Smaller than default */
            padding: 0.5rem 2rem;
        }

        .match-list {
            padding-left: 0;
            list-style: none;
        }

        .match-list li a {
            font-size: 0.8rem; /* Smaller than the title */
            text-align: left;
            justify-content: flex-start;
            white-space: nowrap;
            padding: 0.5rem 2rem;
        }

        .match-list li a:hover {
            background-color: #f3f4f6;
        }

        /* 选中状态样式 */
        .match-list li a.active {
            background-color: #f0a5ea !important;
            color: white !important;
            font-weight: 600;
            position: relative;
        }

        /* 选中状态的左侧标记 */
        .match-list li a.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background-color: #ffffff;
            border-radius: 0 2px 2px 0;
        }

        /* 选中状态的右侧图标 */
        .match-list li a.active::after {
            content: '✓';
            position: absolute;
            right: 0.5rem;
            top: 50%;
            transform: translateY(-50%);
            color: white;
            font-weight: bold;
            font-size: 0.8rem;
        }

        /* 左侧菜单滚动条样式 */
        #menu_list {
            height: calc(100vh - 64px) !important; /* 固定高度，减去header高度 */
            max-height: calc(100vh - 64px) !important;
            overflow-y: scroll !important;
            overflow-x: hidden !important;
            position: relative;
        }

        /* 确保菜单内容可以滚动 */
        #menu_list > div {
            height: auto;
            min-height: 100%;
        }

        /* 自定义滚动条样式 */
        #menu_list::-webkit-scrollbar {
            width: 8px;
        }

        #menu_list::-webkit-scrollbar-track {
            background: #f1f1f1;
            border-radius: 4px;
        }

        #menu_list::-webkit-scrollbar-thumb {
            background: #c1c1c1;
            border-radius: 4px;
        }

        #menu_list::-webkit-scrollbar-thumb:hover {
            background: #a8a8a8;
        }

        /* Firefox 滚动条样式 */
        #menu_list {
            scrollbar-width: thin;
            scrollbar-color: #c1c1c1 #f1f1f1;
        }

        /* 联赛积分榜子菜单的选中样式（与比赛列表保持一致） */
        .submenu a.submenu-item.active {
            background-color: #f0a5ea !important;
            color: white !important;
            font-weight: 600;
            position: relative;
        }

        .submenu a.submenu-item.active::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background-color: #ffffff;
            border-radius: 0 2px 2px 0;
        }

        .submenu a.submenu-item.active::after {
            content: '✓';
            position: absolute;
            right: 0.5rem;
            top: 50%;
            transform: translateY(-50%);
            color: white;
            font-weight: bold;
            font-size: 0.8rem;
        }

        /* 移除子菜单的滚动条，只使用主容器的滚动条 */
        .submenu.expanded {
            overflow-y: visible !important;
            max-height: none !important;
        }

        /* 右侧数据列表网格布局 */
        .data-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
            gap: 1rem;
            padding: 1rem;
        }

        .data-card-link {
            text-decoration: none;
            color: inherit;
            display: block;
        }

        .data-card {
            aspect-ratio: 2/1; /* 调整为更高的比例 */
            padding: 1rem;
            border-radius: 8px;
            border: 1px solid #e5e7eb;
            background: white;
            transition: all 0.2s ease;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .data-card-link:hover .data-card {
            border-color: #165DFF30;
            background-color: #165DFF05;
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }

        .data-card-header {
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            margin-bottom: 0.5rem;
        }

        .data-card-title {
            font-weight: 500;
            font-size: 0.875rem;
            color: #1f2937;
            line-height: 1.25;
        }

        .data-card-time {
            font-size: 0.75rem;
            color: #9ca3af;
            white-space: nowrap;
        }

        .data-card-content {
            font-size: 0.75rem;
            color: #6b7280;
            line-height: 1.4;
            flex-grow: 1;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
        }

        .data-card-footer {
            display: flex;
            align-items: center;
            gap: 0.25rem;
            margin-top: 0.5rem;
        }

        .data-card-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
        }

        .data-card-type {
            font-size: 0.75rem;
            color: #9ca3af;
        }

        /* 积分榜专用样式 */
        .standings-container {
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            min-height: 100vh;
        }

        .standings-header {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            margin-bottom: 24px;
            padding: 24px;
        }

        .league-selector {
            background: white;
            border: 2px solid #e5e7eb;
            border-radius: 8px;
            padding: 8px 16px;
            transition: all 0.2s ease;
        }

        .league-selector:focus {
            border-color: #165DFF;
            box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.1);
        }

        .standings-table-container {
            background: white;
            border-radius: 12px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            overflow: hidden;
        }

        .standings-row {
            transition: all 0.2s ease;
            border-bottom: 1px solid #f3f4f6;
        }

        .standings-row:hover {
            background-color: rgba(22, 93, 255, 0.05);
            transform: translateX(4px);
        }

        .standings-row:last-child {
            border-bottom: none;
        }

        .team-name {
            font-weight: 600;
            color: #1f2937;
            transition: color 0.2s ease;
        }

        .standings-row:hover .team-name {
            color: #165DFF;
        }

        .position-indicator {
            width: 4px;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
        }

        .position-champions .position-indicator {
            background: linear-gradient(135deg, #10b981, #059669);
        }

        .position-europa .position-indicator {
            background: linear-gradient(135deg, #3b82f6, #1d4ed8);
        }

        .position-relegation .position-indicator {
            background: linear-gradient(135deg, #ef4444, #dc2626);
        }

        .form-indicator {
            width: 20px;
            height: 20px;
            border-radius: 50%;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            font-weight: bold;
            color: white;
            margin: 0 1px;
        }

        .form-win {
            background: linear-gradient(135deg, #10b981, #059669);
        }

        .form-draw {
            background: linear-gradient(135deg, #f59e0b, #d97706);
        }

        .form-loss {
            background: linear-gradient(135deg, #ef4444, #dc2626);
        }

        .stats-card-enhanced {
            background: white;
            border-radius: 12px;
            padding: 20px;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
            border-left: 4px solid #165DFF;
            transition: all 0.2s ease;
        }

        .stats-card-enhanced:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 15px -3px rgba(0, 0, 0, 0.1);
        }

        .legend-item {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 16px;
            background: white;
            border-radius: 8px;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        }
/* 比分概率表格美化 */
.prob-table {
    border-collapse: collapse;
    table-layout: fixed;
}
.prob-table th,
.prob-table td {
    border: 1px solid #e5e7eb; /* 灰色边框 */
    padding: 10px;
    text-align: center;
    font-size: 0.9rem;
}
.prob-table .prob-title {
    background: #ffffff;
    color: #374151;
    font-weight: 700;
}
.prob-table .col-header {
    background: linear-gradient(to right, #f0d7f2 0%, #e6b8d8 100%);
    color: #6d6a6a; /* 深绿色文字 */
    font-weight: 700;
}

.prob-table .col-header1 {
    background: linear-gradient(to right, #cfe338 0%, #caea18 100%);
    color: #6d6a6a; /* 深绿色文字 */
    font-weight: 700;
}

.prob-table .col-axis {
    background: #f5f5f5;
    color: #6b7280;
    font-weight: 600;
}
.prob-table .row-header {
    background: linear-gradient(to bottom, #f0d7f2 0%, #e6b8d8 100%);
    color: #6d6a6a; /* 橙红色文字 */
    font-weight: 700;
    writing-mode: vertical-rl; /* 竖排，从上到下 */
    text-orientation: upright; /* 中日韩字符保持正向显示 */
    letter-spacing: 2px;
    width: 20px; /* 保持窄列 */
    min-width: 20px;
    max-width: 20px;
    vertical-align: middle;
    text-align: center;
}
.prob-table .row-axis {
    background: #f5f5f5;
    color: #6b7280;
    font-weight: 600;
}
.prob-cell {
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* 大小球盘口（Over/Under）样式 */
.ou-section {
    margin-top: 8px;
}
.ou-header {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 40px;
    align-items: center;
    text-align: center;
    background: linear-gradient(to right, #f9d4e4 0%, #f3b0d0 100%);
    color: #ffffff;
    font-size: 16px;
    border-radius: 8px 8px 0 0;
}
.ou-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    height: 40px;
    align-items: center;
    text-align: center;
    border-bottom: 1px solid #e5e7eb;
}
.ou-row:last-child {
    border-bottom: none;
}
.ou-left, .ou-right {
    font-size: 16px;
}
.ou-center {
    display: flex;
    justify-content: center;
}
.ou-line {
    background: #6b7280; /* gray-600 */
    color: #ffffff;
    padding: 4px 20px;
    border-radius: 9999px; /* 胶囊形状 */
    display: inline-block;
    min-width: 72px;
}
.ou-line1 {
    background: #f10981; /* gray-600 */
    color: #ffffff;
    padding: 4px 20px;
    border-radius: 9999px; /* 胶囊形状 */
    display: inline-block;
    min-width: 72px;
}

/* 胜平负顶部大号百分比样式 */
.big-percent {
    color: #10b981; /* emerald-500 */
    font-weight: 700;
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.1;
}

/* 赔率与凯利样式 */
.odds-value {
    color: #111827; /* gray-900 */
    font-weight: 600;
    font-size: 20px;
    margin: 0; /* 避免额外竖向间距导致溢出 */
}
.kaili-value {
    color: #ef4444; /* red-500 */
    font-weight: 500;
    font-size: 14px;
    margin-top: 2px;
}

/* 细化 Over/Under 行的间隔与分隔线 */
.ou-row {
    border-bottom: 1px solid #f3f4f6;
    padding: 2px 0;
}

/* 胜平负顶部统计行（可自适应高度，避免与后续粉色标题重叠） */
.wdl-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    text-align: center;
    border-bottom: 1px solid #f3f4f6;
    padding: 6px 0;
    min-height: 72px; /* 比默认ou-row更高，容纳标题、赔率与凯利 */
}