html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, li, ul, ol, section, header, footer, nav, article, aside, button, input, textarea, table, th, td, time, strong, em, small, blockquote, figure, figcaption, label {
  font-family: "Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", "微软雅黑", "PingFang SC", sans-serif !important;
}
:root{
  --gold:#fbbf24;
  --gold-soft:rgba(251,191,36,.28);
  --line:rgba(251,191,36,.18);
  --txt:#e5e7eb;
  --muted:#9aa3af;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:linear-gradient(165deg,#000000 0%,#070a0f 35%,#141b24 70%,#1f2937 100%);
  background-attachment:fixed;
  color:var(--txt);
  line-height:1.85;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;border-radius:14px;}
.wrap{width:min(1180px,92%);margin:0 auto;}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;padding:14px min(4%,24px);
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.logo{
  font-size:20px;font-weight:800;letter-spacing:1px;
  color:#fff;white-space:nowrap;
}
.logo span{
  margin-left:8px;font-size:12px;font-weight:600;
  color:var(--gold);letter-spacing:3px;
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nav-links a{
  padding:8px 14px;border-radius:999px;font-size:14px;color:#cbd5e1;
  border:1px solid transparent;transition:.25s;
}
.nav-links a:hover{
  color:var(--gold);border-color:var(--gold-soft);
  background:rgba(251,191,36,.07);
}

/* hero */
.hero{
  display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;
  padding:78px 0 62px;
}
.badge{
  display:inline-block;padding:6px 16px;border-radius:999px;
  font-size:13px;letter-spacing:2px;color:var(--gold);
  border:1px solid var(--gold-soft);
  background:rgba(251,191,36,.06);
  box-shadow:0 0 22px rgba(251,191,36,.14);
}
h1{
  font-size:clamp(26px,4vw,44px);
  line-height:1.32;margin:20px 0 18px;
  background:linear-gradient(92deg,#ffffff 10%,#fbbf24 60%,#b45309 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  letter-spacing:.5px;
}
.lead{color:#c7ced8;font-size:17px;max-width:640px;}
.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:13px 30px;border-radius:999px;
  font-size:15px;font-weight:700;letter-spacing:1px;transition:.28s;
}
.btn-gold{
  color:#0b0b0b;background:linear-gradient(95deg,#fcd34d,#fbbf24 45%,#d97706);
  box-shadow:0 10px 30px rgba(251,191,36,.28);
}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(251,191,36,.4);}
.btn-ghost{
  color:var(--gold);border:1px solid var(--gold-soft);
  background:rgba(255,255,255,.02);
}
.btn-ghost:hover{background:rgba(251,191,36,.1);transform:translateY(-3px);}
.hero-media{
  padding:14px;border-radius:22px;
  background:linear-gradient(150deg,rgba(251,191,36,.17),rgba(31,41,55,.4));
  border:1px solid var(--line);
  box-shadow:0 0 60px rgba(251,191,36,.12), inset 0 0 40px rgba(0,0,0,.7);
}

/* section shell */
.section{padding:62px 0;}
.section-head{margin-bottom:34px;}
.section-head h2{
  font-size:clamp(21px,2.6vw,30px);color:#fff;letter-spacing:.5px;
  position:relative;padding-left:18px;
}
.section-head h2::before{
  content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:4px;
  background:linear-gradient(180deg,#fcd34d,#b45309);
  box-shadow:0 0 16px rgba(251,191,36,.5);
}
.section-head p{color:var(--muted);margin-top:12px;font-size:15px;}

.card{
  background:linear-gradient(160deg,rgba(17,24,39,.72),rgba(0,0,0,.62));
  border:1px solid var(--line);
  border-radius:18px;
  padding:26px;
  backdrop-filter:blur(10px);
  box-shadow:0 14px 36px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.04);
  transition:.3s;
}
.card:hover{
  transform:translateY(-5px);
  border-color:var(--gold-soft);
  box-shadow:0 20px 46px rgba(0,0,0,.7), 0 0 26px rgba(251,191,36,.16);
}
.card h3{color:#fff;font-size:18px;margin-bottom:10px;}
.card p{color:#b9c1cc;font-size:15px;}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:center;}
.icon{font-size:26px;display:block;margin-bottom:12px;}

/* geo */
.geo-box{
  border-left:4px solid var(--gold);
  background:linear-gradient(100deg,rgba(251,191,36,.08),rgba(0,0,0,.4));
  padding:28px 30px;border-radius:0 18px 18px 0;
  font-size:16.5px;color:#dbe1e9;
  box-shadow:0 0 40px rgba(251,191,36,.08);
}

/* stats */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.stat{
  text-align:center;padding:30px 16px;border-radius:18px;
  background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.14),rgba(0,0,0,.6) 70%);
  border:1px solid var(--line);
}
.stat b{display:block;font-size:30px;color:var(--gold);letter-spacing:1px;}
.stat span{color:#9aa3af;font-size:14px;}

/* events */
.event-card{
  display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;
  background:linear-gradient(150deg,rgba(31,41,55,.6),rgba(0,0,0,.7));
  border:1px solid var(--line);border-radius:22px;padding:28px;
}
.event-list{list-style:none;margin-top:16px;}
.event-list li{
  padding:11px 0;border-bottom:1px dashed rgba(251,191,36,.16);
  color:#c7ced8;font-size:15px;display:flex;justify-content:space-between;gap:10px;
}
.event-list li em{color:var(--gold);font-style:normal;font-weight:700;}

/* games */
.game-card{text-align:center;}
.game-thumb{
  font-size:34px;line-height:1;margin-bottom:14px;
  display:inline-flex;width:66px;height:66px;align-items:center;justify-content:center;
  border-radius:18px;border:1px solid var(--gold-soft);
  background:rgba(251,191,36,.07);
}
.tag{
  display:inline-block;margin-top:12px;padding:3px 12px;border-radius:999px;
  font-size:12px;color:var(--gold);border:1px solid var(--gold-soft);
}

/* rank */
.rank-list{list-style:none;}
.rank-list li{
  display:flex;align-items:center;gap:16px;
  padding:14px 18px;margin-bottom:12px;border-radius:14px;
  background:rgba(255,255,255,.025);
  border:1px solid rgba(251,191,36,.1);
}
.rank-list li b{
  width:34px;height:34px;flex:0 0 34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(140deg,#fcd34d,#b45309);color:#111;font-size:15px;
}
.rank-list li span{flex:1;color:#dbe1e9;font-size:15px;}
.rank-list li em{color:var(--gold);font-style:normal;font-size:14px;}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.news-card time{
  display:inline-block;font-size:13px;color:var(--gold);
  letter-spacing:1px;margin-bottom:10px;
  padding:3px 12px;border-radius:999px;border:1px solid var(--gold-soft);
  background:rgba(251,191,36,.06);
}
.news-card h3{font-size:17px;margin-bottom:10px;color:#fff;line-height:1.6;}
.news-card p{font-size:14.5px;color:#aeb7c3;}

/* faq */
.faq-item{
  border:1px solid var(--line);border-radius:16px;margin-bottom:16px;
  background:linear-gradient(140deg,rgba(17,24,39,.66),rgba(0,0,0,.55));
  padding:22px 24px;transition:.3s;
}
.faq-item:hover{border-color:var(--gold-soft);box-shadow:0 0 24px rgba(251,191,36,.12);}
.faq-item h3{
  font-size:16.5px;color:var(--gold);margin-bottom:12px;
  display:flex;gap:10px;align-items:flex-start;
}
.faq-item h3::before{content:"Q";font-weight:900;color:var(--gold);}
.faq-item p{color:#bcc4cf;font-size:15px;}
.faq-item p::before{content:"A ";color:var(--gold);font-weight:800;}

/* testimonials */
.quote{position:relative;}
.quote::before{
  content:"“";position:absolute;top:-6px;right:22px;
  font-size:64px;color:rgba(251,191,36,.18);line-height:1;
}

/* cta */
.cta-box{
  text-align:center;padding:56px 30px;border-radius:26px;
  background:radial-gradient(circle at 50% 0%,rgba(251,191,36,.18),rgba(0,0,0,.78) 72%);
  border:1px solid var(--gold-soft);
  box-shadow:0 0 60px rgba(251,191,36,.14);
}
.cta-box h2{font-size:clamp(22px,3vw,32px);color:#fff;margin-bottom:16px;}
.cta-box p{color:#c2cad5;max-width:720px;margin:0 auto 26px;}

/* footer */
.site-footer{
  margin-top:40px;padding:50px 0 26px;
  background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(31,41,55,.55));
  border-top:1px solid var(--line);
}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.footer-grid h3{color:var(--gold);font-size:16px;margin-bottom:14px;letter-spacing:1px;}
.footer-grid p, .footer-grid li{color:#9aa3af;font-size:14.5px;line-height:2;}
.footer-grid ul{list-style:none;}
.footer-grid a:hover{color:var(--gold);}
.footer-bottom{
  margin-top:34px;padding-top:20px;border-top:1px solid rgba(251,191,36,.12);
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;
  color:#7c8593;font-size:13.5px;
}
.footer-bottom a{color:#cbd5e1;}
.footer-bottom a:hover{color:var(--gold);}

@media (max-width:960px){
  .hero,.grid-2,.event-card{grid-template-columns:1fr;}
  .grid-4,.grid-3,.stats-grid,.news-grid,.footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:620px){
  .grid-4,.grid-3,.stats-grid,.news-grid,.footer-grid{grid-template-columns:1fr;}
  .site-header{flex-direction:column;align-items:flex-start;}
  .nav-links a{padding:7px 10px;font-size:13px;}
}