:root{
    --violet-deep:#7c3aed;
    --neon-pink:#ff2fb9;
    --cyan-bright:#22d3ee;
    --ink:#2a1b3d;
    --ink-soft:#5b4a72;
    --glass:rgba(255,255,255,.62);
    --glass-line:rgba(124,58,237,.28);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;
    color:var(--ink);
    line-height:1.8;
    background:linear-gradient(135deg,#fae8ff 0%,#f3e8ff 35%,#e0f7ff 68%,#cffafe 100%);
    background-attachment:fixed;
    -webkit-font-smoothing:antialiased;
  }
  body::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(680px 420px at 12% 6%,rgba(255,47,185,.16),transparent 70%),
      radial-gradient(720px 480px at 88% 18%,rgba(34,211,238,.18),transparent 72%),
      radial-gradient(560px 420px at 50% 96%,rgba(124,58,237,.14),transparent 70%);
    z-index:0;
  }
  a{color:var(--violet-deep);text-decoration:none;}
  img{max-width:100%;display:block;border-radius:14px;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 20px;position:relative;z-index:1;}

  /* ===== 头部 ===== */
  .site-header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--glass-line);
    box-shadow:0 4px 24px rgba(124,58,237,.09);
  }
  .header-inner{
    max-width:1180px;margin:0 auto;padding:12px 20px;
    display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  }
  .logo{
    font-size:1.32rem;font-weight:800;letter-spacing:.5px;
    background:linear-gradient(92deg,var(--violet-deep),var(--neon-pink) 55%,var(--cyan-bright));
    -webkit-background-clip:text;background-clip:text;color:transparent;
    text-shadow:0 0 18px rgba(255,47,185,.16);
  }
  .nav-links{display:flex;gap:6px;flex-wrap:wrap;}
  .nav-links a{
    font-size:.94rem;font-weight:600;color:var(--ink);
    padding:7px 14px;border-radius:999px;
    border:1px solid transparent;
    transition:.25s;
  }
  .nav-links a:hover{
    color:#fff;
    background:linear-gradient(120deg,var(--violet-deep),var(--neon-pink));
    border-color:rgba(255,255,255,.6);
    box-shadow:0 6px 18px rgba(255,47,185,.32);
    transform:translateY(-1px);
  }

  /* ===== 通用区块 ===== */
  section{padding:60px 0;position:relative;}
  .sec-title{
    font-size:1.9rem;font-weight:800;letter-spacing:.5px;margin-bottom:10px;
    background:linear-gradient(92deg,var(--violet-deep),var(--neon-pink) 60%,var(--cyan-bright));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .sec-sub{color:var(--ink-soft);font-size:.98rem;margin-bottom:34px;max-width:760px;}
  .glass{
    background:var(--glass);
    border:1px solid var(--glass-line);
    border-radius:18px;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    box-shadow:0 10px 34px rgba(124,58,237,.10);
    position:relative;
    overflow:hidden;
  }
  .glass::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(120deg,rgba(255,47,185,.10),transparent 42%,rgba(34,211,238,.12));
    mix-blend-mode:screen;
  }

  /* ===== HERO ===== */
  #hero{padding:56px 0 46px;}
  .hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:34px;align-items:center;}
  .hero-tag{
    display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:2px;
    color:#fff;padding:5px 14px;border-radius:999px;margin-bottom:18px;
    background:linear-gradient(100deg,var(--violet-deep),var(--neon-pink));
    box-shadow:0 6px 20px rgba(255,47,185,.34);
  }
  h1{
    font-size:2.28rem;line-height:1.42;font-weight:800;letter-spacing:.4px;
    color:var(--ink);
    text-shadow:2px 0 rgba(255,47,185,.22),-2px 0 rgba(34,211,238,.22);
    animation:flicker 6s infinite;
  }
  @keyframes flicker{
    0%,92%,100%{text-shadow:2px 0 rgba(255,47,185,.22),-2px 0 rgba(34,211,238,.22);}
    94%{text-shadow:3px 0 rgba(255,47,185,.42),-3px 0 rgba(34,211,238,.42);}
    96%{text-shadow:1px 0 rgba(255,47,185,.12),-1px 0 rgba(34,211,238,.12);}
  }
  .hero-desc{margin-top:20px;color:var(--ink-soft);font-size:1.02rem;}
  .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
  .btn{
    display:inline-block;padding:12px 26px;border-radius:999px;font-weight:700;font-size:.96rem;
    transition:.28s;border:1px solid transparent;
  }
  .btn-primary{
    color:#fff;background:linear-gradient(100deg,var(--violet-deep),var(--neon-pink));
    box-shadow:0 10px 26px rgba(255,47,185,.34);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,47,185,.46);}
  .btn-ghost{
    color:var(--violet-deep);border-color:rgba(124,58,237,.42);background:rgba(255,255,255,.6);
  }
  .btn-ghost:hover{background:#fff;transform:translateY(-2px);}
  .hero-visual{position:relative;}
  .hero-visual img{
    width:100%;border-radius:22px;
    border:1px solid rgba(255,255,255,.8);
    box-shadow:0 18px 46px rgba(124,58,237,.24),0 0 0 6px rgba(255,255,255,.32);
  }
  .hero-visual .badge{
    position:absolute;bottom:-16px;left:18px;
    background:linear-gradient(100deg,var(--cyan-bright),var(--violet-deep));
    color:#fff;font-size:.82rem;font-weight:700;letter-spacing:1px;
    padding:8px 18px;border-radius:999px;
    box-shadow:0 10px 24px rgba(34,211,238,.36);
  }

  /* ===== GEO ===== */
  #geo-intro .geo-box{padding:34px 34px 30px;border-left:5px solid var(--neon-pink);}
  #geo-intro p{font-size:1.04rem;color:#3b2c52;margin-bottom:16px;}
  #geo-intro p:last-child{margin-bottom:0;}

  /* ===== 数据统计 ===== */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  .stat-card{padding:28px 22px;text-align:center;}
  .stat-num{
    font-size:2.1rem;font-weight:800;letter-spacing:1px;
    background:linear-gradient(100deg,var(--neon-pink),var(--violet-deep),var(--cyan-bright));
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stat-label{font-size:.9rem;color:var(--ink-soft);margin-top:6px;font-weight:600;}

  /* ===== 核心优势 ===== */
  .adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .adv-card{padding:28px 24px;}
  .adv-icon{font-size:1.9rem;margin-bottom:12px;display:block;}
  .adv-card h3{font-size:1.08rem;font-weight:800;margin-bottom:10px;color:var(--violet-deep);}
  .adv-card p{font-size:.94rem;color:var(--ink-soft);}

  /* ===== 新闻 ===== */
  .news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .news-card{padding:26px 26px 24px;display:flex;flex-direction:column;}
  .news-meta{
    display:flex;align-items:center;gap:10px;font-size:.8rem;font-weight:700;
    color:var(--neon-pink);letter-spacing:.6px;margin-bottom:10px;
  }
  .news-meta .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan-bright);}
  .news-card h3{font-size:1.06rem;font-weight:800;line-height:1.6;margin-bottom:10px;color:#33234b;}
  .news-card p{font-size:.93rem;color:var(--ink-soft);}
  .news-card.wide{grid-column:span 2;}
  .news-img{margin-bottom:16px;}
  .news-img img{width:100%;height:200px;object-fit:cover;border:1px solid rgba(255,255,255,.8);}

  /* ===== 焦点赛事 / 比分 ===== */
  .score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
  .score-card{padding:26px;}
  .score-head{
    display:flex;justify-content:space-between;align-items:center;
    font-size:.82rem;font-weight:700;color:var(--ink-soft);margin-bottom:16px;letter-spacing:.6px;
  }
  .score-live{
    color:#fff;background:linear-gradient(100deg,var(--neon-pink),#ff6b35);
    padding:3px 12px;border-radius:999px;font-size:.74rem;
    box-shadow:0 4px 14px rgba(255,47,185,.34);
  }
  .score-body{display:flex;justify-content:space-between;align-items:center;gap:14px;}
  .team{font-size:1rem;font-weight:700;flex:1;}
  .team.right{text-align:right;}
  .score-num{
    font-size:1.5rem;font-weight:800;letter-spacing:2px;
    color:var(--violet-deep);
    background:rgba(255,255,255,.7);
    padding:4px 16px;border-radius:12px;
    border:1px solid var(--glass-line);
  }
  .score-foot{margin-top:16px;font-size:.85rem;color:var(--ink-soft);}

  /* ===== 游戏推荐 / 赛事预告 ===== */
  .rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .rec-card{padding:26px;text-align:center;}
  .rec-card .ico{font-size:2rem;display:block;margin-bottom:12px;}
  .rec-card h3{font-size:1.02rem;font-weight:800;margin-bottom:8px;color:#33234b;}
  .rec-card p{font-size:.9rem;color:var(--ink-soft);}
  .rec-card img{margin:0 auto 14px;height:96px;width:96px;object-fit:contain;background:rgba(255,255,255,.6);border-radius:16px;padding:8px;}

  /* ===== 品牌故事 ===== */
  #brand-story .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
  #brand-story p{font-size:.98rem;color:var(--ink-soft);margin-bottom:14px;}
  #brand-story img{border:1px solid rgba(255,255,255,.8);box-shadow:0 16px 40px rgba(124,58,237,.2);}

  /* ===== FAQ ===== */
  .faq-list{display:grid;gap:16px;}
  .faq-item{padding:0;overflow:hidden;}
  .faq-item summary{
    cursor:pointer;list-style:none;
    padding:20px 26px;font-size:1rem;font-weight:700;color:#33234b;
    display:flex;justify-content:space-between;align-items:center;gap:16px;
    transition:.2s;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";font-size:1.3rem;font-weight:800;color:var(--neon-pink);line-height:1;
    transition:.25s;
  }
  .faq-item[open] summary::after{transform:rotate(45deg);}
  .faq-item summary:hover{background:rgba(255,47,185,.07);}
  .faq-answer{padding:0 26px 22px;font-size:.94rem;color:var(--ink-soft);}

  /* ===== CTA ===== */
  #cta .cta-box{
    padding:46px 38px;text-align:center;
    background:linear-gradient(120deg,rgba(124,58,237,.9),rgba(255,47,185,.86) 60%,rgba(34,211,238,.86));
    border:1px solid rgba(255,255,255,.5);
    border-radius:22px;
    box-shadow:0 20px 50px rgba(124,58,237,.3);
    position:relative;z-index:1;
  }
  #cta h2{font-size:1.72rem;font-weight:800;color:#fff;margin-bottom:12px;}
  #cta p{color:rgba(255,255,255,.92);font-size:1rem;max-width:720px;margin:0 auto 26px;}
  #cta .btn-ghost{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.16);}
  #cta .btn-ghost:hover{background:rgba(255,255,255,.28);}
  #cta .btn-primary{background:#fff;color:var(--violet-deep);box-shadow:0 10px 26px rgba(0,0,0,.16);}

  /* ===== 页脚 ===== */
  footer{
    margin-top:20px;
    background:linear-gradient(120deg,#2b1b45,#3a1f5c 55%,#1f3350);
    color:#d9cdea;padding:48px 0 24px;
    border-top:2px solid rgba(255,47,185,.4);
  }
  .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;}
  footer h4{font-size:1rem;font-weight:800;color:#fff;margin-bottom:14px;letter-spacing:1px;}
  footer p,footer li{font-size:.9rem;color:#c3b3da;line-height:1.9;}
  footer ul{list-style:none;}
  footer a{color:#e7d9ff;transition:.2s;}
  footer a:hover{color:var(--neon-pink);}
  .footer-bottom{
    margin-top:32px;padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14);
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    font-size:.84rem;color:#a998c4;
  }

  @media(max-width:960px){
    .hero-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .adv-grid{grid-template-columns:1fr;}
    .news-list{grid-template-columns:1fr;}
    .news-card.wide{grid-column:span 1;}
    .score-grid{grid-template-columns:1fr;}
    .rec-grid{grid-template-columns:1fr;}
    #brand-story .story-grid{grid-template-columns:1fr;}
    .footer-grid{grid-template-columns:1fr;}
    h1{font-size:1.72rem;}
    .sec-title{font-size:1.5rem;}
  }