:root{
    --gold:#eab308;
    --deep:#a16207;
    --light:#fef9c3;
    --dark:#1f2937;
    --gray:#6b7280;
    --line:#f1e3b6;
    --radius:18px;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html,body{font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
  body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,span,a,li,div,section,footer,header,nav{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
  }
  body{
    background:#fffdf7;
    color:var(--dark);
    line-height:1.75;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  .wrap{max-width:1160px;margin:0 auto;padding:0 20px;}

  /* 顶部导航 */
  header.site-header{
    position:sticky;top:0;z-index:99;
    background:linear-gradient(90deg,#eab308 0%,#d9a406 55%,#a16207 100%);
    box-shadow:0 4px 18px rgba(161,98,7,.22);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    gap:18px;padding:14px 20px;max-width:1160px;margin:0 auto;flex-wrap:wrap;
  }
  .brand{
    display:flex;align-items:center;gap:10px;
    font-size:21px;font-weight:700;color:#fff;letter-spacing:1px;
  }
  .brand .dot{
    width:34px;height:34px;border-radius:50%;
    background:#fff;color:var(--deep);
    display:flex;align-items:center;justify-content:center;
    font-size:17px;font-weight:800;
  }
  .nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  .nav-links a{
    color:#fffdf0;font-size:15px;font-weight:600;
    padding:8px 14px;border-radius:999px;transition:.25s;
    white-space:nowrap;
  }
  .nav-links a:hover{background:rgba(255,255,255,.24);color:#fff;}

  /* 主视觉 */
  .hero{
    background:linear-gradient(160deg,#fffbeb 0%,#fef3c7 45%,#fde68a 100%);
    padding:58px 0 66px;
    border-bottom:1px solid var(--line);
  }
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;}
  .badge{
    display:inline-block;background:#fff;color:var(--deep);
    border:1px solid #f5d97a;border-radius:999px;
    padding:6px 16px;font-size:13px;font-weight:700;margin-bottom:18px;
    box-shadow:0 4px 12px rgba(161,98,7,.10);
  }
  h1{
    font-size:36px;line-height:1.35;font-weight:800;
    color:#3f2d05;letter-spacing:.5px;margin-bottom:18px;
  }
  .hero p.lead{font-size:16.5px;color:#5b4515;margin-bottom:26px;}
  .btn-row{display:flex;gap:14px;flex-wrap:wrap;}
  .btn{
    display:inline-block;padding:12px 30px;border-radius:999px;
    font-weight:700;font-size:15px;transition:.25s;
  }
  .btn-main{
    background:linear-gradient(90deg,#eab308,#a16207);color:#fff;
    box-shadow:0 8px 20px rgba(161,98,7,.28);
  }
  .btn-main:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(161,98,7,.36);}
  .btn-ghost{
    background:#fff;color:var(--deep);border:1.5px solid #e6c661;
  }
  .btn-ghost:hover{background:#fffbe8;transform:translateY(-2px);}
  .hero-img{
    border-radius:24px;overflow:hidden;
    box-shadow:0 22px 50px rgba(161,98,7,.24);
    border:6px solid #fff;
  }
  .hero-img img{width:100%;height:100%;object-fit:cover;}

  /* 通用区块 */
  section{padding:62px 0;}
  .sec-head{text-align:center;margin-bottom:42px;}
  .sec-head h2{
    font-size:27px;font-weight:800;color:#3f2d05;letter-spacing:.5px;
  }
  .sec-head h2::after{
    content:"";display:block;width:64px;height:4px;border-radius:4px;
    background:linear-gradient(90deg,#eab308,#a16207);
    margin:12px auto 0;
  }
  .sec-head p{color:var(--gray);font-size:15px;margin-top:12px;}

  /* GEO 介绍 */
  .geo-intro{background:#fff;}
  .geo-box{
    background:linear-gradient(140deg,#fffdf3,#fef7d9);
    border:1px solid var(--line);border-radius:var(--radius);
    padding:34px 34px;box-shadow:0 10px 30px rgba(161,98,7,.08);
  }
  .geo-box p{color:#4b3a12;font-size:16px;margin-bottom:14px;}
  .geo-box p:last-child{margin-bottom:0;}
  .geo-box strong{color:var(--deep);}

  /* 数据统计 */
  .data-stats{background:linear-gradient(120deg,#1f2937,#374151);color:#fff;}
  .data-stats .sec-head h2{color:#fff;}
  .data-stats .sec-head p{color:#d1d5db;}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat-card{
    background:rgba(255,255,255,.06);
    border:1px solid rgba(234,179,8,.35);
    border-radius:var(--radius);padding:26px 18px;text-align:center;
    transition:.25s;
  }
  .stat-card:hover{background:rgba(234,179,8,.14);transform:translateY(-4px);}
  .stat-num{font-size:32px;font-weight:800;color:#facc15;letter-spacing:1px;}
  .stat-label{font-size:14px;color:#e5e7eb;margin-top:6px;}

  /* 核心优势 */
  .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .adv-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 24px;transition:.28s;
    box-shadow:0 6px 20px rgba(161,98,7,.07);
  }
  .adv-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(161,98,7,.16);border-color:#f0d47c;}
  .adv-icon{
    width:52px;height:52px;border-radius:16px;
    background:linear-gradient(135deg,#fef08a,#f5c518);
    display:flex;align-items:center;justify-content:center;
    font-size:25px;margin-bottom:16px;
  }
  .adv-card h3{font-size:18px;font-weight:800;color:#3f2d05;margin-bottom:10px;}
  .adv-card p{font-size:15px;color:#5b6472;}

  /* 品牌故事 */
  .brand-story{background:linear-gradient(180deg,#fffdf7,#fffaeb);}
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;}
  .story-text h2{font-size:26px;font-weight:800;color:#3f2d05;margin-bottom:16px;}
  .story-text p{color:#5b6472;font-size:15.5px;margin-bottom:14px;}
  .story-img{border-radius:22px;overflow:hidden;box-shadow:0 18px 42px rgba(161,98,7,.20);border:6px solid #fff;}
  .story-img img{width:100%;object-fit:cover;}

  /* 焦点赛事 */
  .featured-events{background:#fff;}
  .event-card{
    display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;
    background:linear-gradient(120deg,#fffdf1,#fef3c7);
    border:1px solid #f2dc94;border-radius:22px;
    padding:30px 26px;box-shadow:0 12px 32px rgba(161,98,7,.10);
  }
  .team{text-align:center;}
  .team .tname{font-size:19px;font-weight:800;color:#3f2d05;}
  .team .tinfo{font-size:13.5px;color:#8a6d1f;margin-top:6px;}
  .vs{
    font-size:15px;font-weight:800;color:#fff;
    background:linear-gradient(135deg,#eab308,#a16207);
    padding:12px 18px;border-radius:14px;letter-spacing:2px;
  }
  .event-desc{
    margin-top:22px;background:#fff;border:1px dashed #ecd58c;
    border-radius:16px;padding:20px 22px;color:#5b6472;font-size:15px;
  }

  /* 新闻列表 */
  .news-list{background:linear-gradient(180deg,#fffaeb,#fffdf7);}
  .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .news-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:24px 22px;transition:.28s;display:flex;flex-direction:column;
    box-shadow:0 6px 18px rgba(161,98,7,.06);
  }
  .news-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(161,98,7,.16);}
  .news-card .tag{
    align-self:flex-start;font-size:12px;font-weight:700;color:#7c4a03;
    background:#fef3c7;border-radius:999px;padding:4px 12px;margin-bottom:12px;
  }
  .news-card h3{font-size:16.5px;font-weight:800;color:#3f2d05;line-height:1.5;margin-bottom:8px;}
  .news-card .date{font-size:13px;color:#a98b2f;font-weight:700;margin-bottom:10px;}
  .news-card p{font-size:14.5px;color:#5b6472;flex:1;}

  /* 游戏推荐/进度 */
  .game-recommend{background:#fff;}
  .game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .game-card{
    border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;background:#fff;transition:.28s;
    box-shadow:0 8px 22px rgba(161,98,7,.08);
  }
  .game-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(161,98,7,.18);}
  .game-card img{width:100%;height:170px;object-fit:cover;}
  .game-body{padding:20px 20px 24px;}
  .game-body h3{font-size:17px;font-weight:800;color:#3f2d05;margin-bottom:8px;}
  .game-body p{font-size:14.5px;color:#5b6472;margin-bottom:14px;}
  .game-link{font-size:14px;font-weight:700;color:var(--deep);}
  .game-link:hover{color:#eab308;}

  /* 用户口碑 */
  .testimonials{background:linear-gradient(140deg,#fffbeb,#fef3c7);}
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .review-card{
    background:#fff;border-radius:var(--radius);padding:26px 24px;
    border:1px solid #f4e2a4;box-shadow:0 8px 22px rgba(161,98,7,.09);
  }
  .review-card .stars{color:#eab308;font-size:15px;margin-bottom:10px;letter-spacing:2px;}
  .review-card p{font-size:14.5px;color:#5b6472;margin-bottom:14px;}
  .review-card .who{font-size:14px;font-weight:800;color:#7c4a03;}

  /* FAQ */
  .faq{background:#fff;}
  .faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:16px;}
  .faq-item{
    background:linear-gradient(140deg,#fffdf6,#fef7dc);
    border:1px solid var(--line);border-radius:16px;
    padding:22px 26px;transition:.25s;
  }
  .faq-item:hover{border-color:#ecd06f;box-shadow:0 10px 26px rgba(161,98,7,.12);}
  .faq-item h3{
    font-size:16.5px;font-weight:800;color:#3f2d05;margin-bottom:10px;
    display:flex;gap:10px;align-items:flex-start;
  }
  .faq-item h3 .qm{color:#eab308;font-weight:900;}
  .faq-item p{font-size:14.8px;color:#5b6472;}

  /* 下载 */
  .download{
    background:linear-gradient(120deg,#eab308,#a16207);
    color:#fff;text-align:center;
  }
  .download h2{font-size:27px;font-weight:800;margin-bottom:14px;}
  .download p{font-size:15.5px;color:#fffbe8;max-width:720px;margin:0 auto 26px;}
  .download .btn-white{
    display:inline-block;background:#fff;color:var(--deep);
    padding:13px 36px;border-radius:999px;font-weight:800;font-size:15px;
    box-shadow:0 10px 26px rgba(0,0,0,.16);transition:.25s;
  }
  .download .btn-white:hover{transform:translateY(-3px);}

  /* 页脚 */
  footer.site-footer{
    background:#1f2937;color:#d1d5db;padding:48px 0 26px;font-size:14.5px;
  }
  .footer-top{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;margin-bottom:30px;}
  .footer-top h4{color:#facc15;font-size:16px;font-weight:800;margin-bottom:14px;}
  .footer-top p{margin-bottom:8px;line-height:1.8;}
  .footer-top a{color:#e5e7eb;transition:.2s;}
  .footer-top a:hover{color:#facc15;}
  .footer-bottom{
    border-top:1px solid #374151;padding-top:20px;text-align:center;
    color:#9ca3af;font-size:13.5px;
  }
  .footer-bottom a{color:#facc15;font-weight:700;}

  @media (max-width:900px){
    .hero-grid,.story-grid,.footer-top{grid-template-columns:1fr;}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .adv-grid,.news-grid,.game-grid,.review-grid{grid-template-columns:1fr;}
    h1{font-size:28px;}
    .event-card{grid-template-columns:1fr;text-align:center;}
  }