/* =============================================
   糖心vlog 原创主题「赛博霓虹 Cyber Neon」
   Design System — 完全原创
   域名: laixinping.cn
   ============================================= */

/* === 原创变量系统 === */
:root {
  --neon-pink: #FF2D78;
  --neon-pink-glow: rgba(255,45,120,.4);
  --electric-blue: #00D4FF;
  --electric-blue-glow: rgba(0,212,255,.4);
  --sunset-orange: #FF8C42;
  --cyber-dark: #0A0E1A;
  --cyber-mid: #111827;
  --cyber-surface: #1A2035;
  --cyber-border: rgba(255,255,255,.06);
  --text-white: #F0F2F5;
  --text-light: rgba(240,242,245,.75);
  --text-muted: rgba(240,242,245,.45);
  --grad-neon: linear-gradient(135deg, var(--neon-pink), var(--electric-blue));
  --grad-warm: linear-gradient(135deg, var(--neon-pink), var(--sunset-orange));
  --grad-cool: linear-gradient(135deg, var(--electric-blue), #7B61FF);
  --glass: rgba(26,32,53,.7);
  --glass-border: rgba(255,255,255,.08);
  --radius-lg: 16px;
  --radius-md: 10px;
  --radius-sm: 6px;
  --radius-full: 999px;
  --shadow-neon-pink: 0 0 20px var(--neon-pink-glow), 0 0 60px rgba(255,45,120,.15);
  --shadow-neon-blue: 0 0 20px var(--electric-blue-glow), 0 0 60px rgba(0,212,255,.15);
  --shadow-card: 0 4px 24px rgba(0,0,0,.4);
  --font-main: 'PingFang SC','Hiragino Sans GB','Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;
}

/* === 基础重置 === */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--font-main);
  background: var(--cyber-dark);
  color: var(--text-white);
  line-height:1.7;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; transition:all .3s ease; }
img { max-width:100%; height:auto; display:block; }
ul,ol { list-style:none; }

/* === 顶部霓虹导航条 === */
.neon-nav {
  position:fixed; top:0; left:0; width:100%;
  z-index:1000;
  background: rgba(10,14,26,.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--glass-border);
  padding: 0 24px;
  height: 64px;
  display:flex; align-items:center; justify-content:space-between;
  transition: all .3s ease;
}
.neon-nav.scrolled {
  background: rgba(10,14,26,.95);
  box-shadow: 0 2px 20px rgba(0,0,0,.5), 0 1px 0 rgba(255,45,120,.2);
}
.nav-brand {
  display:flex; align-items:center; gap:10px;
  font-size:1.25rem; font-weight:700;
}
.nav-brand img { height:36px; width:auto; }
.nav-brand span {
  background: var(--grad-neon);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.nav-links {
  display:flex; align-items:center; gap:6px;
}
.nav-links a {
  padding: 8px 16px;
  border-radius: var(--radius-full);
  font-size:.9rem; font-weight:500;
  color: var(--text-light);
  position:relative;
  transition: all .3s ease;
}
.nav-links a:hover, .nav-links a.active {
  color: var(--neon-pink);
  background: rgba(255,45,120,.08);
}
.nav-links a.active::after {
  content:'';
  position:absolute; bottom:2px; left:50%; transform:translateX(-50%);
  width:20px; height:2px;
  background: var(--neon-pink);
  border-radius:2px;
  box-shadow: 0 0 8px var(--neon-pink-glow);
}
.nav-mobile-toggle {
  display:none;
  background:none; border:none; color:var(--text-white);
  font-size:1.5rem; cursor:pointer;
}

/* === 搜索条 === */
.search-strip {
  margin-top:64px;
  background: var(--cyber-mid);
  border-bottom: 1px solid var(--cyber-border);
  padding: 12px 24px;
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.search-strip .search-box {
  display:flex; align-items:center;
  background: var(--cyber-surface);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius-full);
  padding: 6px 6px 6px 18px;
  width:100%; max-width:560px;
  transition: border-color .3s;
}
.search-strip .search-box:focus-within {
  border-color: var(--neon-pink);
  box-shadow: var(--shadow-neon-pink);
}
.search-strip .search-box input {
  flex:1; background:none; border:none; outline:none;
  color:var(--text-white); font-size:.9rem;
}
.search-strip .search-box input::placeholder { color:var(--text-muted); }
.search-strip .search-box button {
  background: var(--grad-neon);
  border:none; border-radius:var(--radius-full);
  color:#fff; padding:8px 20px;
  font-size:.85rem; font-weight:600; cursor:pointer;
  transition: transform .2s, box-shadow .3s;
}
.search-strip .search-box button:hover {
  transform:scale(1.05);
  box-shadow: var(--shadow-neon-pink);
}

/* === Hero 全屏视频展示区 === */
.hero-cinema {
  position:relative;
  min-height: 85vh;
  display:flex; align-items:center;
  overflow:hidden;
  background: var(--cyber-dark);
}
.hero-cinema .hero-bg {
  position:absolute; inset:0;
  background-size:cover; background-position:center;
  filter: brightness(.4) saturate(1.2);
}
.hero-cinema .hero-bg::after {
  content:'';
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(10,14,26,.3) 0%, rgba(10,14,26,.9) 100%);
}
.hero-cinema .hero-content {
  position:relative; z-index:2;
  max-width:700px; padding: 0 48px;
}
.hero-cinema .hero-tag {
  display:inline-flex; align-items:center; gap:6px;
  background: rgba(255,45,120,.15);
  border: 1px solid rgba(255,45,120,.3);
  border-radius: var(--radius-full);
  padding: 6px 16px;
  font-size:.8rem; color:var(--neon-pink);
  margin-bottom:20px;
}
.hero-cinema .hero-tag .dot {
  width:6px; height:6px; border-radius:50%;
  background:var(--neon-pink);
  animation: pulse-dot 1.5s infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.4); }
}
.hero-cinema h1 {
  font-size:3rem; font-weight:800;
  line-height:1.2; margin-bottom:16px;
}
.hero-cinema h1 .brand-highlight {
  background: var(--grad-neon);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-cinema .hero-desc {
  font-size:1.1rem; color:var(--text-light);
  margin-bottom:28px; line-height:1.8;
}
.hero-cinema .hero-actions {
  display:flex; gap:14px; flex-wrap:wrap;
}
.btn-neon {
  display:inline-flex; align-items:center; gap:8px;
  padding: 12px 28px;
  border-radius: var(--radius-full);
  font-size:.95rem; font-weight:600;
  border:none; cursor:pointer;
  transition: all .3s ease;
}
.btn-neon-pink {
  background: var(--grad-neon);
  color:#fff;
  box-shadow: var(--shadow-neon-pink);
}
.btn-neon-pink:hover { transform:translateY(-2px); box-shadow: 0 0 30px var(--neon-pink-glow); }
.btn-neon-outline {
  background: transparent;
  border: 1px solid var(--electric-blue);
  color: var(--electric-blue);
}
.btn-neon-outline:hover {
  background: rgba(0,212,255,.1);
  box-shadow: var(--shadow-neon-blue);
  transform:translateY(-2px);
}

/* Hero右侧浮动视频预览 */
.hero-cinema .hero-float-cards {
  position:absolute; right:5%; top:50%; transform:translateY(-50%);
  display:flex; flex-direction:column; gap:16px;
  z-index:2;
}
.hero-float-card {
  width:200px; border-radius:var(--radius-lg);
  overflow:hidden; position:relative;
  border: 1px solid var(--glass-border);
  box-shadow: var(--shadow-card);
  transition: transform .4s ease, box-shadow .4s ease;
}
.hero-float-card:nth-child(2) { transform: translateX(-30px); }
.hero-float-card:hover {
  transform: translateX(0) scale(1.05);
  box-shadow: var(--shadow-neon-pink);
}
.hero-float-card img { width:100%; height:130px; object-fit:cover; }
.hero-float-card .card-label {
  padding:8px 10px;
  background:var(--cyber-surface);
  font-size:.75rem; color:var(--text-light);
}

/* === 通用区块 === */
.section {
  padding: 80px 24px;
  max-width:1200px;
  margin:0 auto;
}
.section-dark { background: var(--cyber-dark); }
.section-mid { background: var(--cyber-mid); }
.section-label {
  display:inline-flex; align-items:center; gap:6px;
  font-size:.8rem; color:var(--electric-blue);
  text-transform:uppercase; letter-spacing:2px;
  margin-bottom:12px;
}
.section-label::before {
  content:''; width:24px; height:2px;
  background:var(--electric-blue);
  border-radius:2px;
}
.section-title {
  font-size:2.2rem; font-weight:700;
  margin-bottom:16px; line-height:1.3;
}
.section-subtitle {
  font-size:1rem; color:var(--text-light);
  max-width:600px; margin-bottom:40px;
}

/* === 视频瀑布流网格 === */
.video-waterfall {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
}
.video-waterfall .vcard {
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  background: var(--cyber-surface);
  border: 1px solid var(--cyber-border);
  transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
  cursor:pointer;
}
.video-waterfall .vcard:first-child {
  grid-column: span 2;
  grid-row: span 2;
}
.video-waterfall .vcard:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-neon-pink);
  border-color: rgba(255,45,120,.3);
}
.vcard .vcard-thumb {
  position:relative; overflow:hidden;
  aspect-ratio: 16/9;
}
.video-waterfall .vcard:first-child .vcard-thumb {
  aspect-ratio: auto;
  height:100%;
  min-height:300px;
}
.vcard .vcard-thumb img {
  width:100%; height:100%; object-fit:cover;
  transition: transform .6s ease;
}
.vcard:hover .vcard-thumb img { transform:scale(1.08); }
.vcard .play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%) scale(0);
  width:56px; height:56px;
  background: var(--grad-neon);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  opacity:0;
  transition: all .4s cubic-bezier(.175,.885,.32,1.275);
  box-shadow: var(--shadow-neon-pink);
}
.vcard:hover .play-btn {
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}
.play-btn::after {
  content:'';
  width:0; height:0;
  border-style:solid;
  border-width:10px 0 10px 18px;
  border-color:transparent transparent transparent #fff;
  margin-left:3px;
}
.vcard .vcard-duration {
  position:absolute; bottom:8px; right:8px;
  background:rgba(0,0,0,.75);
  padding:2px 8px; border-radius:4px;
  font-size:.75rem; color:#fff;
}
.vcard .vcard-info {
  padding:14px 16px;
}
.vcard .vcard-tag {
  display:inline-block;
  padding:2px 10px;
  border-radius:var(--radius-full);
  font-size:.7rem; font-weight:600;
  margin-bottom:8px;
}
.vcard .vcard-tag.tag-pink { background:rgba(255,45,120,.15); color:var(--neon-pink); }
.vcard .vcard-tag.tag-blue { background:rgba(0,212,255,.15); color:var(--electric-blue); }
.vcard .vcard-tag.tag-orange { background:rgba(255,140,66,.15); color:var(--sunset-orange); }
.vcard .vcard-title {
  font-size:.95rem; font-weight:600;
  margin-bottom:8px; line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.vcard .vcard-meta {
  display:flex; gap:12px;
  font-size:.75rem; color:var(--text-muted);
}
.vcard .vcard-meta span { display:flex; align-items:center; gap:4px; }

/* === 横向滚动视频带 === */
.video-ribbon {
  display:flex; gap:16px;
  overflow-x:auto;
  padding-bottom:12px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.video-ribbon::-webkit-scrollbar { height:4px; }
.video-ribbon::-webkit-scrollbar-track { background:var(--cyber-surface); border-radius:2px; }
.video-ribbon::-webkit-scrollbar-thumb { background:var(--neon-pink); border-radius:2px; }
.video-ribbon .ribbon-card {
  flex:0 0 260px;
  scroll-snap-align:start;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  transition: all .3s ease;
  position:relative;
  cursor:pointer;
}
.video-ribbon .ribbon-card:hover {
  border-color:rgba(0,212,255,.3);
  box-shadow: var(--shadow-neon-blue);
  transform:translateY(-4px);
}
.ribbon-card .ribbon-thumb {
  position:relative; aspect-ratio:16/9; overflow:hidden;
}
.ribbon-card .ribbon-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.ribbon-card:hover .ribbon-thumb img { transform:scale(1.06); }
.ribbon-card .play-btn-sm {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%) scale(0);
  width:40px; height:40px;
  background:var(--grad-cool);
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  opacity:0;
  transition: all .35s cubic-bezier(.175,.885,.32,1.275);
}
.ribbon-card:hover .play-btn-sm { opacity:1; transform:translate(-50%,-50%) scale(1); }
.play-btn-sm::after {
  content:''; width:0; height:0;
  border-style:solid; border-width:7px 0 7px 12px;
  border-color:transparent transparent transparent #fff;
  margin-left:2px;
}
.ribbon-card .ribbon-info { padding:10px 14px; }
.ribbon-card .ribbon-title {
  font-size:.85rem; font-weight:600;
  margin-bottom:4px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.ribbon-card .ribbon-meta { font-size:.75rem; color:var(--text-muted); }

/* === 服务六宫格 === */
.hex-grid {
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:20px;
}
.hex-card {
  background: var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  padding:32px 24px;
  text-align:center;
  transition: all .4s ease;
  position:relative;
  overflow:hidden;
}
.hex-card::before {
  content:'';
  position:absolute; top:0; left:0; right:0;
  height:3px;
  background: var(--grad-neon);
  transform:scaleX(0);
  transition:transform .4s ease;
}
.hex-card:hover::before { transform:scaleX(1); }
.hex-card:hover {
  border-color:rgba(255,45,120,.2);
  transform:translateY(-4px);
  box-shadow: var(--shadow-card);
}
.hex-card .hex-icon {
  width:56px; height:56px;
  margin:0 auto 16px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem;
}
.hex-icon.icon-pink { background:rgba(255,45,120,.12); }
.hex-icon.icon-blue { background:rgba(0,212,255,.12); }
.hex-icon.icon-orange { background:rgba(255,140,66,.12); }
.hex-card h4 { font-size:1rem; font-weight:600; margin-bottom:8px; }
.hex-card p { font-size:.85rem; color:var(--text-light); line-height:1.6; }

/* === AI赋能 三列玻璃卡 === */
.ai-trio {
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:24px;
}
.ai-glass {
  background: var(--glass);
  backdrop-filter:blur(12px);
  border:1px solid var(--glass-border);
  border-radius:var(--radius-lg);
  padding:36px 28px;
  transition: all .4s ease;
  position:relative;
}
.ai-glass:hover {
  border-color:rgba(0,212,255,.3);
  box-shadow: var(--shadow-neon-blue);
  transform:translateY(-6px);
}
.ai-glass .ai-num {
  font-size:3rem; font-weight:800;
  background:var(--grad-cool);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  line-height:1; margin-bottom:16px;
}
.ai-glass h4 { font-size:1.1rem; font-weight:600; margin-bottom:10px; }
.ai-glass p { font-size:.85rem; color:var(--text-light); line-height:1.7; }

/* === 数据统计横幅 === */
.stats-banner {
  background: var(--grad-neon);
  padding:48px 24px;
  display:flex; justify-content:center; gap:60px;
  flex-wrap:wrap;
}
.stat-item { text-align:center; }
.stat-item .stat-num {
  font-size:2.5rem; font-weight:800; color:#fff;
}
.stat-item .stat-label {
  font-size:.85rem; color:rgba(255,255,255,.8);
  margin-top:4px;
}

/* === 专家团队 卡片行 === */
.expert-row {
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:20px;
}
.expert-card {
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition: all .4s ease;
  text-align:center;
}
.expert-card:hover {
  transform:translateY(-6px);
  box-shadow: var(--shadow-card);
  border-color:rgba(255,45,120,.2);
}
.expert-card .expert-avatar {
  width:100%; height:200px; object-fit:cover;
}
.expert-card .expert-info { padding:20px 16px; }
.expert-card h4 { font-size:1rem; font-weight:600; margin-bottom:4px; }
.expert-card .expert-role {
  font-size:.8rem; color:var(--neon-pink); margin-bottom:8px;
}
.expert-card p { font-size:.8rem; color:var(--text-light); line-height:1.6; }

/* === 品牌合作 滚动条 === */
.brand-scroll-wrap {
  overflow:hidden;
  padding:40px 0;
  background:var(--cyber-mid);
}
.brand-scroll {
  display:flex; gap:48px;
  animation: scroll-left 25s linear infinite;
  width:max-content;
}
@keyframes scroll-left {
  0% { transform:translateX(0); }
  100% { transform:translateX(-50%); }
}
.brand-scroll span {
  font-size:1.1rem; font-weight:600;
  color:var(--text-muted);
  white-space:nowrap;
  padding:8px 20px;
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-full);
}

/* === 用户评价 横滑 === */
.review-slider {
  display:flex; gap:20px;
  overflow-x:auto;
  padding-bottom:12px;
  scroll-snap-type:x mandatory;
}
.review-slider::-webkit-scrollbar { height:4px; }
.review-slider::-webkit-scrollbar-thumb { background:var(--electric-blue); border-radius:2px; }
.review-card {
  flex:0 0 320px;
  scroll-snap-align:start;
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:all .3s ease;
}
.review-card:hover {
  border-color:rgba(0,212,255,.3);
  box-shadow:var(--shadow-neon-blue);
}
.review-card .stars { color:var(--sunset-orange); font-size:.9rem; margin-bottom:12px; }
.review-card blockquote {
  font-size:.9rem; color:var(--text-light);
  line-height:1.7; margin-bottom:16px;
  font-style:italic;
}
.review-card .reviewer {
  display:flex; align-items:center; gap:10px;
}
.review-card .reviewer-avatar {
  width:36px; height:36px; border-radius:50%;
  background:var(--grad-neon);
  display:flex; align-items:center; justify-content:center;
  font-size:.85rem; font-weight:700; color:#fff;
}
.review-card .reviewer-name { font-size:.85rem; font-weight:600; }
.review-card .reviewer-desc { font-size:.75rem; color:var(--text-muted); }

/* === How-To 步骤 === */
.steps-track {
  display:flex; gap:24px;
  position:relative;
}
.steps-track::before {
  content:'';
  position:absolute; top:32px; left:32px; right:32px;
  height:2px;
  background: var(--cyber-border);
}
.step-node {
  flex:1;
  text-align:center;
  position:relative;
  z-index:1;
}
.step-node .step-circle {
  width:64px; height:64px;
  margin:0 auto 16px;
  border-radius:50%;
  background:var(--cyber-surface);
  border:2px solid var(--neon-pink);
  display:flex; align-items:center; justify-content:center;
  font-size:1.4rem; font-weight:800;
  color:var(--neon-pink);
  box-shadow: var(--shadow-neon-pink);
  transition:all .3s ease;
}
.step-node:hover .step-circle {
  background:var(--neon-pink);
  color:#fff;
}
.step-node h4 { font-size:.95rem; font-weight:600; margin-bottom:6px; }
.step-node p { font-size:.8rem; color:var(--text-light); line-height:1.6; }

/* === FAQ 手风琴 === */
.faq-list { max-width:760px; margin:0 auto; }
.faq-item {
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-md);
  margin-bottom:10px;
  overflow:hidden;
  transition: border-color .3s;
}
.faq-item.open { border-color:rgba(255,45,120,.3); }
.faq-q {
  padding:16px 20px;
  display:flex; justify-content:space-between; align-items:center;
  cursor:pointer;
  font-weight:600; font-size:.95rem;
  background:var(--cyber-surface);
  transition:background .3s;
}
.faq-q:hover { background:rgba(255,45,120,.05); }
.faq-q .arrow {
  transition:transform .3s;
  color:var(--neon-pink);
}
.faq-item.open .faq-q .arrow { transform:rotate(180deg); }
.faq-a {
  max-height:0; overflow:hidden;
  transition:max-height .4s ease, padding .4s ease;
  padding:0 20px;
  font-size:.9rem; color:var(--text-light); line-height:1.7;
  background:var(--cyber-dark);
}
.faq-item.open .faq-a {
  max-height:300px;
  padding:16px 20px;
}

/* === 联系我们 双栏 === */
.contact-grid {
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:24px;
}
.contact-card {
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  display:flex; gap:16px; align-items:flex-start;
  transition:all .3s ease;
}
.contact-card:hover {
  border-color:rgba(0,212,255,.3);
  box-shadow:var(--shadow-neon-blue);
}
.contact-card .contact-icon {
  width:48px; height:48px; border-radius:12px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.3rem; flex-shrink:0;
}
.contact-icon.ci-pink { background:rgba(255,45,120,.12); }
.contact-icon.ci-blue { background:rgba(0,212,255,.12); }
.contact-card h4 { font-size:1rem; font-weight:600; margin-bottom:4px; }
.contact-card p { font-size:.85rem; color:var(--text-light); line-height:1.6; }
.contact-card a { color:var(--electric-blue); }
.contact-card a:hover { text-decoration:underline; }

/* === 二维码区 === */
.qr-row {
  display:flex; gap:32px; justify-content:center; align-items:center;
  margin-top:40px;
}
.qr-item { text-align:center; }
.qr-item img {
  width:120px; height:120px; border-radius:var(--radius-md);
  border:2px solid var(--cyber-border);
  margin-bottom:8px;
}
.qr-item span { font-size:.8rem; color:var(--text-muted); }

/* === 分享按钮 === */
.share-bar {
  display:flex; gap:10px; justify-content:center;
  margin-top:24px;
}
.share-btn {
  padding:8px 18px;
  border-radius:var(--radius-full);
  font-size:.8rem; font-weight:600;
  border:1px solid var(--cyber-border);
  background:var(--cyber-surface);
  color:var(--text-light);
  cursor:pointer;
  transition:all .3s;
}
.share-btn:hover {
  border-color:var(--neon-pink);
  color:var(--neon-pink);
  background:rgba(255,45,120,.08);
}

/* === 页脚 === */
.cyber-footer {
  background:var(--cyber-mid);
  border-top:1px solid var(--cyber-border);
  padding:48px 24px 24px;
}
.footer-inner {
  max-width:1200px; margin:0 auto;
  display:grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap:32px;
}
.footer-brand img { height:32px; margin-bottom:12px; }
.footer-brand p { font-size:.85rem; color:var(--text-light); line-height:1.7; max-width:300px; }
.footer-col h5 {
  font-size:.9rem; font-weight:600; margin-bottom:14px;
  color:var(--text-white);
}
.footer-col a {
  display:block; font-size:.85rem; color:var(--text-muted);
  padding:4px 0; transition:color .3s;
}
.footer-col a:hover { color:var(--neon-pink); }
.footer-bottom {
  max-width:1200px; margin:24px auto 0;
  padding-top:20px;
  border-top:1px solid var(--cyber-border);
  display:flex; justify-content:space-between; align-items:center;
  font-size:.8rem; color:var(--text-muted);
  flex-wrap:wrap; gap:8px;
}

/* === 面包屑 === */
.breadcrumb {
  padding:16px 24px;
  max-width:1200px; margin:0 auto;
  font-size:.85rem; color:var(--text-muted);
}
.breadcrumb a { color:var(--electric-blue); }
.breadcrumb a:hover { text-decoration:underline; }
.breadcrumb span { margin:0 6px; }

/* === 内页通用 Hero === */
.page-hero {
  padding:120px 24px 60px;
  text-align:center;
  background: linear-gradient(180deg, var(--cyber-mid) 0%, var(--cyber-dark) 100%);
  border-bottom:1px solid var(--cyber-border);
}
.page-hero h1 { font-size:2.4rem; font-weight:700; margin-bottom:12px; }
.page-hero p { font-size:1rem; color:var(--text-light); max-width:600px; margin:0 auto; }

/* === 标签筛选 === */
.tag-filter {
  display:flex; gap:8px; flex-wrap:wrap;
  margin-bottom:32px;
}
.tag-filter button {
  padding:8px 18px;
  border-radius:var(--radius-full);
  border:1px solid var(--cyber-border);
  background:var(--cyber-surface);
  color:var(--text-light);
  font-size:.85rem; cursor:pointer;
  transition:all .3s;
}
.tag-filter button:hover, .tag-filter button.active {
  border-color:var(--neon-pink);
  color:var(--neon-pink);
  background:rgba(255,45,120,.08);
}

/* === 内页网格 === */
.grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }

/* === 工具卡片 === */
.tool-card {
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  padding:28px 24px;
  transition:all .4s ease;
  position:relative;
  overflow:hidden;
}
.tool-card::after {
  content:'';
  position:absolute; bottom:0; left:0; right:0;
  height:3px;
  background:var(--grad-cool);
  transform:scaleX(0);
  transition:transform .4s ease;
}
.tool-card:hover::after { transform:scaleX(1); }
.tool-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--shadow-card);
  border-color:rgba(0,212,255,.2);
}
.tool-card .tool-icon {
  font-size:2rem; margin-bottom:14px;
}
.tool-card h4 { font-size:1rem; font-weight:600; margin-bottom:8px; }
.tool-card p { font-size:.85rem; color:var(--text-light); line-height:1.6; }

/* === 社区话题卡 === */
.topic-card {
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  padding:24px;
  transition:all .3s ease;
}
.topic-card:hover {
  border-color:rgba(255,140,66,.3);
  box-shadow:0 4px 20px rgba(255,140,66,.15);
  transform:translateY(-4px);
}
.topic-card .topic-tag {
  display:inline-block;
  padding:3px 10px;
  border-radius:var(--radius-full);
  font-size:.7rem; font-weight:600;
  background:rgba(255,140,66,.12);
  color:var(--sunset-orange);
  margin-bottom:10px;
}
.topic-card h4 { font-size:.95rem; font-weight:600; margin-bottom:6px; }
.topic-card p { font-size:.8rem; color:var(--text-light); line-height:1.6; }
.topic-card .topic-meta {
  margin-top:10px;
  font-size:.75rem; color:var(--text-muted);
  display:flex; gap:12px;
}

/* === 直播卡 === */
.live-card {
  background:var(--cyber-surface);
  border:1px solid var(--cyber-border);
  border-radius:var(--radius-lg);
  overflow:hidden;
  transition:all .3s ease;
}
.live-card:hover {
  border-color:rgba(255,45,120,.3);
  box-shadow:var(--shadow-neon-pink);
  transform:translateY(-4px);
}
.live-card .live-thumb {
  position:relative; aspect-ratio:16/9; overflow:hidden;
}
.live-card .live-thumb img { width:100%; height:100%; object-fit:cover; }
.live-card .live-badge {
  position:absolute; top:10px; left:10px;
  background:var(--neon-pink);
  color:#fff; font-size:.7rem; font-weight:700;
  padding:3px 10px; border-radius:var(--radius-full);
  animation:pulse-dot 1.5s infinite;
}
.live-card .live-info { padding:14px 16px; }
.live-card h4 { font-size:.9rem; font-weight:600; margin-bottom:4px; }
.live-card p { font-size:.8rem; color:var(--text-muted); }

/* === 滚动显示动画（无JS时默认显示） === */
.js-enabled .reveal {
  opacity:0;
  transform:translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.js-enabled .reveal.visible {
  opacity:1;
  transform:translateY(0);
}

/* === 响应式 === */
@media(max-width:1024px) {
  .video-waterfall { grid-template-columns:repeat(2,1fr); }
  .video-waterfall .vcard:first-child { grid-column:span 2; grid-row:span 1; }
  .hex-grid { grid-template-columns:repeat(2,1fr); }
  .ai-trio { grid-template-columns:1fr; }
  .expert-row { grid-template-columns:repeat(2,1fr); }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .hero-cinema .hero-float-cards { display:none; }
  .contact-grid { grid-template-columns:1fr; }
  .grid-4 { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:768px) {
  .neon-nav { padding:0 16px; }
  .nav-links { display:none; }
  .nav-links.open {
    display:flex; flex-direction:column;
    position:absolute; top:64px; left:0; right:0;
    background:rgba(10,14,26,.95);
    padding:16px;
    border-bottom:1px solid var(--glass-border);
  }
  .nav-mobile-toggle { display:block; }
  .hero-cinema { min-height:70vh; }
  .hero-cinema h1 { font-size:2rem; }
  .hero-cinema .hero-content { padding:0 20px; }
  .section { padding:48px 16px; }
  .section-title { font-size:1.6rem; }
  .video-waterfall { grid-template-columns:1fr; }
  .video-waterfall .vcard:first-child { grid-column:span 1; }
  .hex-grid { grid-template-columns:1fr; }
  .expert-row { grid-template-columns:1fr; }
  .stats-banner { gap:30px; }
  .stat-item .stat-num { font-size:1.8rem; }
  .steps-track { flex-direction:column; }
  .steps-track::before { display:none; }
  .footer-inner { grid-template-columns:1fr; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns:1fr; }
  .qr-row { flex-direction:column; }
}
