:root {
  --brand: #00b386;
  --brand-soft: rgba(0, 179, 134, 0.12);
  /* 品牌绿 #00b386 直接当文字色，在浅色底上只有 2.69:1（低于 WCAG AA 4.5）。
     这两个派生色把当前主题的前景色混进来，随浅/深色主题自动适配：
       --brand-ink   文字与链接（浅色 5.4:1 / 深色 8.3:1）
       --brand-solid 实心按钮底色，配白色文字（浅色 5.1:1）
     品牌绿本身继续用于描边、色块、logo（logotype 不受对比度要求约束）。 */
  --brand-ink: color-mix(in srgb, var(--brand) 62%, var(--fg));
  --brand-solid: color-mix(in srgb, var(--brand) 70%, #000);
  --bg: #f7f8fa;
  --card: #fff;
  --fg: #14181f;
  --muted: #6b7280;
  --border: #e6e8ec;
  --code-bg: #f3f4f6;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14161a;
    --card: #1c1f24;
    --fg: #eef1f5;
    --muted: #9aa3af;
    --border: #2a2e35;
    --code-bg: #22262c;
    --brand-soft: rgba(0, 179, 134, 0.16);
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.7 -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC',
    'Hiragino Sans GB', 'Microsoft YaHei', sans-serif;
}
a { color: var(--brand-ink); text-decoration: none; }
a:hover { text-decoration: underline; }
.nav {
  border-bottom: 1px solid var(--border);
  background: var(--card);
  position: sticky; top: 0; z-index: 10;
}
.nav-in {
  max-width: 900px; margin: 0 auto; padding: 12px 20px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.logo-img { width: 26px; height: 26px; border-radius: 7px; display: block; flex: none; }
.brand { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--fg); }
.brand .mark {
  width: 26px; height: 26px; border-radius: 8px; background: var(--brand);
  color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 700;
}
.nav-links { display: flex; gap: 14px; margin-left: auto; flex-wrap: wrap; font-size: 14px; }
.nav-links a { color: var(--muted); }
.nav-links a.active { color: var(--brand-ink); font-weight: 600; }
.wrap { max-width: 900px; margin: 0 auto; padding: 32px 20px 72px; }
h1 { font-size: 26px; margin: 0 0 8px; }
h2 { font-size: 19px; margin: 34px 0 10px; padding-top: 6px; }
h3 { font-size: 16px; margin: 22px 0 6px; }
.lead { color: var(--muted); margin: 0 0 22px; }
.card {
  background: var(--card); border: 1px solid var(--border); border-radius: 14px;
  padding: 18px 20px; margin: 14px 0;
}
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
code, pre, kbd {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 13px;
}
code { background: var(--code-bg); padding: 2px 6px; border-radius: 6px; }
pre {
  background: var(--code-bg); padding: 14px 16px; border-radius: 12px;
  overflow-x: auto; border: 1px solid var(--border);
}
pre code { background: none; padding: 0; }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 12px 0; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--muted); font-weight: 600; font-size: 13px; }
.btn {
  display: inline-block; padding: 10px 18px; border-radius: 10px;
  background: var(--brand-solid); color: #fff !important; font-weight: 600; font-size: 14px;
  text-decoration: none !important;
}
.btn.ghost { background: transparent; color: var(--brand-ink) !important; border: 1px solid var(--brand); }
.badge {
  display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px;
  background: var(--brand-soft); color: var(--brand-ink); font-weight: 600;
}
.muted { color: var(--muted); }
.tag-list { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; }
footer.site {
  max-width: 900px; margin: 0 auto; padding: 24px 20px 48px;
  color: var(--muted); font-size: 13px; border-top: 1px solid var(--border);
}
footer.site a { color: var(--muted); }

/* ── 苹果风页脚(与 App 内页脚风格统一) ───────────────────────── */
.fw-foot {
  background: var(--bg);
  border-top: 1px solid var(--border);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}
.fw-foot-in { max-width: 900px; margin: 0 auto; padding: 44px 20px 28px; }
.fw-foot-cols { display: grid; gap: 26px; grid-template-columns: 1.4fr 1fr 1fr 1fr; }
@media (max-width: 860px) { .fw-foot-cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .fw-foot-cols { grid-template-columns: 1fr; } }
.fw-foot h4 { font-size: 13px; font-weight: 600; color: var(--fg); margin: 0 0 12px; }
.fw-foot ul { list-style: none; margin: 0; padding: 0; }
.fw-foot li { margin: 0 0 9px; }
.fw-foot a { color: var(--muted); text-decoration: none; }
.fw-foot a:hover { color: var(--fg); text-decoration: underline; }
.fw-foot-brand { display: flex; align-items: center; gap: 9px; font-weight: 600; color: var(--fg); font-size: 14px; margin-bottom: 10px; }
.fw-foot-brand i {
  width: 26px; height: 26px; border-radius: 8px; background: var(--brand); color: #fff;
  display: flex; align-items: center; justify-content: center; font-style: normal; font-weight: 700; font-size: 13px;
}
.fw-foot-desc { margin: 0; max-width: 300px; }
.fw-foot-bottom {
  margin-top: 34px; padding-top: 18px; border-top: 1px solid var(--border);
  display: flex; flex-wrap: wrap; gap: 10px 18px; justify-content: space-between; align-items: center; font-size: 12.5px;
}
.fw-foot-badges { display: flex; gap: 8px; flex-wrap: wrap; }
.fw-foot-badge { border: 1px solid var(--border); border-radius: 999px; padding: 4px 11px; font-size: 12px; }

/* 充值页 */
.grid2 { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
@media (max-width: 720px) { .grid2 { grid-template-columns: 1fr; } }

/* ==========================================================================
   视觉统一层 v2（2026-09-15）
   目标：让静态页（/rank/ /docs/ /recharge/ /tools/cost/ /try/ /membership/ /sla/
   /compliance/ /partners/）与首页/应用外观一致 —— 更大的圆角、柔和阴影、
   玻璃质感吸顶导航、更紧的标题字距、药丸按钮、可见焦点环。
   放在文件末尾，用同等特异性覆盖上面的旧值。
   ========================================================================== */
:root {
  --radius: 18px;
  --radius-sm: 12px;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);
  --shadow: 0 1px 1px rgba(16, 24, 40, .03), 0 14px 34px -22px rgba(16, 24, 40, .35);
}

/* 吸顶导航：半透明 + 模糊，和首页的玻璃质感对齐 */
.nav {
  background: color-mix(in srgb, var(--card) 82%, transparent);
  backdrop-filter: saturate(1.6) blur(14px);
  -webkit-backdrop-filter: saturate(1.6) blur(14px);
  border-bottom: 1px solid color-mix(in srgb, var(--border) 75%, transparent);
}
.nav-in { padding: 10px 20px; gap: 14px; }
.brand { font-weight: 650; letter-spacing: -.01em; text-decoration: none; }
.brand:hover { text-decoration: none; opacity: .85; }
.brand img { box-shadow: 0 4px 12px -6px color-mix(in srgb, var(--brand) 70%, transparent); }
.nav-links { gap: 4px; }
.nav-links a {
  padding: 7px 12px; border-radius: 10px;
  transition: background .15s ease, color .15s ease;
}
.nav-links a:hover {
  background: color-mix(in srgb, var(--fg) 6%, transparent);
  color: var(--fg); text-decoration: none;
}
.nav-links a.active { background: var(--brand-soft); }

/* 字体与层级 */
h1 { font-size: clamp(26px, 3.6vw, 34px); line-height: 1.2; letter-spacing: -.025em; font-weight: 700; }
h2 { font-size: 21px; letter-spacing: -.015em; }
h3 { font-size: 16.5px; }
.lead { font-size: 16px; line-height: 1.75; }

/* 卡片与按钮：更大的圆角 + 柔影 + 药丸按钮 */
.card { border-radius: var(--radius); box-shadow: var(--shadow-sm); padding: 22px 24px; }
.btn {
  border-radius: 999px; padding: 11px 22px;
  box-shadow: 0 10px 24px -14px color-mix(in srgb, var(--brand) 80%, transparent);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); text-decoration: none; }
.btn.ghost { box-shadow: none; }
.badge { padding: 3px 10px; }

/* 表格更透气，行 hover 有反馈 */
th, td { padding: 11px 12px; }
th { font-size: 12.5px; }
tbody tr { transition: background .12s ease; }
tbody tr:hover { background: color-mix(in srgb, var(--fg) 3.5%, transparent); }
pre { border-radius: var(--radius-sm); }

/* 各页 hero 统一为极淡的品牌色柔光（与首页首屏呼应） */
.lp-hero, .rh-hero, .rk-hero, .cc-hero {
  background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 7%, var(--bg)) 0%, var(--bg) 82%);
}
/* 页脚与首页页脚统一 */
.site, .fw-foot { border-top: 1px solid var(--border); }

/* 键盘可达性：全站统一可见焦点环 */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 8px;
}
