/* ==================== Ã¥Å¸ÂºÃ§Â¡â‚¬Ã©â€¡ÂÃ§Â½Â® ==================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Ã¤Â¸Â»Ã¨â€°Â²Ã¨Â°Æ’ - Ã¨Â®Â¾Ã¨Â®Â¡Ã§Â¨Â¿Ã¨â€œÂÃ¨â€°Â²Ã§Â³Â» */
    --color-primary: #1a5fb4;
    --color-primary-dark: #154a8c;
    --color-primary-light: #3584e4;
    --color-accent: #ff6b35;
    --color-accent-light: #ff8c5a;
    --color-yellow: #ffc107;

    /* Ã¨Æ’Å’Ã¦â„¢Â¯Ã¨â€°Â² */
    --bg-white: #ffffff;
    --bg-gray: #f8f9fa;
    --bg-light-blue: #e8f4fc;
    --bg-cream: #fef9f3;

    /* Ã¦â€“â€¡Ã¥Â­â€”Ã¨â€°Â² */
    --text-dark: #1a1a2e;
    --text-gray: #666666;
    --text-light: #999999;

    /* Ã¦Â¸ÂÃ¥ÂËœ */
    --gradient-blue: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    --gradient-orange: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-light) 100%);
    --gradient-banner: linear-gradient(180deg, #87CEEB 0%, #B8E6F0 30%, #E8F5E9 70%, #90EE90 100%);

    /* Ã©ËœÂ´Ã¥Â½Â± */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);

    /* Ã¥Å“â€ Ã¨Â§â€™ */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 14px;

    /* Ã©â€”Â´Ã¨Â·Â */
    --space-xs: 8px;
    --space-sm: 16px;
    --space-md: 24px;
    --space-lg: 14px;
    --space-xl: 48px;
    --space-xxl: 80px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--bg-gray);
}
a{
    text-decoration: none;
}

.txb .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
}

/* ==================== Ã©Â¡Â¶Ã©Æ’Â¨Ã¥Â¯Â¼Ã¨Ë†Âª ==================== */
.txb .xwswiper {
    width: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
}

.txb .xwswiper .swiper-slide {
    position: relative;
    height: 380px;
}

.txb .xwswiper .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}

.txb .xwswiper .swiper-slide img {
    width: 100%;
    height: 100%;
}

.txb .xwswiper .swiper-slide p {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 20% 0 30px;
    width: 100%;
    height: 52px;
    line-height: 52px;
    color: #fff;
    font-size: 18px;
    background: rgba(0, 0, 0, 0.5);
}

.txb .xwswiper .swiper-slide p {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.txb .xwswiper .swiper-pagination {
    width: auto;
    left: auto;
    right: 10px;
    bottom: 15px;
}

.txb .xwswiper .btn {
    position: absolute;
    top: 50%;
    margin-top: -33px;
    width: 28px;
    cursor: pointer;
    z-index: 10;
}

.txb .xwswiper .btn img {
    width: 100%;
}

.txb .xwswiper .xwnext {
    right: 0;
}

.txb .xwswiper .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    border-radius: 4px;
    width: 17px;
}

.txb .xwswiper .swiper-pagination-bullet-active {
    width: 32px;
    background: rgba(38, 137, 136, 1);
}

@media (max-width: 1200px) {
    .txb .main {
        margin-top: 20px;
    }

    .txb .xwswiper {
        width: 100%;
    }

    .txb .xwswiper .swiper-slide {
        height: 55vw;
    }

    .txb .xwswiper .swiper-slide p {
        padding: 0 20% 0 10px;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
    }

    .txb .xwswiper .btn {
        width: 25px;
        margin-top: -23px;
    }

    .txb .xwswiper .swiper-pagination-bullet {
        margin: 0 2px !important;
    }

    .txb .xwswiper .swiper-pagination-bullet-active {
        width: 20px;
    }

    .txb .xwswiper .swiper-pagination {
        bottom: 9px;
    }

}

.txb .news-main {
    width: 60%;
}


.txb .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 64px;
    background: var(--bg-white);
    box-shadow: var(--shadow-sm);
    z-index: 1000;
}

.txb .header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.txb .logo {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.txb .logo-icon {
    width: 40px;
    height: 40px;
}

.txb .logo-icon svg {
    width: 100%;
    height: 100%;
}

.txb .logo-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--color-primary);
}

.txb .nav {
    display: flex;
    gap: var(--space-xl);
}

.txb .nav-link {
    color: var(--text-dark);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    padding: var(--space-xs) 0;
    position: relative;
    transition: color 0.3s;
}

.txb .nav-link:hover,
.txb .nav-link.active {
    color: var(--color-primary);
}

.txb .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-accent);
    transition: width 0.3s;
}

.txb .nav-link:hover::after,
.txb .nav-link.active::after {
    width: 100%;
}

/* ==================== BannerÃ¥Å’ÂºÃ¥Å¸Å¸ ==================== */
.txb .banner {
    position: relative;
    height: 700px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.txb .banner-bg {
    position: absolute;
    inset: 0;
    background-image: url('../images/txb/group-39.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.txb .banner-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120'%3E%3Cpath fill='%23ffffff' fill-opacity='1' d='M0,64L48,69.3C96,75,192,85,288,80C384,75,480,53,576,48C672,43,768,53,864,64C960,75,1056,85,1152,80C1248,75,1344,53,1392,42.7L1440,32L1440,120L1392,120C1344,120,1248,120,1152,120C1056,120,960,120,864,120C768,120,672,120,576,120C480,120,384,120,288,120C192,120,96,120,48,120L0,120Z'%3E%3C/path%3E%3C/svg%3E") no-repeat bottom;
    background-size: cover;
}

.txb .banner-wave-2 {
    bottom: 10px;
    opacity: 0.5;
    animation: wave 8s ease-in-out infinite;
}

@keyframes wave {

    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-20px);
    }
}

.txb .banner-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

/* Ã¥Ââ€°Ã§Â¥Â¥Ã§â€°Â©Ã¦Â Â·Ã¥Â¼Â */
.txb .mascots {
    display: flex;
    justify-content: center;
    gap: 80px;
    margin-bottom: var(--space-lg);
}

.txb .mascot {
    position: relative;
    animation: bounce 2s ease-in-out infinite;
}

.txb .mascot-left {
    animation-delay: 0s;
}

.txb .mascot-left .mascot-body {
    background: linear-gradient(135deg, #ff8c42 0%, #ff6b35 100%);
}

.txb .mascot-right {
    animation-delay: 0.5s;
}

.txb .mascot-right .mascot-body {
    background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);
}

.txb .mascot-body {
    width: 90px;
    height: 110px;
    border-radius: 45px 45px 35px 35px;
    position: relative;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.txb .mascot-head {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 70px;
    height: 55px;
    background: inherit;
    border-radius: 35px 35px 25px 25px;
}

.txb .mascot-face {
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
}

.txb .mascot-eyes {
    display: flex;
    gap: 20px;
    margin-bottom: 8px;
}

.txb .eye {
    width: 10px;
    height: 12px;
    background: white;
    border-radius: 50%;
    position: relative;
}

.txb .eye::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 5px;
    height: 6px;
    background: #333;
    border-radius: 50%;
}

.txb .mascot-smile {
    width: 20px;
    height: 10px;
    border: 2px solid white;
    border-top: none;
    border-radius: 0 0 20px 20px;
    margin: 0 auto;
}

.txb .mascot-ball {
    position: absolute;
    bottom: -10px;
    right: -15px;
    font-size: 28px;
    animation: roll 3s ease-in-out infinite;
}

@keyframes bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

@keyframes roll {

    0%,
    100% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(20deg);
    }
}

.txb .banner-title {
    font-size: 52px;
    font-weight: 900;
    margin-bottom: var(--space-md);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.txb .title-main {
    color: var(--color-primary);
}

.txb .title-highlight {
    color: var(--color-accent);
    font-size: 56px;
    text-shadow: 2px 2px 0 rgba(255, 255, 255, 0.5);
}

.txb .banner-subtitle {
    font-size: 20px;
    color: var(--text-dark);
    letter-spacing: 8px;
    font-weight: 500;
    opacity: 0.9;
}

/* ==================== Ã©â‚¬Å¡Ã§â€Â¨Ã¥Å’ÂºÃ¥Ââ€”Ã¦Â Â·Ã¥Â¼Â ==================== */
.txb .section {
    padding: var(--space-xxl) 0;
}

.txb .section-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
}
.txb .gengduo {
    color: var(--text-light);
    position: absolute;
    right: 0;
}

.txb .section-header img {
    height: 90px;
}

.txb .section-icon {
    display: flex;
    align-items: center;
}

.txb .section-title {
    font-size: 32px;
    font-weight: 800;
    color: var(--color-primary);
}

/* ==================== Ã¨Âµâ€ºÃ¤Âºâ€¹Ã¨Âµâ€žÃ¨Â®Â¯ ==================== */
.txb .news-section {
    background: var(--bg-white);
}

.txb .news-grid {
        display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.txb .news-card {
    background: var(--bg-white);
    overflow: hidden;
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    padding: 13px 16px;
    height: 57px;
    opacity: 1;
    background: rgba(247, 247, 247, 1);
    cursor: pointer;
}

.txb .news-card:hover {
    transform: translateY(-4px);
    background: linear-gradient(90deg, rgba(30, 148, 202, 1) 0%, rgba(83, 184, 143, 1) 100%);

}

.txb .news-card:hover .news-title,
.txb .news-card:hover .news-title-small a,
.txb .news-card:hover .news-excerpt,
.txb .news-card:hover .news-date {
    color: white;
}

.txb .news-card-large {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.txb .news-image {
    position: relative;
    height: 280px;
    overflow: hidden;
}

.txb .news-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.txb .news-card:hover .news-image img {
    transform: scale(1.05);
}

.txb .news-tag {
    position: absolute;
    top: var(--space-md);
    left: var(--space-md);
    background: var(--gradient-orange);
    color: white;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.4);
}

.txb .news-content {
    padding: var(--space-md);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.txb .news-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
    line-height: 1.5;
    margin-bottom: var(--space-xs);
}

.txb .news-excerpt {
    font-size: 14px;
    color: var(--text-gray);
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.txb .news-side {
        width: 38%;
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.txb .news-card-small {}

.txb .news-thumb {
    width: 3px;
    height: 40px;
    opacity: 1;
    transform: rotate(-90deg);
    background: linear-gradient(180deg, rgba(30, 148, 203, 1) 0%, rgba(40, 149, 181, 1) 49.54%, rgba(0, 202, 120, 1) 100%);
    position: absolute;
    top: -17px;
    left: 36px;
}

.txb .news-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txb .news-info {
    flex: 1;
    display: flex;
    justify-content: space-between;
}

.txb .news-title-small {
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 2;
    color: rgba(51, 51, 51, 1);
}
.txb .news-title-small a{
    color: var(--text-dark);
    text-decoration: none;
}

.txb .news-date {
    font-weight: 400;
    letter-spacing: 0px;
    color: rgba(171, 171, 171, 1);
    display: block;
    color: var(--text-light);
}

/* ==================== Ã¨Ââ€Ã¨Âµâ€ºÃ¦â€¢Â°Ã¦ÂÂ® ==================== */
.txb .stats-section {
    background-image: url('../images/txb/bjq.png');
    background-size: 100%;
    background-position: center;
}

.txb .stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
}

.txb .stats-card {
    background: var(--bg-white);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
    box-shadow: var(--shadow-md);
    background-image: url('../images/txb/bjsb.png');
    background-size: 63px;
    background-repeat: no-repeat;
    /* Ã¥Å“Â¨Ã¥ÂÂ³Ã¤Â¸Å Ã¨Â§â€™Ã¥Â¾â‚¬Ã¥Â·Â¦Ã¤Â¸â‚¬Ã§â€šÂ¹ */
    background-position: calc(100% - 10px) top;
}

.txb .stats-header {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    gap: 6px;
    margin-bottom: 8px;
}

.txb .stats_1 {
    background: linear-gradient(90deg, rgba(29, 146, 203, 1) 0%, rgba(41, 149, 181, 1) 100%);
}

.txb .stats-icon {
    width: 34px;
}

.txb .stats-icon svg {
    width: 24px;
    height: 24px;
}

.txb .stats-name {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-dark);
}

.txb .stats-table {
    width: 100%;
    font-size: 13px;
    border-collapse: collapse;
}

.txb .stats-table th {
    text-align: left;
    padding: 10px 6px;
    color: #fff;
    font-weight: 500;
    border-bottom: 1px solid #eee;
}

.txb .stats-table td {
    padding: 12px 6px;
    border-bottom: 1px solid #f5f5f5;
}

.txb .stats-table tr:hover td {
    background: var(--bg-gray);
}

/* Ã¦â€“Â°Ã¥Â¢Å¾Ã¯Â¼Å¡divÃ¥Â®Å¾Ã§Å½Â°Ã§Å¡â€žÃ¨Â¡Â¨Ã¦Â Â¼Ã¦Â Â·Ã¥Â¼Â */
.txb .stats-table-div {
    width: 100%;
    font-size: 13px;
    overflow-x: auto;
    scrollbar-width: none;
}

.txb .stats-table-div .hd {}

.txb .stats-table-div .hd ul {
    display: flex;
}

.txb .stats-table-div .hd ul li {
    font-size: 16px;
    width: 50%;
    text-align: center;
    line-height: 40px;
    background: #C6E9F5;
    color: rgba(38, 148, 186, 1);
}
/* Ã©ËœÅ¸Ã¤Â¼Â */
.pagination-btn.disabled {
    opacity: 0.4;           /* Ã©â‚¬ÂÃ¦ËœÅ½Ã¥ÂºÂ¦Ã©â„¢ÂÃ¤Â½Å½Ã¯Â¼Å’Ã§Å“â€¹Ã¨ÂµÂ·Ã¦ÂÂ¥Ã¥ÂËœÃ§ÂÂ° */
    pointer-events: none;   /* Ã§Â¦ÂÃ¦Â­Â¢Ã©Â¼Â Ã¦Â â€¡Ã§â€šÂ¹Ã¥â€¡Â»Ã¤Âºâ€¹Ã¤Â»Â¶ */
    cursor: not-allowed;    /* Ã©Â¼Â Ã¦Â â€¡Ã¦â€Â¾Ã¤Â¸Å Ã¥Å½Â»Ã¦ËœÂ¾Ã§Â¤ÂºÃ§Â¦ÂÃ¦Â­Â¢Ã¥â€ºÂ¾Ã¦Â â€¡ */
}
.round-wrapper{
    display: flex;
    font-size: 14px;
    height: .8rem;
    line-height: 47px;
    background: #fff;
    padding: 0 11px;
    color: #333;
    font-weight: bold;
    position: relative;
}
.round-wrapper .icon{
    position: relative;
    font-weight: bold;
}
.round-wrapper .icon:before {position: absolute;display: block;content: '';width: 5px;height: 6px;background: url(../images/txb/left.png) no-repeat center center;filter: brightness(0);top: 32%;left: -11px;}
.round-wrapper .xzsnet .icon:before,.round-wrapper .pwxnext .icon:before {transform: rotateZ(180deg);left: 5px;}
.round-wrapper .prev-btn.disabled,
.round-wrapper .next-btn.disabled{
    color: rgb(118 117 117);
}
.selection{
    display: block;
    height: 40px;
    line-height: 47px;
    position: relative;
}
.selection .default{
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}
.selection .default:after{
    position: absolute;
    content: '';
    width: 12px;
    height: 9px;
    background: url(../images/txb/bottom.png) no-repeat center center;
    bottom: 12px;
    margin-left: 11px;
}
.selection .default.active:after{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    bottom: 1px;
}
.selection .options{
    background: #fff;
    font-size: .28rem;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    padding-left: .8rem;
    max-height: 3.6rem;
    overflow: auto;
    display: none;
    z-index: 9;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.15);
}
.round-list.selection.open .options {
  display: block;
}
.round-wrapper .selection{
    position: static;
}
.round-wrapper .option.active{
    color: #18D33B;
}
.round-wrapper .option.active:after{
    content: '';
    display: inline-block;
    height: .4rem;
    width: .4rem;
    background: url("/images/icons/league/selected.png") no-repeat;
    background-size: 100% 100%;
    vertical-align: sub;
    margin-left: .2rem;
}
.matches .group .group-title{
    height: 25px;
    line-height: 25px;
    background: rgba(240, 245, 248, 1);
    font-size: 14px;
    font-weight: bold;
    padding-left: 8px;
}

.matches .match .teams{
    text-align: center;
    padding: 0 .32rem .2rem;
}
.matches .match .hr{
    width: calc(100% - .64rem);
    border-bottom: 1px dashed #EDEDED;
    margin: 0 auto;
}
.teams .logo{
    display: block;
    width: 100%;
    height: .88rem;
    margin-bottom: .06rem;
    margin-top: .24rem;
    text-align: center;
    overflow: hidden;
    line-height: 0;
}
.teams .logo img{
    width: .88rem;
    height: 100%;
}
.teams .logo img[src='']{
    background: #eee;
}
.teams .shirt{
    margin-bottom: .1rem;
}
.teams .shirt .shirts-box{
    border-radius: 50px;
    overflow: hidden;
}
.teams .shirt .c,
.teams .shirt .p,
.teams .shirt .s{
    width: .28rem;
    height: .28rem;
    background: #f8f8f8 url('/static/image/3.0/icon/shirt_colors.png') no-repeat;
    background-size: .84rem 3.36rem;
    background-position-y: -3.08rem;
    display: block;
}
.teams .shirt .c{
    background-position-x: 0;
}
.teams .shirt .p{
    background-position-x: -.28rem;
}
.teams .shirt .s{
    background-position-x: -.56rem;
}
.teams .name{
    font-size: .24rem;
    color: #333;
}
.teams .score-box{
    font-family: 'NeuesBauenDemo';
    position: relative;
    font-size: .24rem;
}
.teams .score-box .match-index{
    width: .8rem;
    height: .32rem;
    font-family: 'NeuesBauenDemo';
    background: rgba(0, 160, 72, 1);
    border-radius:0 0 .08rem .08rem;
    background-size: 100% 100%;
    text-align: center;
    color: #fff;
    position: relative;
    left: 50%;
    margin-left: -.4rem;
    top: 0;
    margin-bottom: .1rem;
    line-height: .36rem;
}
.teams .score-box .score{
    font-size: .48rem;
    color: #333;
    margin-bottom: .16rem;
}
.teams .score-box .score-num{
    line-height: .68rem;
    font-size: .56rem;
    font-weight: bold;
    letter-spacing: .03rem;
}
.teams .score-box .shootout{
    font-size: .24rem;
    color: #C8D1DC;
}
.teams .score-box .score2{
    font-size: .28rem;
    font-weight: bold;
    font-family: 'NeuesBauenDemo';
    color: #98A6B8;
}
.match .date i{
    display: inline-block;
    width: .28rem;
    height: .28rem;
    background: url(../images/txb/time_icon.png) no-repeat;
    background-size: 100% 100%;
    vertical-align: sub;
}
.match .address i{
    display: inline-block;
    /* display: none; */
    width: .28rem;
    height: .28rem;
    background: url(../images/txb/location_28_28.png) no-repeat;
    background-size: 100% 100%;
    vertical-align: sub;
}
.group .match .meta{
    font-size: .24rem;
    line-height: .6rem;
    color: #98A6B8;
    padding: 0 0px;
}
.group .match .meta .date {
    text-align: center;
}
.group .match .meta .address {
    text-align: center;
}
.group .match.first-match:before{
    content: '';
    display: block;
    height: .2rem;
    background: #ECF3FC;
}
.group .match:after{
    content: '';
    display: block;
    height: .2rem;
    background: #ECF3FC;
}
.group .match:last-child:after{
    height: 1px;
}
.group .group-head{
    background: #ECF3FC;
    height: .64rem;
    line-height: .64rem;
    font-size: .20rem;
    padding: 0 .3rem 0 .1rem;
}
.group .group-head .group-title{
    font-size: .26rem;
}
.shooter .group .group-head .group-title{
    font-size: .2rem;
}
.group .group-head div{
    text-align: center;
    font-weight: 600;
}
/* Ã©ËœÅ¸Ã¤Â¼Âend */

.txb .stats-table-div .hd ul li.on {
    background: linear-gradient(90deg, rgba(29, 146, 203, 1) 0%, rgba(41, 149, 181, 1) 100%);
    color: #fff;
}

.txb .stats-table-div .hd ul li h3 {
    font-weight: normal;
}

.txb .stats-table-header {
    display: flex;
    align-items: center;
    height: 40px;
    line-height: 40px;
}


.txb .stats-table-row {
    display: flex;
    align-items: center;
    transition: background 0.2s ease;
}

.txb .stats-table-row:hover {
    background: var(--bg-gray);
}



.txb .panz {
    flex: 1;
}

.txb .stats-table-header .stats-table-cell {
    color: #fff;
    font-weight: 500;
    width: 36px;
    text-align: center;
    line-height: 40px;
}

.txb .stats-table-row .stats-table-cell {
    border-bottom: 1px solid #f5f5f5;
    width: 36px;
    text-align: center;
    line-height: 37px;
}

.txb .biaoj {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 50%;
    background: var(--bg-gray);
    color: var(--text-gray);
}

/* .txb .stats-table-row:nth-child(1) .biaoj {
    background: url('../images/txb/sz1_.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
} */

.txb .stats-table-row:nth-child(2) .biaoj {
    background: url('../images/txb/sz1_.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
}

.txb .stats-table-row:nth-child(3) .biaoj {
    background: url('../images/txb/sz2_.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
}
.txb .stats-table-row:nth-child(4) .biaoj {
    background: url('../images/txb/sz3_.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
}

.txb .stats-table-row:nth-child(1) .biaoj_ {
    background: url('../images/txb/shield.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
}

.txb .stats-table-row:nth-child(2) .biaoj_ {
    background: url('../images/txb/shield-1.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
}

.txb .stats-table-row:nth-child(3) .biaoj_ {
    background: url('../images/txb/shield-2.png') no-repeat center center;
    background-size: 26px;
    color: transparent;
}

.txb .stats-table-simple th,
.txb .stats-table-simple td {
    padding: 10px 6px;
}

.txb .rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 12px;
    background: var(--bg-gray);
    color: var(--text-gray);
}

.txb .rank-1 {
    background: linear-gradient(135deg, #ffd700 0%, #ffaa00 100%);
    color: white;
}

.txb .rank-2 {
    background: linear-gradient(135deg, #c0c0c0 0%, #a0a0a0 100%);
    color: white;
}

.txb .rank-3 {
    background: linear-gradient(135deg, #cd7f32 0%, #b87333 100%);
    color: white;
}

.txb .team {
    display: flex;
    align-items: center;
    gap: 8px;
}

.txb .team-badge {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    display: inline-block;
}

.txb .badge-blue {
    background: linear-gradient(135deg, #3498db, #2980b9);
}

.txb .badge-green {
    background: linear-gradient(135deg, #2ecc71, #27ae60);
}

.txb .badge-red {
    background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.txb .badge-yellow {
    background: linear-gradient(135deg, #f1c40f, #f39c12);
}

.txb .badge-white {
    background: linear-gradient(135deg, #ecf0f1, #bdc3c7);
}

.txb .points {
    font-weight: 700;
    color: var(--color-primary);
}

.txb .player {
    display: flex;
    align-items: center;
    gap: 8px;
}

.txb .player-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--gradient-blue);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
}

.txb .player-name {
    font-weight: 500;
}

/* ==================== Ã§Â²Â¾Ã¥Â½Â©Ã¨Â§â€ Ã©Â¢â€˜ ==================== */
.txb .video-section {
    background: var(--bg-white);
}

.txb .video-player {
    border-radius: var(--radius-xl);
    overflow: hidden;
}

.txb .video-cover {
    position: relative;
    height: 602px;
    background-image: url(../images/txb/spt.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.txb .video-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
}

.txb .video-overlay {
    border: 12px solid #000002;
    width: 90%;
    height: 88%;
    position: absolute;
    left: 49%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.9);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s;
}


.txb .video-overlay video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.txb .play-btn {
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.95);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    color: var(--color-accent);
}

.txb .play-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.txb .play-btn svg {
    width: 32px;
    height: 32px;
    margin-left: 4px;
}

.txb .video-title {
    position: absolute;
    bottom: 60px;
    left: var(--space-lg);
    color: white;
    font-size: 22px;
    font-weight: 700;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.txb .video-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-md);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.txb .progress-bar {
    height: 4px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    margin-bottom: 8px;
    cursor: pointer;
}

.txb .progress-fill {
    height: 100%;
    width: 0%;
    background: var(--color-accent);
    border-radius: 2px;
}

.txb .progress-time {
    display: flex;
    justify-content: space-between;
    color: rgba(255, 255, 255, 0.8);
    font-size: 12px;
}

/* ==================== Ã§Â²Â¾Ã¥Â½Â©Ã¥â€ºÂ¾Ã©â€ºâ€  ==================== */
.txb .gallery-section {
    background: var(--bg-cream);
}

.txb .gallery-grid {
    display: flex;
    justify-content: center;
    gap: var(--space-lg);
}

/* Ã¨Â½Â®Ã¦â€™Â­Ã¥â€ºÂ¾Ã¥Â®Â¹Ã¥â„¢Â¨ */
.txb .gallery-carousel {
    position: relative;
    width: 100%;
    max-width: 1200px;
}

.txb .ztswiper {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.txb .ztswiper .swiper-slide {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.3s ease;
}

.txb .ztswiper .swiper-slide a {
        display: block;
    text-decoration: none;
    color: var(--text-dark);
    height: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.txb .ztswiper .swiper-slide img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: transform 0.5s;
}

.txb .ztswiper .swiper-slide:hover img {
    transform: scale(1.08);
}

.txb .ztswiper .ztprev,
.txb .ztswiper .ztnext,
.txb .ztswiper .btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    cursor: pointer;
    z-index: 10;
}

.txb .ztswiper .ztprev img,
.txb .ztswiper .ztnext img,
.txb .ztswiper .btn img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.txb .ztswiper .ztprev,
.txb .ztswiper .btn.ztprev {
    left: 10px;
}

.txb .ztswiper .ztnext,
.txb .ztswiper .btn.ztnext {
    right: 10px;
}

.txb .ztswiper .swiper-pagination {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.txb .ztswiper .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, 0.3);
    opacity: 1;
    margin: 0 6px;
}

.txb .ztswiper .swiper-pagination-bullet-active {
    background: var(--color-primary);
    width: 40px;
    border-radius: 6px;
}

.txb .gallery-slide-title {
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    background: white;
    /* Ã¥Ââ€¢Ã¨Â¡Å’Ã¨Â¶â€¦Ã¥â€¡ÂºÃ§Å“ÂÃ§â€¢Â¥Ã¥ÂÂ· */
    overflow-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Ã¨Â½Â®Ã¦â€™Â­Ã§Â®Â­Ã¥Â¤Â´ */
.txb .ztprev,
.txb .ztnext {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible;
}

.txb .ztprev:hover,
.txb .ztnext:hover {
    background: white;
    transform: translateY(-50%) scale(1.1);
}

.txb .ztprev {
    left: 31%;
}

.txb .ztnext {
    right: 31%;
}

.txb .ztprev img,
.txb .ztnext img {
    width: 30px;
    height: 30px;
    display: block;
}

/* Ã§Â¡Â®Ã¤Â¿ÂÃ¦Å’â€°Ã©â€™Â®Ã¤Â¸ÂÃ¤Â¼Å¡Ã¨Â¢Â«SwiperÃ©Å¡ÂÃ¨â€”Â */
.txb .ztprev,
.txb .ztnext {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.txb .gallery-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    aspect-ratio: 4/3;
    cursor: pointer;
    box-shadow: var(--shadow-md);
}

.txb .gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s;
}

.txb .gallery-item:hover img {
    transform: scale(1.08);
}

.txb .gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, transparent 60%);
    display: flex;
    align-items: flex-end;
    padding: var(--space-md);
    opacity: 0;
    transition: opacity 0.3s;
}

.txb .gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.txb .gallery-title {
    color: white;
    font-size: 15px;
    font-weight: 600;
}

.txb .gallery-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: var(--space-lg);
}

.txb .dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ddd;
    cursor: pointer;
    transition: background 0.3s, transform 0.3s;
}

.txb .dot.active {
    background: var(--color-accent);
    transform: scale(1.2);
}

.txb .dot:hover {
    background: var(--color-accent-light);
}

/* ==================== Ã©Â¡ÂµÃ¨â€žÅ¡ ==================== */
.txb .footer {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%);
    color: white;
    padding: var(--space-xl) 0 var(--space-lg);
}

.txb .footer-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: var(--space-lg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: var(--space-lg);
}

.txb .footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.txb .footer-logo-icon {
    width: 44px;
    height: 44px;
}

.txb .footer-logo-icon svg {
    width: 100%;
    height: 100%;
}

.txb .footer-logo-text {
    display: flex;
    flex-direction: column;
}

.txb .footer-logo-main {
    font-size: 18px;
    font-weight: 700;
}

.txb .footer-logo-sub {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 1px;
}

.txb .footer-links {
    display: flex;
    gap: var(--space-xl);
}

.txb .footer-links a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s;
}

.txb .footer-links a:hover {
    color: white;
}

.txb .footer-bottom {
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    font-size: 13px;
}



/* ==================== Ã¥â€œÂÃ¥Âºâ€Ã¥Â¼ÂÃ©â‚¬â€šÃ©â€¦Â ==================== */
@media (max-width: 1024px) {
    .txb .stats-grid {
        grid-template-columns: 1fr;
    }

    .txb .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .txb .banner-title {
        font-size: 36px;
    }

    .txb .title-highlight {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .txb .section {
        padding: 10px;
    }
    .txb .nav {
        display: none;
    }
    .txb .section-header{
        margin-bottom: 10px;
    }

    .txb .banner {
        height: 150px;
    }

    .txb .banner-title {
        font-size: 28px;
        flex-direction: column;
        gap: var(--space-xs);
    }

    .txb .title-highlight {
        font-size: 32px;
    }

    .txb .mascots {
        gap: 40px;
    }

    .txb .mascot-body {
        width: 70px;
        height: 85px;
    }

    .txb .mascot-head {
        width: 55px;
        height: 42px;
    }

    .txb .mascot-ball {
        font-size: 22px;
    }

    .txb .news-grid {
        grid-template-columns: 1fr;
    }

    .txb .gallery-grid {
        grid-template-columns: 1fr;
    }

    .txb .footer-top {
        flex-direction: column;
        gap: var(--space-lg);
        text-align: center;
    }

    .txb .footer-links {
        flex-wrap: wrap;
        justify-content: center;
    }

    .txb .section-title {
        font-size: 24px;
    }

    .txb .stats-grid {
        grid-template-columns: 1fr;
    }

    .txb .news-main {
        width: 100%;
    }
    .txb .section-header img{
        height: 35px;
    }
    .txb .news-side{
        width: 100%;
    }
    .txb .container{
        padding: 0;
    }
    .txb .video-cover{
        height: 200px;
    }
}

/* ==================== Ã¥Å Â¨Ã§â€Â»Ã¦â€¢Ë†Ã¦Å¾Å“ ==================== */
.txb .fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s, transform 0.5s;
}

.txb .fade-in.visible {
    opacity: 1;
    transform: translateY(0);
    position: relative;
}


#stats .fade-in.visible .matches {
    max-height: 460px;
    min-height: 250px;
    overflow: auto;
    scrollbar-width: none;
}

/* Ã¥Å Â Ã¨Â½Â½Ã¥Å Â¨Ã§â€Â» */
@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.txb .loading {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
}