* {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: "Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif;
    }
    :root {
        --mint: #A8E6CF;
        --peach: #FFD3B6;
        --lemon: #FFF3B0;
        --pink: #FFC8DD;
        --sky: #BDE0FE;
        --ink: #1a1a1a;
        --radius: 32px;
    }
    body {
        background-color: #FFFDF4;
        background-image: radial-gradient(#FFE9A8 1.5px, transparent 1.5px);
        background-size: 28px 28px;
        color: var(--ink);
        line-height: 1.8;
        font-size: 16px;
    }
    a { color: var(--ink); text-decoration: none; }
    img { max-width: 100%; display: block; border-radius: 24px; }

    /* ===== 头部导航 ===== */
    .site-header {
        position: sticky;
        top: 0;
        z-index: 99;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 14px 22px;
        background: var(--lemon);
        border-bottom: 4px solid var(--ink);
    }
    .logo {
        font-size: 21px;
        font-weight: 900;
        letter-spacing: 1px;
        background: var(--mint);
        border: 3px solid var(--ink);
        border-radius: 999px;
        padding: 6px 18px;
        box-shadow: 4px 4px 0 var(--ink);
        white-space: nowrap;
    }
    .nav-links {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }
    .nav-links a {
        display: inline-block;
        padding: 7px 16px;
        font-size: 15px;
        font-weight: 700;
        background: #fff;
        border: 3px solid var(--ink);
        border-radius: 999px;
        box-shadow: 3px 3px 0 var(--ink);
        transition: transform .15s ease, background .15s ease;
    }
    .nav-links a:hover {
        transform: translate(-2px, -2px);
        background: var(--pink);
        box-shadow: 5px 5px 0 var(--ink);
    }

    /* ===== 通用容器 ===== */
    .wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
    section { padding: 46px 0; }
    .card {
        background: #fff;
        border: 4px solid var(--ink);
        border-radius: var(--radius);
        box-shadow: 8px 8px 0 var(--ink);
        padding: 26px;
    }
    h1 {
        font-size: clamp(26px, 4.2vw, 44px);
        line-height: 1.35;
        font-weight: 900;
        letter-spacing: .5px;
    }
    h2 {
        font-size: clamp(22px, 3vw, 32px);
        font-weight: 900;
        margin-bottom: 22px;
        display: inline-block;
        padding: 6px 20px;
        background: var(--mint);
        border: 4px solid var(--ink);
        border-radius: 999px;
        box-shadow: 5px 5px 0 var(--ink);
    }
    h3 { font-size: 19px; font-weight: 900; margin-bottom: 10px; }
    p { margin-bottom: 12px; }

    /* ===== HERO ===== */
    .hero-box {
        display: grid;
        grid-template-columns: 1.25fr 1fr;
        gap: 28px;
        align-items: center;
        background: linear-gradient(135deg, var(--sky) 0%, var(--pink) 55%, var(--lemon) 100%);
        border: 4px solid var(--ink);
        border-radius: 40px;
        box-shadow: 10px 10px 0 var(--ink);
        padding: 34px;
    }
    .tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0; }
    .tag {
        font-size: 13px;
        font-weight: 800;
        padding: 5px 14px;
        background: #fff;
        border: 3px solid var(--ink);
        border-radius: 999px;
        box-shadow: 3px 3px 0 var(--ink);
    }
    .btn {
        display: inline-block;
        margin-top: 10px;
        padding: 11px 26px;
        font-size: 16px;
        font-weight: 900;
        background: var(--peach);
        border: 3px solid var(--ink);
        border-radius: 999px;
        box-shadow: 5px 5px 0 var(--ink);
        transition: transform .15s ease;
    }
    .btn:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ink); }
    .hero-pic { border: 4px solid var(--ink); border-radius: 32px; box-shadow: 6px 6px 0 var(--ink); }

    /* ===== GEO 介绍 ===== */
    .geo-box {
        background: #fff;
        border: 4px dashed var(--ink);
        border-radius: 36px;
        padding: 28px;
        box-shadow: 8px 8px 0 var(--mint);
    }

    /* ===== 数据统计 ===== */
    .stat-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
        gap: 18px;
    }
    .stat-card {
        text-align: center;
        background: var(--lemon);
        border: 4px solid var(--ink);
        border-radius: 30px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 20px 12px;
    }
    .stat-card:nth-child(2n) { background: var(--mint); }
    .stat-card:nth-child(3n) { background: var(--peach); }
    .stat-card:nth-child(5n) { background: var(--pink); }
    .stat-num { font-size: 30px; font-weight: 900; display: block; }
    .stat-label { font-size: 14px; font-weight: 700; }

    /* ===== 核心优势 ===== */
    .feat-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
    .feat-card {
        background: #fff;
        border: 4px solid var(--ink);
        border-radius: 30px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 22px;
    }
    .feat-card .emoji { font-size: 30px; display: block; margin-bottom: 8px; }

    /* ===== 赛程 ===== */
    .match-list { display: grid; gap: 16px; }
    .match-item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: var(--sky);
        border: 4px solid var(--ink);
        border-radius: 28px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 16px 22px;
    }
    .match-item:nth-child(2n) { background: var(--peach); }
    .match-item:nth-child(3n) { background: var(--mint); }
    .match-teams { font-weight: 900; font-size: 17px; }
    .match-meta { font-size: 14px; font-weight: 700; }

    /* ===== 时间线 ===== */
    .timeline { display: grid; gap: 18px; }
    .tl-item {
        position: relative;
        background: #fff;
        border: 4px solid var(--ink);
        border-left-width: 14px;
        border-radius: 26px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 18px 22px;
    }
    .tl-item strong { display: block; font-size: 17px; margin-bottom: 4px; }

    /* ===== 图集 ===== */
    .gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
    }
    .gallery-grid figure {
        background: #fff;
        border: 4px solid var(--ink);
        border-radius: 30px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 12px;
    }
    .gallery-grid figcaption { font-size: 14px; font-weight: 700; text-align: center; padding-top: 8px; }

    /* ===== 新闻 ===== */
    .news-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 22px;
    }
    .news-card {
        background: #fff;
        border: 4px solid var(--ink);
        border-radius: 30px;
        box-shadow: 7px 7px 0 var(--ink);
        padding: 20px;
        display: flex;
        flex-direction: column;
    }
    .news-card:nth-child(3n) { background: #FFFDF4; }
    .news-date {
        align-self: flex-start;
        font-size: 13px;
        font-weight: 800;
        background: var(--pink);
        border: 3px solid var(--ink);
        border-radius: 999px;
        padding: 3px 13px;
        margin-bottom: 10px;
    }

    /* ===== FAQ ===== */
    .faq-list { display: grid; gap: 18px; }
    .faq-item {
        background: #fff;
        border: 4px solid var(--ink);
        border-radius: 30px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 20px 24px;
    }
    .faq-item:nth-child(2n) { background: #F8FFFB; }
    .faq-q {
        font-size: 17px;
        font-weight: 900;
        color: #0d5c46;
        margin-bottom: 10px;
    }
    .faq-a { font-size: 15px; }

    /* ===== CTA ===== */
    .cta-box {
        text-align: center;
        background: linear-gradient(135deg, var(--mint), var(--lemon));
        border: 4px solid var(--ink);
        border-radius: 40px;
        box-shadow: 10px 10px 0 var(--ink);
        padding: 40px 24px;
    }

    /* ===== 页脚 ===== */
    .site-footer {
        margin-top: 30px;
        background: var(--lemon);
        border-top: 4px solid var(--ink);
        padding: 34px 20px 22px;
    }
    .footer-inner {
        max-width: 1160px;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 22px;
    }
    .footer-card {
        background: #fff;
        border: 4px solid var(--ink);
        border-radius: 28px;
        box-shadow: 6px 6px 0 var(--ink);
        padding: 18px 20px;
        font-size: 15px;
    }
    .footer-card h3 { font-size: 16px; }
    .footer-bottom {
        max-width: 1160px;
        margin: 22px auto 0;
        text-align: center;
        font-size: 14px;
        font-weight: 700;
        border-top: 3px dashed var(--ink);
        padding-top: 16px;
    }
    .footer-bottom a {
        text-decoration: underline;
        font-weight: 800;
    }

    @media (max-width: 760px) {
        .hero-box { grid-template-columns: 1fr; padding: 22px; }
        section { padding: 34px 0; }
        .card { padding: 20px; }
    }