:root{
        --pink:#e5e0df;
        --blue:#cbd5e1;
        --silver:#b9bec7;
        --ink:#3f424a;
        --muted:#6c717a;
        --card:rgba(255,255,255,.66);
        --line:rgba(255,255,255,.75);
    }
    *{
        font-family: "Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif !important;
        box-sizing: border-box;
    }
    html,body{
        margin:0;
        padding:0;
        font-family: "Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif !important;
    }
    body{
        color:var(--ink);
        background:linear-gradient(150deg,#e5e0df 0%,#e0e3e7 40%,#cbd5e1 100%);
        background-attachment:fixed;
        line-height:1.85;
        font-size:16px;
        -webkit-font-smoothing:antialiased;
    }
    a{color:inherit;text-decoration:none;}
    img{max-width:100%;display:block;}
    .wrap{max-width:1140px;margin:0 auto;padding:0 22px;}

    /* 顶部导航 */
    header.site-head{
        position:sticky;top:0;z-index:50;
        background:rgba(250,248,247,.72);
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
        border-bottom:1px solid var(--line);
        box-shadow:0 6px 22px rgba(150,155,165,.14);
    }
    .head-inner{
        max-width:1140px;margin:0 auto;padding:12px 22px;
        display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
    }
    .logo{
        display:flex;align-items:center;gap:9px;
        font-weight:700;letter-spacing:.5px;color:#4a4e57;font-size:17px;
    }
    .logo .dot{
        width:11px;height:11px;border-radius:50%;
        background:linear-gradient(135deg,#e5e0df,#cbd5e1);
        border:2px solid #b9bec7;
        box-shadow:0 0 0 3px rgba(203,213,225,.45);
    }
    .nav-links{display:flex;gap:6px;flex-wrap:wrap;}
    .nav-links a{
        padding:7px 14px;border-radius:999px;font-size:14px;color:#5a5f68;
        background:rgba(255,255,255,.45);
        border:1px solid rgba(255,255,255,.7);
        transition:.25s;
    }
    .nav-links a:hover{
        background:linear-gradient(135deg,rgba(229,224,223,.95),rgba(203,213,225,.95));
        color:#3c4048;
        box-shadow:0 4px 14px rgba(150,158,172,.22);
        transform:translateY(-1px);
    }

    /* 通用区块 */
    section{padding:56px 0;}
    .sec-title{
        font-size:26px;font-weight:700;color:#454952;margin:0 0 8px;
        letter-spacing:.5px;
    }
    .sec-sub{color:var(--muted);font-size:15px;margin:0 0 30px;}
    .card{
        background:var(--card);
        border:1px solid var(--line);
        border-radius:22px;
        padding:26px;
        box-shadow:0 10px 30px rgba(158,164,175,.16);
        backdrop-filter:blur(8px);
        -webkit-backdrop-filter:blur(8px);
        transition:.3s;
    }
    .card:hover{box-shadow:0 16px 38px rgba(150,158,172,.24);transform:translateY(-3px);}
    .grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
    .grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;}
    .grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;}

    /* Hero */
    #hero{padding:64px 0 34px;}
    .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
    h1{
        font-size:clamp(24px,3vw,36px);
        line-height:1.45;margin:0 0 18px;color:#3c4048;font-weight:800;letter-spacing:.3px;
    }
    .hero-tag{
        display:inline-block;font-size:13px;padding:5px 14px;border-radius:999px;
        background:linear-gradient(135deg,rgba(229,224,223,.95),rgba(203,213,225,.95));
        color:#5b606a;border:1px solid rgba(255,255,255,.85);margin-bottom:16px;
        letter-spacing:1px;
    }
    .hero-img{
        border-radius:24px;overflow:hidden;
        border:1px solid rgba(255,255,255,.8);
        box-shadow:0 18px 40px rgba(150,158,172,.26);
    }
    .hero-img img{width:100%;height:100%;object-fit:cover;}
    .btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px;}
    .btn{
        display:inline-block;padding:12px 26px;border-radius:999px;font-size:15px;font-weight:600;
        background:linear-gradient(135deg,#e5e0df,#cbd5e1);
        color:#40444c;border:1px solid rgba(255,255,255,.9);
        box-shadow:0 8px 22px rgba(150,158,172,.26);
        transition:.28s;
    }
    .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(150,158,172,.34);}
    .btn.ghost{
        background:rgba(255,255,255,.5);
        color:#565b64;
    }

    /* GEO */
    #geo-intro{padding-top:8px;}
    .geo-box{
        background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(240,242,245,.6));
        border:1px solid var(--line);
        border-radius:24px;
        padding:32px;
        box-shadow:0 12px 34px rgba(158,164,175,.16);
        color:#4a4e57;
        font-size:16px;
        line-height:2;
    }

    /* 数据统计 */
    .stat-item{text-align:center;padding:24px 14px;}
    .stat-num{
        font-size:30px;font-weight:800;
        background:linear-gradient(135deg,#8f959f,#b9bec7);
        -webkit-background-clip:text;background-clip:text;color:transparent;
        letter-spacing:1px;
    }
    .stat-label{font-size:14px;color:var(--muted);margin-top:6px;}

    /* 优势 */
    .adv-icon{font-size:26px;margin-bottom:10px;}
    .card h3{font-size:18px;margin:0 0 10px;color:#474b54;}
    .card p{margin:0;color:#666b74;font-size:15px;}

    /* 品牌故事 */
    .story-flex{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;}
    .story-img{
        border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.85);
        box-shadow:0 16px 36px rgba(150,158,172,.22);
    }
    .story-img img{width:100%;object-fit:cover;}

    /* 赛事 */
    .match-card{padding:22px;}
    .match-head{display:flex;justify-content:space-between;font-size:13px;color:#8a8f99;margin-bottom:14px;}
    .match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0;}
    .team{font-size:16px;font-weight:600;color:#474b54;}
    .score{font-size:20px;font-weight:800;color:#7c828c;letter-spacing:2px;}
    .match-note{font-size:13px;color:#7b808a;margin-top:12px;border-top:1px dashed rgba(185,190,199,.6);padding-top:12px;}

    /* 新闻 */
    .news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;}
    .news-item{padding:24px;}
    .news-meta{display:flex;gap:12px;align-items:center;font-size:13px;color:#8a8f99;margin-bottom:10px;}
    .tag{
        display:inline-block;padding:3px 12px;border-radius:999px;font-size:12px;
        background:linear-gradient(135deg,rgba(229,224,223,.95),rgba(203,213,225,.95));
        color:#5c616b;border:1px solid rgba(255,255,255,.85);
    }
    .news-item h3{font-size:17px;margin:0 0 10px;line-height:1.6;}
    .news-item p{font-size:14.6px;color:#666b74;margin:0 0 14px;}
    .news-item .more{font-size:14px;color:#7c828c;font-weight:600;}
    .news-item .more:hover{color:#4a4e57;}

    /* 排行 */
    table{width:100%;border-collapse:collapse;font-size:15px;}
    th,td{padding:13px 12px;text-align:left;}
    thead th{color:#7b808a;font-weight:600;font-size:13.5px;border-bottom:1px solid rgba(185,190,199,.55);}
    tbody tr{border-bottom:1px solid rgba(203,213,225,.4);}
    tbody tr:last-child{border-bottom:none;}
    tbody tr:hover{background:rgba(255,255,255,.5);}
    .rank-badge{
        display:inline-block;width:26px;height:26px;line-height:26px;text-align:center;
        border-radius:50%;font-size:13px;font-weight:700;color:#5c616b;
        background:linear-gradient(135deg,#e5e0df,#cbd5e1);
    }

    /* FAQ */
    .faq-item{margin-bottom:16px;padding:24px;}
    .faq-q{font-size:16.5px;font-weight:700;color:#474b54;margin:0 0 10px;display:flex;gap:10px;}
    .faq-q span{color:#a3a9b3;}
    .faq-a{margin:0;color:#666b74;font-size:15px;}

    /* CTA */
    #cta .card{
        text-align:center;padding:46px 30px;
        background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(226,230,235,.7));
    }
    #cta h2{font-size:24px;margin:0 0 12px;color:#454952;}
    #cta p{color:#666b74;margin:0 auto 24px;max-width:660px;}

    /* 页脚 */
    footer{
        margin-top:20px;padding:46px 0 26px;
        background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(203,213,225,.45));
        border-top:1px solid rgba(255,255,255,.85);
        color:#5c616b;font-size:14.5px;
    }
    .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px;}
    .foot-title{font-weight:700;color:#474b54;margin-bottom:12px;font-size:15px;}
    .foot-links{display:flex;flex-wrap:wrap;gap:8px;}
    .foot-links a{
        padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.55);
        border:1px solid rgba(255,255,255,.8);font-size:13.5px;transition:.25s;
    }
    .foot-links a:hover{background:linear-gradient(135deg,#e5e0df,#cbd5e1);}
    .foot-bottom{
        margin-top:30px;padding-top:18px;text-align:center;font-size:13.5px;
        color:#7b808a;border-top:1px solid rgba(185,190,199,.45);
    }
    .foot-bottom a{color:#6c717a;}
    .foot-bottom a:hover{color:#4a4e57;}

    @media(max-width:820px){
        .hero-grid,.story-flex{grid-template-columns:1fr;}
        section{padding:42px 0;}
        .head-inner{padding:10px 16px;}
    }