/* ══════════════════════════════════════════════════════════════
   product.css — 产品页（chatgpt / claude / grok / aio）共享样式
   主题差异由各页 <style> 中的 --pp-* 变量与少量覆盖控制：
     --pp-glow            hero 光晕背景
     --pp-logo-bg         logo 图标底色
     --pp-logo-border     logo 图标描边（默认无）
     --pp-howmini-bg      流程区背景（默认 var(--bg2)）
     --pp-howmini-border  流程区描边（默认无）
     --pp-howmini-mt      流程区上边距（默认 80px）
     --pp-step-num        流程序号颜色
   ══════════════════════════════════════════════════════════════ */

/* ── 返回链接 ── */
.back-link {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--muted);
  text-decoration: none;
  font-size: 0.88rem;
  transition: color 0.2s;
  margin-bottom: 14px;
}
.back-link:hover { color: var(--accent); }

/* ── Hero ── */
.product-hero {
  position: relative;
  padding: 80px 24px 20px;
  text-align: center;
  overflow: hidden;
}
.product-hero-glow {
  position: absolute;
  width: 600px; height: 400px;
  border-radius: 50%;
  background: var(--pp-glow);
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.product-hero-inner { position: relative; z-index: 1; }
.product-logo-icon {
  width: 72px; height: 72px;
  background: var(--pp-logo-bg);
  border: var(--pp-logo-border, none);
  border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px;
  padding: 14px;
  overflow: hidden;
}
.product-logo-icon img { width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.product-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 10px;
}
.product-subtitle {
  font-size: 0.95rem;
  color: var(--muted);
  max-width: 520px;
  margin: 0 auto 8px;
  line-height: 1.6;
}

/* ── 标题渐变高亮（各页专属类名，无冲突） ── */
.product-title .hl-green {
  background: linear-gradient(135deg, #0ecf96, #00e5ff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.product-title .hl-claude {
  background: linear-gradient(135deg, #e8935a, #9d7cff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.product-title .hl-grok {
  background: linear-gradient(135deg, #f59e0b, #fef3c7);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.product-title .hl-aio {
  background: linear-gradient(135deg, #00e5ff, #9d7cff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

/* ── 卡片栅格 ── */
.product-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1000px) { .product-cards { grid-template-columns: 1fr; max-width: 520px; } }
.product-cards-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 860px) { .product-cards-3 { grid-template-columns: 1fr; } }

/* ── 产品卡片 ── */
.prod-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 24px 24px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.3s;
}
.prod-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.15); }
.prod-card::before {
  content: '';
  position: absolute; inset: 0;
  opacity: 0.6;
  pointer-events: none;
}

.prod-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px;
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  width: fit-content;
}
.prod-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 6px;
}
.prod-orig { font-size: 0.82rem; color: var(--muted); margin-bottom: 12px; }
.prod-orig s { color: #555; }

.prod-features {
  list-style: none;
  display: flex; flex-direction: column; gap: 7px;
  margin-bottom: 16px;
  flex: 1;
}
.prod-features li {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.88rem; color: var(--text);
}
.prod-features li .chk {
  width: 18px; height: 18px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.68rem; font-weight: 700;
  flex-shrink: 0;
}
.prod-cta {
  display: block; text-align: center;
  padding: 15px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer; border: none;
  font-family: 'Inter', sans-serif;
}
.prod-note {
  margin-top: 12px;
  font-size: 0.78rem;
  color: var(--muted);
  text-align: center;
  line-height: 1.5;
}

/* ── 大价格块（claude / grok） ── */
.prod-big-price { margin-bottom: 14px; }
.prod-big-price .pbp-label { font-size: 0.78rem; color: var(--muted); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.08em; }
.prod-big-price .pbp-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.2rem; font-weight: 800;
  letter-spacing: -0.03em; line-height: 1;
}
.prod-big-price .pbp-num sup { font-size: 1.2rem; vertical-align: super; }
.prod-big-price .pbp-period { font-size: 0.82rem; color: var(--muted); margin-top: 4px; }

/* ── 价格 chip（chatgpt） ── */
.prod-pricing-row {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: 16px;
}
.prod-price-chip {
  display: flex; flex-direction: column;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 12px 18px;
  flex: 1; min-width: 80px;
  text-align: center;
}
.prod-price-chip .pchip-label { font-size: 0.72rem; color: var(--muted); margin-bottom: 4px; text-transform: uppercase; letter-spacing: 0.08em; }
.prod-price-chip .pchip-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #fff;
}
.prod-price-chip.featured-chip { border-color: rgba(16,163,127,0.4); background: rgba(16,163,127,0.07); }
.prod-price-chip.featured-chip .pchip-num { color: #0ecf96; }
.prod-price-chip.featured-chip-orange { border-color: rgba(255,107,53,0.4); background: rgba(255,107,53,0.07); }
.prod-price-chip.featured-chip-orange .pchip-num { color: #ff6b35; }
.prod-price-chip.featured-chip-purple { border-color: rgba(0,229,255,0.4); background: rgba(0,229,255,0.07); }
.prod-price-chip.featured-chip-purple .pchip-num { color: #22d3ee; }
.orig-price-note {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 6px 16px;
  font-size: 0.82rem;
  color: var(--muted);
  margin-top: 8px;
}
.orig-price-note s { color: #6b7a8d; }

/* ── 主题色变体（各页专属类名；purple 系列在 chatgpt/claude 同名不同色，保留在页内） ── */
.prod-card.green-card::before { background: radial-gradient(circle at top left, rgba(16,163,127,0.1), transparent 55%); }
.prod-card.orange-card { border-color: rgba(255,107,53,0.25); }
.prod-card.orange-card::before { background: radial-gradient(circle at top left, rgba(255,107,53,0.1), transparent 55%); }
.prod-card.purple-card { border-color: rgba(0,229,255,0.3); }
.prod-card.purple-card::before { background: radial-gradient(circle at top left, rgba(0,229,255,0.12), transparent 55%); }
.prod-badge.green { background: rgba(14,207,150,0.15); color: #0ecf96; border: 1px solid rgba(14,207,150,0.3); }
.prod-badge.orange { background: rgba(255,107,53,0.15); color: #ff6b35; border: 1px solid rgba(255,107,53,0.3); }
.prod-name.green { background: linear-gradient(120deg, #0ecf96, #e8edf3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.prod-name.orange { background: linear-gradient(120deg, #ff6b35, #e8edf3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.chk.green { background: rgba(14,207,150,0.2); color: #0ecf96; }
.chk.orange { background: rgba(255,107,53,0.2); color: #ff6b35; }
.prod-cta.green { background: #12b885; color: #fff; }
.prod-cta.green:hover { background: #0ea272; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,163,127,0.3); }
.prod-cta.orange { background: #ff6b35; color: #fff; }
.prod-cta.orange:hover { background: #e55a26; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,107,53,0.3); }

/* claude 主题 */
.prod-card.card-pro::before { background: radial-gradient(circle at top left, rgba(232,147,90,0.1), transparent 55%); }
.prod-card.card-max5::before { background: radial-gradient(circle at top left, rgba(157,124,255,0.1), transparent 55%); }
.prod-card.card-max20 { border-color: rgba(255,107,53,0.25); }
.prod-card.card-max20::before { background: radial-gradient(circle at top left, rgba(255,107,53,0.1), transparent 55%); }
.prod-card.sold-out { opacity: 0.68; border-color: rgba(107,122,141,0.3); }
.prod-card.sold-out:hover { transform: none; border-color: rgba(107,122,141,0.38); }
.prod-badge.brown { background: rgba(232,147,90,0.15); color: #e8935a; border: 1px solid rgba(232,147,90,0.3); }
.prod-name.brown { background: linear-gradient(120deg, #e8935a, #e8edf3); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.chk.brown { background: rgba(232,147,90,0.2); color: #e8935a; }
.prod-cta.brown { background: rgba(232,147,90,0.15); color: #e8935a; border: 1px solid rgba(232,147,90,0.35); }
.prod-cta.brown:hover { background: #e8935a; color: #fff; transform: translateY(-2px); }
.prod-cta.sold-out {
  background: rgba(107,122,141,0.14);
  color: #8b98a8;
  border: 1px solid rgba(107,122,141,0.28);
  cursor: not-allowed;
}
.prod-cta.sold-out:hover { transform: none; box-shadow: none; }
.pbp-num.brown { color: #e8935a; }
.pbp-num.orange { color: #ff6b35; }
.pbp-num.soldout-text { color: #8b98a8; font-size: 1.8rem; }

/* grok 主题 */
.prod-card.grok-card {
  border-color: rgba(245,158,11,0.36);
  box-shadow: 0 22px 72px rgba(245,158,11,0.1), inset 0 1px 0 rgba(255,255,255,0.08);
}
.prod-card.grok-card:hover {
  border-color: rgba(245,158,11,0.6);
  box-shadow: 0 28px 86px rgba(245,158,11,0.16), inset 0 1px 0 rgba(255,255,255,0.1);
}
.prod-card.grok-card::before {
  background:
    radial-gradient(circle at top left, rgba(245,158,11,0.11), transparent 55%),
    radial-gradient(circle at bottom right, rgba(251,191,36,0.06), transparent 52%);
}
.prod-badge.grok { background: rgba(245,158,11,0.14); color: #fde68a; border: 1px solid rgba(245,158,11,0.32); }
.prod-name.grok { background: linear-gradient(120deg, #f59e0b, #fef3c7); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.chk.grok { background: rgba(245,158,11,0.2); color: #fde68a; }
.prod-cta.grok { background: rgba(245,158,11,0.15); color: #fde68a; border: 1px solid rgba(245,158,11,0.36); }
.prod-cta.grok:hover {
  background: #f59e0b;
  color: #061014;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(245,158,11,0.22);
}
.pbp-num.grok { color: #fbbf24; }
.price-note {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 16px;
  border: 1px solid rgba(245,158,11,0.28);
  border-radius: 999px;
  background: rgba(245,158,11,0.08);
  color: #fde68a;
  font-size: 0.84rem;
}

/* ── 充值流程 mini 区 ── */
.how-mini {
  background: var(--pp-howmini-bg, var(--bg2));
  border: var(--pp-howmini-border, none);
  border-radius: 20px;
  padding: 48px;
  margin-top: var(--pp-howmini-mt, 80px);
}
.how-mini-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 32px;
}
.how-mini-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 720px) { .how-mini-steps { grid-template-columns: 1fr; } }
.how-mini-step { display: flex; flex-direction: column; gap: 12px; }
.hmstep-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--pp-step-num);
  line-height: 1;
}
.hmstep-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.hmstep-desc { font-size: 0.86rem; color: var(--muted); line-height: 1.65; }

/* ── claude：提示横幅与档位对比表 ── */
.warning-banner {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.25);
  border-radius: 10px;
  padding: 7px 16px;
  font-size: 0.82rem;
  color: #f59e0b;
  margin-top: 8px;
  max-width: 560px;
  text-align: left;
  line-height: 1.5;
}
.compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 48px;
  font-size: 0.88rem;
}
.compare-table th {
  padding: 14px 20px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  letter-spacing: 0.04em;
  color: var(--muted);
  text-align: left;
  border-bottom: 1px solid var(--border);
  text-transform: uppercase;
}
.compare-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  vertical-align: middle;
}
.compare-table tr:last-child td { border-bottom: none; }
.compare-table tr:hover td { background: rgba(255,255,255,0.02); }
.ct-feature { color: var(--muted); }
.ct-check { color: #22c55e; font-weight: 600; }
.ct-cross { color: var(--muted); opacity: 0.3; }
.ct-header-brown { color: #e8935a; }
.ct-header-purple { color: #9d7cff; }
.ct-header-orange { color: #ff6b35; }

/* ── aio：优势 / 模型列表 / 套餐 ── */
.aio-hero-badges {
  display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 10px;
}
.aio-hero-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(0,229,255,0.08);
  border: 1px solid rgba(0,229,255,0.2);
  color: #00e5ff;
  padding: 6px 14px; border-radius: 100px;
  font-size: 0.8rem; font-weight: 500;
}
.advantage-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto 40px;
}
@media (max-width: 860px) { .advantage-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .advantage-grid { grid-template-columns: 1fr; } }
.adv-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  display: flex; flex-direction: column; gap: 12px;
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.adv-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at top left, rgba(0,229,255,0.07), transparent 60%);
  opacity: 0; transition: opacity 0.3s; pointer-events: none;
}
.adv-card:hover { transform: translateY(-3px); border-color: rgba(0,229,255,0.25); }
.adv-card:hover::before { opacity: 1; }
.adv-icon {
  width: 40px; height: 40px;
  background: rgba(0,229,255,0.1);
  border: 1px solid rgba(0,229,255,0.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; flex-shrink: 0;
}
.adv-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem; font-weight: 600; color: #fff;
}
.adv-desc { font-size: 0.84rem; color: var(--muted); line-height: 1.6; }
.model-list-box {
  background: rgba(0,229,255,0.04);
  border: 1px solid rgba(0,229,255,0.18);
  border-radius: 20px;
  padding: 36px 40px;
  max-width: 1080px;
  margin: 0 auto 40px;
}
.model-list-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem; font-weight: 600; color: var(--accent);
  margin-bottom: 20px;
}
.model-chips { display: flex; flex-wrap: wrap; gap: 12px; }
.model-chip {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 9px 16px;
  font-size: 0.88rem; color: var(--text);
  transition: border-color 0.2s;
}
.model-chip:hover { border-color: rgba(0,229,255,0.3); }
.model-chip .chip-check { color: #00e5ff; font-weight: 700; font-size: 0.8rem; }
.aio-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 860px) { .aio-plans { grid-template-columns: 1fr; } }
.plan-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 28px 24px;
  display: flex; flex-direction: column;
  position: relative; overflow: hidden;
  transition: all 0.3s;
}
.plan-card::before {
  content: ''; position: absolute; inset: 0;
  opacity: 0.7; pointer-events: none;
  background: radial-gradient(circle at top left, rgba(0,229,255,0.08), transparent 55%);
}
.plan-card.featured { border-color: rgba(0,229,255,0.4); }
.plan-card:hover { transform: translateY(-4px); }
.plan-badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 12px; border-radius: 100px;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em;
  margin-bottom: 14px; width: fit-content;
  background: rgba(0,229,255,0.12); color: #00e5ff;
  border: 1px solid rgba(0,229,255,0.3);
}
.plan-name {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.3rem; font-weight: 700; margin-bottom: 4px;
  background: linear-gradient(120deg, #00e5ff, #9d7cff);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.plan-period-label { font-size: 0.78rem; color: var(--muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: 0.08em; }
.plan-price-num {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 2.2rem; font-weight: 800;
  color: #00e5ff; letter-spacing: -0.03em; line-height: 1;
  margin-bottom: 4px;
}
.plan-price-num sup { font-size: 1rem; vertical-align: super; }
.plan-price-period { font-size: 0.82rem; color: var(--muted); margin-bottom: 16px; }
.plan-features {
  list-style: none; display: flex; flex-direction: column; gap: 8px;
  margin-bottom: 20px; flex: 1;
}
.plan-features li {
  display: flex; align-items: center; gap: 9px;
  font-size: 0.87rem; color: var(--text);
}
.plan-features li .pchk {
  width: 17px; height: 17px; border-radius: 50%;
  background: rgba(0,229,255,0.15); color: #00e5ff;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 700; flex-shrink: 0;
}
.plan-cta {
  display: block; text-align: center;
  padding: 13px; border-radius: 10px;
  font-weight: 600; font-size: 0.9rem;
  text-decoration: none; transition: all 0.2s;
  cursor: pointer; border: none;
  font-family: 'Inter', sans-serif;
  background: linear-gradient(90deg, rgba(0,229,255,0.2), rgba(157,124,255,0.2));
  color: #00e5ff;
  border: 1px solid rgba(0,229,255,0.35);
}
.plan-cta:hover {
  background: linear-gradient(90deg, #00e5ff, #9d7cff);
  color: #000; border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,229,255,0.25);
}
.plan-note { margin-top: 10px; font-size: 0.75rem; color: var(--muted); text-align: center; }

/* ── 面包屑（产品页 hero 顶部） ── */
.breadcrumb {
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 14px;
}
.breadcrumb a { color: var(--muted); text-decoration: none; transition: color 0.2s; }
.breadcrumb a:hover { color: var(--accent); }

/* ── 教程/攻略页（guide-*.html） ── */
.guide-hero { padding: 72px 24px 8px; }
.guide-wrap { max-width: 760px; margin: 0 auto; padding: 0 24px 60px; }
.guide-hero .breadcrumb { margin-bottom: 20px; }
.guide-title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.6rem, 3.2vw, 2.3rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 12px;
}
.guide-meta { font-size: 0.82rem; color: var(--muted); margin-bottom: 8px; }
.guide-article { font-size: 0.95rem; color: var(--text); line-height: 1.85; }
.guide-article h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin: 44px 0 14px;
  padding-top: 8px;
}
.guide-article h3 { font-size: 1.05rem; font-weight: 600; color: #fff; margin: 28px 0 10px; }
.guide-article p { margin-bottom: 14px; }
.guide-article ul, .guide-article ol { margin: 0 0 14px 1.4em; }
.guide-article li { margin-bottom: 6px; }
.guide-article a { color: var(--accent); }
.guide-article strong { color: #fff; }
.guide-tip {
  background: rgba(0,229,255,0.06);
  border: 1px solid rgba(0,229,255,0.2);
  border-radius: 12px;
  padding: 14px 18px;
  font-size: 0.88rem;
  margin: 18px 0;
}
.guide-table-wrap { overflow-x: auto; margin: 18px 0; }
.guide-table-wrap .compare-table { margin-top: 0; min-width: 560px; }
.guide-cta {
  background: linear-gradient(135deg, rgba(0,229,255,0.08), rgba(157,124,255,0.08));
  border: 1px solid rgba(0,229,255,0.25);
  border-radius: 16px;
  padding: 28px;
  text-align: center;
  margin: 40px 0 8px;
}
.guide-cta-title { font-family: 'Space Grotesk', sans-serif; font-size: 1.15rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.guide-cta-desc { font-size: 0.88rem; color: var(--muted); margin-bottom: 18px; }
/* .guide-article a 的 accent 色不应作用于按钮 */
.guide-article .btn-primary { color: #000; }
