/* shenqiang.css — 「身強身弱・命硬命軟」支柱頁專用樣式（暖象牙精品名牌風，沿用 wuxing-yong/shuangbaotai 色系）。
   本頁走亮色：在 :root 覆蓋 style.css 的暗金 token（本檔在 style.css / article.css 之後載入），
   整頁 chrome（header / footer / .article / .cta-card / .rizhu-card / .faq）自動翻亮；
   共用件沿用 article.css 結構，本檔只覆蓋配色/字體並補本頁專屬元件。 */

:root {
  --bg: #f7f3ec; --bg-card: #ffffff; --bg-input: #fffdf9; --border: #e4ddce;
  --text: #201d18; --text-dim: #6f685c; --gold: #a6824c; --gold-soft: #c0a070;
  --radius: 14px;
  /* 扶抑語意色 */
  --sup:#4f8c5f;   /* 扶（比劫＋印）綠 */
  --dra:#b45c3f;   /* 耗（食傷＋財＋官殺）緋 */
  --bal:#5a7fb0;   /* 中和 藍 */
  --lux-serif: 'Cormorant Garamond', 'Noto Serif TC', Georgia, serif;
  --lux-sans: 'Jost', 'Noto Sans TC', 'Helvetica Neue', Arial, sans-serif;
}

body { font-family: var(--lux-sans); }
.article h1, .article h2, .sq-note h2 { font-family: var(--lux-serif); font-weight: 600; }
.article h1 { font-size: 2.2rem; letter-spacing: 0.01em; line-height: 1.32; }
.article h2 { letter-spacing: 0.02em; }
.article .lead { font-size: 1.08rem; }

.sq-sub { color: var(--text-dim); font-size: 0.98rem; margin: 0 0 18px; }

/* 扶 vs 耗 天平：左幫手隊、中日主、右消耗隊 */
.sq-balance {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 18px 16px 16px; margin: 8px 0 12px;
}
.sq-balance-head { text-align: center; font-size: 0.86rem; color: var(--text-dim); margin-bottom: 14px; letter-spacing: 0.04em; }
.sq-balance-head b.sup { color: var(--sup); }
.sq-balance-head b.dra { color: var(--dra); }
.sq-scale { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.sq-team { display: flex; flex-direction: column; gap: 8px; }
.sq-team .sq-tlabel { font-family: var(--lux-serif); font-size: 1.15rem; font-weight: 600; text-align: center; margin-bottom: 2px; }
.sq-team.sup .sq-tlabel { color: var(--sup); }
.sq-team.dra .sq-tlabel { color: var(--dra); }
.sq-god {
  border: 1px solid var(--border); border-radius: 10px; padding: 8px 10px; text-align: center;
  background: var(--bg-input);
}
.sq-god .g-name { font-family: var(--lux-serif); font-size: 1.02rem; color: var(--text); font-weight: 600; }
.sq-god .g-rel { display: block; font-size: 0.74rem; color: var(--text-dim); margin-top: 2px; letter-spacing: 0.04em; }
.sq-team.sup .sq-god { border-left: 3px solid var(--sup); }
.sq-team.dra .sq-god { border-left: 3px solid var(--dra); }
.sq-self {
  width: 74px; height: 74px; border-radius: 50%; background: var(--gold);
  display: grid; place-items: center; text-align: center; color: #fffdf9;
  font-family: var(--lux-serif); font-weight: 600; line-height: 1.15; box-shadow: 0 2px 10px rgba(166,130,76,.28);
}
.sq-self .s-big { font-size: 1.35rem; }
.sq-self .s-sml { font-size: 0.62rem; letter-spacing: 0.12em; opacity: .92; }
.sq-verdict { margin: 14px 0 0; padding: 12px 16px; border-radius: 12px; background: var(--bg-input); border: 1px solid var(--border); border-left: 3px solid var(--gold-soft); color: var(--text-dim); font-size: 0.94rem; line-height: 1.85; }
.sq-verdict b { color: var(--gold); }
.sq-verdict .b-strong { color: var(--sup); } .sq-verdict .b-weak { color: var(--dra); } .sq-verdict .b-bal { color: var(--bal); }

/* 得令・得地・得勢 三支柱 */
.sq-three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 4px 0 10px; }
.sq-pillar {
  background: var(--bg-card); border: 1px solid var(--border); border-top: 3px solid var(--gold);
  border-radius: 12px; padding: 16px 16px 14px;
}
.sq-pillar h3 { margin: 0 0 6px; font-family: var(--lux-serif); font-size: 1.32rem; color: var(--gold); font-weight: 600; }
.sq-pillar .sq-weight { font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-dim); display: block; margin-bottom: 8px; }
.sq-pillar p { margin: 0; color: var(--text); font-size: 0.92rem; line-height: 1.8; }

/* 迷思破除卡 */
.sq-myths { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 6px 0 10px; }
.sq-myth {
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 18px;
}
.sq-myth .m-wrong { color: var(--dra); font-size: 0.95rem; font-weight: 500; }
.sq-myth .m-wrong::before { content: "迷思"; font-family: var(--lux-sans); font-size: 0.64rem; letter-spacing: 0.14em; background: var(--dra); color: #fffdf9; padding: 2px 7px; border-radius: 999px; margin-right: 8px; vertical-align: 1px; }
.sq-myth .m-right { margin: 8px 0 0; color: var(--text); font-size: 0.94rem; line-height: 1.85; }
.sq-myth .m-right::before { content: "其實"; font-family: var(--lux-sans); font-size: 0.64rem; letter-spacing: 0.14em; background: var(--sup); color: #fffdf9; padding: 2px 7px; border-radius: 999px; margin-right: 8px; vertical-align: 1px; }

/* 身強/身弱/中和 對照表 */
.sq-tablewrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); margin: 4px 0 10px; }
.sq-table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: 0.93rem; }
.sq-table thead th { background: var(--bg-input); color: var(--gold); font-family: var(--lux-serif); font-weight: 600; font-size: 1.02rem; text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.sq-table tbody th { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--border); font-family: var(--lux-serif); font-size: 1.12rem; font-weight: 600; white-space: nowrap; vertical-align: top; color: var(--rc); }
.sq-table tbody td { padding: 12px 14px; border-bottom: 1px solid var(--border); vertical-align: top; color: var(--text); }
.sq-table tbody tr:last-child th, .sq-table tbody tr:last-child td { border-bottom: none; }
.sq-table .col-xi { color: var(--sup); } .sq-table .col-ji { color: var(--dra); }

/* 誠實話 */
.sq-note {
  background: linear-gradient(160deg, var(--bg-card), var(--bg-input));
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 22px 24px; margin: 10px 0 8px;
}
.sq-note h2 { margin-top: 0; }
.sq-note p { color: var(--text-dim); }
.sq-note b { color: var(--gold); }

@media (max-width: 560px) {
  .sq-three { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .article h1 { font-size: 1.82rem; }
  .sq-scale { grid-template-columns: 1fr; }
  .sq-self { justify-self: center; }
}
