/* pages.css — 静态 SEO 落地页 / 信任页共享样式（不依赖 bundle.js） */
:root {
  --brand: #1f3a5f;
  --brand2: #2d6a9f;
  --line: #dde4ec;
  --bg: #f5f7fa;
  --text: #1c2530;
  --muted: #65727f;
  --accent: #d98324;
  --ok: #1a7f52;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, "Microsoft YaHei", sans-serif;
  color: var(--text); background: var(--bg); font-size: 15px; line-height: 1.7;
}
a { color: var(--brand2); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }
.site-head { background: #fff; border-bottom: 1px solid var(--line); }
.site-head .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; min-height: 58px; }
.site-head .logo { font-weight: 700; color: var(--brand); font-size: 17px; margin-right: auto; white-space: nowrap; }
.site-head nav { display: flex; flex-wrap: wrap; gap: 16px; font-size: 13.5px; }
.site-head nav a { color: var(--muted); }
.site-head nav a:hover { color: var(--brand2); }

.crumbs { font-size: 12.5px; color: var(--muted); padding: 16px 0 0; }
.crumbs a { color: var(--muted); }
.crumbs span { margin: 0 6px; }

.hero { padding: 26px 0 8px; }
.hero h1 { font-size: 30px; line-height: 1.3; margin: 0 0 8px; color: var(--brand); }
.hero .tagline { color: var(--brand2); font-size: 15px; font-weight: 600; margin: 0 0 12px; }
.hero .lead { font-size: 16px; color: #39485a; max-width: 760px; margin: 0 0 18px; }

.trust { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.trust span { background: #eef5ec; color: var(--ok); border: 1px solid #cfe5d5; border-radius: 20px; padding: 4px 12px; font-size: 12.5px; }

.cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 0 0 8px; }
.btn {
  display: inline-block; background: var(--brand2); color: #fff; border: 1px solid var(--brand2);
  border-radius: 7px; padding: 10px 20px; font-size: 15px; font-weight: 600;
}
.btn:hover { background: var(--brand); border-color: var(--brand); color: #fff; text-decoration: none; }
.btn.ghost { background: #fff; color: var(--brand2); }
.chip { font-size: 12.5px; border-radius: 5px; padding: 4px 10px; font-weight: 600; }
.chip.free { background: #e8f5ed; color: var(--ok); }
.chip.pro { background: #fdf0e2; color: #a4551a; }
.cta-note { color: var(--muted); font-size: 12.5px; margin: 0 0 26px; }

section.block { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 20px 24px; margin: 0 0 18px; }
section.block h2 { font-size: 19px; margin: 0 0 12px; color: var(--brand); }
section.block p { margin: 0 0 10px; }
section.block p:last-child { margin-bottom: 0; }

.field-grid { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
.field-grid span { background: #f2f6fa; border: 1px solid #e1e9f1; border-radius: 5px; padding: 3px 9px; font-size: 12.5px; color: #33475c; }

table.meta { border-collapse: collapse; width: 100%; font-size: 13.5px; }
table.meta th, table.meta td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
table.meta th { width: 190px; color: var(--muted); font-weight: 600; background: #f7f9fc; }
table.meta tr:last-child th, table.meta tr:last-child td { border-bottom: 0; }

ol.steps { margin: 0; padding-left: 22px; }
ol.steps li { margin: 8px 0; }
dl.faq dt { font-weight: 600; color: var(--brand); margin: 14px 0 4px; }
dl.faq dt:first-child { margin-top: 0; }
dl.faq dd { margin: 0; color: #3b4a5b; }

.rel-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.rel-grid a { display: block; border: 1px solid var(--line); border-radius: 7px; padding: 10px 12px; font-size: 13.5px; background: #fbfcfe; }
.rel-grid a small { display: block; color: var(--muted); font-size: 11.5px; margin-top: 3px; }

.cat-list { columns: 2; column-gap: 28px; }
.cat-list ul { list-style: none; padding: 0; margin: 0; }
.cat-list li { break-inside: avoid; padding: 5px 0; border-bottom: 1px dashed var(--line); font-size: 13.5px; }
.cat-list li a { font-weight: 600; }
.cat-list li small { color: var(--muted); display: block; font-weight: 400; }

.langs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.langs a { font-size: 12.5px; border: 1px solid var(--line); border-radius: 5px; padding: 3px 9px; background: #fff; }
.langs a.cur { background: var(--brand); color: #fff; border-color: var(--brand); }

.site-foot { border-top: 1px solid var(--line); background: #fff; margin-top: 34px; padding: 22px 0 30px; font-size: 12.5px; color: var(--muted); }
.site-foot .links { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 10px; }
.site-foot p { margin: 0 0 6px; }

.samples { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.samples a { border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #fbfcfe; display: block; }
.samples a strong { color: var(--brand); }
.samples a small { display: block; color: var(--muted); margin-top: 5px; }

[dir="rtl"] .crumbs span { display: inline-block; }
[dir="rtl"] table.meta th, [dir="rtl"] table.meta td { text-align: right; }
[dir="rtl"] ol.steps { padding-left: 0; padding-right: 22px; }

@media (max-width: 640px) {
  .hero h1 { font-size: 24px; }
  .cat-list { columns: 1; }
  section.block { padding: 16px; }
  .site-head nav { gap: 11px; font-size: 12.5px; }
}
@media print {
  .site-head, .site-foot, .cta-row, .cta-note, .langs, .crumbs { display: none; }
  body { background: #fff; }
  section.block { border: 0; padding: 0; margin: 0 0 12px; break-inside: avoid; }
}
