/* Saver — 静态站共享样式
 * 无构建、无依赖；改这里一处，全站生效。
 * 配色跟扩展设置页保持一致：crimson 主色 + 中性灰。
 */

:root {
  --accent: #e23e57;
  --accent-dark: #c22e45;
  --accent-soft: #fdecef;
  --ink: #1b1b1f;
  --ink-2: #4a4a55;
  --ink-3: #787885;
  --line: #e4e4ea;
  --line-2: #d0d0d8;
  --bg: #ffffff;
  --bg-2: #f7f7f9;
  --bg-3: #f1f1f5;
  --green: #1f8a5b;
  --green-soft: #e8f6ef;
  --amber: #a8701a;
  --amber-soft: #fdf3e3;
  --radius: 14px;
  --radius-sm: 9px;
  --maxw: 980px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent-dark); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }

/* ---------- 顶栏 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.site-header .wrap {
  display: flex; align-items: center; gap: 22px;
  height: 76px;
}
.brand {
  display: flex; align-items: center; gap: 11px;
  font-weight: 700; font-size: 21px; color: var(--ink);
  letter-spacing: -.3px;
}
.brand:hover { text-decoration: none; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--accent); color: #fff;
  display: grid; place-items: center;
  font-size: 20px; font-weight: 700;
}
.nav { display: flex; align-items: center; gap: 30px; margin-left: auto; font-size: 16.5px; }
.nav a { color: var(--ink-2); }
.nav a:hover { color: var(--ink); text-decoration: none; }
.nav a[aria-current="page"] { color: var(--ink); font-weight: 600; }

@media (max-width: 860px) {
  /* 窄屏只藏文字导航，保留「安装」按钮和语言切换 */
  .nav > a:not(.btn) { display: none; }
  .nav { gap: 10px; }
}

/* ---------- 语言切换（纯 details，无 JS） ---------- */
.lang { position: relative; }
.lang > summary {
  list-style: none; cursor: pointer; white-space: nowrap;
  font-size: 15px; color: var(--ink-2);
  border: 1px solid var(--line-2); border-radius: 999px; padding: 8px 15px;
}
.lang > summary::-webkit-details-marker { display: none; }
.lang > summary:hover { border-color: var(--ink-3); color: var(--ink); }
.lang[open] > summary { border-color: var(--ink-3); color: var(--ink); }
.lang > ul {
  position: absolute; right: 0; top: calc(100% + 8px); z-index: 30;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  padding: 6px; margin: 0; list-style: none; min-width: 200px;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .10);
}
.lang > ul li { margin: 0; }
.lang > ul a {
  display: block; padding: 8px 10px; border-radius: 7px;
  font-size: 14px; color: var(--ink-2);
}
.lang > ul a:hover { background: var(--bg-2); color: var(--ink); text-decoration: none; }
.lang > ul a[aria-current="page"] { color: var(--accent-dark); font-weight: 600; }

/* ---------- 通用块 ---------- */
.hero { padding: 64px 0 40px; }
.hero h1 {
  font-size: 40px; line-height: 1.18; letter-spacing: -.9px;
  margin: 0 0 16px; font-weight: 750;
}
.hero .lede { font-size: 18.5px; color: var(--ink-2); max-width: 640px; margin: 0 0 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.eyebrow {
  display: inline-block; margin-bottom: 14px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase;
  color: var(--accent-dark); background: var(--accent-soft);
  padding: 5px 11px; border-radius: 999px;
}

h2 { font-size: 25px; letter-spacing: -.4px; margin: 0 0 10px; font-weight: 700; }
h3 { font-size: 17px; margin: 0 0 6px; font-weight: 650; }
p { margin: 0 0 14px; }

section { padding: 44px 0; }
section + section { border-top: 1px solid var(--line); }

.page-head { padding: 48px 0 8px; }
.page-head h1 { font-size: 32px; letter-spacing: -.6px; margin: 0 0 10px; font-weight: 720; }
.page-head .lede { color: var(--ink-2); font-size: 16.5px; max-width: 680px; margin: 0; }
.meta { font-size: 13.5px; color: var(--ink-3); margin-top: 14px; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: inherit; font-size: 15.5px; font-weight: 600;
  padding: 12px 22px; border-radius: 11px;
  border: 1px solid var(--line-2); background: #fff; color: var(--ink);
  cursor: pointer; transition: .15s; text-decoration: none;
}
.btn:hover { border-color: var(--ink-3); text-decoration: none; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); }
.btn-ghost { background: transparent; }
.btn-sm { font-size: 14px; padding: 9px 16px; }

/* ---------- 卡片 / 网格 ---------- */
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 780px) {
  .grid-2, .grid-3 { grid-template-columns: 1fr; }
  .hero h1 { font-size: 31px; }
  .hero { padding: 40px 0 28px; }
}

.card {
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; background: #fff;
}
.card h3 { margin-bottom: 6px; }
.card p:last-child { margin-bottom: 0; }
.card-muted { background: var(--bg-2); }

/* ---------- 列表 ---------- */
ul.checks, ul.crosses { list-style: none; padding: 0; margin: 0; }
ul.checks li, ul.crosses li {
  position: relative; padding-left: 27px; margin-bottom: 9px; color: var(--ink-2);
}
ul.checks li::before {
  content: "✓"; position: absolute; left: 0; top: 0;
  color: var(--green); font-weight: 700;
}
ul.crosses li::before {
  content: "✕"; position: absolute; left: 0; top: 0;
  color: var(--ink-3); font-weight: 700;
}

/* ---------- 表格 ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
th, td { padding: 13px 16px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: top; }
thead th { background: var(--bg-2); font-size: 13.5px; letter-spacing: .2px; color: var(--ink-2); font-weight: 650; }
tbody tr:last-child td { border-bottom: none; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
.tick { color: var(--green); font-weight: 700; }
.dash { color: var(--ink-3); }

/* ---------- 价格卡 ---------- */
.plans { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.plans.plans-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 980px) { .plans.plans-3 { grid-template-columns: 1fr; } }
.plan-badge {
  display: inline-block; align-self: flex-start; margin-bottom: 10px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase;
  padding: 3px 9px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent);
}
.plan-muted { background: var(--bg-2); }
@media (max-width: 780px) { .plans { grid-template-columns: 1fr; } }
.plan { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: #fff; display: flex; flex-direction: column; }
.plan-featured { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.plan-name { font-size: 14px; font-weight: 700; color: var(--ink-2); letter-spacing: 0; line-height: 1.4; }
.plan-price { font-size: 38px; font-weight: 750; letter-spacing: -1.2px; margin: 8px 0 2px; }
.plan-price small { font-size: 15px; font-weight: 500; color: var(--ink-3); letter-spacing: 0; }
.plan-note { font-size: 13.5px; color: var(--ink-3); margin-bottom: 18px; }
.plan ul { flex: 1; }
.plan .btn { width: 100%; justify-content: center; }

/* ---------- 截图 ---------- */
.shot {
  border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; background: var(--bg-3); display: block;
}
.shot img { display: block; width: 100%; height: auto; }
.shot-caption { font-size: 13.5px; color: var(--ink-3); margin-top: 9px; }

/* ---------- 提示条 ---------- */
.note {
  border-left: 3px solid var(--accent);
  background: var(--accent-soft);
  padding: 14px 18px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 15px; color: var(--ink-2); margin: 0 0 18px;
}
.note-amber { border-left-color: var(--amber); background: var(--amber-soft); }
.note-green { border-left-color: var(--green); background: var(--green-soft); }

/* ---------- 法务页排版 ---------- */
.legal { max-width: 760px; }
.legal h2 { font-size: 20px; margin: 34px 0 10px; }
.legal h2:first-of-type { margin-top: 8px; }
.legal h3 { font-size: 16px; margin: 22px 0 8px; }
.legal p, .legal li { color: var(--ink-2); }
.legal ul { padding-left: 22px; }
.legal li { margin-bottom: 7px; }
.legal code {
  font-family: var(--mono); font-size: 13.5px;
  background: var(--bg-3); padding: 2px 6px; border-radius: 5px;
}

/* ---------- 页脚 ---------- */
.site-footer {
  border-top: 1px solid var(--line); background: var(--bg-2);
  padding: 36px 0 44px; margin-top: 20px; font-size: 14px; color: var(--ink-3);
}
.footer-cols { display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-col h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .6px; color: var(--ink-2); margin: 0 0 10px; }
.footer-col a { display: block; color: var(--ink-3); margin-bottom: 7px; }
.footer-col { min-width: 0; }
.footer-col a { line-height: 1.45; }
.footer-col a:hover { color: var(--ink); text-decoration: none; }
.footer-legal { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.7; }
.footer-legal p { margin: 0 0 6px; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* ---------- 首屏信任条 ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 13.5px; color: var(--ink-2);
  background: var(--bg-2); border: 1px solid var(--line);
  padding: 7px 13px; border-radius: 999px;
}
.chip::before { content: "✓"; color: var(--green); font-weight: 700; }

/* ---------- 三步流程 ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: step; }
@media (max-width: 780px) { .steps { grid-template-columns: 1fr; } }
.step { position: relative; padding-top: 8px; }
.step-num {
  font-family: var(--mono); font-size: 12.5px; font-weight: 600;
  color: var(--accent); letter-spacing: .5px; margin-bottom: 8px; display: block;
}
.step h3 { margin-bottom: 6px; }
.step p { color: var(--ink-2); font-size: 15px; margin: 0; }

/* ---------- 对比块 ---------- */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 780px) { .compare { grid-template-columns: 1fr; } }
.compare-col { border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.compare-bad { background: var(--bg-2); }
.compare-good { background: #fff; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.compare-col h3 { font-size: 15.5px; margin-bottom: 14px; }
.compare-col ul { list-style: none; padding: 0; margin: 0; }
.compare-col li { position: relative; padding-left: 25px; margin-bottom: 10px; font-size: 15px; color: var(--ink-2); }
.compare-bad li::before { content: "×"; position: absolute; left: 2px; top: 0; color: var(--ink-3); font-weight: 700; font-size: 17px; }
.compare-good li::before { content: "✓"; position: absolute; left: 1px; top: 0; color: var(--green); font-weight: 700; }

/* ---------- 支持内容卡 ---------- */
.content-card { display: flex; flex-direction: column; }
.tag {
  display: inline-block; align-self: flex-start; margin-top: auto;
  font-family: var(--mono); font-size: 11.5px; letter-spacing: .4px;
  color: var(--ink-3); background: var(--bg-3);
  padding: 3px 9px; border-radius: 6px; margin-top: 14px;
}

/* ---------- 命名示例 ---------- */
.tree {
  font-family: var(--mono); font-size: 13.5px; line-height: 2;
  background: var(--bg-3); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 16px 18px; margin: 0;
  overflow-x: auto; color: var(--ink-2);
}
.tree b { color: var(--ink); font-weight: 600; }

/* ---------- FAQ 手风琴（纯 details，无 JS） ---------- */
.faq { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.faq details { border-bottom: 1px solid var(--line); }
.faq details:last-child { border-bottom: none; }
.faq summary {
  cursor: pointer; padding: 16px 20px; font-size: 15.5px; font-weight: 550;
  list-style: none; position: relative; padding-right: 44px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  font-size: 19px; color: var(--ink-3); font-weight: 400; line-height: 1;
}
.faq details[open] summary::after { content: "−"; }
.faq details[open] summary { color: var(--accent-dark); }
.faq .answer { padding: 0 20px 18px; color: var(--ink-2); font-size: 15px; }
.faq .answer p:last-child { margin-bottom: 0; }

/* ---------- 更新日志 ---------- */
.log { list-style: none; padding: 0; margin: 0; }
.log li { display: flex; gap: 18px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.log li:last-child { border-bottom: none; }
.log-date { flex: 0 0 172px; white-space: nowrap; font-size: 13.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.log-ver { font-family: var(--mono); font-size: 12.5px; color: var(--accent-dark); margin-left: 6px; }
.log-body { font-size: 15px; color: var(--ink-2); }
@media (max-width: 640px) { .log li { flex-direction: column; gap: 4px; } }

/* ---------- 结尾 CTA ---------- */
.cta-band {
  border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--bg-2); padding: 36px 32px; text-align: center;
}
.cta-band h2 { margin-bottom: 8px; }
.cta-band p { color: var(--ink-2); margin: 0 auto 20px; max-width: 560px; }
.cta-band .hero-actions { justify-content: center; }
.compat { font-size: 13px; color: var(--ink-3); margin-top: 16px; }

/* ---------- 模板用到的正文辅助类 ---------- */
.sec-intro { color: var(--ink-2); max-width: 660px; margin-bottom: 24px; }
.sec-body { color: var(--ink-2); max-width: 680px; }
.legal-lang-note { margin-top: 10px; color: var(--ink-2); }

/* ---------- 首页：事实表 ---------- */
.facts {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px; margin: 34px 0 0; padding: 22px 0 0;
  border-top: 1px solid var(--line);
}
@media (max-width: 780px) { .facts { grid-template-columns: repeat(2, 1fr); } }
.facts dt {
  font-size: 12.5px; letter-spacing: .4px; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 4px;
}
.facts dd { margin: 0; font-size: 15px; color: var(--ink); font-weight: 550; }

/* ---------- 作品卡 ---------- */
.work-card { display: flex; flex-direction: column; position: relative; }
a.work-card { color: inherit; }
a.work-card:hover { border-color: var(--line-2); text-decoration: none; }
.work-card h3 { margin-top: 10px; }
.work-card p { color: var(--ink-2); font-size: 15px; }
.work-card .tag { margin-top: auto; }

.badge {
  display: inline-block; align-self: flex-start;
  font-size: 11.5px; font-weight: 600; letter-spacing: .4px;
  padding: 3px 9px; border-radius: 999px;
}
.badge-live { color: var(--green); background: var(--green-soft); }
.badge-plan { color: var(--amber); background: var(--amber-soft); }

/* ---------- 作品页主条目 ---------- */
.work-row {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px;
  align-items: start; padding: 26px 0 8px;
}
@media (max-width: 860px) { .work-row { grid-template-columns: 1fr; } }
.work-main h3 { font-size: 21px; margin: 10px 0 8px; }
.work-main p { color: var(--ink-2); }

/* ---------- 文章列表 ---------- */
.post-list { list-style: none; padding: 0; margin: 0; }
.post-list li {
  display: flex; align-items: baseline; gap: 16px;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.post-list li:last-child { border-bottom: none; }
.post-date { flex: 0 0 108px; font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.post-title { flex: 1; font-size: 15.5px; color: var(--ink-2); }
@media (max-width: 640px) {
  .post-list li { flex-wrap: wrap; gap: 6px; }
  .post-date { flex: 0 0 100%; }
}

/* ---------- 面包屑与二级导航 ---------- */
.crumbs { font-size: 13.5px; color: var(--ink-3); padding-top: 22px; }
.crumbs a { color: var(--ink-3); }
.crumbs a:hover { color: var(--ink); }
.crumbs span { margin: 0 6px; }
.crumbs b { color: var(--ink-2); font-weight: 600; }

.subnav {
  display: flex; gap: 6px; flex-wrap: wrap;
  margin: 4px 0 8px; padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.subnav a {
  font-size: 14px; color: var(--ink-2);
  padding: 7px 14px; border-radius: 999px; border: 1px solid transparent;
}
.subnav a:hover { background: var(--bg-2); text-decoration: none; color: var(--ink); }
.subnav a[aria-current="page"] {
  color: var(--accent-dark); background: var(--accent-soft);
  border-color: transparent; font-weight: 600;
}

/* ---------- 三列对比（在线下载站 / 云端同步型 / Saver） ---------- */
.compare.compare-3 { grid-template-columns: 1fr 1fr 1.15fr; }
@media (max-width: 900px) { .compare.compare-3 { grid-template-columns: 1fr; } }
.compare-mid { background: var(--bg-2); }
.compare-mid li::before {
  content: "~"; position: absolute; left: 2px; top: 0;
  color: var(--ink-3); font-weight: 700; font-size: 17px;
}

/* ---------- 笔记条目（标题 + 摘要） ---------- */
.post-list li.post-item { display: block; }
.post-item .post-head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.post-item .post-title { flex: 1; font-weight: 600; color: var(--ink); }
.post-item .post-sum { display: block; margin-top: 7px; font-size: 14px; color: var(--ink-3); line-height: 1.68; }

/* ---------- 即将推出平台列表 ---------- */
.coming-list { font-size: 15px; line-height: 2; color: var(--ink-2); }
.coming-list .sep { color: var(--ink-3); padding: 0 2px; }

/* ---------- 按钮下方统计行 ---------- */
.stat-line {
  margin: 10px 0 0; text-align: center;
  font-size: 13px; color: var(--ink-3); letter-spacing: .2px;
}

/* ---------- 导航爱发电入口（柔和，不用主色实心） ---------- */
.nav-support {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: 999px;
  border: 1px solid var(--line2, #e3e0d8);
  color: var(--ink-2, #3d444d); font-size: 15.5px; font-weight: 600;
  text-decoration: none; transition: .15s; white-space: nowrap;
}
.nav-support:hover { border-color: #e0525f; color: #c0392b; background: #fdf3f4; }
.nav-support .ico-heart { color: #e0525f; flex: 0 0 auto; }

/* 页脚爱发电 */
.footer-col a.foot-afdian { display: inline-flex; align-items: center; gap: 7px; }
.footer-col a.foot-afdian:hover { text-decoration: none; }
.foot-afdian .ico-heart { color: #e0525f; flex: 0 0 auto; }

/* ---------- 即将推出：平台卡片 ---------- */
.pf-grid {
  display: grid; gap: 10px; margin-top: 16px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.pf-chip {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 13px; border-radius: 10px;
  border: 1px solid var(--line); background: #fff;
  color: var(--ink-2); font-size: 14px; line-height: 1.35;
  transition: .15s;
}
.pf-chip:hover { border-color: var(--accent); color: var(--ink); text-decoration: none; }
.pf-badge {
  flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px;
  display: grid; place-items: center;
  background: var(--accent-soft, #fdf3f4); color: var(--accent, #c0392b);
  font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .3px;
}
.pf-name { min-width: 0; }

/* ---------- 支持的支付方式 ---------- */
.pay-methods {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px;
  margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line);
}
.pay-label { font-size: 13px; color: var(--ink-3); margin-right: 3px; letter-spacing: .1px; }
.pay-chip {
  display: inline-flex; align-items: center; gap: 7px;
  height: 34px; padding: 0 13px; border-radius: 9px;
  border: 1px solid var(--line); background: #fff;
  font-size: 13px; font-weight: 700; letter-spacing: .1px;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
  transition: .15s;
}
.pay-chip:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(0,0,0,.07); }
.pay-chip img { width: 16px; height: 16px; display: block; border-radius: 3px; }
.pay-chip b { font-weight: 800; }

.pay-paypal { color: #003087; border-color: #d3dcef; background: #f7f9fd; }
.pay-afdian { color: #8b5cf6; border-color: #e2d9fb; background: #faf8ff; }
.pay-wechat { color: #07a35a; border-color: #cdeedb; background: #f4fcf8; }
.pay-alipay { color: #1677ff; border-color: #d2e3ff; background: #f5f9ff; }

.pay-more { font-size: 12.5px; color: var(--ink-3); text-decoration: underline; }
.pay-more:hover { color: var(--ink); }

/* ---------- 按钮下方统计行 ---------- */
.stat-line {
  margin: 10px 0 0; text-align: center;
  font-size: 13px; color: var(--ink-3); letter-spacing: .2px;
}

/* ---------- 导航爱发电入口（柔和，不用主色实心） ---------- */
.nav-support {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 9px 18px; border-radius: 999px;
  border: 1px solid var(--line2, #e3e0d8);
  color: var(--ink-2, #3d444d); font-size: 15.5px; font-weight: 600;
  text-decoration: none; transition: .15s; white-space: nowrap;
}
.nav-support:hover { border-color: #e0525f; color: #c0392b; background: #fdf3f4; }
.nav-support .ico-heart { color: #e0525f; flex: 0 0 auto; }

/* 页脚爱发电 */
.footer-col a.foot-afdian { display: inline-flex; align-items: center; gap: 7px; }
.footer-col a.foot-afdian:hover { text-decoration: none; }
.foot-afdian .ico-heart { color: #e0525f; flex: 0 0 auto; }

/* ---------- 即将推出：平台卡片 ---------- */
.pf-grid {
  display: grid; gap: 10px; margin-top: 16px;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}
.pf-chip {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 13px; border-radius: 10px;
  border: 1px solid var(--line); background: #fff;
  color: var(--ink-2); font-size: 14px; line-height: 1.35;
  transition: .15s;
}
.pf-chip:hover { border-color: var(--accent); color: var(--ink); text-decoration: none; }
.pf-badge {
  flex: 0 0 auto; width: 30px; height: 30px; border-radius: 9px;
  display: grid; place-items: center;
  background: var(--accent-soft, #fdf3f4); color: var(--accent, #c0392b);
  font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: .3px;
}
.pf-name { min-width: 0; }

/* ---------- 支持的支付方式 ---------- */
.pay-methods {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
  margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line);
}
.pay-label { font-size: 13px; color: var(--ink-3); margin-right: 2px; }
.pay-chip {
  display: inline-flex; align-items: center; height: 30px; padding: 0 13px;
  border-radius: 6px; border: 1px solid var(--line);
  font-size: 13px; font-weight: 700; letter-spacing: .2px;
  background: #fff;
}
.pay-alipay { color: #1677ff; border-color: #cfe1ff; background: #f4f8ff; }
.pay-wechat { color: #07a35a; border-color: #c8ecd9; background: #f2fbf6; }
.pay-paypal { color: #003087; border-color: #ccd6ea; background: #f4f6fb; }
.pay-more { font-size: 13px; color: var(--ink-3); text-decoration: underline; }
.pay-more:hover { color: var(--ink); }

/* ---------- 次要支付按钮（PayPal） ---------- */
/* ---------- 支付渠道按钮：各用各的品牌色 ---------- */
/* 爱发电 = 品牌紫；PayPal = 品牌深蓝。两者都是实心，一眼能区分渠道。 */
.btn-afdian { background: #8b5cf6; border-color: #8b5cf6; color: #fff; }
.btn-afdian:hover { background: #7c3aed; border-color: #7c3aed; color: #fff; }

.plan .btn-paypal {
  margin-top: 8px;
  background: #003087; border-color: #003087; color: #fff; font-weight: 600;
}
.plan .btn-paypal:hover { background: #00246b; border-color: #00246b; color: #fff; }

/* ---------- 根路径语言选择页 ---------- */
.langpick {
  position: relative; min-height: 100vh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 56px 22px; text-align: center; overflow: hidden;
}
.langpick::before {
  content: ""; position: absolute; inset: -30% -10% auto -10%; height: 70vh;
  background: radial-gradient(60% 60% at 50% 40%, rgba(224,82,95,.10) 0%, rgba(224,82,95,0) 70%);
  pointer-events: none;
}
.langpick > * { position: relative; z-index: 1; }

.langpick-brand { display: flex; align-items: center; gap: 13px; margin-bottom: 30px; }
.langpick-brand .brand-mark {
  width: 46px; height: 46px; border-radius: 13px;
  font-size: 25px; font-weight: 800;
  box-shadow: 0 10px 26px rgba(224,82,95,.28);
}
.langpick-name { font-size: 27px; font-weight: 750; letter-spacing: -.5px; color: var(--ink); }

.langpick-lead { margin: 0 0 30px; font-size: 16.5px; color: var(--ink-2); line-height: 1.65; }
.langpick-lead span { display: block; margin-top: 5px; font-size: 14.5px; color: var(--ink-3); }

.langpick-grid {
  display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; max-width: 700px;
}
.lang-btn {
  padding: 11px 20px; border: 1px solid var(--line); border-radius: 11px;
  background: #fff; color: var(--ink-2); font-size: 14.5px; font-weight: 600;
  transition: .16s; text-decoration: none; white-space: nowrap;
}
.lang-btn:hover {
  border-color: var(--accent); color: var(--ink);
  transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,0,0,.07);
  text-decoration: none;
}

.langpick-note { margin: 34px 0 0; font-size: 12.5px; color: var(--ink-3); }
@media (max-width: 480px) {
  .langpick-name { font-size: 22px; }
  .langpick-brand .brand-mark { width: 40px; height: 40px; font-size: 22px; border-radius: 11px; }
  .lang-btn { padding: 10px 16px; font-size: 13.5px; }
}

/* ---------- 爱发电真实 logo（页眉 / 页脚） ---------- */
.ico-afdian { width: 16px; height: 16px; display: block; flex: 0 0 auto; border-radius: 3px; }
.nav-support .ico-afdian { width: 17px; height: 17px; }

/* ---------- 副价格（另一种货币，如 PayPal 的美元价） ---------- */
.plan .price-alt,
.price-alt {
  margin-top: -2px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-3);
  letter-spacing: .1px;
}
.plan .price-alt { margin-bottom: 8px; }
