/* 深圳市吾皇网络科技有限公司 官网样式
   视觉参照畅捷通官网风格：白底为主、红色点缀、大标题居中、卡片圆角、留白充足
   纯静态、无外部依赖，便于 AI 爬虫抓取（多数 AI 爬虫不执行 JavaScript） */

:root {
  --brand: #e1251b;          /* 主色：品牌红 */
  --brand-dark: #c41e15;     /* 悬停加深 */
  --brand-soft: #fef2f1;     /* 浅红底 */
  --brand-line: #fadbd8;

  --ink: #212121;            /* 主文字 */
  --ink-2: #5c5c5c;          /* 次级文字 */
  --ink-3: #8d8d8d;          /* 辅助文字 */

  --line: #efefef;           /* 分割线 */
  --bg-soft: #f8f8f8;        /* 交替区块底色 */
  --white: #ffffff;

  --radius: 10px;            /* 卡片圆角 */
  --radius-pill: 30px;       /* 胶囊按钮 */
  --shadow: 0 0 20px rgba(216, 216, 216, 0.6);
  --shadow-hover: 0 6px 28px rgba(0, 0, 0, 0.1);

  --max: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB",
    "Microsoft YaHei", "Source Han Sans SC", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ink); }
a:hover { color: var(--brand); }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

/* ==========================================================
   顶部导航
   ========================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

.site-header .wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 72px;
  flex-wrap: wrap;
}

.brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }

.brand-mark {
  width: 40px; height: 40px; flex: 0 0 40px;
  border-radius: 10px;
  background: var(--brand);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 15px; letter-spacing: 0.5px;
}

.brand-text { display: flex; flex-direction: column; line-height: 1.3; }
.brand-name { font-size: 16px; font-weight: 600; color: var(--ink); }
.brand-sub { font-size: 12px; color: var(--ink-3); }

.site-nav { display: flex; gap: 2px; flex-wrap: wrap; align-items: center; }

.site-nav a {
  display: inline-block;
  padding: 9px 14px;
  font-size: 16px;
  color: var(--ink);
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.15s;
}

.site-nav a:hover { color: var(--brand); }
.site-nav a[aria-current="page"] { color: var(--brand); font-weight: 600; }

.nav-cta {
  background: var(--brand) !important;
  color: #fff !important;
  font-weight: 600 !important;
  border-radius: var(--radius-pill) !important;
  padding: 10px 24px !important;
  margin-left: 8px;
}

.nav-cta:hover { background: var(--brand-dark) !important; color: #fff !important; }

/* ==========================================================
   面包屑 / 内页标题区
   ========================================================== */
.breadcrumb { font-size: 14px; color: var(--ink-3); padding: 0 0 16px; text-align: center; }
.breadcrumb a { color: var(--ink-3); text-decoration: none; }
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb span { margin: 0 7px; }

.page-head {
  background: var(--bg-soft);
  padding: 44px 0 48px;
  border-bottom: 1px solid var(--line);
  text-align: center;
}

.page-head h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.45;
  margin: 0 0 16px;
  color: var(--ink);
}

.page-head p { margin: 0 auto; color: var(--ink-2); font-size: 18px; max-width: 820px; }

/* ==========================================================
   首屏
   ========================================================== */
.hero {
  background: linear-gradient(180deg, #ffffff 0%, #fdf6f5 100%);
  padding: 76px 0 64px;
  text-align: center;
}

.hero h1 {
  font-size: 44px;
  font-weight: 600;
  line-height: 1.35;
  margin: 0 auto 20px;
  max-width: 900px;
  letter-spacing: -0.2px;
}

.hero .lead { font-size: 18px; color: var(--ink-2); max-width: 780px; margin: 0 auto 32px; }
.hero .lead strong { color: var(--ink); font-weight: 600; }

.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* 胶囊按钮 */
.btn {
  display: inline-block;
  padding: 13px 34px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  border: 1px solid transparent;
  transition: all 0.18s;
}

.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-dark); color: #fff; }

.btn-ghost { background: #fff; color: var(--ink); border-color: #d8d8d8; }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand); }

/* 首屏数据条 */
.hero-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 940px;
  margin: 52px auto 0;
  padding-top: 36px;
  border-top: 1px solid var(--line);
}

.hero-facts div { font-size: 15px; color: var(--ink-2); }
.hero-facts strong { display: block; font-size: 26px; color: var(--brand); line-height: 1.3; font-weight: 600; }

/* ==========================================================
   通用区块
   ========================================================== */
section { padding: 76px 0; }
section.alt { background: var(--bg-soft); }

h2 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 14px;
  color: var(--ink);
  text-align: center;
}

.section-intro {
  color: var(--ink-2);
  font-size: 18px;
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: center;
}

h3 { font-size: 20px; font-weight: 600; margin: 0 0 10px; color: var(--ink); }

/* ==========================================================
   AI 摘要框（GEO 关键：给 AI 一段可直接引用的自洽事实）
   ========================================================== */
.answer-box {
  background: var(--white);
  border: 1px solid var(--line);
  border-left: 4px solid var(--brand);
  border-radius: var(--radius);
  padding: 36px 40px;
  box-shadow: var(--shadow);
  max-width: 1000px;
  margin: 0 auto;
}

.answer-box h2 { font-size: 24px; text-align: left; margin-bottom: 16px; }
.answer-box p { margin: 0 0 16px; color: var(--ink-2); }
.answer-box strong { color: var(--ink); font-weight: 600; }
.answer-box ul { margin: 0; padding-left: 22px; color: var(--ink-2); }
.answer-box li { margin-bottom: 8px; }

.answer-box .tag {
  display: inline-block;
  font-size: 13px;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: var(--radius-pill);
  padding: 3px 14px;
  margin-right: 10px;
  vertical-align: 3px;
  font-weight: 600;
}

/* ==========================================================
   卡片网格
   ========================================================== */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-5 { grid-template-columns: repeat(5, 1fr); }

.card {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 28px;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s, transform 0.2s;
}

.card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.card p { margin: 0; color: var(--ink-2); font-size: 15px; }
.card ul { margin: 12px 0 0; padding-left: 20px; color: var(--ink-2); font-size: 15px; }
.card li { margin-bottom: 6px; }
.card strong { color: var(--ink); font-weight: 600; }

/* 首屏下的能力卡（参照畅捷通产品卡一行排列） */
.cap-card {
  display: block;
  text-decoration: none;
  color: inherit;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 20px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: all 0.2s;
}

.cap-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.cap-card:hover h3 { color: var(--brand); }

.cap-icon {
  display: flex;
  width: 52px; height: 52px;
  margin: 0 auto 16px;
  border-radius: 14px;
  background: var(--brand-soft);
  color: var(--brand);
  align-items: center; justify-content: center;
}

.cap-icon svg { width: 26px; height: 26px; }
.cap-card h3 { font-size: 17px; margin-bottom: 6px; }
.cap-card p { margin: 0; font-size: 14px; color: var(--ink-3); line-height: 1.7; }

/* ==========================================================
   服务条（参照畅捷通 7*15 小时那一行）
   ========================================================== */
.svc-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 36px 28px;
  box-shadow: var(--shadow);
}

.svc-item { text-align: center; }

.svc-item .svc-icon {
  display: flex;
  width: 46px; height: 46px;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: var(--brand-soft);
  color: var(--brand);
  align-items: center; justify-content: center;
}

.svc-item .svc-icon svg { width: 23px; height: 23px; }
.svc-item h3 { font-size: 17px; margin-bottom: 6px; }
.svc-item p { margin: 0; font-size: 14px; color: var(--ink-3); }

/* ==========================================================
   表格
   ========================================================== */
.table-scroll { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow); }

table { width: 100%; border-collapse: collapse; font-size: 15px; background: var(--white); }
caption { color: var(--ink-3); font-size: 14px; }

th, td { padding: 18px 22px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--bg-soft); color: var(--ink); font-weight: 600; white-space: nowrap; }
tbody tr:last-child td { border-bottom: none; }

/* ==========================================================
   步骤流程
   ========================================================== */
.steps { counter-reset: step; display: grid; gap: 18px; }

.step {
  position: relative;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 30px 26px 84px;
  box-shadow: var(--shadow);
}

.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 28px; top: 26px;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 16px;
  font-weight: 600;
  display: flex; align-items: center; justify-content: center;
}

.step h3 { margin-bottom: 8px; }
.step p { margin: 0; color: var(--ink-2); font-size: 15px; }

/* ==========================================================
   FAQ
   ========================================================== */
.faq-item {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 34px;
  margin-bottom: 18px;
  box-shadow: var(--shadow);
}

.faq-item h3 { font-size: 19px; margin-bottom: 14px; color: var(--ink); }

.faq-item h3::before {
  content: "问";
  display: inline-block;
  width: 24px; height: 24px;
  margin-right: 10px;
  border-radius: 6px;
  background: var(--brand);
  color: #fff;
  font-size: 13px;
  text-align: center;
  line-height: 24px;
  vertical-align: 2px;
}

.faq-item p { margin: 0 0 12px; color: var(--ink-2); }
.faq-item p:last-child { margin-bottom: 0; }
.faq-item ul { margin: 0 0 12px; padding-left: 22px; color: var(--ink-2); }
.faq-item li { margin-bottom: 6px; }
.faq-item strong { color: var(--ink); font-weight: 600; }

/* 问答类目小标题 */
.faq-group-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--ink);
  text-align: center;
  margin: 56px 0 26px;
}

/* ==========================================================
   提示条 / 占位
   ========================================================== */
.notice {
  background: var(--brand-soft);
  border: 1px solid var(--brand-line);
  border-radius: var(--radius);
  padding: 22px 28px;
  font-size: 15px;
  color: #7a3b36;
  margin: 30px 0;
}

.notice strong { color: var(--brand-dark); font-weight: 600; }

/* 待填写占位（交付后请替换，替换完成后把 .ph 样式改为无底色即可） */
.ph { background: #fff3cd; padding: 0 5px; border-radius: 3px; white-space: nowrap; }

/* ==========================================================
   CTA 区块（参照畅捷通底部"立即体验"横幅）
   ========================================================== */
.cta {
  background: linear-gradient(120deg, #e1251b 0%, #f0553f 100%);
  color: #fff;
  border-radius: var(--radius);
  padding: 52px 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  box-shadow: 0 10px 36px rgba(225, 37, 27, 0.22);
}

.cta h2 { color: #fff; text-align: left; margin-bottom: 12px; font-size: 28px; }
.cta p { margin: 0; color: rgba(255, 255, 255, 0.88); font-size: 16px; max-width: 620px; }
.cta .btn-primary { background: #fff; color: var(--brand); }
.cta .btn-primary:hover { background: #fff; color: var(--brand-dark); }

/* ==========================================================
   页脚
   ========================================================== */
.site-footer {
  background: var(--bg-soft);
  border-top: 1px solid var(--line);
  color: var(--ink-2);
  padding: 60px 0 28px;
  font-size: 14px;
}

.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr; gap: 48px; }

.site-footer h3 { color: var(--ink); font-size: 16px; font-weight: 600; margin: 0 0 18px; }
.site-footer a { color: var(--ink-2); text-decoration: none; display: block; padding: 5px 0; }
.site-footer a:hover { color: var(--brand); }
.site-footer p { margin: 0 0 10px; line-height: 1.85; }

.footer-bottom {
  border-top: 1px solid var(--line);
  margin-top: 44px;
  padding-top: 24px;
  font-size: 13px;
  color: var(--ink-3);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* ==========================================================
   标签云
   ========================================================== */
.taglist { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0 auto; list-style: none; justify-content: center; }
.taglist li { font-size: 14px; }

.taglist a, .taglist span {
  display: inline-block;
  padding: 7px 18px;
  background: var(--white);
  border: 1px solid var(--line);
  color: var(--ink-2);
  border-radius: var(--radius-pill);
  text-decoration: none;
}

.taglist a:hover { border-color: var(--brand); color: var(--brand); }

/* ==========================================================
   客户案例
   ========================================================== */
.case-list { display: grid; gap: 24px; }

.case-card,
.article-card {
  display: flex;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 32px 30px;
  box-shadow: var(--shadow);
  transition: box-shadow 0.2s, transform 0.2s;
}

.case-card:hover,
.article-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-3px); }

.case-tag,
.article-tag {
  align-self: flex-start;
  font-size: 13px;
  color: var(--brand);
  background: var(--brand-soft);
  border-radius: var(--radius-pill);
  padding: 3px 14px;
  margin-bottom: 16px;
  font-weight: 600;
}

.case-card h3,
.article-card h3 { font-size: 19px; line-height: 1.5; margin-bottom: 12px; }

.case-card > p,
.article-card > p { margin: 0 0 16px; color: var(--ink-2); font-size: 15px; }

.case-meta,
.article-meta {
  margin: 0 0 20px;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  font-size: 14px;
}

.case-meta div,
.article-meta div { display: flex; gap: 10px; margin-bottom: 8px; color: var(--ink-2); }

.case-meta dt,
.article-meta dt { flex: 0 0 76px; color: var(--ink-3); margin: 0; }

.case-meta dd,
.article-meta dd { margin: 0; flex: 1; }

.case-card .case-more,
.article-card .article-more {
  margin-top: auto;
  font-weight: 600;
  font-size: 15px;
  color: var(--brand);
  text-decoration: none;
}

.case-card .case-more:hover,
.article-card .article-more:hover { color: var(--brand-dark); }

/* 联系页：突出显示的电话 / 微信 / 邮箱 */
.contact-value {
  font-size: 19px;
  font-weight: 600;
  color: var(--brand);
  margin: 0;
  letter-spacing: 0.2px;
  word-break: break-all;
}

/* 联系卡片：整体居中，配合二维码看起来更整齐 */
.card-centered { text-align: center; }
.card-centered h3 { margin-bottom: 14px; }

.contact-value + .contact-value { margin-top: 4px; }

/* 电话号码 / 邮箱做成可点击：手机上点击直接拨打或发信 */
.contact-value a { color: inherit; text-decoration: none; }
.contact-value a:hover { color: var(--brand-dark); text-decoration: underline; }

/* 页脚里的链接默认是块级，这里让它们回到行内，不影响排版 */
.site-footer p a {
  display: inline;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

.site-footer p a:hover { color: var(--brand); text-decoration: underline; }

/* 标签：用于标注"实施重点"等 */
.badge {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  background: var(--brand);
  border-radius: var(--radius-pill);
  padding: 4px 14px;
  margin-right: 12px;
  vertical-align: 4px;
  font-weight: 600;
  line-height: 1.5;
}

.badge-soft {
  color: var(--brand);
  background: var(--brand-soft);
}

/* ==========================================================
   微信二维码
   ========================================================== */
.qr-code {
  display: block;
  box-sizing: border-box;
  width: 160px;
  height: 160px;
  padding: 8px;
  margin: 16px auto;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* 页脚里的紧凑版 */
.qr-code.qr-sm {
  width: 96px;
  height: 96px;
  padding: 5px;
  margin: 18px 0 0;
  box-shadow: none;
}

.qr-caption {
  font-size: 13px;
  color: var(--ink-3);
  margin: 8px 0 0;
}

/* 案例详情页 */
.case-body { max-width: 900px; margin: 0 auto; }
.case-body h2 { font-size: 26px; text-align: left; margin: 44px 0 16px; }
.case-body h2:first-child { margin-top: 0; }
.case-body p { color: var(--ink-2); margin: 0 0 16px; }
.case-body ul { color: var(--ink-2); padding-left: 22px; }
.case-body li { margin-bottom: 8px; }
.case-body strong { color: var(--ink); font-weight: 600; }

.case-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  background: var(--bg-soft);
  border-radius: var(--radius);
  padding: 28px 32px;
  margin-bottom: 44px;
}

.case-facts div { font-size: 14px; color: var(--ink-3); }
.case-facts strong { display: block; font-size: 17px; color: var(--ink); font-weight: 600; margin-top: 4px; }

@media (max-width: 640px) {
  .case-facts { grid-template-columns: 1fr 1fr; padding: 22px; }
}

/* ==========================================================
   响应式
   ========================================================== */
@media (max-width: 1000px) {
  .grid-3, .grid-4, .grid-5 { grid-template-columns: repeat(2, 1fr); }
  .hero-facts { grid-template-columns: repeat(2, 1fr); }
  .svc-bar { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .hero h1 { font-size: 34px; }
  h2 { font-size: 28px; }
  .page-head h1 { font-size: 28px; }
  section { padding: 56px 0; }
}

@media (max-width: 640px) {
  .grid-2, .grid-3, .grid-4, .grid-5 { grid-template-columns: 1fr; }
  .svc-bar { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { padding: 48px 0 40px; }
  .hero h1 { font-size: 25px; }
  .hero .lead { font-size: 16px; }
  .hero-facts { grid-template-columns: 1fr 1fr; margin-top: 36px; padding-top: 26px; }
  .hero-facts strong { font-size: 21px; }
  h2 { font-size: 22px; }
  .page-head { padding: 32px 0 34px; }
  .page-head h1 { font-size: 22px; }
  .page-head p { font-size: 16px; }
  .section-intro { font-size: 16px; margin-bottom: 30px; }
  section { padding: 42px 0; }
  .card { padding: 26px 22px; }
  .answer-box { padding: 26px 22px; }
  .answer-box h2 { font-size: 20px; }
  .cta { padding: 36px 26px; }
  .cta h2 { font-size: 22px; }
  .faq-item { padding: 24px 22px; }
  .step { padding: 22px 22px 22px 68px; }
  .step::before { left: 20px; top: 22px; width: 30px; height: 30px; font-size: 14px; }
  .site-nav a { padding: 7px 10px; font-size: 15px; }
  .btn { padding: 12px 26px; font-size: 15px; }
  .footer-bottom { justify-content: center; text-align: center; }
}
