:root {
  --bg-start: #fffaf5;
  --bg-end: #ffffff;
  --text-strong: #1d1d26;
  --text-muted: #5a5d6b;
  --card-bg: #ffffff;
  --card-stroke: rgba(0,0,0,.08);
  --grad-hero: linear-gradient(135deg, rgba(254,44,85,0.12), rgba(255,138,0,0.12) 40%, rgba(37,244,238,0.12));
  --grad-pulse: linear-gradient(135deg, #ff6b8a, #ffb45b 45%, #69f8f3);
}

/* 背景更明亮，柔和暖色 */
body {
  color: var(--text-muted);
  background: radial-gradient(800px 400px at 10% 0%, rgba(254,44,85,.08), transparent 60%),
              radial-gradient(800px 400px at 90% 5%, rgba(37,244,238,.08), transparent 60%),
              linear-gradient(180deg, var(--bg-start), var(--bg-end));
}

/* 顶部更清爽，白玻璃效果 */
.site-header {
  background: rgba(255,255,255,.85);
  border-bottom: 1px solid var(--card-stroke);
  backdrop-filter: saturate(1.2) blur(10px);
}
.nav-links a { color: #333; }
.nav-links a:hover { color: #111; background: rgba(0,0,0,.04); }
.nav-toggle { color: #333; }

/* 首屏标题更大、更现代；说明文字更深色 */
.hero { background-image: var(--grad-hero); }
.hero-title { font-size: 42px; letter-spacing: .2px; }
.hero-subtitle { color: #3f4253; font-size: 17px; }
.hero-actions .btn { border-radius: 14px; }
.btn.primary { color: #0e0e10; box-shadow: 0 8px 24px rgba(255,138,0,.25); }
.btn.ghost { color: #1d1d26; border-color: var(--card-stroke); background: rgba(0,0,0,.03); }

/* 卡片采用白底阴影风格，更轻盈 */
.cards { gap: 22px; }
.card {
  background: var(--card-bg);
  border: 1px solid var(--card-stroke);
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.card::before { opacity: .08; pointer-events: none; }
.card-title { font-size: 20px; }
.card-text { color: #4b4f63; font-size: 15px; line-height: 1.8; }
.card-icon { color: #fe4f76; }
/* 亮色主题下的“了解更多”链接 */
.card-link {
  color: #1d1d26;
  font-weight: 600;
}

/* 联系我们与公司信息模块白底卡片 */
.contact-grid { gap: 24px; }
.form, .company { background: #ffffff; border-color: var(--card-stroke); box-shadow: 0 8px 22px rgba(0,0,0,.06); }
.form input, .form textarea { background: #ffffff; border-color: rgba(0,0,0,.12); color: #1d1d26; }
.form input::placeholder, .form textarea::placeholder { color: #9aa0a6; }
.form span { color: #1d1d26; }
.form .submit { box-shadow: 0 8px 24px rgba(255,138,0,.25); }
.company-title { color: #1d1d26; }
.company-info li { color: #3f4253; }

/* 页脚明亮化 */
.site-footer { background: #ffffff; border-top: 1px solid var(--card-stroke); }
.footer-inner { color: #3f4253; }
.footer-brand { color: #1d1d26; }

/* 覆盖式菜单（浅色主题） */
.menu-overlay { background: rgba(0,0,0,.35); backdrop-filter: blur(6px); }
.menu { background: #ffffff; border-color: var(--card-stroke); }
.menu a { color: #1d1d26; }
.menu a:hover { background: rgba(0,0,0,.06); }

/* 移动端优化：更大的留白与更简洁的层级 */
@media (max-width: 640px) {
  .hero-title { font-size: 30px; }
  .hero-subtitle { font-size: 15px; }
  .cards { gap: 18px; }
}