
:root{
    --primary: rgb(176, 219, 245);
    --primary-dark:#2776a7;
    --deep-blue:#0f3554;
    --blue:#1d6f9f;
    --soft-blue:#eef8ff;
    --light-blue:#dff2fd;
    --light-gray:#f5f7fa;
    --mid-gray:#6f7b88;
    --dark-gray:#26313d;
    --black:#111820;
    --white:#ffffff;
    --border:#d7edf9;
    --shadow:0 14px 36px rgba(20,64,92,.08);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    color:var(--black);
    background:linear-gradient(180deg,#fff 0%,#f6fbff 100%);
    line-height:1.72;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.site-header{
    position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(176,219,245,.52);backdrop-filter:blur(12px)
}
.mobile-header{
    height:64px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;
    padding:0 14px;background:#fff
}
.logo img{height:38px;width:auto;object-fit:contain}
.mobile-logo{justify-self:center}
.menu-button{
    width:42px;height:42px;border:0;background:#fff;border-radius:13px;
    display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10px
}
.menu-button span{height:2px;background:var(--deep-blue);border-radius:2px;width:100%;display:block}
.top-action,.main-btn{
    background:var(--primary);color:#08283d;border-radius:999px;font-weight:800;
    padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;
    box-shadow:0 10px 20px rgba(39,118,167,.15);border:1px solid rgba(255,255,255,.7)
}
.top-action:hover,.main-btn:hover{background:var(--primary-dark);color:white}
.mobile-nav{display:none;background:#fff;border-top:1px solid var(--border);padding:10px 16px 18px}
.mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mobile-nav a{padding:10px 12px;border-radius:12px;background:var(--soft-blue);font-weight:700;color:var(--deep-blue)}
.mobile-nav a.active{background:var(--primary)}
.desktop-header{display:none}
.search-icon{
    width:36px;height:36px;border-radius:50%;border:1px solid var(--border);position:relative;background:#fff
}
.search-icon:before{content:"";position:absolute;width:12px;height:12px;border:2px solid var(--deep-blue);border-radius:50%;left:9px;top:8px}
.search-icon:after{content:"";position:absolute;width:9px;height:2px;background:var(--deep-blue);transform:rotate(45deg);left:20px;top:22px;border-radius:2px}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}
.section{padding:62px 0}
.section-title{font-size:30px;line-height:1.25;color:var(--deep-blue);margin:0 0 12px}
.section-desc{color:var(--mid-gray);margin:0 0 28px;max-width:780px}
.sports-hero,.banner-section{
    padding:48px 0 36px;background:linear-gradient(180deg,#fff 0%,var(--soft-blue) 100%)
}
.hero-grid{display:grid;gap:28px;align-items:center}
.hero-copy h1,.page-hero h1{font-size:34px;line-height:1.18;color:var(--deep-blue);margin:12px 0 16px}
.hero-copy p,.page-hero p{color:#516171;font-size:17px;margin:0 0 18px}
.badge,.category-badge{
    display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;
    background:var(--light-blue);color:var(--blue);font-weight:800;font-size:14px
}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 22px}
.hero-tags span{padding:8px 12px;border-radius:12px;background:#fff;border:1px solid var(--border);color:var(--deep-blue);font-weight:700}
.hero-visual{position:relative}
.hero-visual img,.image-card img{
    border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow);width:100%
}
.hero-data-cards{
    display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px
}
.hero-data-cards .data-card{
    background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)
}
.data-card strong{display:block;color:var(--deep-blue);font-size:22px}
.data-card span{color:var(--mid-gray);font-size:13px}
.category-grid,.service-grid,.security-grid,.info-grid,.faq-grid{
    display:grid;gap:16px
}
.category-grid{grid-template-columns:1fr}
.sports-card,.service-card,.info-card,.faq-item,.score-card,.data-panel,.content-card{
    background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:var(--shadow)
}
.sports-card h3,.service-card h3,.info-card h3,.content-card h2{color:var(--deep-blue);margin:0 0 8px}
.sports-card p,.service-card p,.info-card p,.content-card p,.faq-item p{color:#5f6d7a;margin:0}
.text-link{display:inline-flex;margin-top:14px;color:var(--blue);font-weight:800}
.service-card .tag{display:inline-block;background:var(--soft-blue);color:var(--blue);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;margin-bottom:12px}
.split{display:grid;gap:28px;align-items:center}
.split.reverse .image-card{order:0}
.feature-list{display:grid;gap:12px;margin-top:18px}
.feature-list div,.checklist li{
    background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px 16px;color:#40505f
}
.score-panel{
    background:linear-gradient(180deg,#fff 0%,#f3fbff 100%);
    border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:var(--shadow)
}
.score-card{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px}
.score-card .team{text-align:center;font-weight:800;color:var(--deep-blue)}
.score-card .score{font-size:24px;color:var(--blue);font-weight:900}
.status{display:inline-flex;border-radius:999px;background:var(--primary);padding:5px 10px;font-size:12px;font-weight:800;color:#0c3147}
.data-list{display:grid;gap:10px;margin-top:16px}
.data-list div{display:flex;justify-content:space-between;border-bottom:1px dashed #c9e6f7;padding-bottom:8px;color:#516171}
.app-showcase{background:var(--soft-blue);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.app-card{display:grid;gap:24px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:26px;padding:24px;box-shadow:var(--shadow)}
.app-card img{max-height:420px;margin:auto}
.security-section{background:#fff}
.responsible-play-section{
    background:linear-gradient(180deg,var(--deep-blue) 0%,#164d73 100%);color:#fff
}
.responsible-play-section .section-title,.responsible-play-section .section-desc{color:#fff}
.responsible-play-section .info-card{background:rgba(255,255,255,.96)}
.page-hero{
    padding:58px 0;background:linear-gradient(180deg,#fff 0%,var(--soft-blue) 100%);
    border-bottom:1px solid var(--border)
}
.content-section{padding:46px 0}
.content-stack{display:grid;gap:18px}
.checklist{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.checklist li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}
.cta{
    margin:36px 0 0;border-radius:28px;background:linear-gradient(135deg,var(--primary),#edf9ff);
    border:1px solid var(--border);padding:30px;text-align:center
}
.cta h2{margin:0 0 10px;color:var(--deep-blue)}
.site-footer{background:#08283d;color:#d7e8f2;margin-top:48px}
.footer-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0;display:grid;gap:26px}
.footer-brand img{height:42px;margin-bottom:12px}
.footer-brand p{max-width:390px;color:#c4d8e4}
.footer-links{display:grid;gap:8px}
.footer-links h3{color:#fff;margin:0 0 6px}
.footer-links a{color:#d7e8f2}
.footer-note{border-top:1px solid rgba(255,255,255,.12);padding:18px 16px;text-align:center;color:#b9ceda;font-size:13px}
.notice{background:#f7fcff;border:1px solid var(--border);border-left:5px solid var(--primary);border-radius:18px;padding:18px;color:#40505f}
.table-like{display:grid;gap:10px}
.table-like div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff}
@media (min-width:640px){
    .category-grid,.service-grid,.security-grid,.info-grid,.faq-grid{grid-template-columns:repeat(2,1fr)}
    .hero-data-cards{grid-template-columns:repeat(3,1fr)}
}
@media (min-width:920px){
    .mobile-header,.mobile-nav{display:none!important}
    .desktop-header{
        width:min(1220px,calc(100% - 36px));height:78px;margin:auto;display:grid;
        grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px
    }
    .desktop-nav{display:flex;justify-content:center;gap:6px;align-items:center}
    .desktop-nav a{padding:10px 13px;border-radius:999px;color:var(--deep-blue);font-weight:750;font-size:15px}
    .desktop-nav a.active,.desktop-nav a:hover{background:var(--primary)}
    .hero-grid,.split,.app-card{grid-template-columns:1.04fr .96fr}
    .split.reverse .image-card{order:2}
    .category-grid{grid-template-columns:repeat(3,1fr)}
    .service-grid,.security-grid,.info-grid{grid-template-columns:repeat(3,1fr)}
    .faq-grid{grid-template-columns:repeat(2,1fr)}
    .hero-copy h1,.page-hero h1{font-size:52px}
    .section-title{font-size:38px}
    .footer-inner{grid-template-columns:1.5fr 1fr 1fr 1fr}
}
