/* 中兴通简税 SEO 静态页公共样式 - 品牌色 #1976d2 */
*, *::before, *::after { box-sizing: border-box; }

:root {
  --c-primary: #1976d2;
  --c-primary-dark: #0d5aa7;
  --c-primary-deep: #0c447c;
  --c-primary-light: #f2f7fd;
  --c-primary-line: #d6e6f8;
  --c-text: #1f2329;
  --c-text-sub: #555;
  --c-text-mute: #888;
  --c-line: #e8e8e8;
  --radius: 10px;
  --radius-lg: 14px;
  --wrap: 1080px;
}

body {
  margin: 0;
  font-family: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--c-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
img { border: 0; }
a { transition: color .18s ease, background-color .18s ease, border-color .18s ease; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* ---------- 顶部导航 ---------- */
header.site-head {
  background: #fff;
  border-bottom: 1px solid var(--c-line);
  position: relative;
  z-index: 10;
}
.site-head .head-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 70px; gap: 16px;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
.brand img { display: block; height: 26px; width: auto; }
.head-actions { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.head-actions a {
  text-decoration: none; font-size: 14px; padding: 7px 18px;
  border-radius: 6px; white-space: nowrap;
}
.act-login { color: var(--c-primary); border: 1px solid var(--c-primary-line); }
.act-login:hover { background: var(--c-primary-light); border-color: var(--c-primary); }
.act-try { color: #fff; background: var(--c-primary); font-weight: 500; }
.act-try:hover { background: var(--c-primary-dark); }

nav.top {
  display: flex; flex-wrap: wrap; align-items: center;
  height: 48px; border-top: 1px solid #f2f2f2;
}
nav.top a {
  color: #444; text-decoration: none; font-size: 14px;
  margin-right: 26px; padding: 4px 0; position: relative;
  transition: color .18s ease;
}
nav.top a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px;
  height: 2px; background: var(--c-primary); border-radius: 1px;
  transform: scaleX(0); transform-origin: left center;
  transition: transform .22s ease;
}
nav.top a:hover { color: var(--c-primary); }
nav.top a:hover::after { transform: scaleX(1); }

/* 当前页选中态：加粗、主色、下划线常驻 */
nav.top a.active {
  color: var(--c-primary); font-weight: 600;
}
nav.top a.active::after { transform: scaleX(1); }
nav.top a.active:hover::after { background: var(--c-primary-dark); }

/* 页脚当前页也做弱标记 */
.foot-links a.active { color: var(--c-primary); font-weight: 600; }

/* ---------- Hero ---------- */
.hero {
  padding: 54px 0 44px;
  background: linear-gradient(180deg, #f5f9fe 0%, #fbfdff 100%);
  border-bottom: 1px solid var(--c-line);
}
.hero h1 {
  font-size: 32px; line-height: 1.38; margin: 0 0 16px;
  font-weight: 600; color: #16202b; letter-spacing: -0.2px;
}
.hero p.lead { font-size: 17px; color: var(--c-text-sub); margin: 0; max-width: 800px; }
.crumb { font-size: 13px; color: var(--c-text-mute); margin: 0 0 16px; }
.crumb a { color: var(--c-text-mute); text-decoration: none; }
.crumb a:hover { color: var(--c-primary); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-actions a {
  text-decoration: none; font-size: 15px; padding: 12px 32px;
  border-radius: 7px; font-weight: 400;
}
.btn-primary { color: #fff; background: var(--c-primary); font-weight: 500; }
.btn-primary:hover { background: var(--c-primary-dark); }
.btn-ghost { color: var(--c-primary); border: 1px solid var(--c-primary-line); background: #fff; }
.btn-ghost:hover { background: var(--c-primary-light); border-color: var(--c-primary); }

/* ---------- 正文 ---------- */
main { padding: 44px 0 60px; }
h2 {
  font-size: 22px; font-weight: 600; margin: 42px 0 18px;
  padding-left: 13px; border-left: 4px solid var(--c-primary);
  line-height: 1.4;
}
h2:first-child { margin-top: 0; }
h3 { font-size: 17px; font-weight: 600; margin: 26px 0 8px; }
p { margin: 0 0 16px; }
ul, ol { margin: 0 0 16px; padding-left: 22px; }
li { margin-bottom: 9px; }
strong { font-weight: 600; color: #16202b; }

/* ---------- 卡片 ---------- */
.cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(258px, 1fr));
  gap: 16px; margin: 26px 0;
}
.card {
  border: 1px solid var(--c-line); border-radius: var(--radius);
  padding: 22px 22px 20px; background: #fff;
  transition: border-color .2s ease, transform .2s ease;
}
.card:hover { border-color: var(--c-primary-line); transform: translateY(-2px); }
.card h3 { margin-top: 0; color: var(--c-primary); font-size: 16px; }
.card h3 a { color: var(--c-primary); text-decoration: none; }
.card h3 a:hover { text-decoration: underline; }
.card p { margin: 0; font-size: 15px; color: var(--c-text-sub); }

/* ---------- 表格 ---------- */
table {
  width: 100%; border-collapse: collapse; margin: 22px 0;
  font-size: 15px; border: 1px solid #e2e2e2;
}
th, td { border: 1px solid #e2e2e2; padding: 11px 15px; text-align: left; vertical-align: top; }
th { background: var(--c-primary-light); font-weight: 600; color: #16202b; }
tbody tr:nth-child(even) td { background: #fafbfc; }

/* ---------- 联系区块 ---------- */
.contact-band {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 30px; background: linear-gradient(135deg, #f2f7fd 0%, #eaf2fc 100%);
  border: 1px solid var(--c-primary-line); border-radius: var(--radius-lg);
  padding: 30px 34px; margin: 44px 0 0;
}
.contact-info h2 {
  margin: 0 0 12px; border-left: none; padding-left: 0;
  font-size: 20px; color: var(--c-primary-deep);
}
.contact-info .tel-line { margin: 0 0 6px; font-size: 17px; color: var(--c-text-sub); }
.contact-info .tel {
  color: var(--c-primary); font-weight: 600; font-size: 23px;
  text-decoration: none; letter-spacing: 0.5px;
}
.contact-info .tel:hover { text-decoration: underline; }
.contact-info .tel-note { margin: 0 0 18px; font-size: 14px; color: #777; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.contact-actions a { text-decoration: none; font-size: 14px; padding: 10px 26px; border-radius: 6px; }
.contact-qr { text-align: center; flex: 0 0 auto; }
.contact-qr img {
  display: block; width: 128px; height: 128px; border-radius: 8px;
  background: #fff; padding: 6px; border: 1px solid var(--c-primary-line);
}
.contact-qr p { margin: 10px 0 0; font-size: 13px; color: var(--c-text-sub); }

/* ---------- 相关链接 ---------- */
.related { margin-top: 44px; padding-top: 26px; border-top: 1px solid var(--c-line); }
.related ul {
  list-style: none; padding: 0; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px;
}
.related li { margin: 0; }
.related a { color: var(--c-primary); text-decoration: none; font-size: 15px; }
.related a:hover { text-decoration: underline; }

/* ---------- FAQ ---------- */
dl.faq dt { font-weight: 600; margin-top: 22px; color: #16202b; }
dl.faq dt:first-of-type { margin-top: 0; }
dl.faq dd { margin: 7px 0 0; color: var(--c-text-sub); }

/* ---------- 页脚 ---------- */
footer.site-foot {
  border-top: 1px solid var(--c-line); padding: 34px 0 38px;
  font-size: 14px; color: #777; background: #fafafa;
}
footer.site-foot a { color: #777; text-decoration: none; }
footer.site-foot a:hover { color: var(--c-primary); }
footer.site-foot p { margin: 0 0 10px; }
.foot-links { margin-bottom: 16px; line-height: 2; }
.foot-links a { margin-right: 16px; }
.foot-logo { display: inline-flex; align-items: center; margin-bottom: 14px; }
.foot-logo img { height: 22px; width: auto; opacity: .78; }
.foot-copy { color: #888; }
.foot-icp a { margin-right: 18px; color: #999; font-size: 13px; }
.foot-icp a:hover { color: var(--c-primary); }

/* ---------- 响应式 ---------- */
@media (max-width: 720px) {
  .hero { padding: 38px 0 32px; }
  .hero h1 { font-size: 23px; }
  .hero p.lead { font-size: 15px; }
  .brand img { height: 22px; }
  .head-actions a { padding: 6px 13px; font-size: 13px; }
  nav.top { height: auto; padding: 10px 0; }
  nav.top a { margin-right: 16px; margin-bottom: 4px; font-size: 13px; }
  .contact-band { padding: 22px 20px; }
  .contact-qr { margin: 0 auto; }
  .contact-info .tel { font-size: 20px; }
  h2 { font-size: 19px; }
}
