/* tcm-checkup.css —— 症状自查（其一 · 医易同源）
 * 只作用于 #tcm-checkup，沿用本页纸色/朱砂点缀，不碰导航与其它区块。 */

#tcm-checkup { max-width: 720px; margin: 0 auto 1.4rem; padding: 0 1rem; }
#tcm-checkup .tcmck-inner {
  border: 1px solid var(--color-border-secondary, #e6ddc8);
  border-radius: 12px; padding: 1.1rem 1.2rem 1.3rem;
  background: var(--color-background-primary, #fff);
}
#tcm-checkup .tcmck-h2 { margin: 0 0 .5rem; font-size: 1.15rem; letter-spacing: .04em; }
#tcm-checkup .tcmck-lead { margin: 0 0 .6rem; font-size: .92rem; line-height: 1.8; }
#tcm-checkup .tcmck-warn {
  margin: 0 0 1rem; padding: .6rem .8rem; font-size: .84rem; line-height: 1.75;
  border-left: 3px solid #8a5a2b; border-radius: 0 8px 8px 0;
  background: var(--color-background-warning, #f7f2e6);
}
#tcm-checkup .tcmck-step { margin: 1rem 0 .6rem; font-size: .88rem; color: #6b6257; }
#tcm-checkup .tcmck-muted { color: #8a8175; font-size: .88rem; line-height: 1.75; }
#tcm-checkup .tcmck-err { color: #a33; font-size: .9rem; }

#tcm-checkup .tcmck-btn {
  appearance: none; border: 1px solid #2f2a24; background: #2f2a24; color: #f7f4ec;
  padding: .62rem 1.4rem; border-radius: 2px; font-size: .92rem; letter-spacing: .12em;
  cursor: pointer; transition: background-color .25s, color .25s;
}
#tcm-checkup .tcmck-btn:hover { background: transparent; color: #2f2a24; }
#tcm-checkup .tcmck-back {
  appearance: none; border: 0; background: none; padding: 0 0 .5rem; cursor: pointer;
  color: #8a5a2b; font-size: .85rem; letter-spacing: .04em;
}
#tcm-checkup .tcmck-back:hover { text-decoration: underline; }

#tcm-checkup .tcmck-pills { display: flex; flex-wrap: wrap; gap: .45rem; }
#tcm-checkup .tcmck-pill {
  appearance: none; cursor: pointer; font-size: .88rem;
  border: 1px solid var(--color-border-secondary, #e6ddc8); border-radius: 999px;
  background: var(--color-background-secondary, #faf7f1); color: inherit;
  padding: .34rem .8rem; display: inline-flex; align-items: center; gap: .35rem;
  transition: border-color .2s, background-color .2s;
}
#tcm-checkup .tcmck-pill:hover, #tcm-checkup .tcmck-pill:focus-visible { border-color: #8a5a2b; background: #f6efe2; }
#tcm-checkup .tcmck-pill i { font-style: normal; font-size: .72rem; color: #9a9186; }

#tcm-checkup .tcmck-feats { display: grid; grid-template-columns: repeat(auto-fill, minmax(158px, 1fr)); gap: .3rem .8rem; }
#tcm-checkup .tcmck-feat {
  display: flex; align-items: flex-start; gap: .45rem; padding: .3rem .1rem;
  font-size: .88rem; line-height: 1.6; cursor: pointer; border-radius: 6px;
}
#tcm-checkup .tcmck-feat:hover { background: #faf7f1; }
#tcm-checkup .tcmck-feat input { margin: .28rem 0 0; flex: 0 0 auto; accent-color: #8a5a2b; }

#tcm-checkup .tcmck-result { margin-top: 1rem; }
#tcm-checkup .tcmck-card {
  border: 1px solid var(--color-border-tertiary, #eee7d8); border-radius: 10px;
  padding: .8rem .9rem; margin-bottom: .6rem; background: var(--color-background-secondary, #faf7f1);
}
#tcm-checkup .tcmck-card.is-top { border-color: #c9a86a; background: #f7f2e6; }
#tcm-checkup .tcmck-card-h { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; margin-bottom: .3rem; }
#tcm-checkup .tcmck-card-h b { font-size: 1rem; }
#tcm-checkup .tcmck-score { font-size: .74rem; color: #8a8175; }
#tcm-checkup .tcmck-card dl { display: grid; grid-template-columns: 4.6rem 1fr; gap: .18rem .5rem; margin: .3rem 0 0; font-size: .86rem; line-height: 1.7; }
#tcm-checkup .tcmck-card dt { color: #8a8175; }
#tcm-checkup .tcmck-card dd { margin: 0; }
#tcm-checkup .tcmck-hit { margin-top: .45rem; font-size: .78rem; color: #6b6257; }
#tcm-checkup .tcmck-hit i { font-style: normal; display: inline-block; margin: .15rem .25rem .15rem 0; padding: .1rem .45rem; border-radius: 4px; background: #ece3d0; }

#tcm-checkup .tcmck-note { margin-top: .9rem; padding-top: .8rem; border-top: 1px dashed var(--color-border-tertiary, #e6ddc8); font-size: .88rem; line-height: 1.85; }
#tcm-checkup .tcmck-note h4 { margin: 0 0 .4rem; font-size: .92rem; }
#tcm-checkup .tcmck-note ul { margin: 0 0 .6rem; padding-left: 1.1rem; }
#tcm-checkup .tcmck-note li { margin-bottom: .3rem; }
#tcm-checkup .tcmck-organ { margin: .5rem 0; color: #4a443c; }
#tcm-checkup .tcmck-seek { margin: .5rem 0; padding: .55rem .75rem; background: #fdf3f0; border-left: 3px solid #c0563f; border-radius: 0 8px 8px 0; }
#tcm-checkup .tcmck-src { margin: .5rem 0 0; font-size: .76rem; color: #8a8175; }

#tcm-checkup .tcmck-red { margin-top: .9rem; padding: .8rem .9rem; border: 1px solid #e0b4a8; border-radius: 10px; background: #fdf6f4; }
#tcm-checkup .tcmck-red h4 { margin: 0 0 .45rem; font-size: .92rem; color: #a8442c; }
#tcm-checkup .tcmck-red ul { margin: 0; padding-left: 1.1rem; font-size: .84rem; line-height: 1.8; }

#tcm-checkup .tcmck-details { margin-top: .9rem; font-size: .86rem; line-height: 1.85; }
#tcm-checkup .tcmck-details summary { cursor: pointer; color: #8a5a2b; }
#tcm-checkup .tcmck-details p { margin: .5rem 0; }
#tcm-checkup .tcmck-disclaim { margin-top: .8rem; font-size: .78rem; line-height: 1.75; color: #8a8175; }

@media (max-width: 520px) {
  #tcm-checkup .tcmck-feats { grid-template-columns: 1fr; }
  #tcm-checkup .tcmck-card dl { grid-template-columns: 3.8rem 1fr; }
}

/* ═════════ T20 · W2 移动端（≤860px，桌面零变化）═════════
 * 规范：specs/T20-移动端瘦身W1W2.md §3。主控探针抓到本页最窄的两段正文就是这里——
 * .tcmck-lead 实测 302px / 14.72px = 20.5 字每行，全站垫底。
 * 盒子来源：main 374 → #tcm-checkup 自身 0 16 → .tcmck-inner 0 19.2 → 落到 <p> 只剩 302。
 * 处方：移动版去 #tcm-checkup 的左右 padding、inner 收到 .75rem，正文段字号落到 14px
 *       （与 tcm.css 移动版 --tcm-body-size 同值），得 350/14 = 25 字每行；行高统一 1.65。
 * 一字不减、不折叠、不隐藏；字号仍 ≥12px（.tcmck-warn 13px、.tcmck-disclaim 不动）。
 * 选择器统一带 body[data-page="tcm"]，与 tcm.css 里 T17 的 body[data-page] #tcm-checkup 同权重，
 * 靠本后加载顺序取胜——本文件在 tcm.html 中排在 tcm.css 之后。 */
@media (max-width: 860px) {
  body[data-page="tcm"] #tcm-checkup { padding: 0; margin-bottom: .9rem; }
  body[data-page="tcm"] #tcm-checkup .tcmck-inner { padding: .8rem .75rem .9rem; }
  body[data-page="tcm"] #tcm-checkup .tcmck-h2 { margin-bottom: .35rem; font-size: 1.05rem; }
  body[data-page="tcm"] #tcm-checkup .tcmck-lead { margin-bottom: .4rem; font-size: 14px; line-height: 1.65; }
  body[data-page="tcm"] #tcm-checkup .tcmck-warn {
    margin-bottom: .7rem; padding: .5rem .6rem; font-size: 13px; line-height: 1.65;
  }
  body[data-page="tcm"] #tcm-checkup .tcmck-step { margin: .7rem 0 .4rem; }
  body[data-page="tcm"] #tcm-checkup .tcmck-muted { line-height: 1.65; }
  body[data-page="tcm"] #tcm-checkup .tcmck-note { margin-top: .6rem; padding-top: .6rem; line-height: 1.7; }
  body[data-page="tcm"] #tcm-checkup .tcmck-note ul,
  body[data-page="tcm"] #tcm-checkup .tcmck-red ul { padding-left: 0; list-style-position: inside; }
  body[data-page="tcm"] #tcm-checkup .tcmck-red { margin-top: .6rem; padding: .6rem .65rem; }
  body[data-page="tcm"] #tcm-checkup .tcmck-seek { padding: .45rem .6rem; }
}