/* ============ 德天下官方下载 · type3 多页样式 ============ */
:root {
  --indigo: #4f46e5;
  --emerald: #10b981;
  --ink: #1e293b;
  --muted: #64748b;
  --soft: #f7f8fd;
}

html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
  background: #fff;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
}

/* 青绿渐变文字 */
.gradient-text {
  background: linear-gradient(120deg, #4f46e5 0%, #6366f1 35%, #10b981 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* 网格背景 */
.bg-grid {
  background-image:
    linear-gradient(rgba(79, 70, 229, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 70, 229, 0.05) 1px, transparent 1px);
  background-size: 46px 46px;
}

/* 滚动毛玻璃导航 */
.nav-blur {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  box-shadow: 0 8px 30px rgba(30, 41, 59, 0.10);
}

/* 卡片悬浮 */
.card-hover {
  transition: transform .35s cubic-bezier(.2,.7,.3,1), box-shadow .35s, border-color .35s;
}
.card-hover:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 60px -22px rgba(79, 70, 229, 0.30);
  border-color: rgba(16, 185, 129, 0.55);
}

/* 发光按钮 */
.btn-glow {
  position: relative;
  transition: transform .25s, box-shadow .25s;
}
.btn-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px -8px rgba(79, 70, 229, 0.55);
}

/* 入场动画 */
.fade-in {
  animation: fadeIn .8s ease both;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* FAQ 手风琴 */
.faq-item {
  border: 1px solid rgba(30, 41, 59, 0.10);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: border-color .3s, box-shadow .3s;
}
.faq-item.active {
  border-color: rgba(16, 185, 129, 0.6);
  box-shadow: 0 14px 34px -18px rgba(79, 70, 229, 0.35);
}
.faq-question {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  font-weight: 600;
  color: var(--ink);
  user-select: none;
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease, padding .4s ease;
  padding: 0 22px;
  color: var(--muted);
  line-height: 1.8;
}
.faq-item.active .faq-answer {
  max-height: 260px;
  padding-bottom: 18px;
}
.faq-icon {
  transition: transform .35s;
  color: var(--emerald);
  flex-shrink: 0;
}
.faq-item.active .faq-icon {
  transform: rotate(180deg);
}

/* 认证徽章呼吸光 */
.seal-glow {
  animation: sealGlow 2.6s ease-in-out infinite;
}
@keyframes sealGlow {
  0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.4); }
  50% { box-shadow: 0 0 0 14px rgba(16, 185, 129, 0); }
}

/* 步骤编号 */
.step-dot {
  width: 40px;
  height: 40px;
  border-radius: 9999px;
  background: linear-gradient(135deg, #4f46e5, #10b981);
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
