/* ==========================================================================
   财智检 · 主题分析集群页（/themes/*.html）专用排版
   --------------------------------------------------------------------------
   仅补充「长文正文」的阅读节奏，不覆盖 site.css 的令牌与组件。
   令牌单一真源仍为 tokens.css；组件（card / faq / cta-band / footer）复用 site.css。
   ========================================================================== */

.prose{max-width:840px}
.prose h2{margin:40px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{margin:26px 0 10px;border:0;padding:0;font-size:16.5px;color:var(--ink-strong)}
.prose p{margin:0 0 16px;font-size:15.5px;line-height:30px;color:var(--ink-2)}
.prose p b,.prose li b{color:var(--ink-strong);font-weight:600}
.prose ul,.prose ol{margin:0 0 18px;padding-left:24px}
.prose li{margin:9px 0;font-size:15.5px;line-height:29px;color:var(--ink-2)}
.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--line-2)}
.prose a:hover{border-bottom-color:var(--accent)}

/* 公式 / 口径块：与正文区分，数字用品牌字体 */
.prose .formula{margin:18px 0;padding:16px 20px;background:var(--card);
  border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r) var(--r) 0;
  font-family:var(--font-num);font-size:15px;line-height:28px;color:var(--ink-strong);
  overflow-x:auto;-webkit-overflow-scrolling:touch}
.prose .formula em{font-style:normal;color:var(--accent);font-weight:600}

/* 提示块 */
.prose .tip{margin:18px 0;padding:14px 18px;background:var(--card);
  border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:0 var(--r) var(--r) 0;
  font-size:14.5px;line-height:28px;color:var(--ink-2)}
.prose .tip b{color:var(--ink-strong)}

/* 面包屑 */
.crumb{font-size:13px;color:var(--ink-3);margin:0 0 14px}
.crumb a{color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--accent)}
.crumb span{margin:0 8px;opacity:.6}

/* 相关主题互链：集群内横向链接
   注：.related / .related-grid 的样式定义已下沉到 site.css，
   以便主站各页的「延伸阅读」区块与主题页共用同一份 —— 此处不再重复定义。 */

@media (max-width:1023px){
  .related-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  .prose p,.prose li{font-size:14.5px;line-height:28px}
  .prose h2{margin-top:32px}
  .related-grid{grid-template-columns:1fr}
  .prose .formula{font-size:13.5px;padding:14px 16px}
}
