/* ===========================================
   PDDUN 官网 v2 - 12 段首页 + 6 DD 详情页
   配色：#A68B3C 暗香槟金 + 深色底
   =========================================== */

:root{
  --bg-primary:#090E1A;
  --bg-secondary:#111827;
  --card-bg:#151d2e;
  --gold:#A68B3C;
  --gold-light:#C9B96E;
  --gold-dark:#8B6F2E;
  --text-primary:#FFFFFF;
  --text-secondary:#b8b8c8;
  --text-muted:#6b7280;
  --card-border:rgba(255,255,255,0.06);
  --gradient-1:linear-gradient(135deg,#A68B3C 0%,#8B6F2E 100%);
  --gradient-glow:radial-gradient(circle,rgba(166,139,60,0.15) 0%,transparent 70%);
  --accent-cyan:#4FC3F7;
  --accent-magenta:#E91E63;
  --section-gradient:linear-gradient(135deg, transparent 0%, rgba(166,139,60,0.04) 50%, transparent 100%);
  --shadow-glow:0 0 30px rgba(166,139,60,0.6);
  --shadow-card:0 4px 24px rgba(0,0,0,0.3);
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

html{
  scroll-behavior:smooth;
}

body{
  background:var(--bg-primary);
  color:var(--text-primary);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;
  line-height:1.6;
  overflow-x:hidden;
}

a{
  color:inherit;
  text-decoration:none;
  transition:color 0.2s;
}

a:hover{
  color:var(--gold);
}

img{
  max-width:100%;
  display:block;
}

button{
  font-family:inherit;
  cursor:pointer;
  border:none;
  outline:none;
  background:none;
  color:inherit;
}

ul,ol{
  list-style:none;
}

/* ===== 通用容器 ===== */
.container{
  max-width:1280px;
  margin:0 auto;
  padding:0 24px;
}

section{
  position:relative;
  padding:96px 0;
  background:var(--section-gradient);
}

.section-title{
  font-size:30px;
  font-weight:800;
  text-align:center;
  margin-bottom:48px;
  color:var(--text-primary);
  letter-spacing:0.5px;
}

.section-title-gold{
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

/* ===== 段渐入动画 ===== */
.fade-in-section{
  opacity:0;
  transform:translateY(20px);
  transition:opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-section.is-visible{
  opacity:1;
  transform:translateY(0);
}

/* ===== 通用按钮 ===== */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 32px;
  border-radius:24px;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:all 0.3s ease;
  white-space:nowrap;
}

.btn-primary{
  background:var(--gradient-1);
  color:#0a0e1a;
  box-shadow:0 4px 16px rgba(166,139,60,0.3);
}

.btn-primary:hover{
  box-shadow:var(--shadow-glow);
  transform:translateY(-2px);
}

.btn-outline{
  background:transparent;
  color:var(--gold);
  border:1.5px solid var(--gold);
}

.btn-outline:hover{
  background:var(--gold);
  color:#0a0e1a;
  box-shadow:var(--shadow-glow);
}

/* ===== 段 1：导航 + 大搜索框 ===== */
.nav-wrap{
  position:fixed;
  top:0;
  left:0;
  right:0;
  height:88px;
  z-index:100;
  background:rgba(9,14,26,0.55);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,0.05);
  transition:all 0.4s ease;
}

.nav-wrap.scrolled{
  background:rgba(9,14,26,0.0);
  border-bottom:1px solid transparent;
}

.nav-wrap.scrolled::after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);
  background-size:200% 100%;
  animation:navLineMove 3s linear infinite;
}

@keyframes navLineMove{
  0%{background-position:200% 0;}
  100%{background-position:-200% 0;}
}

.nav-inner{
  max-width:1280px;
  margin:0 auto;
  height:100%;
  padding:0 24px;
  display:flex;
  align-items:center;
  gap:24px;
}

.nav-logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:18px;
  color:var(--text-primary);
  letter-spacing:1px;
  flex-shrink:0;
}

.nav-logo img{
  width:40px;
  height:40px;
  border-radius:8px;
}

.nav-back{
  display:flex;
  align-items:center;
  gap:4px;
  font-size:14px;
  font-weight:600;
  color:var(--gold);
  border:1px solid var(--gold);
  border-radius:8px;
  padding:6px 14px;
  text-decoration:none;
  transition:all 0.2s;
  flex-shrink:0;
}
.nav-back:hover{
  background:var(--gold);
  color:#0A1628;
}


.nav-search{
  flex:1;
  max-width:50%;
  position:relative;
}

.nav-search-input{
  width:100%;
  height:48px;
  padding:0 20px 0 50px;
  background:rgba(21,29,46,0.7);
  border:1.5px solid rgba(166,139,60,0.3);
  border-radius:24px;
  color:var(--text-primary);
  font-size:14px;
  transition:all 0.2s;
}

.nav-search-input::placeholder{
  color:var(--text-muted);
}

.nav-search-input:focus{
  outline:none;
  border-color:var(--gold);
  background:rgba(21,29,46,0.95);
  box-shadow:0 0 0 3px rgba(166,139,60,0.15);
}

.nav-search-icon{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-size:18px;
  pointer-events:none;
}

.nav-menu{
  display:flex;
  gap:28px;
  flex-shrink:0;
}

.nav-menu a{
  font-size:14px;
  color:var(--text-secondary);
  font-weight:500;
  transition:color 0.2s;
}

.nav-menu a:hover{
  color:var(--gold);
}

.nav-cta{
  flex-shrink:0;
  padding:10px 22px;
  font-size:14px;
}

.nav-hot-tags{
  position:absolute;
  top:60px;
  left:0;
  right:0;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:8px 0 0;
  pointer-events:none;
}

.nav-hot-tags a{
  pointer-events:auto;
  font-size:12px;
  padding:4px 12px;
  background:rgba(166,139,60,0.1);
  border:1px solid rgba(166,139,60,0.3);
  border-radius:12px;
  color:var(--text-secondary);
  transition:all 0.2s;
}

.nav-hot-tags a:hover{
  background:var(--gold);
  color:#0a0e1a;
}

@media (max-width:900px){
  .nav-menu{display:none;}
  .nav-search{max-width:60%;}
}

/* ===== 段 2：Hero ===== */
.hero{
  position:relative;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:120px 24px 80px;
  overflow:hidden;
  background:var(--bg-primary);
}

.hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
}

#particles-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.hero-glow{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(166,139,60,0.18) 0%,transparent 60%);
  animation:heroGlow 3s ease-in-out infinite;
  pointer-events:none;
}

@keyframes heroGlow{
  0%,100%{opacity:0.7;}
  50%{opacity:1;}
}

.hero-inner{
  position:relative;
  z-index:1;
  max-width:1100px;
  margin:0 auto;
  text-align:center;
}

.hero-title{
  font-size:64px;
  font-weight:900;
  letter-spacing:2px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  background-size:200% auto;
  animation:titleShimmer 3s linear infinite;
  text-shadow:0 0 40px rgba(166,139,60,0.3);
  margin-bottom:16px;
}

@keyframes titleShimmer{
  0%{background-position:200% center;}
  100%{background-position:-200% center;}
}

.hero-subtitle{
  font-size:22px;
  color:var(--text-secondary);
  font-weight:400;
  margin-bottom:48px;
}

.hero-stats{
  display:flex;
  justify-content:center;
  gap:48px;
  margin-bottom:48px;
  flex-wrap:wrap;
}

.hero-stat{
  text-align:center;
  min-width:120px;
}

.hero-stat-num{
  font-size:48px;
  font-weight:900;
  color:var(--gold);
  line-height:1;
  text-shadow:0 0 20px rgba(166,139,60,0.4);
  animation:numPulse 2s ease-in-out infinite;
}

@keyframes numPulse{
  0%,100%{text-shadow:0 0 20px rgba(166,139,60,0.4);}
  50%{text-shadow:0 0 30px rgba(166,139,60,0.7);}
}

.hero-stat-label{
  font-size:14px;
  color:var(--text-secondary);
  margin-top:8px;
}

.hero-ctas{
  display:flex;
  justify-content:center;
  gap:20px;
  margin-bottom:64px;
  flex-wrap:wrap;
}

.hero-ctas .btn{
  padding:16px 36px;
  font-size:17px;
}

.scroll-indicator{
  position:absolute;
  bottom:32px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  color:var(--text-secondary);
  font-size:13px;
  z-index:2;
}

.scroll-indicator-arrow{
  font-size:24px;
  color:var(--gold);
  animation:scrollBounce 1.5s ease-in-out infinite;
}

@keyframes scrollBounce{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(8px);}
}

@media (max-width:768px){
  .hero-title{font-size:42px;}
  .hero-subtitle{font-size:16px;}
  .hero-stats{gap:24px;}
  .hero-stat-num{font-size:36px;}
}

/* ===== 段 3：痛点+价值 3 列 ===== */
.pain-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr 1.1fr;
  gap:24px;
  align-items:stretch;
}

.pain-col{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:32px 24px;
  position:relative;
}

.pain-col-title{
  font-size:18px;
  font-weight:700;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:8px;
}

.pain-col-pain .pain-col-title{color:#E91E63;}
.pain-col-solution .pain-col-title{color:var(--gold);}
.pain-col-benefit .pain-col-title{color:#4CAF50;}

.pain-col-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:50%;
  font-size:16px;
  font-weight:bold;
}

.pain-col-pain .pain-col-icon{background:rgba(233,30,99,0.15);color:#E91E63;}
.pain-col-solution .pain-col-icon{background:rgba(166,139,60,0.15);color:var(--gold);}
.pain-col-benefit .pain-col-icon{background:rgba(76,175,80,0.15);color:#4CAF50;}

.pain-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.pain-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14px;
  line-height:1.5;
  color:var(--text-secondary);
}

.pain-list li::before{
  content:"";
  flex-shrink:0;
  width:6px;
  height:6px;
  border-radius:50%;
  margin-top:8px;
  background:var(--gold);
  opacity:0.5;
}

.pain-col-pain .pain-list li::before{background:#E91E63;}
.pain-col-solution .pain-list li::before{background:var(--gold);}
.pain-col-benefit .pain-list li::before{background:#4CAF50;}

.pain-video{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  overflow:hidden;
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image:linear-gradient(135deg,#1a1f2e 0%,#0d1421 100%);
}

.pain-video-inner{
  text-align:center;
  padding:32px 20px;
}

.pain-video-icon{
  font-size:48px;
  color:var(--gold);
  margin-bottom:16px;
  opacity:0.7;
}

.pain-video-title{
  font-size:16px;
  font-weight:600;
  color:var(--text-primary);
  margin-bottom:6px;
}

.pain-video-sub{
  font-size:13px;
  color:var(--text-muted);
}

.pain-video::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(166,139,60,0.08) 0%,transparent 70%);
  pointer-events:none;
}

@media (max-width:1024px){
  .pain-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .pain-grid{grid-template-columns:1fr;}
}

/* ===== 段 4：11 大场景宫格 ===== */
.scene-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  max-width:1100px;
  margin:0 auto;
}

.scene-card{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:24px 20px;
  text-align:center;
  cursor:pointer;
  transition:all 0.3s ease;
  position:relative;
  overflow:hidden;
  min-height:140px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.scene-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(166,139,60,0.1) 0%,transparent 70%);
  opacity:0;
  transition:opacity 0.3s;
}

.scene-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:0 8px 24px rgba(166,139,60,0.2);
}

.scene-card:hover::before{opacity:1;}

.scene-emoji{
  font-size:42px;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}

.scene-name{
  font-size:16px;
  font-weight:700;
  margin-bottom:4px;
  color:var(--text-primary);
  position:relative;
  z-index:1;
}

.scene-desc{
  font-size:12px;
  color:var(--text-secondary);
  position:relative;
  z-index:1;
}

@media (max-width:1024px){
  .scene-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:640px){
  .scene-grid{grid-template-columns:repeat(2,1fr);}
}

/* ===== 段 5：产品 demo 5 视频横滚 ===== */
.video-scroll-wrap{
  position:relative;
}

.video-scroll{
  display:flex;
  gap:16px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:8px 4px 24px;
  -webkit-overflow-scrolling:touch;
}

.video-scroll::-webkit-scrollbar{height:6px;}
.video-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,0.04);border-radius:3px;}
.video-scroll::-webkit-scrollbar-thumb{background:rgba(166,139,60,0.4);border-radius:3px;}

.video-card{
  flex:0 0 360px;
  scroll-snap-align:start;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:12px;
  overflow:hidden;
  position:relative;
  cursor:pointer;
  transition:all 0.3s;
}

.video-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:0 8px 24px rgba(0,0,0,0.4);
}

.video-thumb{
  width:100%;
  height:202px;
  background:linear-gradient(135deg,#1a1f2e 0%,#0d1421 100%);
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

.video-thumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(166,139,60,0.12) 0%,transparent 65%);
}

.video-thumb-icon{
  position:relative;
  z-index:1;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(166,139,60,0.2);
  border:2px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:24px;
  transition:all 0.3s;
}

.video-card:hover .video-thumb-icon{
  background:var(--gold);
  color:#0a0e1a;
  transform:scale(1.1);
}

.video-thumb-watermark{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  font-size:11px;
  color:rgba(255,255,255,0.5);
  background:rgba(0,0,0,0.4);
  padding:2px 8px;
  border-radius:8px;
  backdrop-filter:blur(4px);
}

.video-meta{
  padding:16px;
}

.video-title{
  font-size:15px;
  font-weight:600;
  color:var(--text-primary);
  margin-bottom:4px;
}

.video-sub{
  font-size:12px;
  color:var(--text-muted);
}

.video-scroll-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(166,139,60,0.9);
  color:#0a0e1a;
  font-size:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  transition:opacity 0.3s;
  z-index:5;
}

.video-scroll-wrap:hover .video-scroll-btn{opacity:1;}

.video-scroll-btn.left{left:-12px;}
.video-scroll-btn.right{right:-12px;}

/* ===== 段 6：智能体矩阵 ===== */
.agent-filter{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:12px;
  padding:20px;
  margin-bottom:32px;
  display:flex;
  flex-direction:column;
  gap:16px;
}

.agent-filter-top{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}

.agent-search-wrap{
  position:relative;
  flex:0 0 30%;
  min-width:240px;
}

.agent-search-input{
  width:100%;
  height:42px;
  padding:0 16px 0 44px;
  background:rgba(9,14,26,0.5);
  border:1px solid var(--card-border);
  border-radius:21px;
  color:var(--text-primary);
  font-size:14px;
}

.agent-search-input:focus{
  outline:none;
  border-color:var(--gold);
}

.agent-search-icon{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
}

.agent-stat{
  margin-left:auto;
  font-size:13px;
  color:var(--text-secondary);
}

.agent-stat b{
  color:var(--gold);
  font-weight:700;
}

.agent-tags{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.agent-tag{
  padding:8px 16px;
  border-radius:16px;
  background:rgba(166,139,60,0.08);
  border:1px solid rgba(166,139,60,0.2);
  color:var(--text-secondary);
  font-size:13px;
  cursor:pointer;
  transition:all 0.2s;
  white-space:nowrap;
}

.agent-tag:hover{
  background:rgba(166,139,60,0.15);
  color:var(--text-primary);
}

.agent-tag.active{
  background:var(--gradient-1);
  color:#0a0e1a;
  border-color:var(--gold);
  font-weight:600;
}

.agent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:16px;
}

.agent-card-21{
  perspective:1000px;
  height:280px;
}

.agent-card-inner{
  position:relative;
  width:100%;
  height:100%;
  transition:transform 0.6s;
  transform-style:preserve-3d;
}

.agent-card-21:hover .agent-card-inner{
  transform:rotateY(180deg);
}

.agent-card-face{
  position:absolute;
  inset:0;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:12px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
}

.agent-card-back{
  transform:rotateY(180deg);
  background:linear-gradient(135deg,#1a1f2e 0%,#0d1421 100%);
  border-color:var(--gold);
}

.agent-avatar{
  width:96px;
  height:96px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  margin-bottom:14px;
  color:#0a0e1a;
  font-weight:800;
  box-shadow:0 0 20px rgba(166,139,60,0.3);
}

.agent-name{
  font-size:17px;
  font-weight:700;
  margin-bottom:6px;
  color:var(--text-primary);
}

.agent-industry-tag{
  display:inline-block;
  padding:3px 10px;
  border-radius:10px;
  font-size:12px;
  font-weight:500;
  background:rgba(255,255,255,0.05);
}

.agent-back-desc{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
  margin-bottom:16px;
  min-height:60px;
}

.agent-back-qs{
  display:flex;
  flex-direction:column;
  gap:6px;
  width:100%;
  margin-bottom:12px;
}

.agent-back-q{
  padding:8px 12px;
  background:rgba(166,139,60,0.08);
  border:1px solid rgba(166,139,60,0.2);
  border-radius:8px;
  font-size:12px;
  color:var(--text-secondary);
  text-align:left;
  cursor:pointer;
  transition:all 0.2s;
}

.agent-back-q:hover{
  background:rgba(166,139,60,0.2);
  color:var(--gold);
}

.agent-back-cta{
  width:100%;
  padding:10px;
  background:var(--gradient-1);
  color:#0a0e1a;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  text-align:center;
  transition:all 0.2s;
}

.agent-back-cta:hover{
  box-shadow:var(--shadow-glow);
}

/* ===== 段 7：客户案例 2×2 ===== */
.case-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.case-card{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  cursor:pointer;
  transition:all 0.3s;
  aspect-ratio:16/9;
}

.case-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:0 12px 32px rgba(0,0,0,0.4);
}

.case-thumb{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#1a1f2e 0%,#0d1421 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}

.case-thumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(166,139,60,0.15) 0%,transparent 65%);
}

.case-play{
  position:relative;
  z-index:1;
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(166,139,60,0.25);
  border:2px solid var(--gold);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gold);
  font-size:28px;
  transition:all 0.3s;
}

.case-card:hover .case-play{
  background:var(--gold);
  color:#0a0e1a;
  transform:scale(1.1);
}

.case-overlay{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  padding:24px;
  background:linear-gradient(transparent,rgba(0,0,0,0.85));
  z-index:2;
}

.case-name{
  font-size:18px;
  font-weight:700;
  margin-bottom:4px;
}

.case-industry{
  font-size:13px;
  color:var(--gold);
  margin-bottom:8px;
}

.case-quote{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.5;
}

@media (max-width:768px){
  .case-grid{grid-template-columns:1fr;}
}

/* ===== 段 8：技术能力 4 列 ===== */
.tech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.tech-card{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:32px 20px;
  text-align:center;
  transition:all 0.3s;
}

.tech-card:hover{
  transform:translateY(-4px);
  border-color:var(--gold);
  box-shadow:0 8px 24px rgba(166,139,60,0.15);
}

.tech-num{
  font-size:48px;
  font-weight:900;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  line-height:1.1;
  margin-bottom:12px;
  text-shadow:0 0 30px rgba(166,139,60,0.4);
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tech-name{
  font-size:17px;
  font-weight:700;
  margin-bottom:8px;
  color:var(--text-primary);
}

.tech-desc{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
}

@media (max-width:1024px){
  .tech-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .tech-grid{grid-template-columns:1fr;}
}

/* ===== 段 10：数字+证言 ===== */
.num-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-bottom:64px;
}

.num-card{
  text-align:center;
  padding:32px 16px;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
}

.num-big{
  font-size:64px;
  font-weight:900;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  line-height:1;
  text-shadow:0 0 30px rgba(166,139,60,0.4);
  margin-bottom:8px;
}

.num-label{
  font-size:14px;
  color:var(--text-secondary);
}

.testi-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.testi-card{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:28px 24px;
  position:relative;
}

.testi-quote{
  font-size:15px;
  line-height:1.7;
  color:var(--text-primary);
  margin-bottom:20px;
  position:relative;
  padding-left:24px;
}

.testi-quote::before{
  content:"\201C";
  position:absolute;
  left:0;
  top:-8px;
  font-size:40px;
  color:var(--gold);
  line-height:1;
  font-family:Georgia,serif;
}

.testi-author{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:16px;
  border-top:1px solid var(--card-border);
}

.testi-avatar{
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--gradient-1);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0a0e1a;
  font-weight:700;
  font-size:16px;
}

.testi-meta{
  flex:1;
}

.testi-name{
  font-size:14px;
  font-weight:600;
  color:var(--text-primary);
}

.testi-role{
  font-size:12px;
  color:var(--text-muted);
}

@media (max-width:768px){
  .num-grid,.testi-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
  .num-grid,.testi-grid{grid-template-columns:1fr;}
}

/* ===== 段 11：FAQ ===== */
.faq-list{
  max-width:880px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.faq-item{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:12px;
  overflow:hidden;
  transition:all 0.3s;
}

.faq-item.open{
  border-color:var(--gold);
}

.faq-q{
  width:100%;
  padding:20px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:16px;
  font-weight:600;
  color:var(--text-primary);
  text-align:left;
  cursor:pointer;
  transition:all 0.2s;
}

.faq-q:hover{
  color:var(--gold);
}

.faq-arrow{
  font-size:14px;
  color:var(--gold);
  transition:transform 0.3s;
  flex-shrink:0;
  margin-left:16px;
}

.faq-item.open .faq-arrow{
  transform:rotate(180deg);
}

.faq-a{
  max-height:0;
  overflow:hidden;
  transition:max-height 0.4s ease;
}

.faq-item.open .faq-a{
  max-height:300px;
}

.faq-a-inner{
  padding:0 24px 20px;
  font-size:14px;
  color:var(--text-secondary);
  line-height:1.7;
}

/* ===== 段 12：CTA + Footer ===== */
.cta-section{
  text-align:center;
  background:linear-gradient(135deg,#111827 0%,#090E1A 50%,#111827 100%);
  padding:120px 24px;
  position:relative;
  overflow:hidden;
}

.cta-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,rgba(166,139,60,0.18) 0%,transparent 60%);
  pointer-events:none;
}

.cta-title{
  font-size:36px;
  font-weight:800;
  margin-bottom:12px;
  background:linear-gradient(90deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  position:relative;
}

.cta-sub{
  font-size:18px;
  color:var(--text-secondary);
  margin-bottom:40px;
  position:relative;
}

.cta-btns{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  position:relative;
}

.cta-btns .btn{
  padding:16px 36px;
  font-size:17px;
}

footer{
  background:#060a14;
  padding:64px 24px 32px;
  border-top:1px solid var(--card-border);
}

.footer-inner{
  max-width:1280px;
  margin:0 auto;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:32px;
}

.footer-col h4{
  font-size:14px;
  font-weight:700;
  color:var(--text-primary);
  margin-bottom:16px;
  letter-spacing:1px;
}

.footer-col p,.footer-col a{
  display:block;
  font-size:13px;
  color:var(--text-secondary);
  margin-bottom:8px;
  line-height:1.7;
}

.footer-col a:hover{color:var(--gold);}

.footer-social{
  display:flex;
  gap:12px;
  margin-top:8px;
}

.footer-social a{
  width:40px;
  height:40px;
  border-radius:50%;
  background:rgba(255,255,255,0.05);
  border:1px solid var(--card-border);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:all 0.3s;
}

.footer-social a:hover{
  background:var(--gold);
  color:#0a0e1a;
  transform:translateY(-2px);
}

.footer-bottom{
  max-width:1280px;
  margin:0 auto;
  padding-top:24px;
  border-top:1px solid var(--card-border);
  text-align:center;
  font-size:12px;
  color:var(--text-muted);
}

@media (max-width:768px){
  .footer-inner{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
  .footer-inner{grid-template-columns:1fr;}
  .cta-title{font-size:24px;}
}

/* ===== 视频弹窗 ===== */
.video-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  background:rgba(0,0,0,0.85);
  display:none;
  align-items:center;
  justify-content:center;
  padding:40px;
}

.video-modal.show{display:flex;}

.video-modal-inner{
  position:relative;
  width:100%;
  max-width:960px;
  aspect-ratio:16/9;
  background:#000;
  border-radius:12px;
  overflow:hidden;
}

.video-modal-close{
  position:absolute;
  top:-48px;
  right:0;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,0.1);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  cursor:pointer;
}

.video-modal-inner iframe,
.video-modal-inner video{
  width:100%;
  height:100%;
  border:0;
}

/* ===== 详情页通用（DD 详情页） ===== */
.dd-detail{
  max-width:1200px;
  margin:0 auto;
  padding:120px 24px 64px;
  min-height:100vh;
}

.dd-detail-header{
  display:flex;
  align-items:center;
  gap:24px;
  padding:24px;
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  margin-bottom:32px;
}

.dd-detail-avatar{
  width:80px;
  height:80px;
  border-radius:16px;
  background:var(--gradient-1);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:32px;
  flex-shrink:0;
}

.dd-detail-info{flex:1;}

.dd-detail-name{
  font-size:28px;
  font-weight:800;
  margin-bottom:8px;
  color:var(--text-primary);
}

.dd-detail-tag{
  display:inline-block;
  padding:4px 12px;
  border-radius:12px;
  font-size:13px;
  font-weight:500;
  margin-right:8px;
}

.dd-detail-cta{
  padding:12px 28px;
  font-size:15px;
}

.dd-detail-body{
  display:grid;
  grid-template-columns:1fr;
  gap:32px;
}

.dd-detail-questions{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:16px;
  padding:24px;
}

.dd-detail-questions h3{
  font-size:18px;
  font-weight:700;
  margin-bottom:20px;
  color:var(--text-primary);
}

.dd-q-list{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:24px;
}

.dd-q-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  background:rgba(166,139,60,0.05);
  border:1px solid rgba(166,139,60,0.15);
  border-radius:10px;
  cursor:pointer;
  transition:all 0.2s;
}

.dd-q-item:hover{
  background:rgba(166,139,60,0.12);
  border-color:var(--gold);
}

.dd-q-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--gold);
  color:#0a0e1a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
  flex-shrink:0;
}

.dd-q-text{
  font-size:14px;
  color:var(--text-primary);
  line-height:1.5;
}

.dd-related h3{
  font-size:18px;
  font-weight:700;
  margin-bottom:16px;
  color:var(--text-primary);
}

.dd-related-list{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.dd-related-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--card-border);
  border-radius:10px;
  transition:all 0.2s;
}

.dd-related-item:hover{
  background:rgba(166,139,60,0.08);
  border-color:var(--gold);
}

.dd-related-avatar{
  width:40px;
  height:40px;
  border-radius:8px;
  background:var(--gradient-1);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  flex-shrink:0;
}

.dd-related-info{flex:1;min-width:0;}

.dd-related-name{
  font-size:14px;
  font-weight:600;
  color:var(--text-primary);
  margin-bottom:2px;
}

.dd-related-tag{
  font-size:12px;
  color:var(--text-muted);
}

.dd-bot-embed{
  position:fixed;
  right:20px;
  bottom:20px;
  width:380px;
  height:600px;
  max-width:calc(100vw - 40px);
  max-height:calc(100vh - 40px);
  z-index:9999;
  box-shadow:0 4px 24px rgba(0,0,0,0.5);
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}

.dd-bot-embed iframe{
  width:100%;
  height:100%;
  border:0;
}

@media (max-width:1024px){
  .dd-detail-body{grid-template-columns:1fr;}
}

/* ===== 响应式 ===== */
@media (max-width:768px){
  section{padding:64px 0;}
  .section-title{font-size:24px;margin-bottom:32px;}
}
/* ===== v4 智能体矩阵卡片样式（2026-08-16 新增）===== */
.agent-card{
  background:var(--card-bg);
  border:1px solid var(--card-border);
  border-radius:12px;
  padding:18px;
  display:flex;
  flex-direction:column;
  transition:all 0.25s ease;
  position:relative;
  overflow:hidden;
  min-height:280px;
}
.agent-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(166,139,60,0.08) 0%,transparent 70%);
  opacity:0;
  transition:opacity 0.3s;
  pointer-events:none;
}
.agent-card:hover{
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 8px 24px rgba(166,139,60,0.18);
}
.agent-card:hover::before{opacity:1;}

.agent-card-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.agent-card-icon{
  width:42px;
  height:42px;
  border-radius:10px;
  background:rgba(166,139,60,0.12);
  border:1px solid rgba(166,139,60,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex-shrink:0;
  line-height:1;
}
.agent-card-head-text{
  flex:1;
  min-width:0;
}
.agent-card-name{
  font-size:16px;
  font-weight:700;
  color:var(--text-primary);
  display:block;
  margin-bottom:4px;
  line-height:1.3;
  transition:color 0.2s;
  word-break:break-word;
}
.agent-card-name:hover{color:var(--gold);}
.agent-card-industry{
  font-size:12px;
  font-weight:500;
  opacity:0.9;
}
.agent-card-tag{
  display:inline-block;
  padding:4px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:500;
  background:rgba(166,139,60,0.1);
  border:1px solid rgba(166,139,60,0.3);
  color:var(--gold);
  margin-bottom:12px;
  letter-spacing:0.3px;
  align-self:flex-start;
}
.agent-card-desc{
  font-size:13px;
  color:var(--text-secondary);
  line-height:1.6;
  margin-bottom:12px;
  flex:1;
}
.agent-card-questions{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin-bottom:14px;
}
.agent-card-questions li{
  padding:6px 10px;
  background:rgba(255,255,255,0.03);
  border:1px solid var(--card-border);
  border-radius:6px;
  font-size:12px;
  color:var(--text-secondary);
  cursor:pointer;
  transition:all 0.2s;
  position:relative;
  padding-left:24px;
}
.agent-card-questions li::before{
  content:"Q";
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gold);
  font-weight:700;
  font-size:11px;
}
.agent-card-questions li:hover{
  background:rgba(166,139,60,0.12);
  border-color:rgba(166,139,60,0.4);
  color:var(--gold);
}
.agent-card-actions{
  display:flex;
  gap:8px;
  margin-top:auto;
}
.agent-card-cta{
  flex:1;
  padding:9px 12px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  text-align:center;
  transition:all 0.2s;
  cursor:pointer;
  white-space:nowrap;
}
.agent-card-cta-primary{
  background:var(--gradient-1);
  color:#0a0e1a;
  border:1px solid var(--gold);
}
.agent-card-cta-primary:hover{
  box-shadow:var(--shadow-glow);
  color:#0a0e1a;
  transform:translateY(-1px);
}
.agent-card-cta-secondary{
  background:transparent;
  color:var(--gold);
  border:1px solid rgba(166,139,60,0.5);
}
.agent-card-cta-secondary:hover{
  background:rgba(166,139,60,0.12);
  border-color:var(--gold);
  color:var(--gold-light);
}

/* 段 4 场景宫格 emoji 调小一点（更紧凑） */
.scene-emoji{
  font-size:36px;
  margin-bottom:8px;
}

/* 智能体矩阵区段标题加金线 */
#agent-matrix .section-title{
  position:relative;
  padding-bottom:16px;
}
#agent-matrix .section-title::after{
  content:"";
  position:absolute;
  bottom:0;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--gold) 50%,transparent 100%);
}

/* 响应式 */
@media (max-width:1024px){
  .agent-grid{grid-template-columns:repeat(2,1fr) !important;}
}
@media (max-width:640px){
  .agent-grid{grid-template-columns:1fr !important;}
  .agent-card{min-height:240px;}
  .agent-card-actions{flex-direction:column;}
}
