/*
 * 2026-10 视觉调整：标题改用无衬线字体、取消负字距，收小标题字号、圆角和阴影，
 * 去掉噪点纹理和装饰性光晕，首页产品卡片改为浅色。改动前的版本见 web-backups/20261028-redesign。
 */
:root {
  --serif: var(--sans);
  --shadow: 0 1px 2px rgba(10, 34, 56, 0.05), 0 10px 28px rgba(10, 34, 56, 0.06);
}

body { background: #f6f5f1; }
.page-texture { display: none; }

.hero h1,
.section-heading h2,
.module-intro h1,
.risk-copy h2,
.follow-heading h2,
.trading-mode-copy h2,
.delivery-intro h2,
.experience-copy h2,
.contact-copy h2,
.security-heading h2,
.product-page-cta-inner h2 {
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
}

.hero h1 { font-size: clamp(34px, 3.3vw, 48px); }
.module-intro h1 { font-size: clamp(32px, 3.2vw, 44px); }
.section-heading h2,
.risk-copy h2,
.follow-heading h2,
.trading-mode-copy h2,
.delivery-intro h2,
.contact-copy h2,
.security-heading h2 { font-size: clamp(28px, 2.7vw, 38px); }
.experience-copy h2 { font-size: 28px; }
.product-page-cta-inner h2 { font-size: clamp(24px, 2.4vw, 32px); }
.subsection-heading h3 { font-size: 30px; }

.button,
.header-cta { border-radius: 8px; }
.button:hover,
.header-cta:hover { transform: none; }

/* 首屏 */
.hero {
  min-height: 0;
  padding-top: 150px;
  padding-bottom: 110px;
}
.hero-lead { color: #46596a; font-size: 17px; }
.hero-map { min-height: 0; }
.map-head { min-height: 0; padding: 0 0 16px; }
.map-head-title strong { font-size: 17px; }

.hero-solution-card {
  min-height: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: none;
}
.hero-solution-card::before,
.hero-solution-card::after { display: none; }
.hero-solution-card:hover {
  background: #fff;
  border-color: rgba(10, 34, 56, 0.32);
  box-shadow: 0 10px 28px rgba(10, 34, 56, 0.08);
  transform: none;
}
.hero-solution-card .hero-solution-icon {
  margin: 0 0 18px;
  color: var(--green);
  background: var(--green-soft);
  border: 0;
  border-radius: 8px;
}
.hero-solution-card strong { color: var(--ink); font-size: 19px; }
.hero-solution-card small { color: #5d6f79; font-size: 14px; line-height: 1.7; }
.hero-solution-action,
.hero-solution-card:hover .hero-solution-action {
  justify-content: flex-start;
  gap: 6px;
  min-height: 0;
  margin-top: 18px;
  padding: 0;
  background: none;
  border: 0;
  font-size: 13px;
}
.hero-solution-action { color: var(--green); }
.hero-solution-card:hover .hero-solution-action { color: var(--ink); }

/* 经验 */
.experience-section { padding: 80px 0; background: #efede7; }
.experience-panel {
  grid-template-columns: 200px 1fr 0.75fr;
  padding: 40px;
  box-shadow: none;
}
.experience-year {
  height: auto;
  justify-items: start;
  place-items: start;
  color: var(--ink);
  background: none;
  border-radius: 0;
}
.experience-year strong { color: var(--green); font-size: 44px; }
.experience-year small { color: var(--muted); font-size: 14px; }
.experience-copy > p { font-size: 15px; }
.experience-tags span { font-size: 13px; }

/* 演示预约与页面底部 CTA */
.contact-section { background: #efede7; }
.contact-products small { font-size: 12px; }
.contact-products b { font-size: 13px; }
.product-page-cta { background: #efede7; }
.product-page-cta-inner {
  background: #fff;
  box-shadow: none;
}
.product-page-cta-inner > div:first-child > p:last-child { font-size: 15px; }

/* 流程图、架构图改为浅色：内部配色已在 styles.css 中转换，这里统一容器底色 */
.security-section,
.risk-section,
.custom-process-section {
  color: var(--text);
  background: #efede7;
}
.architecture-map,
.sim-workflow,
.custom-solution-map,
.security-architecture {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: none;
}
.mode-result {
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
}

/* 产品页标题区去掉了编号圆标 */
.module-intro { grid-template-columns: 1fr 0.85fr; }

@media (max-width: 960px) {
  .module-intro { grid-template-columns: 1fr; }
  .experience-panel { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
  .hero { padding-top: 120px; padding-bottom: 72px; }
  .module-intro { grid-template-columns: 1fr; }
  .experience-panel { padding: 28px 22px; }
  .subsection-heading h3 { font-size: 24px; }
}

/* Single WeChat contact card. Keep raster aspect ratio and QR quiet zones intact. */
.contact-wechat {
  gap: 22px;
  margin-top: 24px;
  padding: 18px 26px 18px 18px;
}

.contact-wechat img {
  flex: none;
  width: 136px;
  height: 136px;
  aspect-ratio: 1;
}

.contact-wechat strong { font-size: 21px; }
.contact-wechat p {
  color: #b4d2d8;
  font-size: 14px;
  line-height: 1.7;
}

.footer-main {
  grid-template-columns: minmax(180px, 1fr) minmax(0, 2fr) auto;
  gap: 24px 40px;
  padding-top: 36px;
  padding-bottom: 36px;
}
.footer-main > p { grid-column: 1; grid-row: 2; }
.footer-main > nav { grid-column: 2; grid-row: 1 / 3; flex-wrap: wrap; font-size: 14px; }
.footer-wechat { grid-column: 3; grid-row: 1 / 3; }
.footer-wechat img {
  width: 104px;
  height: 104px;
  aspect-ratio: 1;
}
.footer-wechat span { color: #a2b8c4; font-size: 12px; }

.page-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; color: #536775; font-size: 14px; }
.page-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.product-faq { padding: 64px 0; background: #f5f5f1; }
.product-faq h2 { font-size: clamp(28px, 4vw, 40px); margin-bottom: 24px; }
.product-faq details { padding: 20px 0; border-top: 1px solid var(--line); }
.product-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; }
.product-faq p { max-width: 900px; font-size: 16px; line-height: 1.85; color: #536775; margin: 12px 0 0; }

@media (max-width: 1000px) {
  .footer-main { grid-template-columns: minmax(0, 1fr) auto; }
  .footer-main > p { grid-column: 1; grid-row: 2; }
  .footer-main > nav { grid-column: 1; grid-row: 3; }
  .footer-wechat { grid-column: 2; grid-row: 1 / 4; }
}
@media (max-width: 640px) {
  .contact-wechat { gap: 16px; padding: 14px 18px 14px 14px; }
  .contact-wechat img { width: 112px; height: 112px; }
  .contact-wechat strong { font-size: 19px; }
  .contact-wechat p { font-size: 13px; }
  .footer-main { grid-template-columns: minmax(0, 1fr); }
  .footer-main > p, .footer-main > nav, .footer-wechat { grid-column: 1; grid-row: auto; }
  .footer-main > nav { gap: 14px; }
}
