/* StmtPDF v6 视觉系统：导航精简、四页统一、下载/激活/银行/登录共用 */
:root {
  --x-ink: #0B1B2B;
  --x-body: #475467;
  --x-muted: #667085;
  --x-line: #E4E9EF;
  --x-bg: #F6F8FB;
  --x-card: #FFFFFF;
  --x-teal: #0F766E;
  --x-teal-dark: #0B5D57;
  --x-teal-soft: #E6F4F1;
  --x-amber: #B54708;
  --x-amber-soft: #FFFAEB;
  --x-red: #B42318;
  --x-radius: 18px;
  --x-shadow: 0 10px 30px rgba(16, 40, 65, .08);
}

body { background: var(--x-bg); color: var(--x-ink); }

/* ---------------- 导航 ---------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--x-line);
}
.site-header .wrap { height: 68px; }
.site-header .logo img { height: 34px; width: auto; }
.site-header .nav { gap: 4px; }
.site-header .nav a {
  padding: 9px 14px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--x-body);
  text-decoration: none;
  transition: background .15s, color .15s;
}
.site-header .nav a:hover { background: #EEF3F7; color: var(--x-ink); }
.site-header .nav a.active { background: var(--x-teal-soft); color: var(--x-teal-dark); }
.site-header .header-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.site-header .signin-btn {
  border: 1px solid var(--x-line) !important;
  background: #fff !important;
  color: var(--x-ink) !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  font-weight: 700 !important;
}
.site-header .signin-btn:hover { border-color: var(--x-teal) !important; color: var(--x-teal-dark) !important; }
.site-header .lang summary { font-size: 14px; color: var(--x-body); }

/* ---------------- 通用版式 ---------------- */
.x-hero {
  position: relative;
  overflow: hidden;
  padding: 54px 0 46px;
  background:
    radial-gradient(900px 420px at 12% -10%, #DFF3EF 0%, rgba(223, 243, 239, 0) 60%),
    radial-gradient(700px 380px at 92% 0%, #E8EEF9 0%, rgba(232, 238, 249, 0) 62%),
    #fff;
  border-bottom: 1px solid var(--x-line);
}
.x-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(11, 27, 43, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11, 27, 43, .035) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
  pointer-events: none;
}
.x-hero > .wrap { position: relative; z-index: 1; }
.x-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--x-teal-soft);
  color: var(--x-teal-dark);
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .04em;
}
.x-hero h1 {
  margin: 18px 0 14px;
  font-size: clamp(32px, 4.6vw, 56px);
  line-height: 1.08;
  letter-spacing: -.02em;
  max-width: 18ch;
}
.x-hero h1 em { font-style: normal; color: var(--x-teal); }
.x-sub { font-size: 17px; line-height: 1.75; color: var(--x-body); max-width: 62ch; margin: 0; }
.x-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.x-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 12px;
  border: 1px solid var(--x-line);
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  color: var(--x-body);
}
.x-chip b { color: var(--x-ink); }

.x-section { padding: 58px 0; }
.x-section.alt { background: #fff; border-top: 1px solid var(--x-line); border-bottom: 1px solid var(--x-line); }
.x-head { max-width: 720px; margin-bottom: 26px; }
.x-head h2 { font-size: clamp(24px, 2.6vw, 34px); margin: 10px 0 8px; letter-spacing: -.01em; }
.x-head p { margin: 0; color: var(--x-body); font-size: 15.5px; line-height: 1.7; }

.x-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.x-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.x-card {
  background: var(--x-card);
  border: 1px solid var(--x-line);
  border-radius: var(--x-radius);
  padding: 22px;
  box-shadow: 0 1px 0 rgba(16, 40, 65, .02);
}
.x-card h3 { margin: 12px 0 8px; font-size: 17px; }
.x-card p { margin: 0; color: var(--x-body); font-size: 14.5px; line-height: 1.7; }
.x-card .x-ico {
  width: 42px; height: 42px; border-radius: 12px;
  display: grid; place-items: center;
  background: var(--x-teal-soft); color: var(--x-teal-dark);
  font-size: 19px; font-weight: 800;
}
.x-step {
  position: relative;
  background: #fff;
  border: 1px solid var(--x-line);
  border-radius: var(--x-radius);
  padding: 22px;
}
.x-step .n {
  width: 30px; height: 30px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--x-ink); color: #fff; font-size: 13px; font-weight: 800;
}
.x-step h3 { margin: 12px 0 6px; font-size: 16px; }
.x-step p { margin: 0; color: var(--x-body); font-size: 14px; line-height: 1.7; }

.x-stat { text-align: center; }
.x-stat .v { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.x-stat .l { font-size: 13px; color: var(--x-muted); margin-top: 4px; }

.x-bankgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.x-bank {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: #fff; border: 1px solid var(--x-line); border-radius: 14px;
  padding: 16px 16px;
}
.x-bank .nm { font-weight: 700; font-size: 14.5px; }
.x-bank .tp { font-size: 12.5px; color: var(--x-muted); margin-top: 3px; }
.x-bank .ok { color: var(--x-teal); font-size: 15px; font-weight: 800; }

.x-cta {
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  background: linear-gradient(120deg, #0B1B2B 0%, #123B46 100%);
  color: #fff; border-radius: 22px; padding: 30px 34px;
}
.x-cta h2 { color: #fff; margin: 0 0 6px; font-size: 24px; }
.x-cta p { margin: 0; color: #C7D6E2; font-size: 14.5px; }
.x-cta .btn-primary { background: #14B8A6; border-color: #14B8A6; color: #052C28; }

/* 下载页 */
.x-dl {
  display: grid; grid-template-columns: 72px 1fr auto; gap: 18px; align-items: center;
  background: #fff; border: 1px solid var(--x-line); border-radius: var(--x-radius);
  padding: 24px; box-shadow: var(--x-shadow);
}
.x-dl .tile {
  width: 72px; height: 72px; border-radius: 18px;
  background: linear-gradient(135deg, #0F766E, #14B8A6);
  color: #fff; display: grid; place-items: center; font-size: 28px; font-weight: 800;
}
.x-dl h2 { margin: 0 0 6px; font-size: 20px; }
.x-dl .meta { color: var(--x-muted); font-size: 13.5px; }
.x-dl .right { text-align: right; }
.x-req { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 22px; margin: 14px 0 0; padding: 0; list-style: none; }
.x-req li { font-size: 14px; color: var(--x-body); display: flex; gap: 8px; }
.x-req li::before { content: "✓"; color: var(--x-teal); font-weight: 800; }
.x-timeline { border-left: 2px solid var(--x-line); margin-left: 6px; padding-left: 20px; }
.x-timeline .item { position: relative; padding-bottom: 20px; }
.x-timeline .item::before {
  content: ""; position: absolute; left: -27px; top: 4px;
  width: 12px; height: 12px; border-radius: 50%;
  background: #fff; border: 2px solid var(--x-teal);
}
.x-timeline .ver { font-weight: 800; font-size: 14px; }
.x-timeline .body { margin-top: 4px; color: var(--x-body); font-size: 14px; line-height: 1.7; }

/* 激活页 */
.x-act-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: start; }
.x-notice { border-radius: 12px; padding: 12px 14px; font-size: 14px; margin-bottom: 16px; }
.x-notice.ok { background: #ECFDF3; border: 1px solid #6CE9A6; color: #085D3A; }
.x-notice.err { background: #FEF3F2; border: 1px solid #FDA29B; color: var(--x-red); }

/* 页脚精简 */
.site-footer { background: #0B1B2B; color: #C7D6E2; margin-top: 0; padding: 40px 0 22px; }
.site-footer .footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 26px; }
.site-footer h4 { color: #fff; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; margin: 0 0 12px; }
.site-footer a { color: #C7D6E2; font-size: 14px; display: block; padding: 5px 0; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.site-footer .footer-brand p { color: #93A7B8; font-size: 13.5px; line-height: 1.7; max-width: 34ch; }
.site-footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .12); margin-top: 26px; padding-top: 16px; font-size: 12.5px; color: #8FA4B6; }

@media (max-width: 980px) {
  .x-grid-3, .x-grid-2, .x-bankgrid, .x-req { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .x-act-grid { grid-template-columns: 1fr; }
  .site-footer .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .site-header .nav { display: none; }
  .x-grid-3, .x-grid-2, .x-bankgrid, .x-req { grid-template-columns: 1fr; }
  .x-dl { grid-template-columns: 56px 1fr; }
  .x-dl .right { grid-column: 1 / -1; text-align: left; }
  .x-hero { padding: 34px 0 30px; }
}
