/*
  Shadowrocket · 小火箭网络 - 全球Anycast加速 · 超快低延迟客户端
  设计系统规范 (最终版111)：
  - 布局：5:7 封面比，三栏等分，中栏放大标题，基线网格锁齐，大留白 16%；主标题占幅 61%，模块间隙 13pt (17.33px)，安全边 6.6%
  - 设计：硫酸纸叠层感；材质按 帆布；装饰只出现在 右下；禁止渐变与投影；圆角 7 / 3 / 5 / 1 (7px 3px 5px 1px)
  - 骨架：上方年份戳 / 中部标题 / 底部步骤三字；关键词植入「小火箭免费节点2026」；断行策略：顿号并列三项；信息点数量 5；禁止口号堆砌
  - 风格：卢森堡银行封面 (Banque de Luxembourg Cover)
  - 颜色：夜色 玫红、磷光 绛红、纸色余白；参考色 #C99749 / #278A65；色相约 313°
*/

:root {
  /* 卢森堡银行封面专属调色板 (色相约 313°) */
  --rose-night: #3f0925;          /* 夜色 玫红 (深沉稳健的私行底色) */
  --rose-night-deep: #2a0518;     /* 极深夜色 */
  --crimson-phosphor: #9e1b56;    /* 磷光 绛红 (高饱和印鉴红) */
  --crimson-light: #c22971;       /* 亮绛红高光 */
  --paper-residual: #faf6f0;      /* 纸色余白 (高克重温润余白) */
  --paper-cream: #f3ede2;         /* 帆布淡米浆色 */
  --paper-card: #ffffff;          /* 硫酸纸白 */
  
  /* 参考色 */
  --bank-gold: #C99749;           /* 卢森堡金印参考色 */
  --bank-gold-dark: #a2742f;
  --bank-green: #278A65;          /* 银行稳健常青绿参考色 */
  --text-main: #2b0b1c;           /* 主文本 (铅字黑带玫调) */
  --text-muted: #6b4d5e;          /* 辅助灰紫 */
  --border-canvas: #dfd4c5;       /* 帆布装订边线 */
  --border-crimson: #9e1b56;      /* 绛红点缀线 */
  
  /* 几何与印刷参数 */
  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --font-mono: "SF Mono", "Fira Code", "Consolas", monospace;
  --radius-bank: 7px 3px 5px 1px; /* 严格要求：圆角 7 / 3 / 5 / 1 */
  --safe-padding: 6.6%;           /* 安全边 6.6% */
  --gap-module: 13pt;             /* 模块间隙 13pt (17.33px) */
  --baseline: 24px;               /* 基线网格锁齐模数 */
}

/* 基础重置 (严格禁止渐变与投影) */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  background-image: none !important; /* 禁止渐变 */
  box-shadow: none !important;        /* 禁止投影 */
  text-shadow: none !important;       /* 禁止文字投影 */
}

html {
  font-size: 16px;
  line-height: var(--baseline);
  scroll-behavior: smooth;
  background-color: var(--paper-residual);
  color: var(--text-main);
  -webkit-font-smoothing: antialiased;
}

body {
  font-family: var(--font-family);
  background-color: var(--paper-residual);
  color: var(--text-main);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* 帆布质感外框与大留白 16% */
.canvas-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--safe-padding);
}

.container {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

/* 顶部导航 site-header (卢森堡银行封面端庄装订带) */
.site-header {
  background-color: var(--rose-night);
  color: var(--paper-residual);
  border-bottom: 2px solid var(--bank-gold);
  position: sticky;
  top: 0;
  z-index: 1000;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
}

.brand-zone {
  display: flex;
  align-items: center;
  gap: 12px;
}

.bank-seal-tag {
  display: inline-block;
  background-color: var(--crimson-phosphor);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 3px 7px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--bank-gold);
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: var(--paper-residual);
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.brand-logo-svg {
  width: 24px;
  height: 24px;
  stroke: var(--bank-gold);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}

.main-nav a {
  color: #eeddd2;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: var(--radius-bank);
  transition: color 0.15s ease, background-color 0.15s ease;
}

.main-nav a:hover,
.main-nav a.active {
  color: #ffffff;
  background-color: var(--crimson-phosphor);
  border: 1px solid var(--bank-gold);
}

.header-cta-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.header-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background-color: var(--bank-gold);
  color: var(--rose-night-deep);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--paper-cream);
  cursor: pointer;
}

.header-cta-btn:hover {
  background-color: #dfad59;
}

.nav-toggle {
  display: none;
  background-color: var(--crimson-phosphor);
  border: 1px solid var(--bank-gold);
  color: #ffffff;
  padding: 6px 10px;
  border-radius: var(--radius-bank);
  cursor: pointer;
}

/* 5:7 封面比 Hero 视觉区 (Banque Cover Aspect) */
.hero-section {
  padding-top: calc(var(--baseline) * 1.5);
  padding-bottom: 0; /* 只留天不留地原则继承 */
  margin-bottom: var(--gap-module);
}

.hero-cover-ratio-box {
  background-color: var(--paper-cream);
  border: 2px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 32px 28px;
  position: relative;
  /* 硫酸纸叠层感内框 */
  outline: 1px solid var(--bank-gold);
  outline-offset: -8px;
}

/* 装饰只出现在 右下：卢森堡银行盖印与金色编号 */
.decor-corner-br {
  position: absolute;
  right: 14px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: var(--rose-night);
  border: 1px solid var(--bank-gold);
  padding: 4px 8px;
  border-radius: var(--radius-bank);
  color: var(--bank-gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  pointer-events: none;
  z-index: 5;
}

.hero-grid-2col {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  align-items: start;
}

/* 骨架系统：上方年份戳 / 中部标题 / 底部步骤三字 */
.stamp-year-top {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--rose-night);
  color: var(--bank-gold);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--crimson-phosphor);
  margin-bottom: 12px;
}

/* 主标题占幅 61% */
.hero-main-title {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 900;
  color: var(--rose-night);
  width: 96%;
  max-width: 61%; /* 主标题占幅 61% */
  margin-bottom: 14px;
  letter-spacing: -0.5px;
}

/* 渐变标题 grad-text (禁止渐变，用高反差磷光绛红纯色替代) */
.grad-text {
  color: var(--crimson-phosphor);
  border-bottom: 2px solid var(--bank-gold);
  display: inline;
}

.hero-subtitle {
  font-size: 14px;
  line-height: 1.6;
  color: var(--text-muted);
  margin-bottom: 14px;
}

/* 底部步骤三字骨架栏 */
.bone-steps-strip {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: var(--paper-residual);
  border: 1px dashed var(--bank-gold);
  padding: 8px 12px;
  border-radius: var(--radius-bank);
  margin-bottom: 16px;
  font-size: 12px;
  color: var(--rose-night);
}

.step-tri-word {
  background-color: var(--crimson-phosphor);
  color: #ffffff;
  padding: 2px 6px;
  font-weight: 800;
  border-radius: var(--radius-bank);
  border: 1px solid var(--bank-gold);
}

/* 4 条带对勾卖点列表 (顿号并列三项，禁止口号堆砌) */
.hero-bullets-list {
  list-style: none;
  margin-bottom: 20px;
}

.hero-bullets-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-main);
  margin-bottom: 8px;
}

.bullet-svg {
  width: 16px;
  height: 16px;
  stroke: var(--bank-green);
  flex-shrink: 0;
  margin-top: 2px;
}

/* 双按钮 */
.hero-btn-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--crimson-phosphor);
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  padding: 10px 20px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--bank-gold);
  cursor: pointer;
}

.btn-primary:hover {
  background-color: var(--rose-night);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--paper-residual);
  color: var(--rose-night);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--rose-night);
  cursor: pointer;
}

.btn-secondary:hover {
  background-color: var(--paper-cream);
}

.hero-platform-note {
  font-size: 12px;
  color: var(--text-muted);
}

/* 右侧：纯 CSS/SVG 模拟客户端界面 (mock-window) 硫酸纸叠层卡 */
.mock-window-card {
  background-color: #ffffff;
  border: 2px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 16px;
  position: relative;
  /* 硫酸纸叠层白边框 */
  outline: 1px solid var(--bank-gold);
  outline-offset: -4px;
}

.mock-win-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border-canvas);
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.mock-win-dots {
  display: flex;
  gap: 5px;
}

.mock-win-dots span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid #333;
}

.mock-win-dots span:nth-child(1) { background-color: var(--crimson-phosphor); }
.mock-win-dots span:nth-child(2) { background-color: var(--bank-gold); }
.mock-win-dots span:nth-child(3) { background-color: var(--bank-green); }

.mock-win-title {
  font-size: 11px;
  font-weight: 800;
  color: var(--rose-night);
  letter-spacing: 0.5px;
}

.mock-status-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--paper-cream);
  border: 1px solid var(--bank-gold);
  padding: 6px 10px;
  border-radius: var(--radius-bank);
  font-size: 11px;
  color: var(--rose-night);
  font-weight: 700;
  margin-bottom: 10px;
}

.status-live-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: var(--bank-green);
}

.dot-blink {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--bank-green);
  display: inline-block;
}

/* 延迟曲线图 (纯 SVG 折线面积图，纯色填充，禁止渐变) */
.mock-chart-svg {
  width: 100%;
  height: 70px;
  background-color: var(--paper-residual);
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  margin-bottom: 10px;
}

/* 节点列表 */
.mock-node-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mock-node-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 8px;
  background-color: var(--paper-cream);
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  font-size: 11px;
  color: var(--text-main);
}

.node-ping-val {
  font-family: var(--font-mono);
  font-weight: 800;
  color: var(--bank-green);
}

/* 两个浮动数据卡片 (禁止投影，用纯色反差边框定位) */
.float-stat-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: var(--rose-night);
  color: var(--bank-gold);
  border: 1px solid var(--bank-gold);
  padding: 5px 10px;
  border-radius: var(--radius-bank);
  font-size: 11px;
  font-weight: 800;
  margin-top: 10px;
}

/* 合理嵌入 1.webp */
.hero-image-wrap {
  margin-top: 12px;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  overflow: hidden;
  background-color: #ffffff;
}

.hero-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

.hero-image-caption {
  font-size: 11px;
  color: var(--text-muted);
  padding: 4px 8px;
  background-color: var(--paper-cream);
  border-top: 1px solid var(--border-canvas);
  text-align: right;
}

/* 4. 平台入口带 platform-strip (5 张平台卡片，跳转下载页锚点) */
.platform-section {
  margin-bottom: var(--gap-module);
}

.platform-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}

.platform-card {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 14px 10px;
  text-align: center;
  text-decoration: none;
  color: var(--text-main);
  transition: border-color 0.15s ease;
  position: relative;
}

.platform-card:hover {
  border-color: var(--crimson-phosphor);
  background-color: var(--paper-cream);
}

.plat-icon-svg {
  width: 28px;
  height: 28px;
  stroke: var(--crimson-phosphor);
  margin: 0 auto 8px;
}

.plat-title {
  font-size: 13px;
  font-weight: 800;
  color: var(--rose-night);
  margin-bottom: 2px;
}

.plat-req {
  font-size: 10px;
  color: var(--text-muted);
}

.plat-ver {
  font-size: 10px;
  color: var(--bank-green);
  font-weight: 700;
  margin-top: 4px;
}

/* 5. 数据速览 stats-band (4 格大数字：社会证明) */
.stats-section {
  margin-bottom: var(--gap-module);
}

.stats-band-frame {
  background-color: var(--rose-night);
  color: var(--paper-residual);
  border: 2px solid var(--bank-gold);
  border-radius: var(--radius-bank);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 20px 16px;
  position: relative;
}

.stat-cell {
  text-align: center;
  border-right: 1px solid rgba(201, 151, 73, 0.4);
  padding: 0 10px;
}

.stat-cell:last-child {
  border-right: none;
}

.stat-num {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 900;
  color: var(--bank-gold);
  margin-bottom: 4px;
}

.stat-num span {
  font-size: 16px;
  color: #eeddd2;
}

.stat-label {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 2px;
}

.stat-sub {
  font-size: 11px;
  color: #d1b4c6;
}

/* 标题栏横条 (规范锁齐) */
.section-head-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid var(--rose-night);
  padding-bottom: 6px;
  margin-bottom: 16px;
}

.rail-badge-left {
  background-color: var(--crimson-phosphor);
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: var(--radius-bank);
}

.rail-center-title {
  font-size: 20px;
  font-weight: 900;
  color: var(--rose-night);
  letter-spacing: -0.2px;
}

.rail-track-right {
  font-size: 11px;
  font-weight: 700;
  color: var(--bank-gold-dark);
}

/* 6. 六大能力 feature-grid (三栏等分，中栏放大标题，基线网格锁齐，信息点数量 5) */
.feature-section {
  margin-bottom: var(--gap-module);
}

.feature-grid-3col {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 三栏等分 */
  gap: 16px;
}

.feature-card-rail {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  /* 硫酸纸叠层感内边线 */
  outline: 1px solid rgba(201, 151, 73, 0.4);
  outline-offset: -4px;
}

/* 装饰只出现在 右下：卡片右下角印鉴印章 */
.feature-card-rail::after {
  content: "B.D.L. VERIFIED";
  position: absolute;
  right: 8px;
  bottom: 6px;
  font-size: 8px;
  font-weight: 800;
  color: rgba(63, 9, 37, 0.35);
  letter-spacing: 0.5px;
}

/* 中栏卡片放大突出 (中栏放大标题) */
.feature-card-center-lead {
  border: 2px solid var(--crimson-phosphor);
  background-color: var(--paper-cream);
}

.feat-icon-svg {
  width: 24px;
  height: 24px;
  stroke: var(--crimson-phosphor);
  margin-bottom: 8px;
}

.feat-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--rose-night);
  margin-bottom: 4px;
}

.feat-problem-solve {
  display: inline-block;
  background-color: var(--paper-cream);
  color: var(--crimson-phosphor);
  border: 1px solid rgba(158, 27, 86, 0.25);
  font-size: 11px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: var(--radius-bank);
  margin-bottom: 8px;
}

/* 骨架：上方年份戳 / 中部标题 / 底部步骤三字 */
.card-stamp-year {
  font-size: 10px;
  color: var(--bank-gold-dark);
  font-weight: 800;
  margin-bottom: 4px;
}

.card-step-tri {
  display: inline-block;
  background-color: var(--rose-night);
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: var(--radius-bank);
  margin-top: 10px;
  align-self: flex-start;
}

/* 规范要求：信息点数量 5 */
.feat-points-5 {
  list-style: none;
  font-size: 11px;
  line-height: 1.6;
  color: var(--text-main);
  margin-top: 6px;
}

.feat-points-5 li {
  position: relative;
  padding-left: 14px;
  margin-bottom: 3px;
}

.feat-points-5 li::before {
  content: "•";
  position: absolute;
  left: 3px;
  color: var(--crimson-phosphor);
  font-weight: bold;
}

/* 7. 工作原理 tech-grid (双栏：链路调度 + 协议传输，编号01/02，延迟降低45%钩子，嵌入 3.webp) */
.tech-section {
  margin-bottom: var(--gap-module);
}

.tech-frame-box {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 20px;
  position: relative;
}

.tech-two-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 16px;
}

.tech-block-item {
  background-color: var(--paper-cream);
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 16px;
  position: relative;
}

.tech-num-mark {
  display: inline-block;
  background-color: var(--rose-night);
  color: var(--bank-gold);
  font-size: 13px;
  font-weight: 900;
  padding: 3px 8px;
  border-radius: var(--radius-bank);
  margin-bottom: 8px;
}

.tech-block-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--rose-night);
  margin-bottom: 6px;
}

.tech-text {
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-main);
  margin-bottom: 8px;
}

.tech-hook-strip {
  background-color: var(--rose-night);
  color: var(--paper-residual);
  border: 1px solid var(--bank-gold);
  border-radius: var(--radius-bank);
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.hook-left-text {
  font-size: 13px;
  font-weight: 700;
}

.hook-val {
  background-color: var(--crimson-phosphor);
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  padding: 3px 10px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--bank-gold);
}

.tech-image-wrap {
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  overflow: hidden;
}

.tech-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

/* 8. 用户评价 review-grid (4.9/5 评分条 + 4 张评价卡) */
.review-section {
  margin-bottom: var(--gap-module);
}

.review-top-bar {
  background-color: var(--paper-cream);
  border: 1px solid var(--bank-gold);
  border-radius: var(--radius-bank);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.score-cell {
  display: flex;
  align-items: center;
  gap: 12px;
}

.score-big {
  font-size: 32px;
  font-weight: 900;
  color: var(--rose-night);
  line-height: 1;
}

.stars-svg-row {
  display: flex;
  gap: 3px;
}

.stars-svg-row svg {
  width: 15px;
  height: 15px;
  fill: var(--bank-gold);
}

.reviews-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.review-card-item {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  position: relative;
}

.reviewer-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.avatar-initial {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-bank);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  color: #ffffff;
}

.avatar-initial.a1 { background-color: var(--rose-night); }
.avatar-initial.a2 { background-color: var(--crimson-phosphor); }
.avatar-initial.a3 { background-color: var(--bank-green); }
.avatar-initial.a4 { background-color: var(--bank-gold); color: var(--rose-night); }

.reviewer-name {
  font-size: 13px;
  font-weight: 800;
  color: var(--rose-night);
}

.reviewer-tag {
  font-size: 10px;
  color: var(--text-muted);
}

.review-quote-text {
  font-size: 11px;
  line-height: 1.5;
  color: var(--text-main);
  margin-bottom: 8px;
  flex-grow: 1;
}

.review-verify-date {
  font-size: 10px;
  color: var(--bank-green);
  font-weight: 700;
  border-top: 1px dashed var(--border-canvas);
  padding-top: 4px;
}

/* 9. 认证背书 trust-grid (4 张信任卡) */
.trust-section {
  margin-bottom: var(--gap-module);
}

.trust-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

.trust-card-item {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 14px 12px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.trust-icon-svg {
  width: 24px;
  height: 24px;
  stroke: var(--crimson-phosphor);
  flex-shrink: 0;
}

.trust-title {
  font-size: 12px;
  font-weight: 800;
  color: var(--rose-night);
  margin-bottom: 2px;
}

.trust-desc {
  font-size: 10px;
  color: var(--text-muted);
  line-height: 1.4;
}

/* 10. 对比表 cmp-table (4 列 × 8 行表格，自家列用 .hl 高亮，嵌入 4.webp) */
.cmp-section {
  margin-bottom: var(--gap-module);
}

.cmp-frame-box {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  padding: 16px;
  overflow-x: auto;
  position: relative;
}

.cmp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  text-align: left;
}

.cmp-table th,
.cmp-table td {
  padding: 10px 12px;
  border: 1px solid var(--border-canvas);
}

.cmp-table th {
  background-color: var(--paper-cream);
  color: var(--rose-night);
  font-weight: 800;
}

.cmp-table th.hl,
.cmp-table td.hl {
  background-color: #fbf0f5;
  border-left: 2px solid var(--crimson-phosphor);
  border-right: 2px solid var(--crimson-phosphor);
  font-weight: 700;
  color: var(--rose-night);
}

.cmp-table th.hl {
  background-color: var(--rose-night);
  color: var(--bank-gold);
}

.cmp-disclaimer-text {
  font-size: 11px;
  color: var(--text-muted);
  margin-top: 10px;
  padding: 4px 6px;
  background-color: var(--paper-cream);
  border-radius: var(--radius-bank);
}

.cmp-image-wrap {
  margin-top: 14px;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  overflow: hidden;
}

.cmp-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

/* 11. FAQ faq-list (手风琴交互，互斥单开) */
.faq-section {
  margin-bottom: var(--gap-module);
}

.faq-list-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.faq-item {
  background-color: #ffffff;
  border: 1px solid var(--border-canvas);
  border-radius: var(--radius-bank);
  overflow: hidden;
}

.faq-item.active {
  border-color: var(--crimson-phosphor);
}

.faq-question-btn {
  width: 100%;
  text-align: left;
  background-color: var(--paper-cream);
  border: none;
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 800;
  color: var(--rose-night);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.faq-arrow-svg {
  width: 16px;
  height: 16px;
  stroke: var(--rose-night);
  transition: transform 0.2s ease;
}

.faq-item.active .faq-arrow-svg {
  transform: rotate(180deg);
  stroke: var(--crimson-phosphor);
}

.faq-answer-pane {
  display: none;
  padding: 12px 14px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--text-main);
  background-color: #ffffff;
  border-top: 1px dashed var(--border-canvas);
}

.faq-item.active .faq-answer-pane {
  display: block;
}

/* 12. CTA 横幅 cta-band */
.cta-section {
  margin-bottom: var(--gap-module);
}

.cta-banner-card {
  background-color: var(--rose-night);
  color: #ffffff;
  border: 2px solid var(--bank-gold);
  border-radius: var(--radius-bank);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.cta-title-group h2 {
  font-size: 20px;
  font-weight: 900;
  color: var(--bank-gold);
  margin-bottom: 4px;
}

.cta-title-group p {
  font-size: 12px;
  color: #eeddd2;
}

.cta-btn-pair {
  display: flex;
  align-items: center;
  gap: 12px;
}

.cta-btn-accent {
  background-color: var(--crimson-phosphor);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--bank-gold);
  cursor: pointer;
}

.cta-btn-accent:hover {
  background-color: var(--crimson-light);
}

.cta-btn-outline {
  background-color: transparent;
  color: var(--bank-gold);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  padding: 10px 16px;
  border-radius: var(--radius-bank);
  border: 1px solid var(--bank-gold);
  cursor: pointer;
}

.cta-btn-outline:hover {
  background-color: rgba(201, 151, 73, 0.15);
}

/* 13. 页脚 site-footer */
.site-footer {
  background-color: var(--rose-night-deep);
  color: #eeddd2;
  border-top: 2px solid var(--bank-gold);
  padding-top: 24px;
  padding-bottom: 16px;
  margin-top: auto;
}

.footer-columns-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 20px;
}

.footer-col h3 {
  font-size: 13px;
  font-weight: 800;
  color: var(--bank-gold);
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(201, 151, 73, 0.4);
  padding-bottom: 4px;
}

.footer-col ul {
  list-style: none;
}

.footer-col ul li {
  margin-bottom: 6px;
}

.footer-col ul li a {
  color: #cbb4c2;
  text-decoration: none;
  font-size: 12px;
  transition: color 0.15s ease;
}

.footer-col ul li a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.footer-seo {
  background-color: var(--rose-night);
  border: 1px dashed rgba(201, 151, 73, 0.5);
  border-radius: var(--radius-bank);
  padding: 12px;
  margin-bottom: 16px;
  font-size: 11px;
  line-height: 1.6;
  color: #cbb4c2;
}

.footer-seo strong {
  color: var(--bank-gold);
}

.footer-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(201, 151, 73, 0.25);
  padding-top: 10px;
  font-size: 10px;
  color: #a48a99;
}

/* 响应式断点适配 */
@media (max-width: 900px) {
  .hero-grid-2col {
    grid-template-columns: 1fr;
  }
  .hero-main-title {
    max-width: 100%;
  }
  .feature-grid-3col {
    grid-template-columns: 1fr;
  }
  .stats-band-frame {
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .stat-cell {
    border-right: none;
  }
  .platform-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .reviews-grid-4,
  .trust-grid-4 {
    grid-template-columns: 1fr 1fr;
  }
  .footer-columns-4 {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: var(--rose-night);
    flex-direction: column;
    padding: 12px;
    border-bottom: 2px solid var(--bank-gold);
  }
  .main-nav.open {
    display: flex;
  }
  .nav-toggle {
    display: block;
  }
  .platform-grid,
  .reviews-grid-4,
  .trust-grid-4,
  .footer-columns-4 {
    grid-template-columns: 1fr;
  }
  .stats-band-frame {
    grid-template-columns: 1fr;
  }
  .cta-banner-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .footer-bottom-row {
    flex-direction: column;
    gap: 6px;
    text-align: center;
  }
}
