/* methodology.css — /methodology 方法论页专用样式（T45 UI 2.0 / T45d 对齐轮）：
   色值一律走 tokens.css 变量。
   本页是长文信任页，桌面用 .wrap--read 窄阅读宽（tokens 的 --w-read 760px），
   不跟首页一起拉到 1180 —— 一行 100+ 字的正文读不下去，宽 ≠ 好看。
   T45d：区块标题统一 base.css .sec-h（左 4px --brand 色条，卡内标题顶距归零走
   .m-card h2 规则，不再写内联 style）；信号灯判定标准由表格改为四色灯卡
   （.lamp-grid > .card.lamp-crit.tone-*，与首页品类卡同一语言）；
   @media print 隐藏导航、卡片去阴影，黑白可读（方法论随周报一起被打印转发）。
   T31 保留：行高 1.5+、只留行分隔线。 */

/* 面包屑（与 weekly.css 同式，本页不引 weekly.css 故在此复刻） */
.crumb {
  font-size: var(--fs-sub);
  color: var(--ink-500);
  margin-top: 20px;
}
.crumb a { color: var(--brand-deep); text-decoration: none; }
.crumb a:hover { text-decoration: underline; }

/* 各小节卡片内的标题与列表（T45d：卡内 h2 顶距归零，替代原内联 style="margin-top:0"） */
.m-card h2 { margin-top: 0; }
.m-card h3, .m-card .m-sub-h { font-size: var(--fs-body); margin: var(--sp-4) 0 var(--sp-2); }
.m-card p { font-size: 14px; color: var(--ink-600); margin-bottom: var(--sp-2); line-height: 1.7; }
.m-card p:last-child { margin-bottom: 0; }
.m-card a { color: var(--brand-deep); }
.m-card code {
  font-size: var(--fs-mini);
  font-family: var(--num-font);
  background: var(--ink-100);
  border-radius: var(--r-sm);
  padding: 1px 5px;
}
.m-card ul { padding-left: 20px; font-size: 14px; color: var(--ink-600); }
.m-card li { margin-bottom: var(--sp-2); line-height: 1.7; }
.m-formula {
  font-size: var(--fs-sub);
  color: var(--ink-600);
  background: var(--brand-weak);
  border-left: 3px solid var(--brand);
  border-radius: var(--r-sm);
  padding: var(--sp-3) var(--sp-4);
  margin: var(--sp-3) 0;
  font-family: var(--num-font);
}

/* 信号灯判定标准灯卡（T45d）：2×2（≥640）/ 单列（375 不横滚）；
   .card.tone-* 顶边条、.dot 色块、.lt 灯色文字均在 base.css */
.lamp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--sp-3);
  margin: var(--sp-3) 0;
}
.lamp-crit { padding: var(--sp-4); margin-bottom: 0; }
.lc-head {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font-size: var(--fs-body) !important;
  color: var(--ink-900) !important;
  margin-bottom: var(--sp-2) !important;
}
.lc-head .dot { width: 14px; height: 14px; }
.lc-desc { font-size: var(--fs-sub) !important; line-height: 1.6; }

/* 页内回链 */
.m-back { font-size: var(--fs-sub); margin-top: var(--sp-6); }
.m-back a { color: var(--brand-deep); text-decoration: none; }
.m-back a:hover { text-decoration: underline; }

@media (min-width: 640px) {
  .lamp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  main > h1 { font-size: 32px; margin-top: var(--sp-6); }
  .m-card p, .m-card ul, .m-card li { font-size: var(--fs-body); }
  .lc-desc { font-size: 14px !important; }
}

/* 打印友好（T45d）：隐藏导航/面包屑，卡片去阴影、背景去渐变网格，正文黑白可读；
   灯色由 .lt 文字（「红灯」等）兜底，黑白打印不丢语义 */
@media print {
  .site-hd, .site-ft, .crumb, .m-back { display: none !important; }
  body { background: var(--surface) !important; background-image: none !important; }
  main.wrap { max-width: none; padding: 0; }
  .card, .lamp-crit { box-shadow: none !important; break-inside: avoid; }
  a { color: var(--ink-900); text-decoration: none; }
}
