/* Site 1 — root: centered single-column corporate blue */
:root {
  --ink: #142033;
  --muted: #4a5a70;
  --line: #d5deea;
  --paper: #ffffff;
  --wash: #eef4fb;
  --brand: #1558c0;
  --brand-dark: #0d3d86;
  --cta: #0b6b3a;
  --cta-hover: #08522c;
  --radius: 4px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif;
  color: var(--ink);
  background: var(--wash);
  line-height: 1.75;
  font-size: 16px;
}
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.site-header {
  background: var(--paper);
  border-bottom: 3px solid var(--brand);
  position: sticky;
  top: 0;
  z-index: 20;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
}
.brand {
  font-weight: 700;
  font-size: 22px;
  color: var(--brand-dark);
  letter-spacing: 0.5px;
}
.brand:hover { text-decoration: none; }
.nav { display: flex; gap: 8px; }
.nav a {
  display: inline-block;
  padding: 8px 14px;
  color: var(--ink);
  border-radius: var(--radius);
}
.nav a.current {
  background: var(--brand);
  color: #fff;
  text-decoration: none;
}
.hero {
  background: linear-gradient(180deg, #d7e6f8 0%, var(--wash) 100%);
  padding: 48px 0 36px;
}
.hero h1 { font-size: 32px; line-height: 1.35; margin: 0 0 16px; }
.hero .lead { font-size: 18px; color: var(--muted); margin: 0 0 22px; }
.product-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 24px;
}
.product-row span {
  background: #fff;
  border: 1px solid var(--line);
  padding: 6px 12px;
  border-radius: var(--radius);
  font-size: 14px;
}
.btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: var(--radius);
  font-weight: 700;
  text-decoration: none;
  margin: 0 8px 8px 0;
}
.btn-primary { background: var(--cta); color: #fff; }
.btn-primary:hover { background: var(--cta-hover); text-decoration: none; }
.btn-ghost { background: #fff; color: var(--brand-dark); border: 1px solid var(--brand); }
.btn-ghost:hover { background: #e8f0fb; text-decoration: none; }
main { padding: 8px 0 48px; }
section {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 28px 28px 8px;
  margin: 20px 0;
}
section h2 { margin: 0 0 12px; font-size: 22px; color: var(--brand-dark); }
section p { margin: 0 0 16px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.card { border-left: 4px solid var(--brand); padding: 4px 0 4px 14px; }
table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 18px;
  font-size: 15px;
}
th, td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
th { background: #f3f7fc; }
.faq-item { border-top: 1px solid var(--line); padding: 14px 0; }
.faq-item h3 { margin: 0 0 8px; font-size: 17px; }
.quote { background: var(--wash); padding: 14px 16px; margin: 0 0 16px; }
.site-footer {
  background: #102033;
  color: #d5deea;
  padding: 32px 0;
  font-size: 14px;
}
.site-footer a { color: #9ec0ef; }
.site-footer .foot-nav { margin-bottom: 12px; }
.site-footer p { margin: 0 0 10px; }
.ico { width: 18px; height: 18px; vertical-align: -3px; margin-right: 6px; }
@media (max-width: 800px) {
  .grid-2 { grid-template-columns: 1fr; }
  .header-inner { flex-direction: column; padding: 10px 0; }
  .hero h1 { font-size: 24px; }
}
