* { margin:0; padding:0; box-sizing:border-box; font-family:"Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif !important; }
body { background:linear-gradient(135deg,#1a0a2e 0%,#3b0764 50%,#1a0a2e 100%); color:#e0d6f0; overflow-x:hidden; }
.page-bg { position:fixed; top:0; left:0; width:100%; height:100%; background:radial-gradient(circle at 30% 40%,rgba(147,51,234,0.15) 0%,transparent 60%),radial-gradient(circle at 80% 70%,rgba(88,28,135,0.25) 0%,transparent 50%); pointer-events:none; z-index:0; }
.nav-container { background:rgba(12,5,25,0.85); backdrop-filter:blur(18px); border-bottom:1px solid rgba(168,85,247,0.2); padding:14px 40px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:1000; }
.nav-links { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.nav-links a { color:#c4b5fd; text-decoration:none; font-size:14px; font-weight:600; padding:10px 18px; border-radius:30px; border:1px solid rgba(168,85,247,0.22); background:rgba(59,7,100,0.3); transition:all 0.3s; letter-spacing:0.5px; }
.nav-links a:hover { background:linear-gradient(135deg,#7e22ce,#a855f7); color:#fff; border-color:#a855f7; box-shadow:0 0 24px rgba(168,85,247,0.35); transform:translateY(-2px); }
main { position:relative; z-index:1; }
.section { padding:70px 24px; max-width:1280px; margin:0 auto; }
.section-alt { background:rgba(15,8,32,0.5); border-top:1px solid rgba(168,85,247,0.12); border-bottom:1px solid rgba(168,85,247,0.12); }
.section-title { text-align:center; font-size:34px; font-weight:800; margin-bottom:12px; background:linear-gradient(90deg,#c4b5fd,#e9d5ff,#c4b5fd); -webkit-background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:1px; }
.section-sub { text-align:center; color:#8b7ea8; font-size:15px; margin-bottom:44px; letter-spacing:0.5px; }
#hero { position:relative; min-height:560px; display:flex; align-items:center; justify-content:center; text-align:center; padding:100px 24px; overflow:hidden; background:url('/img/esports.webp') center/cover no-repeat; }
#hero::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(26,10,46,0.85) 0%,rgba(59,7,100,0.72) 50%,rgba(26,10,46,0.88) 100%); }
.hero-content { position:relative; z-index:2; max-width:860px; }
#hero h1 { font-size:46px; font-weight:900; line-height:1.3; margin-bottom:22px; color:#fff; text-shadow:0 0 40px rgba(168,85,247,0.5); letter-spacing:1px; }
.hero-sub { font-size:18px; color:#c4b5fd; margin-bottom:32px; line-height:1.7; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero-btns a { padding:14px 36px; border-radius:40px; font-size:15px; font-weight:700; text-decoration:none; transition:all 0.3s; }
.btn-primary { background:linear-gradient(135deg,#7e22ce,#a855f7); color:#fff; border:1px solid rgba(168,85,247,0.5); box-shadow:0 0 24px rgba(168,85,247,0.3); }
.btn-primary:hover { transform:translateY(-3px); box-shadow:0 0 40px rgba(168,85,247,0.5); }
.btn-ghost { background:rgba(168,85,247,0.12); color:#e9d5ff; border:1px solid rgba(168,85,247,0.35); }
.btn-ghost:hover { background:rgba(168,85,247,0.25); transform:translateY(-3px); }
#geo-intro { text-align:center; max-width:980px; padding:60px 24px; }
#geo-intro p { font-size:16px; line-height:1.9; color:#c0b0d8; }
#data-stats .stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.stat-card { background:linear-gradient(145deg,rgba(30,15,50,0.85),rgba(18,8,36,0.9)); border:1px solid rgba(168,85,247,0.18); border-radius:20px; padding:32px 20px; text-align:center; box-shadow:0 10px 30px rgba(0,0,0,0.4); transition:all 0.3s; }
.stat-card:hover { transform:translateY(-8px); box-shadow:0 18px 44px rgba(0,0,0,0.6); border-color:rgba(168,85,247,0.45); }
.stat-num { font-size:42px; font-weight:900; background:linear-gradient(135deg,#f0abfc,#c4b5fd); -webkit-background-clip:text; -webkit-text-fill-color:transparent; margin-bottom:10px; }
.stat-label { font-size:14px; color:#8b7ea8; letter-spacing:1px; }
#core-advantages .adv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.adv-card { background:rgba(20,10,40,0.7); border:1px solid rgba(168,85,247,0.15); border-radius:18px; padding:28px 22px; transition:all 0.3s; backdrop-filter:blur(10px); }
.adv-card:hover { border-color:rgba(168,85,247,0.5); box-shadow:0 8px 30px rgba(0,0,0,0.4); transform:translateY(-5px); }
.adv-icon { font-size:38px; margin-bottom:16px; }
.adv-card h3 { font-size:18px; color:#e9d5ff; margin-bottom:10px; }
.adv-card p { font-size:14px; color:#9a8cb0; line-height:1.6; }
#featured-events .event-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.event-card { background:linear-gradient(145deg,rgba(30,15,50,0.8),rgba(15,8,30,0.9)); border-radius:18px; overflow:hidden; border:1px solid rgba(168,85,247,0.15); transition:all 0.3s; }
.event-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.55); border-color:rgba(168,85,247,0.4); }
.event-card img { width:100%; height:150px; object-fit:cover; }
.event-info { padding:18px; }
.event-info .tag { display:inline-block; background:rgba(168,85,247,0.15); color:#c4b5fd; font-size:12px; padding:4px 12px; border-radius:20px; margin-bottom:10px; }
.event-info h3 { font-size:16px; color:#e9d5ff; margin-bottom:6px; }
.event-info p { font-size:13px; color:#8b7ea8; line-height:1.5; }
#live-stream .live-wrap { display:flex; gap:30px; align-items:center; flex-wrap:wrap; }
.live-media { flex:1; min-width:280px; text-align:center; }
.live-media img { max-width:100%; border-radius:18px; border:1px solid rgba(168,85,247,0.2); }
.live-info { flex:1; min-width:280px; }
.live-info h3 { font-size:22px; color:#e9d5ff; margin-bottom:14px; }
.live-info p { font-size:15px; color:#9a8cb0; line-height:1.8; margin-bottom:18px; }
.live-features { list-style:none; margin-top:12px; }
.live-features li { color:#c0b0d8; padding:6px 0; font-size:14px; border-bottom:1px dashed rgba(168,85,247,0.15); }
.live-features li:last-child { border-bottom:none; }
#news-list .news-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.news-card { background:linear-gradient(145deg,rgba(30,15,50,0.8),rgba(18,8,36,0.88)); border-radius:18px; overflow:hidden; border:1px solid rgba(168,85,247,0.15); display:flex; flex-direction:column; transition:all 0.35s; }
.news-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,0.5); border-color:rgba(168,85,247,0.4); }
.news-card img { width:100%; height:150px; object-fit:cover; }
.news-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.news-meta { display:flex; align-items:center; gap:12px; margin-bottom:10px; flex-wrap:wrap; }
.news-date { font-size:13px; color:#7a6c9a; letter-spacing:0.5px; }
.news-tag { background:rgba(168,85,247,0.12); color:#c4b5fd; font-size:11px; padding:3px 12px; border-radius:20px; }
.news-card h3 { font-size:18px; color:#e9d5ff; margin-bottom:8px; line-height:1.4; }
.news-card p { font-size:14px; color:#9a8cb0; line-height:1.7; flex:1; }
#brand-story .story-wrap { display:flex; gap:40px; align-items:center; flex-wrap:wrap; }
.story-media { flex:1; min-width:280px; }
.story-media img { max-width:100%; border-radius:20px; border:1px solid rgba(168,85,247,0.2); }
.story-text { flex:1; min-width:280px; }
.story-text h3 { font-size:24px; color:#e9d5ff; margin-bottom:16px; }
.story-text p { font-size:15px; color:#9a8cb0; line-height:1.9; margin-bottom:14px; }
#faq .faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.faq-item { background:rgba(20,10,40,0.65); border:1px solid rgba(168,85,247,0.15); border-radius:16px; padding:24px; transition:all 0.3s; }
.faq-item:hover { border-color:rgba(168,85,247,0.4); background:rgba(25,12,48,0.7); }
.faq-item h3 { font-size:16px; color:#e9d5ff; margin-bottom:12px; display:flex; align-items:center; gap:10px; }
.faq-item h3::before { content:'Q'; background:linear-gradient(135deg,#7e22ce,#a855f7); color:#fff; width:26px; height:26px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; flex-shrink:0; }
.faq-item p { font-size:14px; color:#9a8cb0; line-height:1.7; }
#download .dl-wrap { display:flex; gap:40px; align-items:center; flex-wrap:wrap; }
.dl-info { flex:1; min-width:280px; }
.dl-info h3 { font-size:24px; color:#e9d5ff; margin-bottom:16px; }
.dl-info p { font-size:15px; color:#9a8cb0; line-height:1.8; margin-bottom:20px; }
.dl-btns { display:flex; gap:14px; flex-wrap:wrap; }
.dl-btns a { background:linear-gradient(135deg,#7e22ce,#a855f7); color:#fff; padding:14px 30px; border-radius:40px; text-decoration:none; font-weight:700; font-size:14px; transition:all 0.3s; border:1px solid rgba(168,85,247,0.4); }
.dl-btns a:hover { transform:translateY(-3px); box-shadow:0 10px 30px rgba(168,85,247,0.4); }
.dl-media { flex:1; min-width:280px; text-align:center; }
.dl-media img { max-width:100%; border-radius:18px; }
#cta { background:linear-gradient(135deg,rgba(59,7,100,0.9),rgba(26,10,46,0.95)),url('/img/gate.webp') center/cover; text-align:center; padding:80px 24px; border-radius:0; }
.cta-inner { max-width:680px; margin:0 auto; }
.cta-inner h2 { font-size:36px; font-weight:900; color:#fff; margin-bottom:14px; text-shadow:0 0 30px rgba(168,85,247,0.4); }
.cta-inner p { font-size:16px; color:#c4b5fd; margin-bottom:28px; line-height:1.7; }
footer { background:#0a0318; border-top:1px solid rgba(168,85,247,0.15); padding:48px 24px 24px; text-align:center; position:relative; z-index:1; }
.footer-brand { font-size:22px; font-weight:800; color:#e9d5ff; margin-bottom:16px; letter-spacing:2px; }
.footer-nav { margin-bottom:20px; font-size:13px; color:#7a6c9a; display:flex; gap:6px; justify-content:center; flex-wrap:wrap; }
.footer-nav a { color:#7a6c9a; text-decoration:none; transition:color 0.3s; }
.footer-nav a:hover { color:#e9d5ff; }
.footer-info { font-size:13px; color:#5a4c7f; line-height:2; }
.footer-info a { color:#7a6c9a; text-decoration:none; margin:0 4px; }
.footer-info a:hover { color:#e9d5ff; }
@media(max-width:900px) {
  #data-stats .stats-grid { grid-template-columns:repeat(2,1fr); }
  #core-advantages .adv-grid { grid-template-columns:repeat(2,1fr); }
  #featured-events .event-grid { grid-template-columns:repeat(2,1fr); }
  #news-list .news-grid { grid-template-columns:1fr; }
  #faq .faq-grid { grid-template-columns:1fr; }
  #hero h1 { font-size:32px; }
  .nav-container { padding:12px 16px; }
  .nav-links { gap:6px; }
  .nav-links a { font-size:12px; padding:8px 14px; }
}
@media(max-width:520px) {
  #data-stats .stats-grid, #core-advantages .adv-grid, #featured-events .event-grid { grid-template-columns:1fr; }
  .section-title { font-size:26px; }
}