/* xiguapay · flyat.cc —— 支付科普文档站（原始 payment 模板族）（letter E）
 * C1 打散：本文件变量前缀 xp- / 字体栈 / 配色与其它族完全不同。
 */
:root {
  --xp-bg: #f0fdf4;
  --xp-surface: #ffffff;
  --xp-ink: #14532d;
  --xp-muted: #5f8a6f;
  --xp-primary: #2563EB;
  --xp-primary-2: #10b981;
  --xp-accent: #F59E0B;
  --xp-border: #d1fae5;
  --xp-radius: 14px;
  --xp-max-width: 1080px;
  --xp-heading-font: 'Avenir Next', 'Segoe UI', system-ui, sans-serif;
  --xp-body-font: 'Avenir Next', 'Noto Sans SC', 'Segoe UI', system-ui, sans-serif;
  --xp-mono-font: 'JetBrains Mono', Consolas, monospace;
  --xp-shadow: 0 2px 10px rgba(5,150,105,.08);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--xp-bg);
  color: var(--xp-ink);
  font-family: var(--xp-body-font);
  line-height: 1.75;
}
a { color: var(--xp-accent); }
h1, h2, h3 { font-family: var(--xp-heading-font); line-height: 1.25; }
.skip-link {
  position: absolute; left: -999px; top: 0;
  background: var(--xp-primary); color: var(--xp-bg);
  padding: .5rem 1rem; z-index: 99;
}
.skip-link:focus { left: 0; }
.site-header 
  background: var(--xp-surface);
  border-bottom: 3px solid var(--xp-accent);
  padding: .8rem 1.5rem;
  box-shadow: 0 2px 10px rgba(5, 150, 105, .08);
}
.header-row { max-width: var(--xp-max-width); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
.brand { font-size: 1.4rem; color: var(--xp-ink); font-weight: 700; }
.site-nav a { font-size: .95rem; }
.card, .panel, .entry { border-radius: 1rem; box-shadow: 0 2px 8px rgba(5, 150, 105, .06); }
.site-footer .footer-inner { text-align: center; }

.site-header .header-inner { max-width: var(--xp-max-width); margin: 0 auto; }
.brand { text-decoration: none; }
.site-nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.site-nav a {
  color: var(--xp-muted); text-decoration: none;
  padding-bottom: 2px; border-bottom: 2px solid transparent;
}
.site-nav a:hover, .site-nav a.active { color: var(--xp-ink); border-bottom-color: var(--xp-primary); }
main { max-width: var(--xp-max-width); margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.hero { padding: 1.5rem 0 .5rem; }
.hero h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin: .2rem 0; }
.lead { font-size: 1.05rem; color: var(--xp-muted); max-width: 46rem; }
.panel {
  background: var(--xp-surface);
  border: 1px solid var(--xp-border);
  border-radius: var(--xp-radius);
  padding: 1.25rem 1.5rem;
  margin: 1.5rem 0;
}
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1.5rem 0; }
.card {
  background: var(--xp-surface);
  border: 1px solid var(--xp-border);
  border-radius: var(--xp-radius);
  padding: 1rem 1.25rem;
}
.card h2 { margin-top: 0; font-size: 1.05rem; }
.table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.data-table th, .data-table td { border-bottom: 1px solid var(--xp-border); padding: .5rem .6rem; text-align: left; }
.data-table th { color: var(--xp-muted); font-family: var(--xp-mono-font); font-weight: 600; }
.data-table tr:hover td { background: var(--xp-bg); }
.table-note { font-size: .8rem; color: var(--xp-muted); }
.steps { counter-reset: step; padding-left: 0; list-style: none; }
.steps li { position: relative; padding: .25rem 0 .75rem 2.6rem; border-left: 2px solid var(--xp-border); margin-left: .9rem; }
.steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: -1.15rem; top: .2rem;
  width: 2.1rem; height: 2.1rem; border-radius: 50%;
  background: var(--xp-primary); color: var(--xp-bg);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--xp-mono-font); font-size: .85rem;
}
.steps h3 { margin: 0 0 .25rem; }
.faq-item { border: 1px solid var(--xp-border); border-radius: var(--xp-radius); margin: .6rem 0; padding: .6rem 1rem; background: var(--xp-surface); }
.faq-item summary { cursor: pointer; font-weight: 600; }
.code-block {
  background: #052e16; color: #d1fae5;
  border: 1px solid var(--xp-border); border-radius: var(--xp-radius);
  padding: 1rem 1.25rem; overflow-x: auto;
  font-family: var(--xp-mono-font); font-size: .86rem; line-height: 1.6;
}
.checklist { list-style: none; padding-left: 0; }
.checklist li { padding: .35rem 0 .35rem 1.8rem; position: relative; }
.checklist li::before {
  content: "✓"; position: absolute; left: 0;
  color: var(--xp-primary); font-weight: 700;
}
.archive, .docs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; margin-top: 1rem; }
.entry {
  background: var(--xp-surface); border: 1px solid var(--xp-border);
  border-radius: var(--xp-radius); padding: 1rem 1.25rem;
}
.entry h2 { margin: 0 0 .35rem; font-size: 1.05rem; }
.entry p { margin: 0; color: var(--xp-muted); font-size: .92rem; }
.risk-note, .compliance {
  font-size: .82rem; color: var(--xp-muted);
  border-top: 1px solid var(--xp-border); padding-top: .75rem;
  margin-top: 2rem;
}
.site-footer {
  border-top: 1px solid var(--xp-border);
  background: var(--xp-surface);
  padding: 1.5rem 1rem;
}
.site-footer .footer-inner { max-width: var(--xp-max-width); margin: 0 auto; font-size: .88rem; }
.error-box { text-align: center; padding: 4rem 1rem; }
.error-box .err-code { font-family: var(--xp-mono-font); font-size: 4rem; color: var(--xp-primary); }
.cta {
  display: inline-block; background: var(--xp-primary); color: var(--xp-bg);
  padding: .55rem 1.3rem; border-radius: var(--xp-radius);
  text-decoration: none; font-weight: 600;
}
@media (max-width: 640px) {
  .site-nav { gap: .6rem; font-size: .9rem; }
  .cards, .archive, .docs-grid { grid-template-columns: 1fr; }
}

.xp-contact{margin:1.4rem 0 .4rem;padding:.9rem 1.2rem;background:var(--xp-surface);border:1px solid var(--xp-border);border-radius:var(--xp-radius);text-align:center}
.xp-contact-link{display:inline-block;min-height:44px;line-height:44px;padding:0 1.8rem;background:var(--xp-primary);color:var(--xp-bg);text-decoration:none;font-weight:600;border-radius:var(--xp-radius)}
.xp-contact-link:hover{background:var(--xp-primary-2)}
.xp-contact-foot{margin:.8rem 0 0;font-size:.85rem}
.xp-contact-foot a{color:var(--xp-muted)}
