/* ===== 德毅数智官网 - 子页面共享样式 ===== */
/* Reference: 主页 北京德毅数智科技有限公司.html */

:root{
  --primary-bg:#0a0e27;
  --secondary-bg:#111638;
  --card-bg:rgba(255,255,255,0.04);
  --card-border:rgba(255,255,255,0.08);
  --accent:#00a8ff;
  --accent-dim:rgba(0,168,255,0.15);
  --text-primary:#f0f0f0;
  --text-secondary:#8b95a5;
  --shadow-sm:0 2px 8px rgba(0,0,0,0.3);
  --shadow-md:0 8px 24px rgba(0,0,0,0.4);
  --shadow-lg:0 16px 48px rgba(0,0,0,0.5);
  --glow:0 0 20px rgba(0,168,255,0.3);
}

*{box-sizing:border-box}

html,body{
  height:100%;
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Helvetica Neue',Arial,'PingFang SC','Microsoft YaHei',sans-serif;
  background:var(--primary-bg);
  color:var(--text-primary);
  line-height:1.6;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:24px 32px;
}

/* AI 引用名片区 */
.ai-summary{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Header */
header.site-header{
  display:flex;
  align-items:center;
  gap:24px;
  padding:16px 32px;
  background:rgba(10,14,39,0.85);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.06);
  margin:0 -32px 0;
  position:sticky;
  top:0;
  z-index:100;
}

header.site-header img.logo{
  height:56px;
  width:auto;
  transition:transform 0.3s ease;
  filter:brightness(1.1);
}

header.site-header img.logo:hover{transform:scale(1.05)}

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

.company-title .tagline{
  font-size:12px;
  color:var(--text-secondary);
  font-weight:500;
}

.company-title a{color:inherit;text-decoration:none}

nav.site-nav{
  margin-left:auto;
  display:flex;
  gap:4px;
  align-items:center;
}

nav.site-nav a{
  color:var(--text-secondary);
  text-decoration:none;
  padding:8px 14px;
  font-weight:500;
  font-size:14px;
  border-radius:8px;
  transition:all 0.3s ease;
}

nav.site-nav a:hover,
nav.site-nav a.active{
  color:var(--accent);
  background:rgba(0,168,255,0.08);
}

.nav-cta{
  background:var(--accent);
  color:#0a0e27 !important;
  padding:8px 20px !important;
  border-radius:8px;
  font-weight:700 !important;
  font-size:13px !important;
  margin-left:8px;
  box-shadow:var(--glow);
  transition:all 0.3s ease;
  cursor:pointer;
  text-decoration:none;
}

.nav-cta:hover{
  transform:translateY(-1px);
  box-shadow:0 0 30px rgba(0,168,255,0.5);
}

/* Breadcrumb */
.breadcrumb{
  margin-top:24px;
  padding:12px 0;
  color:var(--text-secondary);
  font-size:14px;
}

.breadcrumb a{
  color:var(--text-secondary);
  text-decoration:none;
  transition:color 0.3s;
}

.breadcrumb a:hover{color:var(--accent)}

.breadcrumb .sep{margin:0 8px;color:rgba(255,255,255,0.2)}

/* Page Title */
.page-header{
  padding:60px 0 40px;
  text-align:center;
  position:relative;
}

.page-header .eyebrow{
  color:var(--accent);
  font-weight:600;
  font-size:13px;
  letter-spacing:1px;
  text-transform:uppercase;
  margin-bottom:20px;
  display:inline-block;
  padding:6px 16px;
  background:rgba(0,168,255,0.1);
  border:1px solid rgba(0,168,255,0.2);
  border-radius:20px;
}

.page-header h1{
  font-size:42px;
  font-weight:800;
  margin:0 0 16px;
  line-height:1.2;
  color:#ffffff;
  letter-spacing:-0.5px;
}

.page-header h1 .accent-word{color:var(--accent)}

.page-header p.lead{
  color:var(--text-secondary);
  font-size:17px;
  max-width:760px;
  margin:0 auto;
  line-height:1.7;
}

h2{
  font-size:30px;
  font-weight:700;
  color:#ffffff;
  margin:0 0 16px;
  letter-spacing:-0.3px;
}

h2::after{
  content:'';
  display:block;
  width:48px;
  height:3px;
  background:var(--accent);
  margin-top:14px;
  border-radius:2px;
}

h3{
  font-size:20px;
  font-weight:700;
  color:var(--accent);
}

.accent-text{color:var(--accent);font-weight:600}

/* Section */
.content-section{
  margin-top:48px;
  padding:40px;
  background:var(--secondary-bg);
  border-radius:24px;
  border:1px solid var(--card-border);
}

/* Card */
.card{
  background:var(--card-bg);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  padding:28px;
  border-radius:16px;
  border:1px solid var(--card-border);
  transition:all 0.3s ease;
}

.card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,168,255,0.3);
  box-shadow:0 0 30px rgba(0,168,255,0.1);
}

/* CTA */
.cta{
  display:inline-block;
  background:var(--accent);
  color:#0a0e27;
  padding:14px 36px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  box-shadow:var(--glow);
  transition:all 0.3s ease;
}

.cta:hover{
  transform:translateY(-2px);
  box-shadow:0 0 40px rgba(0,168,255,0.5);
}

.cta-secondary{
  display:inline-block;
  padding:13px 28px;
  background:transparent;
  color:var(--accent);
  border:1px solid var(--accent);
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  font-size:15px;
  transition:all 0.3s ease;
}

.cta-secondary:hover{
  background:rgba(0,168,255,0.1);
  transform:translateY(-2px);
}

/* Footer */
footer.site-footer{
  margin-top:60px;
  padding:32px 0;
  color:var(--text-secondary);
  font-size:14px;
  border-top:1px solid rgba(255,255,255,0.06);
  text-align:center;
}

footer.site-footer a{
  color:var(--text-secondary);
  text-decoration:none;
}

footer.site-footer a:hover{color:var(--accent)}

/* Floating bot */
.floating-bot{
  position:fixed;
  bottom:30px;right:30px;
  width:60px;height:60px;
  background:var(--accent);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:var(--glow);
  transition:all 0.3s ease;
  z-index:999;
  color:#0a0e27;
}

.floating-bot svg{width:32px;height:32px}

.floating-bot:hover{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 0 40px rgba(0,168,255,0.5);
}

.bot-pulse{
  position:absolute;
  width:100%;height:100%;
  border-radius:50%;
  background:var(--accent);
  opacity:0;
  animation:pulse 2s infinite;
}

@keyframes pulse{
  0%{transform:scale(1);opacity:0.5}
  50%{transform:scale(1.3);opacity:0}
  100%{transform:scale(1);opacity:0}
}

/* Responsive */
@media(max-width:900px){
  h2{font-size:24px}
  .page-header h1{font-size:32px}
  .content-section{padding:28px}
}

@media(max-width:560px){
  .container{padding:16px}
  header.site-header{margin:0 -16px;padding:12px 16px}
  header.site-header img.logo{height:44px}
  .company-title .name{font-size:14px}
  .company-title .tagline{font-size:11px}
  nav.site-nav{display:none}
  .page-header{padding:36px 0 24px}
  .page-header h1{font-size:26px}
  .content-section{padding:20px 16px}
  .floating-bot{width:56px;height:56px;bottom:20px;right:20px}
  .floating-bot svg{width:28px;height:28px}
}
