/* ============================================================
   南昌企腾信息科技有限公司 - 全局样式表
   骰子设计系统 | DDS StyleSheet
   ============================================================
   维度1: 布局架构 D12=9  | 全屏沉浸卡片
   维度2: 导航形态 D8=1   | 置顶吸附
   维度3: 模块库 D30      | Hero视频幕布 / 图标流程 / 博客网格 / 物理产品展示 / 数据解密 / 滚动进度环
   维度4: 排版暴力 D8=1   | 极端对比 clamp()
   维度5: 交互哲学 D8=2   | 弹性果冻 cubic-bezier(0.68,-0.55,0.265,1.55)
   维度6: 视觉质感 D8=1   | 玻璃拟态 backdrop-filter:blur(20px)
   维度7: 留白密度 D8=2   | 舒适宽松 8vh标准
   维度8: 动效触发 D8=2   | 滚动渐进 IntersectionObserver
   彩蛋: E1 终端打字机特效
   ============================================================ */

/* ---------- CSS 变量系统 ---------- */
:root {
  /* 核心色彩 */
  --qt-primary: #1976D2;
  --qt-primary-dark: #0D47A1;
  --qt-primary-light: #E3F2FD;
  --qt-accent: #FF6F00;
  --qt-accent-light: #FFF3E0;
  --qt-text: #212529;
  --qt-text-secondary: #607D8B;
  --qt-text-light: #90A4AE;
  --qt-bg: #FFFFFF;
  --qt-bg-alt: #F5F7FA;
  --qt-bg-dark: #0A1628;
  --qt-border: #E0E6ED;
  --qt-border-light: #F0F3F7;
  --qt-success: #4CAF50;
  --qt-warning: #FFC107;
  --qt-danger: #E53935;
  --qt-info: #03A9F4;
  
  /* 玻璃拟态 */
  --qt-glass-bg: rgba(255,255,255,0.72);
  --qt-glass-border: rgba(255,255,255,0.24);
  --qt-glass-shadow: 0 8px 32px rgba(13,71,161,0.12);
  --qt-glass-blur: blur(20px) saturate(180%);
  
  /* 排版尺度 */
  --qt-text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.875rem);
  --qt-text-sm: clamp(0.875rem, 0.8rem + 0.35vw, 1rem);
  --qt-text-base: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  --qt-text-lg: clamp(1.125rem, 1rem + 0.65vw, 1.375rem);
  --qt-text-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem);
  --qt-text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);
  --qt-text-3xl: clamp(2.5rem, 1.8rem + 3.5vw, 5rem);
  --qt-text-hero: clamp(3rem, 2rem + 5vw, 7.5rem);
  --qt-line-height: 1.6;
  --qt-line-height-tight: 1.25;
  
  /* 间距 */
  --qt-section-py: clamp(3rem, 6vh, 8rem);
  --qt-section-px: clamp(1rem, 3vw, 2rem);
  --qt-gap: clamp(1rem, 2vw, 2.5rem);
  
  /* 动效 */
  --qt-duration-fast: 0.15s;
  --qt-duration-base: 0.3s;
  --qt-duration-slow: 0.6s;
  --qt-ease-jelly: cubic-bezier(0.68,-0.55,0.265,1.55);
  --qt-ease-smooth: cubic-bezier(0.4,0,0.2,1);
  --qt-ease-out: cubic-bezier(0,0,0.2,1);
  
  /* 圆角 */
  --qt-radius-sm: 0.375rem;
  --qt-radius-md: 0.75rem;
  --qt-radius-lg: 1.25rem;
  --qt-radius-xl: 2rem;
  --qt-radius-full: 9999px;
  
  /* 阴影 */
  --qt-shadow-sm: 0 1px 2px rgba(13,71,161,0.06);
  --qt-shadow-md: 0 4px 12px rgba(13,71,161,0.08);
  --qt-shadow-lg: 0 12px 40px rgba(13,71,161,0.12);
  --qt-shadow-xl: 0 24px 64px rgba(13,71,161,0.16);
}

/* ---------- 基础重置 ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  color: var(--qt-text);
  line-height: var(--qt-line-height);
  background: var(--qt-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: var(--qt-line-height-tight); color: var(--qt-text); }
a { color: var(--qt-primary); text-decoration: none; transition: color var(--qt-duration-base) var(--qt-ease-smooth); }
a:hover { color: var(--qt-primary-dark); }
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }
button { border: none; background: none; cursor: pointer; font-family: inherit; }

/* ---------- 滚动进度环 (维度3-28) ---------- */
.qiteng-scroll-progress {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  z-index: 9998;
  pointer-events: none;
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.3s, transform 0.3s var(--qt-ease-jelly);
}
.qiteng-scroll-progress.is-visible { opacity: 1; transform: scale(1); }
.qiteng-scroll-progress svg { transform: rotate(-90deg); width: 100%; height: 100%; }
.qiteng-scroll-progress__track {
  fill: none;
  stroke: var(--qt-border);
  stroke-width: 6;
}
.qiteng-scroll-progress__bar {
  fill: none;
  stroke: var(--qt-primary);
  stroke-width: 6;
  stroke-dasharray: 283;
  stroke-dashoffset: 283;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.1s linear;
}

/* ---------- 按钮系统 ---------- */
.qiteng-btn--primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-size: var(--qt-text-base);
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, var(--qt-primary), var(--qt-primary-dark));
  border: none;
  border-radius: var(--qt-radius-md);
  box-shadow: var(--qt-shadow-md);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  position: relative;
  overflow: hidden;
}
.qiteng-btn--primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--qt-primary-dark), var(--qt-primary));
  opacity: 0;
  transition: opacity var(--qt-duration-base);
}
.qiteng-btn--primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: var(--qt-shadow-lg);
  color: #fff;
}
.qiteng-btn--primary:hover::before { opacity: 1; }
.qiteng-btn--primary > * { position: relative; z-index: 1; }

.qiteng-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-size: var(--qt-text-base);
  font-weight: 600;
  color: var(--qt-primary);
  background: transparent;
  border: 2px solid var(--qt-primary);
  border-radius: var(--qt-radius-md);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-btn--outline:hover {
  background: var(--qt-primary);
  color: #fff;
  transform: translateY(-2px);
}

.qiteng-btn--lg { padding: 1rem 2.5rem; font-size: var(--qt-text-lg); border-radius: var(--qt-radius-lg); }
.qiteng-btn--accent {
  background: linear-gradient(135deg, var(--qt-accent), #E65100);
  color: #fff;
}
.qiteng-btn--accent:hover { color: #fff; }

/* ---------- 导航栏 (维度2: 置顶吸附) ---------- */
.qiteng-navbar {
  background: var(--qt-glass-bg);
  backdrop-filter: var(--qt-glass-blur);
  -webkit-backdrop-filter: var(--qt-glass-blur);
  border-bottom: 1px solid var(--qt-glass-border);
  box-shadow: var(--qt-glass-shadow);
  padding: 0.75rem 0;
  transition: padding var(--qt-duration-base) var(--qt-ease-smooth), box-shadow var(--qt-duration-base);
  z-index: 1030;
}
.qiteng-navbar.is-scrolled {
  padding: 0.4rem 0;
  box-shadow: 0 4px 20px rgba(13,71,161,0.15);
}
.qiteng-brand { display: flex; align-items: center; gap: 0.75rem; }
.qiteng-brand__img { width: auto; height: 42px; object-fit: contain; transition: height var(--qt-duration-base); }
.qiteng-navbar.is-scrolled .qiteng-brand__img { height: 36px; }
.qiteng-brand__text {
  font-size: var(--qt-text-lg);
  font-weight: 800;
  color: var(--qt-primary-dark);
  letter-spacing: -0.02em;
  /*display: none;*/
}
@media (min-width: 576px) { .qiteng-brand__text { display: inline; } }

/* 城市定位器 */
.qiteng-city-locator {
  align-items: center;
  gap: 0.35rem;
  margin-left: 1.5rem;
  padding: 0.35rem 0.75rem;
  background: var(--qt-primary-light);
  border-radius: var(--qt-radius-full);
  font-size: var(--qt-text-sm);
  font-weight: 600;
  color: var(--qt-primary);
  cursor: pointer;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-city-locator:hover { background: var(--qt-primary); color: #fff; transform: scale(1.05); }
.qiteng-city-locator__icon { font-size: 0.9rem; }

/* 汉堡菜单 */
.qiteng-toggler { border: none; padding: 0.5rem; width: 44px; height: 44px; position: relative; }
.qiteng-toggler:focus { box-shadow: none; }
.qiteng-toggler__line {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--qt-primary-dark);
  border-radius: 2px;
  margin: 5px auto;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-toggler[aria-expanded="true"] .qiteng-toggler__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.qiteng-toggler[aria-expanded="true"] .qiteng-toggler__line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.qiteng-toggler[aria-expanded="true"] .qiteng-toggler__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* 导航链接 */
.qiteng-nav-list { gap: 0.25rem; }
.qiteng-nav-item { position: relative; }
.qiteng-nav-link {
  font-size: var(--qt-text-base);
  font-weight: 600;
  color: var(--qt-text);
  padding: 0.6rem 1rem;
  position: relative;
  border-radius: var(--qt-radius-md);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-nav-link:hover, .qiteng-nav-link.active {
  color: var(--qt-primary);
  background: var(--qt-primary-light);
}
.qiteng-nav-link__underline {
  position: absolute;
  bottom: 0.3rem;
  left: 50%;
  width: 0;
  height: 2px;
  background: var(--qt-primary);
  border-radius: 2px;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  transform: translateX(-50%);
}
.qiteng-nav-link:hover .qiteng-nav-link__underline, .qiteng-nav-link.active .qiteng-nav-link__underline { width: 60%; }

/* 导航CTA */
.qiteng-nav-cta { display: flex; align-items: center; gap: 1rem; }
.qiteng-nav-cta__phone {
  align-items: center;
  gap: 0.5rem;
  font-size: var(--qt-text-sm);
  font-weight: 700;
  color: var(--qt-primary-dark);
  transition: all var(--qt-duration-base);
}
.qiteng-nav-cta__phone i { color: var(--qt-accent); font-size: 1.1rem; }
.qiteng-nav-cta__phone:hover { color: var(--qt-primary); transform: scale(1.05); }
.qiteng-nav-cta__btn { padding: 0.6rem 1.25rem; font-size: var(--qt-text-sm); }

/* 移动端底部浮动导航 */
.qiteng-mobile-float {
  position: fixed;
  bottom: 48px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: var(--qt-glass-bg);
  backdrop-filter: var(--qt-glass-blur);
  -webkit-backdrop-filter: var(--qt-glass-blur);
  border-top: 1px solid var(--qt-glass-border);
  padding: 0.35rem 0 0.5rem;
  z-index: 1040;
  box-shadow: 0 -4px 20px rgba(13,71,161,0.08);
}
.qiteng-mobile-float__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.65rem;
  color: var(--qt-text-secondary);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  flex: 1;
}
.qiteng-mobile-float__item i { font-size: 1.25rem; transition: transform var(--qt-duration-base) var(--qt-ease-jelly); }
.qiteng-mobile-float__item.active, .qiteng-mobile-float__item:hover { color: var(--qt-primary); }
.qiteng-mobile-float__item.active i, .qiteng-mobile-float__item:hover i { transform: translateY(-3px) scale(1.15); }
.qiteng-mobile-float__item--cta { color: var(--qt-accent); }
.qiteng-mobile-float__item--cta i { animation: qiteng-pulse-phone 2s infinite; }
@keyframes qiteng-pulse-phone {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

/* ---------- 页脚前CTA ---------- */
.qiteng-prefooter {
  background: linear-gradient(135deg, var(--qt-primary-dark), var(--qt-primary));
  padding: var(--qt-section-py) var(--qt-section-px);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.qiteng-prefooter::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 1;
}
.qiteng-prefooter .container { position: relative; z-index: 1; }
.qiteng-prefooter__title {
  font-size: var(--qt-text-2xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.75rem;
  text-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
.qiteng-prefooter__desc { font-size: var(--qt-text-lg); opacity: 0.92; max-width: 600px; }

/* ---------- 页脚 ---------- */
.qiteng-footer {
  background: var(--qt-bg-dark);
  color: #B0BEC5;
  font-size: var(--qt-text-sm);
  padding-top: 4rem;
}
.qiteng-footer a { color: #B0BEC5; transition: all var(--qt-duration-base); }
.qiteng-footer a:hover { color: #fff; transform: translateX(3px); }
.qiteng-footer__main { padding-bottom: 2.5rem; }
.qiteng-footer__logo img { height: 48px; width: auto; opacity: 0.95; margin-bottom: 1rem; }
.qiteng-footer__desc { line-height: 1.7; opacity: 0.8; max-width: 300px; margin-bottom: 1.25rem; }

/* 社交图标 */
.qiteng-footer__social { display: flex; gap: 0.75rem; }
.qiteng-footer__social-link {
  width: 38px; height: 38px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--qt-radius-md);
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  font-size: 1.1rem;
  color: #90A4AE;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-footer__social-link:hover {
  background: var(--qt-primary);
  border-color: var(--qt-primary);
  color: #fff;
  transform: translateY(-4px) scale(1.1);
}

/* 列标题 */
.qiteng-footer__heading {
  font-size: var(--qt-text-base);
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.25rem;
  position: relative;
  padding-bottom: 0.6rem;
}
.qiteng-footer__heading::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 32px; height: 3px;
  background: var(--qt-primary);
  border-radius: 2px;
}

/* 链接列表 */
.qiteng-footer__links li { margin-bottom: 0.6rem; }
.qiteng-footer__links a {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
}
.qiteng-footer__links a::before {
  content: '';
  width: 0; height: 1.5px;
  background: var(--qt-primary);
  transition: width var(--qt-duration-base);
  display: inline-block;
}
.qiteng-footer__links a:hover::before { width: 12px; }

/* 联系方式 */
.qiteng-footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.75rem;
  line-height: 1.5;
}
.qiteng-footer__contact i {
  color: var(--qt-primary);
  font-size: 1rem;
  margin-top: 0.15rem;
  flex-shrink: 0;
}
.qiteng-footer__qrcode { display: flex; align-items: center; gap: 0.75rem; }
.qiteng-footer__qrcode-img {
  width: 80px; height: 80px;
  border-radius: var(--qt-radius-sm);
  border: 2px solid rgba(255,255,255,0.1);
  padding: 3px;
  background: #fff;
}
.qiteng-footer__qrcode-text { font-size: 0.75rem; opacity: 0.7; }

/* 友情链接 */
.qiteng-footer__friends {
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 1rem 0;
  margin-bottom: 1rem;
}
.qiteng-footer__friends-label { font-weight: 600; color: #90A4AE; white-space: nowrap; }
.qiteng-footer__friends-links { display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; }
.qiteng-footer__friends-links a {
  font-size: 0.8rem;
  opacity: 0.7;
  transition: all var(--qt-duration-base);
}
.qiteng-footer__friends-links a:hover { opacity: 1; color: var(--qt-primary-light); }

/* 工具栏 */
.qiteng-footer__toolbar { padding-bottom: 1rem; }
.qiteng-footer__sitemap-links a { font-size: 0.85rem; opacity: 0.75; }
.qiteng-footer__divider { opacity: 0.3; margin: 0 0.5rem; }
.qiteng-footer__stats { font-size: 0.85rem; }
.qiteng-footer__stat-item { opacity: 0.7; }
.qiteng-footer__stat-item i { color: var(--qt-primary); }
.qiteng-footer__stat-item em { font-style: normal; font-weight: 700; color: var(--qt-accent); }

/* 版权 */
.qiteng-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 1.25rem 0;
}
.qiteng-footer__copyright { font-size: 0.8rem; opacity: 0.6; margin: 0; }
.qiteng-footer__icp { margin-left: 0.75rem; }
.qiteng-footer__credit { font-size: 0.8rem; opacity: 0.5; margin: 0; }

/* ---------- 悬浮工具栏 ---------- */
.qiteng-floatbar {
  position: fixed;
  right: 1rem;
  bottom: 16rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  z-index: 999;
}
.qiteng-floatbar__item {
  width: 48px; height: 48px;
  border-radius: var(--qt-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: #fff;
  box-shadow: var(--qt-shadow-lg);
  position: relative;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  border: none;
}
.qiteng-floatbar__item:hover { transform: translateX(-6px) scale(1.1); }
.qiteng-floatbar__item--phone { background: linear-gradient(135deg, var(--qt-success), #2E7D32); }
.qiteng-floatbar__item--wx { background: linear-gradient(135deg, #07C160, #059142); }
.qiteng-floatbar__item--msg { background: linear-gradient(135deg, var(--qt-primary), var(--qt-primary-dark)); }
.qiteng-floatbar__item--top {
  background: rgba(33,33,33,0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
}
.qiteng-floatbar__item--top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.qiteng-floatbar__tip {
  position: absolute;
  right: calc(100% + 10px);
  top: 50%;
  transform: translateY(-50%) scale(0.8);
  background: var(--qt-text);
  color: #fff;
  padding: 0.35rem 0.75rem;
  border-radius: var(--qt-radius-sm);
  font-size: 0.8rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-floatbar__item:hover .qiteng-floatbar__tip { opacity: 1; transform: translateY(-50%) scale(1); }

/* ---------- Toast ---------- */
.qiteng-toast { border: none; border-radius: var(--qt-radius-lg); box-shadow: var(--qt-shadow-xl); }
.qiteng-toast__header { background: var(--qt-primary); color: #fff; border-radius: var(--qt-radius-lg) var(--qt-radius-lg) 0 0; border: none; }
.qiteng-toast__header .btn-close { filter: invert(1); }
.qiteng-toast__body { font-size: var(--qt-text-sm); padding: 1rem; }

/* ---------- 入场动画 ---------- */
.qiteng-animate {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity var(--qt-duration-slow) var(--qt-ease-smooth), transform var(--qt-duration-slow) var(--qt-ease-jelly);
}
.qiteng-animate.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.qiteng-animate--left { transform: translateX(-40px); }
.qiteng-animate--left.is-visible { transform: translateX(0); }
.qiteng-animate--right { transform: translateX(40px); }
.qiteng-animate--right.is-visible { transform: translateX(0); }
.qiteng-animate--scale { transform: scale(0.85); }
.qiteng-animate--scale.is-visible { transform: scale(1); }

/* 交错延迟 */
.qiteng-stagger-1 { transition-delay: 0.1s; }
.qiteng-stagger-2 { transition-delay: 0.2s; }
.qiteng-stagger-3 { transition-delay: 0.3s; }
.qiteng-stagger-4 { transition-delay: 0.4s; }
.qiteng-stagger-5 { transition-delay: 0.5s; }
.qiteng-stagger-6 { transition-delay: 0.6s; }

/* ---------- 通用区块标题 ---------- */
.qiteng-section-header { text-align: center; margin-bottom: 3rem; }
.qiteng-section-header__label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--qt-text-sm);
  font-weight: 700;
  color: var(--qt-primary);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.75rem;
  padding: 0.35rem 1rem;
  background: var(--qt-primary-light);
  border-radius: var(--qt-radius-full);
}
.qiteng-section-header__title {
  font-size: var(--qt-text-2xl);
  font-weight: 800;
  color: var(--qt-text);
  margin-bottom: 0.75rem;
  line-height: 1.2;
}
.qiteng-section-header__desc {
  font-size: var(--qt-text-lg);
  color: var(--qt-text-secondary);
  max-width: 600px;
  margin: 0 auto;
}

/* ---------- 玻璃拟态卡片 ---------- */
.qiteng-glass-card {
  background: var(--qt-glass-bg);
  backdrop-filter: var(--qt-glass-blur);
  -webkit-backdrop-filter: var(--qt-glass-blur);
  border: 1px solid var(--qt-glass-border);
  border-radius: var(--qt-radius-lg);
  box-shadow: var(--qt-glass-shadow);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  overflow: hidden;
}
.qiteng-glass-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--qt-shadow-xl);
  border-color: rgba(25,118,210,0.2);
}

/* ---------- 卡片通用 ---------- */
.qiteng-card {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  overflow: hidden;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.qiteng-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--qt-shadow-lg);
  border-color: rgba(25,118,210,0.15);
}
.qiteng-card__img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform var(--qt-duration-slow) var(--qt-ease-smooth);
}
.qiteng-card:hover .qiteng-card__img { transform: scale(1.08); }
.qiteng-card__body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
.qiteng-card__title {
  font-size: var(--qt-text-lg);
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1.35;
  color: var(--qt-text);
}
.qiteng-card__desc {
  font-size: var(--qt-text-sm);
  color: var(--qt-text-secondary);
  line-height: 1.6;
  flex: 1;
}
.qiteng-card__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  font-size: 0.8rem;
  color: var(--qt-text-light);
}
.qiteng-card__meta i { color: var(--qt-primary); }

/* ---------- 计数器动画 ---------- */
.qiteng-counter {
  font-size: var(--qt-text-3xl);
  font-weight: 800;
  color: var(--qt-primary);
  line-height: 1;
  letter-spacing: -0.02em;
}
.qiteng-counter__suffix { font-size: var(--qt-text-xl); }

/* ---------- 打字机特效 (彩蛋E1) ---------- */
.qiteng-typewriter {
  font-family: "SF Mono", "Fira Code", "Consolas", monospace;
  display: inline-block;
  position: relative;
}
.qiteng-typewriter__cursor {
  display: inline-block;
  width: 3px;
  height: 1.1em;
  background: var(--qt-accent);
  margin-left: 2px;
  vertical-align: text-bottom;
  animation: qiteng-cursor-blink 1s step-end infinite;
}
@keyframes qiteng-cursor-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

/* ---------- 数据解密特效 (维度3-19) ---------- */
.qiteng-data-scramble {
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

/* ---------- 服务流程时间轴 (维度3-3 图标流程) ---------- */
.qiteng-timeline {
  position: relative;
  padding-left: 2rem;
}
.qiteng-timeline::before {
  content: '';
  position: absolute;
  left: 0.6rem;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--qt-primary), var(--qt-primary-light));
  border-radius: 2px;
}
.qiteng-timeline__item {
  position: relative;
  padding-bottom: 2rem;
  padding-left: 1.5rem;
}
.qiteng-timeline__item:last-child { padding-bottom: 0; }
.qiteng-timeline__dot {
  position: absolute;
  left: -2rem;
  top: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--qt-primary);
  border: 3px solid var(--qt-bg);
  box-shadow: 0 0 0 3px var(--qt-primary-light);
  z-index: 1;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-timeline__item:hover .qiteng-timeline__dot {
  transform: scale(1.3);
  background: var(--qt-accent);
  box-shadow: 0 0 0 4px var(--qt-accent-light);
}
.qiteng-timeline__title { font-size: var(--qt-text-lg); font-weight: 700; margin-bottom: 0.35rem; }
.qiteng-timeline__desc { font-size: var(--qt-text-sm); color: var(--qt-text-secondary); line-height: 1.6; }

/* ---------- 3D卡片倾斜 (维度3-30) ---------- */
.qiteng-tilt-card {
  transform-style: preserve-3d;
  perspective: 1000px;
  transition: transform var(--qt-duration-base) var(--qt-ease-smooth);
}

/* ---------- 响应式多列密度 ---------- */
/* 强制移动端最小2列 */
.qiteng-col-2 { width: 50%; }
.qiteng-col-3 { width: 33.333%; }
@media (min-width: 768px) {
  .qiteng-col-md-2 { width: 50%; }
  .qiteng-col-md-3 { width: 33.333%; }
  .qiteng-col-md-4 { width: 25%; }
}
@media (min-width: 992px) {
  .qiteng-col-lg-3 { width: 25%; }
  .qiteng-col-lg-4 { width: 33.333%; }
  .qiteng-col-lg-6 { width: 50%; }
}

/* ---------- 分隔线 ---------- */
.qiteng-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 2rem 0;
  color: var(--qt-text-light);
  font-size: var(--qt-text-sm);
}
.qiteng-divider::before, .qiteng-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--qt-border);
}

/* ---------- 徽章 ---------- */
.qiteng-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: var(--qt-radius-full);
  font-size: 0.75rem;
  font-weight: 700;
}
.qiteng-badge--primary { background: var(--qt-primary-light); color: var(--qt-primary); }
.qiteng-badge--accent { background: var(--qt-accent-light); color: var(--qt-accent); }
.qiteng-badge--success { background: #E8F5E9; color: var(--qt-success); }

/* ---------- 表单通用 ---------- */
.qiteng-form-control {
  display: block;
  width: 100%;
  padding: 0.875rem 1.25rem;
  font-size: var(--qt-text-base);
  color: var(--qt-text);
  background: var(--qt-bg);
  border: 2px solid var(--qt-border);
  border-radius: var(--qt-radius-md);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-form-control:focus {
  outline: none;
  border-color: var(--qt-primary);
  box-shadow: 0 0 0 4px var(--qt-primary-light);
}
.qiteng-form-label {
  display: block;
  font-size: var(--qt-text-sm);
  font-weight: 600;
  color: var(--qt-text);
  margin-bottom: 0.5rem;
}
.qiteng-form-group { margin-bottom: 1.25rem; }

/* ---------- 液态表单抖动 (维度3-20) ---------- */
.qiteng-form-control.is-invalid {
  border-color: var(--qt-danger);
  animation: qiteng-jelly-shake 0.5s var(--qt-ease-jelly);
}
@keyframes qiteng-jelly-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-8px) rotate(-1deg); }
  50% { transform: translateX(8px) rotate(1deg); }
  75% { transform: translateX(-4px); }
}

/* ---------- 轮播图 ---------- */
.qiteng-carousel .carousel-item { transition: transform 0.6s var(--qt-ease-smooth); }
.qiteng-carousel__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3rem 2rem 4rem;
  background: linear-gradient(to top, rgba(10,22,40,0.85), transparent);
  color: #fff;
}
.qiteng-carousel__title {
  font-size: var(--qt-text-2xl);
  font-weight: 800;
  margin-bottom: 0.5rem;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3);
  color: #fff;
}
.qiteng-carousel__desc { font-size: var(--qt-text-base); opacity: 0.9; max-width: 500px; }

/* ---------- 信息条 ---------- */
.qiteng-info-strip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  background: var(--qt-primary-light);
  border-radius: var(--qt-radius-md);
  font-size: var(--qt-text-sm);
  color: var(--qt-primary-dark);
}
.qiteng-info-strip i { font-size: 1rem; }

/* ---------- 客户评价 ---------- */
.qiteng-testimonial {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  padding: 1.75rem;
  position: relative;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-testimonial:hover {
  transform: translateY(-6px);
  box-shadow: var(--qt-shadow-lg);
}
.qiteng-testimonial__quote {
  font-size: var(--qt-text-base);
  line-height: 1.7;
  color: var(--qt-text-secondary);
  margin-bottom: 1rem;
  position: relative;
  padding-left: 1.5rem;
}
.qiteng-testimonial__quote::before {
  content: '"';
  position: absolute;
  left: 0; top: -0.3rem;
  font-size: 2.5rem;
  color: var(--qt-primary-light);
  font-family: Georgia, serif;
  line-height: 1;
}
.qiteng-testimonial__author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.qiteng-testimonial__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--qt-primary-light);
}
.qiteng-testimonial__name { font-weight: 700; font-size: var(--qt-text-sm); }
.qiteng-testimonial__role { font-size: 0.8rem; color: var(--qt-text-light); }

/* ---------- 价格卡片 ---------- */
.qiteng-price-card {
  background: var(--qt-bg);
  border: 2px solid var(--qt-border);
  border-radius: var(--qt-radius-xl);
  padding: 2.5rem 2rem;
  text-align: center;
  position: relative;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.qiteng-price-card:hover { transform: translateY(-10px); border-color: var(--qt-primary); }
.qiteng-price-card--featured {
  border-color: var(--qt-primary);
  box-shadow: var(--qt-shadow-lg);
  transform: scale(1.02);
}
.qiteng-price-card__tag {
  position: absolute;
  top: -1px; left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, var(--qt-primary), var(--qt-primary-dark));
  color: #fff;
  padding: 0.35rem 1.5rem;
  border-radius: 0 0 var(--qt-radius-md) var(--qt-radius-md);
  font-size: 0.8rem;
  font-weight: 700;
}
.qiteng-price-card__title { font-size: var(--qt-text-xl); font-weight: 700; margin-bottom: 0.5rem; }
.qiteng-price-card__price {
  font-size: var(--qt-text-3xl);
  font-weight: 800;
  color: var(--qt-primary);
  line-height: 1;
  margin: 1rem 0;
}
.qiteng-price-card__price-unit { font-size: var(--qt-text-lg); color: var(--qt-text-light); font-weight: 400; }
.qiteng-price-card__list { text-align: left; margin: 1.5rem 0; flex: 1; }
.qiteng-price-card__list li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  font-size: var(--qt-text-sm);
  color: var(--qt-text-secondary);
  border-bottom: 1px solid var(--qt-border-light);
}
.qiteng-price-card__list li i { color: var(--qt-success); font-size: 1rem; }

/* ---------- 城市目录 ---------- */
.qiteng-city-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.6rem;
}
@media (min-width: 576px) { .qiteng-city-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 768px) { .qiteng-city-grid { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 992px) { .qiteng-city-grid { grid-template-columns: repeat(6, 1fr); } }
.qiteng-city-tag {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  background: var(--qt-bg);
  border: 1px solid var(--qt-border);
  border-radius: var(--qt-radius-md);
  font-size: var(--qt-text-sm);
  font-weight: 600;
  color: var(--qt-text);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  text-align: center;
}
.qiteng-city-tag:hover {
  background: var(--qt-primary);
  color: #fff;
  border-color: var(--qt-primary);
  transform: translateY(-3px);
  box-shadow: var(--qt-shadow-md);
}
.qiteng-city-tag i { font-size: 0.85rem; }

/* ---------- FAQ手风琴 ---------- */
.qiteng-faq-item {
  border: 1px solid var(--qt-border);
  border-radius: var(--qt-radius-md);
  margin-bottom: 0.75rem;
  overflow: hidden;
  transition: all var(--qt-duration-base);
}
.qiteng-faq-item:hover { border-color: var(--qt-primary); }
.qiteng-faq-item__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  font-weight: 700;
  font-size: var(--qt-text-base);
  cursor: pointer;
  background: var(--qt-bg);
  transition: background var(--qt-duration-base);
}
.qiteng-faq-item__question:hover { background: var(--qt-primary-light); }
.qiteng-faq-item__question i { transition: transform var(--qt-duration-base) var(--qt-ease-jelly); }
.qiteng-faq-item.is-open .qiteng-faq-item__question i { transform: rotate(180deg); }
.qiteng-faq-item__answer {
  padding: 0 1.25rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--qt-duration-slow) var(--qt-ease-smooth), padding var(--qt-duration-slow);
}
.qiteng-faq-item.is-open .qiteng-faq-item__answer {
  padding: 0 1.25rem 1.25rem;
  max-height: 500px;
}
.qiteng-faq-item__answer p {
  font-size: var(--qt-text-sm);
  color: var(--qt-text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* ---------- 文章正文 ---------- */
.qiteng-content h2, .qiteng-content h3, .qiteng-content h4 { margin-top: 2rem; margin-bottom: 1rem; font-weight: 700; }
.qiteng-content p { margin-bottom: 1rem; line-height: 1.8; color: var(--qt-text-secondary); }
.qiteng-content img { border-radius: var(--qt-radius-md); margin: 1.5rem 0; box-shadow: var(--qt-shadow-md); }
.qiteng-content blockquote {
  border-left: 4px solid var(--qt-primary);
  padding-left: 1.25rem;
  margin: 1.5rem 0;
  color: var(--qt-text-secondary);
  font-style: italic;
}
.qiteng-content ul, .qiteng-content ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.qiteng-content ul li { list-style: disc; margin-bottom: 0.35rem; }
.qiteng-content ol li { list-style: decimal; margin-bottom: 0.35rem; }

/* ---------- 信任滚动条 ---------- */
.qiteng-marquee {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.qiteng-marquee__track {
  display: inline-flex;
  gap: 3rem;
  animation: qiteng-marquee-scroll 30s linear infinite;
}
@keyframes qiteng-marquee-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.qiteng-marquee:hover .qiteng-marquee__track { animation-play-state: paused; }
.qiteng-marquee__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--qt-text-lg);
  font-weight: 700;
  color: var(--qt-text-light);
  opacity: 0.5;
  transition: opacity var(--qt-duration-base);
}
.qiteng-marquee__item:hover { opacity: 1; color: var(--qt-primary); }

/* ---------- 水印背景文字 ---------- */
.qiteng-watermark-bg {
  position: absolute;
  font-size: clamp(4rem, 10vw, 10rem);
  font-weight: 900;
  color: var(--qt-text);
  opacity: 0.03;
  pointer-events: none;
  user-select: none;
  white-space: nowrap;
  z-index: 0;
}

/* ---------- 物理产品展示容器 ---------- */
.qiteng-canvas-stage {
  position: relative;
  width: 100%;
  min-height: 300px;
  background: var(--qt-bg-alt);
  border-radius: var(--qt-radius-lg);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qiteng-canvas-stage__fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qiteng-canvas-stage__fallback img {
  max-height: 100%;
  width: auto;
  object-fit: contain;
}

/* ---------- 分页 ---------- */
.qiteng-pagination .page-link {
  border: 1px solid var(--qt-border);
  color: var(--qt-text);
  font-weight: 600;
  padding: 0.6rem 1rem;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-pagination .page-link:hover {
  background: var(--qt-primary);
  color: #fff;
  border-color: var(--qt-primary);
  transform: translateY(-2px);
}
.qiteng-pagination .page-item.active .page-link {
  background: var(--qt-primary);
  border-color: var(--qt-primary);
  color: #fff;
}

/* ---------- 面包屑 ---------- */
.qiteng-breadcrumb {
  background: var(--qt-bg-alt);
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--qt-border-light);
}
.qiteng-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  font-size: var(--qt-text-sm);
}
.qiteng-breadcrumb__item { display: flex; align-items: center; gap: 0.5rem; }
.qiteng-breadcrumb__item a { color: var(--qt-text-secondary); }
.qiteng-breadcrumb__item a:hover { color: var(--qt-primary); }
.qiteng-breadcrumb__item i { color: var(--qt-text-light); font-size: 0.75rem; }
.qiteng-breadcrumb__item--current { color: var(--qt-primary); font-weight: 600; }

/* ---------- 响应式工具 ---------- */
@media (max-width: 767px) {
  .qiteng-scroll-progress { display: none; }
  .qiteng-floatbar { bottom: 5rem; right: 0.5rem; }
  .qiteng-floatbar__item { width: 42px; height: 42px; font-size: 1.1rem; }
  .qiteng-prefooter__title { font-size: var(--qt-text-xl); }
  .qiteng-section-header__title { font-size: var(--qt-text-xl); }
  body { padding-bottom: 70px; }
}
@media (max-width: 575px) {
  .qiteng-footer__main .col-6:nth-child(odd) { padding-right: 0.5rem; }
  .qiteng-footer__main .col-6:nth-child(even) { padding-left: 0.5rem; }
}

/* ---------- 减少动画偏好 ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .qiteng-marquee__track { animation: none; }
}

/* ---------- 页面头部 ---------- */
.qiteng-page-header {
  background: linear-gradient(135deg, var(--qt-primary-dark), var(--qt-primary));
  padding: var(--qt-section-py) var(--qt-section-px);
  color: #fff;
  position: relative;
  overflow: hidden;
}
.qiteng-page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.qiteng-page-header .container { position: relative; z-index: 1; }
.qiteng-page-header__title {
  font-size: var(--qt-text-2xl);
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.75rem;
  text-shadow: 0 2px 10px rgba(0,0,0,0.15);
}
.qiteng-page-header__desc { font-size: var(--qt-text-lg); opacity: 0.92; max-width: 600px; }
.qiteng-page-header--large { padding: clamp(4rem, 10vh, 8rem) var(--qt-section-px); }

/* ---------- 终端窗口 ---------- */
.qiteng-terminal {
  background: #0d1117;
  border-radius: var(--qt-radius-lg);
  overflow: hidden;
  box-shadow: var(--qt-shadow-xl);
  border: 1px solid #30363d;
}
.qiteng-terminal__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: #161b22;
  border-bottom: 1px solid #30363d;
}
.qiteng-terminal__dot { width: 12px; height: 12px; border-radius: 50%; }
.qiteng-terminal__dot--red { background: #ff5f56; }
.qiteng-terminal__dot--yellow { background: #ffbd2e; }
.qiteng-terminal__dot--green { background: #27c93f; }
.qiteng-terminal__title { font-size: 0.8rem; color: #8b949e; margin-left: 0.5rem; font-family: "SF Mono", monospace; }
.qiteng-terminal__body { padding: 1.25rem; min-height: 200px; }
.qiteng-terminal__body p { color: #3fb950; font-size: var(--qt-text-sm); margin-bottom: 0.5rem; line-height: 1.6; }

/* ---------- HERO区域 ---------- */
.qiteng-hero { position: relative; }
.qiteng-hero__slide-img { height: 70vh; object-fit: cover; }
@media (max-width: 767px) { .qiteng-hero__slide-img { height: 55vh; } }
.qiteng-hero__stats-bar {
  background: var(--qt-bg-dark);
  color: #fff;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.qiteng-hero__stat { text-align: center; }
.qiteng-hero__stat .qiteng-counter { color: var(--qt-accent); font-size: var(--qt-text-xl); }
.qiteng-hero__stat span { font-size: var(--qt-text-sm); opacity: 0.75; }

/* ---------- 行业卡片 ---------- */
.qiteng-industry-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 1.5rem;
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  height: 100%;
}
.qiteng-industry-card:hover {
  background: var(--qt-primary);
  border-color: var(--qt-primary);
  color: #fff;
  transform: translateY(-6px);
  box-shadow: var(--qt-shadow-lg);
}
.qiteng-industry-card:hover .qiteng-industry-card__title,
.qiteng-industry-card:hover .qiteng-industry-card__desc,
.qiteng-industry-card:hover .qiteng-industry-card__arrow { color: #fff; }
.qiteng-industry-card__icon {
  width: 48px; height: 48px;
  border-radius: var(--qt-radius-md);
  background: linear-gradient(135deg, #E3F2FD, #BBDEFB);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; color: var(--qt-primary);
  margin-bottom: 0.5rem;
}
.qiteng-industry-card__title { font-size: var(--qt-text-base); font-weight: 700; color: var(--qt-text); margin-bottom: 0; }
.qiteng-industry-card__desc { font-size: 0.8rem; color: var(--qt-text-secondary); margin-bottom: 0; }
.qiteng-industry-card__arrow { font-size: 1.25rem; color: var(--qt-primary); margin-top: auto; transition: transform var(--qt-duration-base); }
.qiteng-industry-card:hover .qiteng-industry-card__arrow { transform: translateX(4px); }

/* ---------- 流程卡片 ---------- */
.qiteng-process-card {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  padding: 1.75rem 1rem;
  height: 100%;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-process-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--qt-shadow-md);
  border-color: var(--qt-primary);
}

/* ---------- 团队卡片 ---------- */
.qiteng-team-card {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  padding: 1.75rem 1rem;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  height: 100%;
}
.qiteng-team-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--qt-shadow-md);
  border-color: rgba(25,118,210,0.15);
}

/* ---------- 价值观卡片 ---------- */
.qiteng-value-card {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  padding: 2rem 1.5rem;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
  height: 100%;
}
.qiteng-value-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--qt-shadow-md);
  border-color: rgba(25,118,210,0.15);
}

/* ---------- 侧边栏卡片 ---------- */
.qiteng-sidebar-card {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  padding: 1.5rem;
  transition: all var(--qt-duration-base);
}
.qiteng-sidebar-card__title {
  font-size: var(--qt-text-base);
  font-weight: 700;
  color: var(--qt-text);
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--qt-border-light);
}

/* ---------- 侧边栏列表 ---------- */
.qiteng-sidebar-list { list-style: none; padding: 0; margin: 0; }
.qiteng-sidebar-list__item { padding: 0.6rem 0; border-bottom: 1px solid var(--qt-border-light); }
.qiteng-sidebar-list__item:last-child { border-bottom: none; }
.qiteng-sidebar-list__item a { color: var(--qt-text); transition: all var(--qt-duration-base); }
.qiteng-sidebar-list__item a:hover { color: var(--qt-primary); }
.qiteng-sidebar-list__title { font-size: var(--qt-text-sm); font-weight: 600; line-height: 1.4; margin-bottom: 0.2rem; }
.qiteng-sidebar-list__meta { font-size: 0.75rem; color: var(--qt-text-light); }
.qiteng-sidebar-list__num {
  display: flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--qt-primary-light); color: var(--qt-primary);
  font-size: 0.8rem; font-weight: 700; flex-shrink: 0;
}

/* ---------- 侧边栏联系 ---------- */
.qiteng-sidebar-contact { list-style: none; padding: 0; margin: 0; }
.qiteng-sidebar-contact li {
  display: flex; align-items: flex-start; gap: 0.75rem;
  padding: 0.6rem 0; font-size: var(--qt-text-sm); color: #fff;
}
.qiteng-sidebar-contact li i { font-size: 1.1rem; margin-top: 0.1rem; flex-shrink: 0; }

/* ---------- 标签云 ---------- */
.qiteng-tag-cloud { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.qiteng-tag-cloud__item {
  display: inline-flex; align-items: center;
  padding: 0.35rem 0.85rem;
  background: var(--qt-bg-alt);
  border: 1px solid var(--qt-border);
  border-radius: var(--qt-radius-full);
  font-size: 0.8rem; font-weight: 600;
  color: var(--qt-text-secondary);
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-tag-cloud__item:hover {
  background: var(--qt-primary);
  color: #fff; border-color: var(--qt-primary);
  transform: translateY(-2px);
}

/* ---------- 筛选标签 ---------- */
.qiteng-filter-bar { padding: 0.75rem 0; }
.qiteng-filter-tag {
  display: inline-flex; align-items: center;
  padding: 0.4rem 1rem;
  background: var(--qt-bg-alt);
  border: 1px solid var(--qt-border);
  border-radius: var(--qt-radius-full);
  font-size: var(--qt-text-sm); font-weight: 600;
  color: var(--qt-text-secondary);
  transition: all var(--qt-duration-base);
}
.qiteng-filter-tag:hover, .qiteng-filter-tag.active {
  background: var(--qt-primary); color: #fff;
  border-color: var(--qt-primary);
}

/* ---------- 新闻列表项 ---------- */
.qiteng-news-list { display: flex; flex-direction: column; gap: 1rem; }
.qiteng-news-item {
  background: var(--qt-bg);
  border: 1px solid var(--qt-border-light);
  border-radius: var(--qt-radius-lg);
  overflow: hidden;
  transition: all var(--qt-duration-base) var(--qt-ease-jelly);
}
.qiteng-news-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--qt-shadow-md);
  border-color: rgba(25,118,210,0.12);
}
.qiteng-news-item__img-wrap { position: relative; overflow: hidden; height: 100%; }
.qiteng-news-item__img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--qt-duration-slow); }
.qiteng-news-item:hover .qiteng-news-item__img { transform: scale(1.05); }
.qiteng-news-item__badge {
  position: absolute; top: 0.75rem; left: 0.75rem;
  padding: 0.25rem 0.75rem;
  background: var(--qt-primary); color: #fff;
  border-radius: var(--qt-radius-sm);
  font-size: 0.75rem; font-weight: 700;
}
.qiteng-news-item__body { padding: 1rem 1.25rem; }
.qiteng-news-item__title { font-size: var(--qt-text-lg); font-weight: 700; line-height: 1.35; margin-bottom: 0.5rem; }
.qiteng-news-item__title a { color: var(--qt-text); transition: color var(--qt-duration-base); }
.qiteng-news-item__title a:hover { color: var(--qt-primary); }
.qiteng-news-item__desc { font-size: var(--qt-text-sm); color: var(--qt-text-secondary); line-height: 1.6; margin-bottom: 0.75rem; }
.qiteng-news-item__meta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 0.75rem; font-size: 0.8rem; color: var(--qt-text-light);
}
.qiteng-news-item__meta i { color: var(--qt-primary); }
.qiteng-news-item__meta em { font-style: normal; color: var(--qt-primary); background: var(--qt-primary-light); padding: 0.1rem 0.4rem; border-radius: var(--qt-radius-sm); }

/* ---------- 文章详情 ---------- */
.qiteng-main--detail { padding-top: 2rem; padding-bottom: 3rem; }
.qiteng-detail-header { margin-bottom: 2rem; }
.qiteng-detail-header__title { font-size: var(--qt-text-2xl); font-weight: 800; line-height: 1.25; margin-bottom: 1rem; }
.qiteng-detail-header__meta {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: 1rem; font-size: var(--qt-text-sm); color: var(--qt-text-secondary);
}
.qiteng-detail-header__meta i { color: var(--qt-primary); }
.qiteng-detail-header__cover { border-radius: var(--qt-radius-lg); overflow: hidden; }
.qiteng-detail-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.qiteng-detail-actions { padding-top: 1.5rem; border-top: 1px solid var(--qt-border); }
.qiteng-detail-nav a { transition: color var(--qt-duration-base); }
.qiteng-detail-nav a:hover { color: var(--qt-primary); }
.qiteng-related { padding-top: 2rem; border-top: 1px solid var(--qt-border); }

/* ---------- 搜索框 ---------- */
.qiteng-sidebar-search .form-control {
  border: 2px solid var(--qt-border);
  border-radius: var(--qt-radius-md) 0 0 var(--qt-radius-md);
  padding: 0.6rem 1rem;
  font-size: var(--qt-text-sm);
}
.qiteng-sidebar-search .form-control:focus { border-color: var(--qt-primary); box-shadow: none; }

/* ---------- 区块深色背景 ---------- */
.qiteng-section--dark {
  background: linear-gradient(135deg, var(--qt-primary-dark), var(--qt-primary));
  color: #fff;
  position: relative;
  overflow: hidden;
}
.qiteng-section--dark::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.qiteng-section--dark .container { position: relative; z-index: 1; }
.qiteng-section--alt { background: var(--qt-bg-alt); }

/* ---------- 区块通用 ---------- */
.qiteng-section { padding: var(--qt-section-py) var(--qt-section-px); position: relative; }

/* ---------- 新闻列表分页 ---------- */
.qiteng-pagination-wrap .pagination { justify-content: center; gap: 0.35rem; }

/* ---------- 地图容器 ---------- */
.qiteng-map { border-radius: var(--qt-radius-lg); overflow: hidden; }

/* ---------- 数据表格 ---------- */
.qiteng-section .table th { font-size: var(--qt-text-sm); font-weight: 700; color: var(--qt-text); white-space: nowrap; }
.qiteng-section .table td { font-size: var(--qt-text-sm); vertical-align: middle; }
.qiteng-section .table-hover tbody tr:hover { background: var(--qt-primary-light); }

/* ---------- 文章正文 ---------- */
.content h2, .content h3, .content h4 { margin-top: 2rem; margin-bottom: 1rem; font-weight: 700; color: var(--qt-text); }
.content p { margin-bottom: 1rem; line-height: 1.8; color: var(--qt-text-secondary); }
.content img { border-radius: var(--qt-radius-md); margin: 1.5rem 0; box-shadow: var(--qt-shadow-md); max-width: 100%; height: auto; }
.content blockquote { border-left: 4px solid var(--qt-primary); padding-left: 1.25rem; margin: 1.5rem 0; color: var(--qt-text-secondary); font-style: italic; }
.content ul, .content ol { padding-left: 1.5rem; margin-bottom: 1rem; }
.content ul li { list-style: disc; margin-bottom: 0.35rem; }
.content ol li { list-style: decimal; margin-bottom: 0.35rem; }
