/* ziwei-mbti.css — /ziwei/mbti/ 叢集：四軸色條（工具輸出與星系頁共用）、十六型格、星系清單。
   配色克制：分數與字母用正文深色，金色只留在色條與目前所在的字母。 */
.mb-head { margin-bottom: 10px; }
.mb-title { font-size: 1.12rem; margin: 0 0 6px; }
.mb-title strong { font-size: 1.3rem; letter-spacing: 0.06em; }
.mb-note { color: var(--text-dim); font-size: 0.92rem; margin: 4px 0; }
.mb-axes { display: grid; gap: 12px; margin: 12px 0 16px; }
.mb-axis { border: 1px solid var(--border); border-radius: var(--radius); padding: 10px 12px; background: var(--bg-card); }
.mb-axis.shifted { border-style: dashed; }
.mb-axis-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 0.92rem; color: var(--text-dim); }
.mb-axis-h span.on { color: var(--text); font-weight: 600; }
.mb-axis-h b { font-variant-numeric: tabular-nums; color: var(--text); }
.mb-bar { position: relative; height: 8px; border-radius: 4px; background: var(--bg-input); margin: 8px 0 6px; }
.mb-bar::after { content: ''; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: var(--border); }
.mb-bar i { position: absolute; top: 0; bottom: 0; border-radius: 4px; background: var(--gold); }
.mb-src { margin: 0; font-size: 0.82rem; color: var(--text-dim); }
.mb-pats { margin: 6px 0 12px; padding-left: 1.2em; }
.mb-cmp-sel { margin: 4px 0 8px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 8px; background: var(--bg-input); color: var(--text); max-width: 100%; }
.mb-cmp ul { margin: 6px 0; padding-left: 1.2em; }
/* 十六型格（hub） */
.mb-types { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 12px 0 18px; }
.mb-type { display: block; border: 1px solid var(--border); border-radius: var(--radius); padding: 10px; text-decoration: none; color: var(--text); background: var(--bg-card); }
.mb-type:hover { border-color: var(--gold-soft); }
.mb-type b { display: block; font-size: 1.05rem; letter-spacing: 0.05em; }
.mb-type small { display: block; color: var(--text-dim); font-size: 0.8rem; line-height: 1.45; margin-top: 4px; }
@media (max-width: 640px) { .mb-types { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* 相同／相異兩欄 */
.mb-sd { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 10px 0 18px; }
.mb-sd > div { border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 14px; background: var(--bg-card); }
.mb-sd h3 { margin: 0 0 8px; font-size: 1.02rem; }
.mb-sd dl { margin: 0; }
.mb-sd dt { font-weight: 600; margin-top: 10px; }
.mb-sd dt:first-child { margin-top: 0; }
.mb-sd dd { margin: 4px 0 0; color: var(--text); line-height: 1.75; }
@media (max-width: 720px) { .mb-sd { grid-template-columns: 1fr; } }
