/* =============================================
   女神视频 · 游戏解说视频社区 · 主样式文件
   官网：utrz09.cn
   ============================================= */

:root {
  --primary:        #e91e8c;
  --primary-light:  #ff4db8;
  --primary-dark:   #b5116b;
  --accent:         #7c3aed;
  --accent-light:   #a78bfa;
  --cyan:           #06b6d4;
  --dark-1:         #0a0a12;
  --dark-2:         #10101e;
  --dark-3:         #181828;
  --dark-4:         #1e1e32;
  --dark-5:         #252540;
  --text-primary:   #f0f0f8;
  --text-secondary: #b0b0cc;
  --text-muted:     #6b6b88;
  --border:         rgba(255,255,255,0.08);
  --border-hover:   rgba(233,30,140,0.4);
  --gradient-main:  linear-gradient(135deg,#e91e8c,#7c3aed);
  --gradient-dark:  linear-gradient(135deg,#0a0a12,#181828);
  --gradient-card:  linear-gradient(135deg,#181828,#1e1e32);
  --shadow-sm:      0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:      0 8px 24px rgba(0,0,0,0.4);
  --shadow-lg:      0 16px 48px rgba(0,0,0,0.5);
  --shadow-glow:    0 0 24px rgba(233,30,140,0.3);
  --radius-sm:      6px;
  --radius-md:      10px;
  --radius-lg:      16px;
  --radius-xl:      24px;
  --header-h:       72px;
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  background:var(--dark-1);
  color:var(--text-primary);
  line-height:1.7;
  overflow-x:hidden;
}
img { max-width:100%; height:auto; display:block; }
a { color:inherit; text-decoration:none; }
ul,ol { list-style:none; }
button { cursor:pointer; border:none; background:none; font-family:inherit; }
address { font-style:normal; }
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:var(--dark-2); }
::-webkit-scrollbar-thumb { background:var(--primary); border-radius:3px; }

/* ---- 顶部公告栏 ---- */
.2jnyd4 {
  background:var(--gradient-main);
  color:#fff;
  text-align:center;
  padding:8px 16px;
  font-size:13px;
  font-weight:500;
  position:relative;
  z-index:1001;
}
.2jnyd4 a { color:#fff; text-decoration:underline; font-weight:700; }

/* ---- 头部 ---- */
#header {
  position:sticky;
  top:0;
  z-index:1000;
  background:rgba(10,10,18,0.95);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  height:var(--header-h);
}
.header-inner {
  max-width:1300px;
  margin:0 auto;
  padding:0 24px;
  height:100%;
  display:flex;
  align-items:center;
  gap:20px;
}
.logo-wrap {
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
  text-decoration:none;
}
.logo-icon {
  width:44px;
  height:44px;
  border-radius:10px;
  object-fit:cover;
  border:2px solid var(--primary);
}
.logo-text {
  font-size:20px;
  font-weight:900;
  background:var(--gradient-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  display:block;
  line-height:1.2;
}
.logo-sub {
  font-size:11px;
  color:var(--text-muted);
  display:block;
  line-height:1;
}
.main-nav {
  display:flex;
  align-items:center;
  gap:4px;
  flex:1;
  flex-wrap:nowrap;
  overflow:hidden;
}
.main-nav a {
  padding:6px 10px;
  border-radius:var(--radius-sm);
  font-size:13.5px;
  font-weight:600;
  color:var(--text-secondary);
  transition:all .2s;
  white-space:nowrap;
}
.main-nav a:hover,
.main-nav a.active {
  color:var(--primary-light);
  background:rgba(233,30,140,0.1);
}
.search-wrap-outer { flex-shrink:0; position:relative; }
.search-form { position:relative; }
.search-wrap {
  display:flex;
  align-items:center;
  background:var(--dark-4);
  border:1px solid var(--border);
  border-radius:20px;
  overflow:hidden;
  transition:border-color .2s;
}
.search-wrap:focus-within { border-color:var(--primary); }
.search-wrap input {
  background:none;
  border:none;
  outline:none;
  color:var(--text-primary);
  font-size:13px;
  padding:7px 12px;
  width:180px;
}
.search-wrap input::placeholder { color:var(--text-muted); }
.search-btn {
  padding:7px 12px;
  color:var(--text-muted);
  transition:color .2s;
  display:flex;
  align-items:center;
}
.search-btn:hover { color:var(--primary); }
.search-tip {
  font-size:11px;
  color:var(--text-muted);
  margin-top:4px;
  text-align:center;
}
.hamburger {
  display:none;
  flex-direction:column;
  gap:5px;
  padding:8px;
  margin-left:auto;
}
.hamburger span {
  display:block;
  width:22px;
  height:2px;
  background:var(--text-primary);
  border-radius:2px;
  transition:all .3s;
}
.hamburger.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
.mobile-menu {
  display:none;
  flex-direction:column;
  background:var(--dark-2);
  border-bottom:1px solid var(--border);
  padding:12px 0;
  position:sticky;
  top:var(--header-h);
  z-index:999;
}
.mobile-menu.open { display:flex; }
.mobile-menu a {
  padding:12px 24px;
  font-size:15px;
  font-weight:600;
  color:var(--text-secondary);
  border-bottom:1px solid var(--border);
  transition:all .2s;
}
.mobile-menu a:hover { color:var(--primary-light); background:rgba(233,30,140,0.08); }

/* ---- Hero Banner ---- */
.hero-banner {
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute;
  inset:0;
  background:url('/assets/images/banner_bg.jpg') center/cover no-repeat;
  transform:scale(1.05);
  transition:transform 8s ease;
}
.hero-bg::after {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 30% 50%,rgba(233,30,140,0.25) 0%,transparent 60%),
             radial-gradient(ellipse at 70% 50%,rgba(124,58,237,0.2) 0%,transparent 60%);
}
.hero-overlay {
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(10,10,18,0.7) 0%,rgba(10,10,18,0.5) 50%,rgba(10,10,18,0.9) 100%);
}
.hero-content {
  position:relative;
  z-index:2;
  text-align:center;
  max-width:900px;
  padding:40px 24px;
}
.hero-badge {
  display:inline-block;
  background:rgba(233,30,140,0.15);
  border:1px solid rgba(233,30,140,0.4);
  color:var(--primary-light);
  padding:6px 20px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
  margin-bottom:24px;
  backdrop-filter:blur(8px);
}
.hero-title {
  font-size:clamp(36px,6vw,72px);
  font-weight:900;
  line-height:1.15;
  margin-bottom:24px;
  letter-spacing:-1px;
}
.hero-title .brand {
  background:var(--gradient-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-title .hero-sub {
  font-size:clamp(16px,2.5vw,24px);
  font-weight:500;
  color:var(--text-secondary);
  display:block;
  margin-top:8px;
  letter-spacing:2px;
}
.hero-desc {
  font-size:clamp(14px,1.8vw,18px);
  color:var(--text-secondary);
  max-width:700px;
  margin:0 auto 32px;
  line-height:1.8;
}
.hero-desc strong { color:var(--primary-light); }
.hero-desc em { color:var(--cyan); font-style:normal; }
.wj4p3 {
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-bottom:48px;
}
.m91jxy5 {
  display:flex;
  gap:32px;
  justify-content:center;
  flex-wrap:wrap;
  padding:24px 32px;
  background:rgba(255,255,255,0.05);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  backdrop-filter:blur(8px);
}
.stat-item { text-align:center; }
.oiiwm {
  font-size:28px;
  font-weight:900;
  background:var(--gradient-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1.2;
}
.xkb3bd { font-size:12px; color:var(--text-muted); margin-top:4px; }

/* ---- 按钮 ---- */
.btn-primary {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--gradient-main);
  color:#fff;
  padding:12px 28px;
  border-radius:var(--radius-md);
  font-size:15px;
  font-weight:700;
  transition:all .25s;
  box-shadow:var(--shadow-glow);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(233,30,140,0.5); }
.btn-outline {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  color:var(--text-primary);
  padding:12px 28px;
  border-radius:var(--radius-md);
  font-size:15px;
  font-weight:700;
  border:2px solid rgba(255,255,255,0.2);
  transition:all .25s;
}
.btn-outline:hover { border-color:var(--primary); color:var(--primary-light); transform:translateY(-2px); }
.btn-sm {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 16px;
  border-radius:var(--radius-sm);
  font-size:13px;
  font-weight:600;
  transition:all .2s;
}
.btn-sm-outline {
  border:1px solid var(--border);
  color:var(--text-secondary);
}
.btn-sm-outline:hover { border-color:var(--primary); color:var(--primary-light); }
.btn-sm-primary {
  background:var(--gradient-main);
  color:#fff;
}
.btn-sm-primary:hover { opacity:.9; }

/* ---- 通用Section ---- */
.section { padding:80px 0; }
.section-alt { background:var(--dark-2); }
.container { max-width:1300px; margin:0 auto; padding:0 24px; }
.section-header { text-align:center; margin-bottom:56px; }
.l0v8vh2c {
  display:inline-block;
  background:rgba(233,30,140,0.12);
  border:1px solid rgba(233,30,140,0.3);
  color:var(--primary-light);
  padding:4px 16px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:16px;
}
.section-title {
  font-size:clamp(26px,4vw,40px);
  font-weight:900;
  margin-bottom:16px;
  line-height:1.25;
}
.section-title .highlight {
  background:var(--gradient-main);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.section-desc { font-size:16px; color:var(--text-secondary); max-width:700px; margin:0 auto; }

/* ---- 游戏传媒特性卡片 ---- */
.features-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:24px;
}
.feature-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:32px 28px;
  transition:all .3s;
}
.feature-card:hover {
  border-color:var(--border-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow-glow);
}
.feature-icon { font-size:36px; margin-bottom:16px; }
.feature-title { font-size:18px; font-weight:800; margin-bottom:12px; }
.feature-desc { font-size:14px; color:var(--text-secondary); line-height:1.7; }

/* ---- 游戏Tab ---- */
.game-tabs {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-bottom:32px;
  border-bottom:2px solid var(--border);
  padding-bottom:0;
}
.game-tab {
  padding:10px 20px;
  border-radius:var(--radius-sm) var(--radius-sm) 0 0;
  font-size:14px;
  font-weight:700;
  color:var(--text-muted);
  transition:all .2s;
  border-bottom:3px solid transparent;
  margin-bottom:-2px;
}
.game-tab:hover { color:var(--text-secondary); }
.game-tab.active {
  color:var(--primary-light);
  border-bottom-color:var(--primary);
  background:rgba(233,30,140,0.08);
}

/* ---- 视频网格 ---- */
.video-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  gap:24px;
}
.video-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all .3s;
  cursor:pointer;
}
.video-card:hover {
  border-color:var(--border-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
}
.video-thumb {
  position:relative;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--dark-4);
}
.video-preview {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s;
}
.video-card:hover .video-preview { transform:scale(1.05); }
.play-btn {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.35);
  opacity:0;
  transition:opacity .25s;
}
.video-card:hover .play-btn { opacity:1; }
.play-icon {
  width:56px;
  height:56px;
  background:rgba(233,30,140,0.9);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  transform:scale(0.85);
  transition:transform .25s;
  box-shadow:0 0 24px rgba(233,30,140,0.6);
}
.video-card:hover .play-icon { transform:scale(1); }
.play-icon svg { width:24px; height:24px; fill:#fff; margin-left:3px; }
.video-duration {
  position:absolute;
  bottom:8px;
  right:8px;
  background:rgba(0,0,0,0.75);
  color:#fff;
  font-size:12px;
  font-weight:700;
  padding:2px 6px;
  border-radius:4px;
}
.video-tag {
  position:absolute;
  top:8px;
  left:8px;
  background:var(--gradient-main);
  color:#fff;
  font-size:11px;
  font-weight:700;
  padding:2px 8px;
  border-radius:4px;
}
.video-info { padding:16px; }
.video-title {
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  margin-bottom:10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.video-meta {
  display:flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:var(--text-muted);
  margin-bottom:8px;
  flex-wrap:wrap;
}
.video-stats { display:flex; gap:12px; font-size:12px; color:var(--text-muted); }
.badge { padding:2px 8px; border-radius:4px; font-size:11px; font-weight:700; }
.8owzfqm  { background:rgba(239,68,68,0.2);  color:#f87171; }
.0noajgiq  { background:rgba(34,197,94,0.2);  color:#4ade80; }
.2lms1qjk  { background:rgba(233,30,140,0.2); color:var(--primary-light); }

/* ---- 视频播放器（AI区域） ---- */
.icdj2o6 {
  position:relative;
  border-radius:var(--radius-xl);
  overflow:hidden;
  aspect-ratio:16/9;
  background:var(--dark-4);
  box-shadow:var(--shadow-lg);
  border:1px solid var(--border);
}
.icdj2o6 .video-preview { width:100%; height:100%; object-fit:cover; }
.32v41b {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.3);
  transition:background .25s;
}
.icdj2o6:hover .32v41b { background:rgba(0,0,0,0.15); }
.vm6yp0u {
  width:72px;
  height:72px;
  background:rgba(233,30,140,0.9);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .25s;
  box-shadow:0 0 32px rgba(233,30,140,0.7);
}
.vm6yp0u:hover { transform:scale(1.1); }
.vm6yp0u svg { width:32px; height:32px; fill:#fff; margin-left:4px; }
.yknmm17a { text-align:center; font-size:13px; color:var(--text-muted); margin-top:12px; }

/* ---- 娱乐专区 ---- */
.ent-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}
.ent-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:all .3s;
}
.ent-card:hover {
  border-color:var(--border-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow-glow);
}
.nmuwkb { font-size:40px; margin-bottom:14px; }
.ent-title { font-size:18px; font-weight:800; margin-bottom:10px; }
.ent-desc { font-size:14px; color:var(--text-secondary); line-height:1.7; margin-bottom:12px; }
.fgtvefc { font-size:13px; font-weight:700; color:var(--primary-light); margin-bottom:8px; }
.lz1u69m2 { display:flex; flex-direction:column; gap:4px; }
.lz1u69m2 li { font-size:13px; color:var(--text-muted); padding-left:14px; position:relative; }
.lz1u69m2 li::before { content:'▸'; position:absolute; left:0; color:var(--primary); }

/* ---- AI赋能 ---- */
.ai-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.ai-features { display:flex; flex-direction:column; gap:20px; }
.ai-feature-item { display:flex; gap:16px; align-items:flex-start; }
.ai-feature-icon {
  font-size:28px;
  width:52px;
  height:52px;
  background:rgba(233,30,140,0.1);
  border:1px solid rgba(233,30,140,0.25);
  border-radius:var(--radius-md);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
}
.ai-feature-title { font-size:15px; font-weight:800; margin-bottom:6px; }
.ai-feature-desc { font-size:13px; color:var(--text-secondary); line-height:1.7; }

/* ---- 专家团队 ---- */
.experts-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:24px;
}
.expert-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  text-align:center;
  transition:all .3s;
}
.expert-card:hover {
  border-color:var(--border-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow-glow);
}
.expert-avatar {
  width:80px;
  height:80px;
  border-radius:50%;
  border:3px solid var(--primary);
  margin:0 auto 16px;
  object-fit:cover;
}
.expert-name { font-size:18px; font-weight:800; margin-bottom:6px; }
.expert-role { font-size:13px; color:var(--primary-light); margin-bottom:12px; font-weight:600; }
.expert-desc { font-size:13px; color:var(--text-secondary); line-height:1.7; margin-bottom:14px; }
.1hwiadki { display:flex; gap:6px; flex-wrap:wrap; justify-content:center; margin-bottom:12px; }
.tag {
  background:rgba(124,58,237,0.15);
  border:1px solid rgba(124,58,237,0.3);
  color:var(--accent-light);
  padding:3px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:600;
}
.3nnnhkg {
  font-size:11px;
  color:var(--text-muted);
  margin-bottom:14px;
  padding:6px 10px;
  background:rgba(255,255,255,0.03);
  border-radius:var(--radius-sm);
  border:1px solid var(--border);
}
.nuc0q5s { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }

/* ---- 合作伙伴 ---- */
.mcfhxdh {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.0mauk {
  background:var(--dark-4);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:12px 20px;
  font-size:14px;
  font-weight:600;
  color:var(--text-secondary);
  transition:all .2s;
}
.0mauk:hover { border-color:var(--primary); color:var(--primary-light); }

/* ---- 数据统计条 ---- */
.f6x3ou8 {
  display:flex;
  gap:40px;
  justify-content:center;
  flex-wrap:wrap;
  padding:40px;
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  text-align:center;
}
.f6x3ou8 .oiiwm { font-size:36px; }

/* ---- 用户评价 ---- */
.reviews-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}
.review-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:24px;
  transition:all .3s;
}
.review-card:hover { border-color:var(--border-hover); transform:translateY(-3px); }
.review-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.review-avatar {
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--gradient-main);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  font-weight:900;
  color:#fff;
  flex-shrink:0;
}
.review-name { font-size:15px; font-weight:700; }
.review-date { font-size:12px; color:var(--text-muted); }
.review-stars { display:flex; gap:3px; margin-bottom:10px; }
.star { color:#f59e0b; font-size:16px; }
.review-text { font-size:13px; color:var(--text-secondary); line-height:1.7; margin-bottom:12px; }
.review-game {
  display:inline-block;
  background:rgba(233,30,140,0.1);
  border:1px solid rgba(233,30,140,0.25);
  color:var(--primary-light);
  padding:3px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:600;
}

/* ---- FAQ ---- */
.faq-list { max-width:860px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  overflow:hidden;
  transition:border-color .2s;
}
.faq-item.open { border-color:var(--border-hover); }
.faq-question {
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  transition:color .2s;
  user-select:none;
}
.faq-question:hover { color:var(--primary-light); }
.faq-icon {
  font-size:20px;
  font-weight:400;
  color:var(--primary);
  transition:transform .3s;
  flex-shrink:0;
  margin-left:12px;
}
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-answer {
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
}
.faq-item.open .faq-answer { max-height:300px; }
.faq-answer-inner {
  padding:14px 22px 18px;
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.8;
  border-top:1px solid var(--border);
}

/* ---- 联系我们 ---- */
.contact-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:20px;
}
.contact-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  text-align:center;
  transition:all .3s;
}
.contact-card:hover { border-color:var(--border-hover); transform:translateY(-3px); }
.contact-icon { font-size:36px; margin-bottom:12px; }
.contact-title { font-size:16px; font-weight:800; margin-bottom:10px; }
.contact-value { font-size:14px; color:var(--text-secondary); }

/* ---- 分享区 ---- */
.share-section {
  background:var(--dark-3);
  padding:24px 0;
  border-top:1px solid var(--border);
}
.share-label { text-align:center; font-size:14px; color:var(--text-muted); margin-bottom:12px; }
.i365oeg { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.lrsmkav {
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 18px;
  border-radius:var(--radius-md);
  font-size:13px;
  font-weight:600;
  border:1px solid var(--border);
  color:var(--text-secondary);
  transition:all .2s;
}
.lrsmkav:hover { border-color:var(--primary); color:var(--primary-light); }

/* ---- 页脚 ---- */
#footer {
  background:var(--dark-2);
  border-top:1px solid var(--border);
  padding:60px 0 0;
}
.mzdp0q {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1.5fr;
  gap:40px;
  margin-bottom:40px;
}
.footer-brand .logo-wrap { margin-bottom:16px; }
.footer-desc { font-size:13px; color:var(--text-muted); line-height:1.8; margin-bottom:20px; }
.footer-qr-row { display:flex; gap:16px; }
.footer-qr-item { text-align:center; }
.footer-qr-box {
  width:72px;
  height:72px;
  background:#fff;
  border-radius:var(--radius-sm);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:4px;
  margin-bottom:6px;
}
.footer-qr-label { font-size:11px; color:var(--text-muted); }
.dayi0tox { font-size:15px; font-weight:800; margin-bottom:16px; color:var(--text-primary); }
.r4qeeol3 { display:flex; flex-direction:column; gap:8px; }
.r4qeeol3 a,
.r4qeeol3 span { font-size:13px; color:var(--text-muted); transition:color .2s; line-height:1.6; }
.r4qeeol3 a:hover { color:var(--primary-light); }
.footer-compliance {
  margin-top:16px;
  padding:12px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--border);
  border-radius:var(--radius-sm);
}
.footer-compliance-title { font-size:12px; font-weight:700; color:var(--text-secondary); margin-bottom:6px; }
.footer-compliance-text { font-size:11px; color:var(--text-muted); line-height:1.7; }
.5yycobc3 {
  border-top:1px solid var(--border);
  padding:20px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
}
.02cob1n0 { font-size:13px; color:var(--text-muted); }
.02cob1n0 a { color:var(--primary-light); }
.t1sg0v { font-size:12px; color:var(--text-muted); margin-top:4px; }
.t1sg0v a { color:var(--text-muted); transition:color .2s; }
.t1sg0v a:hover { color:var(--primary-light); }
.6cffgia { font-size:13px; color:var(--text-muted); }

/* ---- 面包屑 ---- */
.breadcrumb {
  background:var(--dark-3);
  border-bottom:1px solid var(--border);
  padding:10px 0;
}
.breadcrumb-inner {
  max-width:1300px;
  margin:0 auto;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  color:var(--text-muted);
  flex-wrap:wrap;
}
.breadcrumb-inner a { color:var(--text-muted); transition:color .2s; }
.breadcrumb-inner a:hover { color:var(--primary-light); }
.breadcrumb-inner .current { color:var(--text-primary); font-weight:600; }

/* ---- 内页Hero ---- */
.inner-hero {
  background:var(--dark-2);
  border-bottom:1px solid var(--border);
  padding:60px 0 40px;
  position:relative;
  overflow:hidden;
}
.inner-hero::before {
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at 50% 0%,rgba(233,30,140,0.12) 0%,transparent 70%);
}
.inner-hero-content { position:relative; z-index:1; }
.inner-hero h1 { font-size:clamp(28px,4vw,44px); font-weight:900; margin-bottom:12px; }
.inner-hero p { font-size:16px; color:var(--text-secondary); max-width:700px; }

/* ---- 视频模态框 ---- */
.modal-overlay {
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.85);
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transition:all .3s;
  backdrop-filter:blur(8px);
}
.modal-overlay.open { opacity:1; visibility:visible; }
.modal-box {
  background:var(--dark-3);
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  width:90%;
  max-width:800px;
  padding:24px;
  position:relative;
  transform:scale(0.9);
  transition:transform .3s;
}
.modal-overlay.open .modal-box { transform:scale(1); }
.modal-close {
  position:absolute;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  background:rgba(255,255,255,0.1);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:var(--text-primary);
  cursor:pointer;
  transition:background .2s;
}
.modal-close:hover { background:rgba(233,30,140,0.3); }
.modal-video-wrap {
  aspect-ratio:16/9;
  background:var(--dark-1);
  border-radius:var(--radius-md);
  overflow:hidden;
  margin-bottom:16px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.modal-video-wrap video { width:100%; height:100%; object-fit:cover; }
.modal-title { font-size:16px; font-weight:700; margin-bottom:8px; }
.modal-meta { font-size:13px; color:var(--text-muted); }

/* ---- 淡入动画 ---- */
.d6d7pl { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* ---- 返回顶部 ---- */
.8ayofzwc {
  position:fixed;
  bottom:32px;
  right:32px;
  width:44px;
  height:44px;
  background:var(--gradient-main);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transition:all .3s;
  z-index:998;
  box-shadow:var(--shadow-glow);
}
.back-top.visible { opacity:1; visibility:visible; }
.8ayofzwc:hover { transform:translateY(-3px); }

/* ---- 响应式 ---- */
@media (max-width:1100px) {
  .mzdp0q { grid-template-columns:1fr 1fr; }
  .ai-layout { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:900px) {
  .main-nav { display:none; }
  .search-wrap-outer { display:none; }
  .hamburger { display:flex; }
  .m91jxy5 { gap:20px; padding:16px; }
  .oiiwm { font-size:22px; }
}
@media (max-width:768px) {
  :root { --header-h:60px; }
  .section { padding:56px 0; }
  .features-grid,
  .video-grid,
  .ent-grid,
  .experts-grid,
  .reviews-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr 1fr; }
  .mzdp0q { grid-template-columns:1fr; }
  .f6x3ou8 { gap:20px; padding:24px; }
  .f6x3ou8 .oiiwm { font-size:26px; }
  .wj4p3 { flex-direction:column; align-items:center; }
  .ai-layout { grid-template-columns:1fr; }
  .5yycobc3 { flex-direction:column; align-items:flex-start; }
  .8ayofzwc { bottom:20px; right:20px; }
}
@media (max-width:480px) {
  .contact-grid { grid-template-columns:1fr; }
  .m91jxy5 { flex-wrap:wrap; gap:16px; }
  .game-tabs { gap:4px; }
  .game-tab { padding:8px 12px; font-size:12px; }
}

/* ---- 游戏Tab面板（Tab切换显示/隐藏） ---- */
.game-panel { display:block; }
.game-panel[style*="display:none"] { display:none !important; }

/* ---- 无障碍隐藏（sr-only） ---- */
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* ---- 视频播放器大按钮 ---- */
.icdj2o6 {
  position:relative;
  aspect-ratio:16/9;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--dark-4);
}
.icdj2o6 .video-preview {
  width:100%;
  height:100%;
  object-fit:cover;
}
.32v41b {
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,0.3);
  transition:background .25s;
}
.32v41b:hover { background:rgba(0,0,0,0.15); }
.vm6yp0u {
  width:72px;
  height:72px;
  background:rgba(233,30,140,0.9);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .25s, box-shadow .25s;
  box-shadow:0 0 32px rgba(233,30,140,0.6);
}
.vm6yp0u:hover { transform:scale(1.1); box-shadow:0 0 48px rgba(233,30,140,0.8); }
.vm6yp0u svg { width:32px; height:32px; fill:#fff; margin-left:4px; }
.yknmm17a {
  text-align:center;
  font-size:13px;
  color:var(--text-muted);
  margin-top:12px;
  font-weight:600;
}

/* ---- 娱乐专区卡片 ---- */
.ent-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:24px;
}
.ent-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  transition:all .3s;
}
.ent-card:hover {
  border-color:var(--border-hover);
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.nmuwkb { font-size:36px; margin-bottom:16px; }
.ent-title { font-size:17px; font-weight:800; margin-bottom:10px; }
.fgtvefc { font-size:13px; font-weight:700; color:var(--primary-light); margin:14px 0 8px; }
.ent-desc { font-size:14px; color:var(--text-secondary); line-height:1.7; margin-bottom:8px; }
.lz1u69m2 { padding-left:16px; }
.lz1u69m2 li { font-size:13px; color:var(--text-muted); margin-bottom:4px; list-style:disc; }

/* ---- AI赋能布局 ---- */
.ai-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.ai-features { display:flex; flex-direction:column; gap:20px; }
.ai-feature-item { display:flex; gap:16px; align-items:flex-start; }
.ai-feature-icon { font-size:24px; flex-shrink:0; margin-top:2px; }
.ai-feature-title { font-size:15px; font-weight:700; margin-bottom:6px; }
.ai-feature-desc { font-size:13px; color:var(--text-secondary); line-height:1.7; }

/* ---- 专家团队 ---- */
.experts-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:24px;
}
.expert-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  text-align:center;
  transition:all .3s;
}
.expert-card:hover { border-color:var(--border-hover); transform:translateY(-4px); box-shadow:var(--shadow-md); }
.expert-avatar { width:80px; height:80px; border-radius:50%; margin:0 auto 16px; object-fit:cover; border:3px solid var(--primary); }
.expert-name { font-size:18px; font-weight:800; margin-bottom:4px; }
.expert-role { font-size:13px; color:var(--primary-light); margin-bottom:10px; font-weight:600; }
.expert-desc { font-size:13px; color:var(--text-secondary); line-height:1.7; margin-bottom:12px; }
.1hwiadki { display:flex; gap:6px; justify-content:center; flex-wrap:wrap; margin-bottom:10px; }
.3nnnhkg { font-size:11px; color:var(--text-muted); margin-bottom:14px; font-weight:600; }
.nuc0q5s { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }

/* ---- 合作伙伴 ---- */
.mcfhxdh {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
}
.0mauk {
  background:var(--dark-3);
  border:1px solid var(--border);
  border-radius:var(--radius-md);
  padding:12px 20px;
  font-size:14px;
  font-weight:700;
  color:var(--text-secondary);
  transition:all .2s;
}
.0mauk:hover { border-color:var(--border-hover); color:var(--text-primary); }

/* ---- 联系我们 ---- */
.contact-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
}
.contact-card {
  background:var(--gradient-card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:28px;
  transition:all .3s;
}
.contact-card:hover { border-color:var(--border-hover); transform:translateY(-3px); }
.contact-icon { font-size:32px; margin-bottom:12px; }
.contact-title { font-size:16px; font-weight:800; margin-bottom:10px; }
.contact-value { font-size:14px; color:var(--text-secondary); line-height:1.7; }

/* ---- 响应式补充 ---- */
@media (max-width:768px) {
  .ai-layout { grid-template-columns:1fr; gap:32px; }
  .ent-grid { grid-template-columns:1fr; }
  .experts-grid { grid-template-columns:1fr 1fr; }
  .mcfhxdh { gap:8px; }
  .0mauk { padding:8px 14px; font-size:12px; }
}
@media (max-width:480px) {
  .experts-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
}
