*{margin:0;padding:0;box-sizing:border-box;font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;}
:root{
  --gold:#fbbf24;
  --gold-soft:#fcd34d;
  --gold-deep:#b45309;
  --bg:#0a0a0a;
  --panel:rgba(24,18,8,.72);
  --line:rgba(251,191,36,.26);
  --text:#e8e3d9;
  --muted:#a89e8c;
}
html{scroll-behavior:smooth;}
body{
  background:
    radial-gradient(1100px 620px at 15% -8%, rgba(180,83,9,.34) 0%, rgba(10,10,10,0) 62%),
    radial-gradient(900px 520px at 92% 8%, rgba(251,191,36,.13) 0%, rgba(10,10,10,0) 60%),
    linear-gradient(180deg,#0a0a0a 0%,#0e0b06 55%,#0a0a0a 100%);
  background-color:#0a0a0a;
  color:var(--text);
  line-height:1.85;
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:linear-gradient(180deg,rgba(10,10,10,.96),rgba(10,10,10,.78));
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(14px);
  box-shadow:0 10px 32px rgba(0,0,0,.55);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:18px;flex-wrap:wrap;padding:14px 20px;max-width:1180px;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:.5px;}
.brand .crown{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:11px;
  background:linear-gradient(145deg,#b45309,#fbbf24);
  box-shadow:0 0 0 1px rgba(251,191,36,.55),0 8px 20px rgba(180,83,9,.5),inset 0 1px 0 rgba(255,255,255,.4);
  font-size:18px;
}
.brand span.name{
  background:linear-gradient(92deg,#fbbf24,#fde68a 45%,#b45309);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.nav-links a{
  display:inline-block;padding:8px 14px;border-radius:999px;
  font-size:14.5px;color:#d8cfbd;border:1px solid transparent;
  transition:.25s ease;
}
.nav-links a:hover{
  color:#0a0a0a;
  background:linear-gradient(145deg,#fcd34d,#fbbf24 55%,#d97706);
  border-color:rgba(251,191,36,.7);
  box-shadow:0 6px 18px rgba(251,191,36,.32);
  transform:translateY(-1px);
}

/* ---------- hero ---------- */
.hero{
  padding:72px 0 52px;
  position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(251,191,36,.5),transparent);
}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:center;}
.tagpill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 15px;border-radius:999px;font-size:13px;letter-spacing:.6px;
  color:var(--gold-soft);
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(180,83,9,.28),rgba(10,10,10,.4));
  box-shadow:inset 0 1px 0 rgba(251,191,36,.22);
}
h1{
  font-size:clamp(26px,3.5vw,42px);
  line-height:1.35;
  margin:18px 0 14px;
  font-weight:800;
  letter-spacing:.5px;
  background:linear-gradient(96deg,#fff8e1 0%,#fbbf24 40%,#b45309 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 26px rgba(251,191,36,.12);
}
.hero-sub{color:var(--muted);font-size:16px;max-width:640px;}
.hero-visual{
  border-radius:22px;overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 28px 60px rgba(0,0,0,.66),inset 0 1px 0 rgba(251,191,36,.24);
  background:linear-gradient(150deg,rgba(180,83,9,.24),rgba(10,10,10,.9));
  padding:10px;
}
.hero-visual img{border-radius:15px;object-fit:cover;width:100%;height:100%;}

/* ---------- generic section ---------- */
section{padding:58px 0;}
.sec-head{margin-bottom:32px;}
.sec-head .eyebrow{
  font-size:12.5px;letter-spacing:3px;text-transform:uppercase;
  color:var(--gold);opacity:.82;
}
.sec-head h2{
  font-size:clamp(21px,2.4vw,29px);margin-top:8px;font-weight:800;
  color:#fdf6e3;letter-spacing:.4px;
}
.sec-head h2::after{
  content:"";display:block;width:64px;height:3px;margin-top:12px;border-radius:3px;
  background:linear-gradient(90deg,#fbbf24,#b45309);
  box-shadow:0 0 16px rgba(251,191,36,.5);
}
.sec-head p{color:var(--muted);margin-top:14px;max-width:820px;font-size:15.5px;}

/* ---------- panel / card ---------- */
.panel{
  border-radius:18px;
  border:1px solid var(--line);
  background:linear-gradient(158deg,rgba(180,83,9,.15),rgba(10,10,10,.86) 55%,rgba(20,15,6,.9));
  box-shadow:inset 0 1px 0 rgba(251,191,36,.16),0 18px 44px rgba(0,0,0,.5);
  backdrop-filter:blur(10px);
  padding:26px 24px;
  transition:.28s ease;
}
.panel:hover{
  border-color:rgba(251,191,36,.5);
  transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(251,191,36,.32),0 24px 52px rgba(0,0,0,.62);
}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}

.card-ico{
  width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  font-size:21px;margin-bottom:14px;
  background:linear-gradient(145deg,rgba(251,191,36,.24),rgba(180,83,9,.3));
  border:1px solid rgba(251,191,36,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 6px 16px rgba(0,0,0,.4);
}
.panel h3{font-size:17.5px;color:#fdf3d8;margin-bottom:9px;font-weight:700;letter-spacing:.3px;}
.panel p{color:var(--muted);font-size:14.6px;}

/* ---------- geo intro ---------- */
.geo-box{
  position:relative;padding:32px 30px;border-radius:20px;
  border:1px solid rgba(251,191,36,.3);
  background:linear-gradient(150deg,rgba(180,83,9,.2),rgba(12,10,6,.92));
  box-shadow:inset 0 1px 0 rgba(251,191,36,.24),0 18px 48px rgba(0,0,0,.55);
}
.geo-box::before{
  content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:3px;
  background:linear-gradient(180deg,#fbbf24,#b45309);
  box-shadow:0 0 18px rgba(251,191,36,.6);
}
.geo-box p{color:#ded5c2;font-size:16px;}

/* ---------- stats ---------- */
.stat{text-align:center;padding:26px 16px;}
.stat .num{
  font-size:34px;font-weight:800;letter-spacing:.5px;
  background:linear-gradient(120deg,#fde68a,#fbbf24 55%,#b45309);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat .lbl{font-size:13.6px;color:var(--muted);margin-top:6px;letter-spacing:.6px;}

/* ---------- event ---------- */
.event-card{
  display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;
}
.event-card img{border-radius:16px;border:1px solid var(--line);}
.vs-row{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:16px 18px;border-radius:14px;margin:16px 0;
  background:linear-gradient(120deg,rgba(180,83,9,.26),rgba(10,10,10,.7));
  border:1px solid rgba(251,191,36,.3);
}
.vs-row .team{font-weight:700;color:#fdf3d8;font-size:16px;}
.vs-row .vs{
  color:#0a0a0a;font-weight:800;font-size:13px;padding:4px 12px;border-radius:999px;
  background:linear-gradient(145deg,#fcd34d,#fbbf24 60%,#d97706);
}
.kv{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.kv span{
  font-size:13px;padding:5px 12px;border-radius:999px;color:#e6dcc4;
  border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.07);
}

/* ---------- news ---------- */
.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;}
.news-card{padding:24px 22px;}
.news-date{
  display:inline-block;font-size:12.5px;letter-spacing:.8px;color:#fcd34d;
  padding:3px 12px;border-radius:999px;margin-bottom:12px;
  border:1px solid rgba(251,191,36,.4);background:rgba(180,83,9,.24);
}
.news-card h3{font-size:17px;margin-bottom:10px;color:#fdf3d8;}
.news-card p{font-size:14.6px;color:var(--muted);}

/* ---------- download ---------- */
.dl-flex{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;}
.btn-gold{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 30px;border-radius:999px;font-weight:800;font-size:15px;
  color:#0a0a0a;
  background:linear-gradient(145deg,#fde68a,#fbbf24 50%,#d97706);
  box-shadow:0 12px 30px rgba(251,191,36,.3),inset 0 1px 0 rgba(255,255,255,.6);
  transition:.25s ease;border:none;cursor:pointer;
}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(251,191,36,.42);}
.btn-ghost{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 26px;border-radius:999px;font-weight:700;font-size:15px;
  color:var(--gold-soft);border:1px solid rgba(251,191,36,.5);
  background:rgba(251,191,36,.06);transition:.25s ease;
}
.btn-ghost:hover{background:rgba(251,191,36,.16);color:#fff7e0;}
.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px;}

/* ---------- partners ---------- */
.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.partner-item{
  text-align:center;padding:22px 10px;border-radius:14px;font-size:14px;color:#cfc4ad;
  border:1px solid rgba(251,191,36,.2);
  background:linear-gradient(150deg,rgba(180,83,9,.14),rgba(10,10,10,.82));
  transition:.25s ease;
}
.partner-item:hover{color:#fde68a;border-color:rgba(251,191,36,.5);transform:translateY(-3px);}

/* ---------- faq ---------- */
.faq-list{display:grid;gap:16px;}
.faq-item{
  border-radius:16px;padding:22px 24px;
  border:1px solid var(--line);
  background:linear-gradient(150deg,rgba(180,83,9,.14),rgba(10,10,10,.88));
  box-shadow:inset 0 1px 0 rgba(251,191,36,.14);
}
.faq-item h3{
  font-size:16.5px;color:#fdf3d8;margin-bottom:10px;display:flex;gap:10px;align-items:flex-start;
}
.faq-item h3 .qmark{
  flex:0 0 auto;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:800;
  display:inline-flex;align-items:center;justify-content:center;color:#0a0a0a;
  background:linear-gradient(145deg,#fde68a,#fbbf24 60%,#d97706);
  box-shadow:0 4px 12px rgba(251,191,36,.3);
}
.faq-item p{font-size:14.8px;color:var(--muted);}

/* ---------- cta ---------- */
.cta-box{
  text-align:center;padding:52px 30px;border-radius:24px;
  border:1px solid rgba(251,191,36,.34);
  background:
    radial-gradient(600px 260px at 50% 0%, rgba(251,191,36,.18), rgba(10,10,10,0) 70%),
    linear-gradient(160deg,rgba(180,83,9,.24),rgba(10,10,10,.94));
  box-shadow:inset 0 1px 0 rgba(251,191,36,.28),0 24px 60px rgba(0,0,0,.6);
}
.cta-box h2{
  font-size:clamp(21px,2.6vw,30px);font-weight:800;color:#fdf6e3;margin-bottom:14px;
}
.cta-box p{color:var(--muted);max-width:720px;margin:0 auto 8px;}

/* ---------- footer ---------- */
.site-footer{
  margin-top:40px;padding:46px 0 22px;
  border-top:1px solid var(--line);
  background:linear-gradient(180deg,rgba(10,10,10,.4),rgba(20,14,4,.9));
}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;}
.site-footer h4{font-size:15px;color:#fcd34d;margin-bottom:14px;letter-spacing:.6px;}
.site-footer p,.site-footer li{font-size:14px;color:#a89e8c;line-height:2;}
.site-footer ul{list-style:none;}
.site-footer ul li a:hover{color:var(--gold-soft);}
.footer-bottom{
  margin-top:32px;padding-top:20px;border-top:1px solid rgba(251,191,36,.16);
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
  font-size:13.4px;color:#8d836f;
}
.footer-bottom a{color:#c7bda8;}
.footer-bottom a:hover{color:var(--gold);}

@media(max-width:960px){
  .hero-grid,.event-card,.dl-flex,.footer-grid{grid-template-columns:1fr;}
  .grid-3,.grid-4,.news-grid,.grid-2{grid-template-columns:1fr 1fr;}
  .partner-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:640px){
  .grid-3,.grid-4,.news-grid,.grid-2{grid-template-columns:1fr;}
  .partner-grid{grid-template-columns:repeat(2,1fr);}
  .header-inner{padding:12px 16px;}
  section{padding:44px 0;}
  .hero{padding:48px 0 36px;}
}