/* =========================================================
   Bridge Page 共享样式 —— advertorial 版式
   设计原则：阅读型排版 / 移动优先 / 单一 CTA 高频重复
   ========================================================= */

:root{
  --ink:#16191F;            /* 正文主色，接近纯黑但不刺眼 */
  --ink-soft:#3D4451;
  --muted:#6B7280;
  --line:#E5E7EB;
  --bg:#FFFFFF;
  --bg-soft:#F9FAFB;
  --accent:#C8102E;         /* CTA 红：冷流量点击率优于蓝/绿 */
  --accent-dark:#A50D26;
  --accent-soft:#FFF1F2;
  --link:#1D4ED8;
  --warn-bg:#FFFBEB;
  --warn-line:#FDE68A;
  --ok:#15803D;
  --radius:12px;
  --shadow:0 2px 8px rgba(22,25,31,.07);
  --shadow-lg:0 12px 32px -8px rgba(22,25,31,.18);
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-serif:Georgia,"Times New Roman","Songti SC",serif;
  --measure:680px;          /* 正文最佳阅读宽度 */
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-body);
  font-size:18px;line-height:1.72;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--link)}

/* ---------- 顶部广告披露条（合规必需，勿删） ---------- */
.disc{
  background:#111827;color:#9CA3AF;
  font-size:12.5px;text-align:center;
  padding:7px 16px;letter-spacing:.02em;
}
.disc a{color:#D1D5DB;text-decoration:underline}

/* ---------- 版心 ---------- */
.wrap{max-width:var(--measure);margin:0 auto;padding:0 20px}

/* ---------- 标题体系 ---------- */
.kicker{
  display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent);margin-bottom:14px;
}
h1{
  font-family:var(--font-serif);
  font-size:clamp(28px,5.2vw,42px);line-height:1.18;letter-spacing:-.02em;
  margin:0 0 18px;font-weight:700;
}
h2{
  font-family:var(--font-serif);
  font-size:clamp(23px,3.6vw,31px);line-height:1.26;
  margin:44px 0 16px;font-weight:700;letter-spacing:-.015em;
}
h3{font-size:19px;line-height:1.4;margin:28px 0 10px;font-weight:700}
p{margin:0 0 20px}
strong{font-weight:700}

/* ---------- 署名行（advertorial 可信度锚点） ---------- */
.byline{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  font-size:14px;color:var(--muted);margin-bottom:28px;
}
.byline .who{font-weight:700;color:var(--ink)}
.byline .dot{color:var(--line)}

/* ---------- 引言段（放大首字，提升阅读代入） ---------- */
.lede{font-size:20px;line-height:1.68;color:var(--ink-soft)}
.lede::first-letter{
  float:left;font-family:var(--font-serif);font-size:54px;line-height:.86;
  font-weight:700;padding:4px 9px 0 0;color:var(--accent);
}

/* ---------- 提示/高亮块 ---------- */
.callout{
  background:var(--accent-soft);border-left:4px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0;
  padding:18px 20px;margin:28px 0;font-size:17px;
}
.callout strong{color:var(--accent-dark)}

.note{
  background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);
  padding:16px 18px;margin:26px 0;font-size:15.5px;color:var(--ink-soft);
}

/* ---------- 利益点列表 ---------- */
.benefits{margin:28px 0;padding:0;list-style:none}
.benefits li{
  position:relative;padding-left:34px;margin-bottom:16px;font-size:17.5px;
}
.benefits li::before{
  content:"";position:absolute;left:0;top:9px;
  width:19px;height:19px;border-radius:50%;
  background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath d='M16.7 5.3a1 1 0 010 1.4l-7.5 7.5a1 1 0 01-1.4 0L3.3 9.7a1 1 0 111.4-1.4l3.8 3.8 6.8-6.8a1 1 0 011.4 0z'/%3E%3C/svg%3E") center/13px no-repeat;
}

/* ---------- 社会证明引用块 ---------- */
.proof{
  border-left:3px solid var(--line);padding:4px 0 4px 20px;
  margin:26px 0;font-family:var(--font-serif);font-size:19px;
  font-style:italic;color:var(--ink-soft);
}
.proof cite{display:block;font-style:normal;font-family:var(--font-body);
  font-size:14px;color:var(--muted);margin-top:10px}

/* ---------- CTA ---------- */
.cta{
  display:block;width:100%;max-width:520px;margin:30px auto;
  background:var(--accent);color:#fff;text-align:center;
  padding:19px 28px;border-radius:var(--radius);
  font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.01em;
  box-shadow:0 10px 24px -10px rgba(200,16,46,.6);
  transition:transform .15s ease, background .15s ease;
  text-decoration:none;
}
.cta:hover{background:var(--accent-dark);transform:translateY(-2px)}
.cta:active{transform:translateY(0) scale(.99)}
.cta small{display:block;font-size:13.5px;font-weight:600;opacity:.9;margin-top:5px;letter-spacing:0}
.cta--pulse{animation:pulse 2.4s ease-in-out infinite}
@keyframes pulse{
  0%,100%{box-shadow:0 10px 24px -10px rgba(200,16,46,.6)}
  50%{box-shadow:0 10px 34px -6px rgba(200,16,46,.85)}
}

.micro{
  text-align:center;font-size:13.5px;color:var(--muted);
  margin:-14px auto 34px;max-width:520px;
}
.micro svg{vertical-align:-2px;margin-right:4px}

/* ---------- 价格/价值锚点条 ---------- */
.anchorrow{
  display:flex;justify-content:space-between;align-items:center;gap:16px;
  flex-wrap:wrap;background:var(--bg-soft);border:1px solid var(--line);
  border-radius:var(--radius);padding:16px 20px;margin:26px 0;font-size:16px;
}
.anchorrow b{font-size:22px}

/* ---------- FAQ ---------- */
.faq{margin-top:16px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{
  padding:17px 2px;font-weight:700;font-size:17px;cursor:pointer;
  list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:22px;color:var(--muted);font-weight:400;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 2px 20px;font-size:16.5px;color:var(--ink-soft)}

/* ---------- 合规免责区 ---------- */
.legal{
  margin-top:48px;padding-top:22px;border-top:1px solid var(--line);
  font-size:12.5px;line-height:1.6;color:var(--muted);
}
.legal p{margin-bottom:10px}
.legal a{color:var(--muted);text-decoration:underline}
.warn{
  background:var(--warn-bg);border:1px solid var(--warn-line);
  border-radius:var(--radius);padding:14px 16px;margin-top:16px;
  font-size:12.5px;color:#78350F;
}

footer.site{
  background:var(--bg-soft);border-top:1px solid var(--line);
  padding:30px 0 100px;margin-top:52px;font-size:13.5px;color:var(--muted);
}
footer.site .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer.site a{color:var(--muted);text-decoration:underline;margin-right:16px}

/* ---------- 移动端悬浮 CTA（冷流量必备） ---------- */
.sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  display:flex;align-items:center;justify-content:center;
  padding:11px 14px calc(11px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.97);backdrop-filter:blur(10px);
  border-top:1px solid var(--line);box-shadow:0 -4px 16px rgba(22,25,31,.09);
  transform:translateY(110%);transition:transform .3s ease;
}
.sticky.show{transform:translateY(0)}
.sticky a{
  display:block;width:100%;max-width:460px;text-align:center;
  background:var(--accent);color:#fff;padding:15px 20px;border-radius:10px;
  font-size:16.5px;font-weight:800;text-decoration:none;line-height:1.3;
}
body{padding-bottom:92px}

/* ---------- 响应式 ---------- */
@media (max-width:600px){
  body{font-size:17px}
  h1{font-size:clamp(26px,7vw,34px)}
  .lede{font-size:18.5px}
  .lede::first-letter{font-size:46px}
  .cta{font-size:17.5px;padding:17px 20px}
  .anchorrow{flex-direction:column;align-items:flex-start;gap:8px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
