/* hehun.css — 八宅合婚（第5系统页签）。样式全限定 #sys-hehun 作用域，与其余系统零冲突。
   复用全局 .panel/.field/.seg/.card/.hint/.primary/.ghost；此处只补合婚特有。 */

/* ── 双人表单 ── */
#sys-hehun .hh-people { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
#sys-hehun .hh-person { border: 1px solid #e5ddc9; border-radius: 10px; padding: 14px 14px 10px; background: #fcf9f0; }
#sys-hehun .hh-male { border-left: 3px solid var(--water); }
#sys-hehun .hh-female { border-left: 3px solid var(--fire); }
#sys-hehun .hh-ptitle { margin: 0 0 10px; font-size: 15px; font-weight: 600; color: #5a4a2a; }
#sys-hehun .hh-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#sys-hehun .hh-num label { display: block; font-size: 12px; color: #8a7a55; margin-bottom: 3px; }
#sys-hehun .hh-num input { width: 100%; box-sizing: border-box; }
#sys-hehun .hh-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #6a5a38; margin-top: 10px; }
#sys-hehun .hh-go { display: flex; gap: 12px; justify-content: center; margin-top: 16px; }
#sys-hehun .hh-go button { min-width: 96px; }

/* ── 结果卡 ── */
#sys-hehun .hh-card { margin-top: 16px; }
#sys-hehun .hh-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
#sys-hehun .hh-pcard { border: 1px solid #e9e1cd; border-radius: 10px; padding: 12px; background: #fffdf7; }
#sys-hehun .hh-plabel { font-size: 13px; font-weight: 600; color: #5a4a2a; margin-bottom: 8px; }
#sys-hehun .hh-sizhu { display: flex; gap: 14px; }
#sys-hehun .hh-col { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#sys-hehun .hh-col .hh-g, #sys-hehun .hh-col .hh-z { font-size: 22px; font-weight: 600; line-height: 1.15; }
#sys-hehun .hh-gua { margin-top: 10px; font-size: 15px; color: #4a3f28; }
#sys-hehun .hh-gua b { font-size: 19px; color: #b5342a; }
#sys-hehun .hh-side { margin-left: 8px; font-size: 12px; color: #8a7a55; background: #efe7d3; border-radius: 4px; padding: 1px 6px; }
#sys-hehun .hh-meta { margin-top: 6px; font-size: 12px; color: #8a7a55; }

/* ── 定档裁断（上绿·中黄·下红） ── */
#sys-hehun .hh-verdict { border-radius: 10px; padding: 14px 16px; border: 1px solid; }
#sys-hehun .hh-verdict.hh-up { background: #edf6ec; border-color: #bcd6a3; }
#sys-hehun .hh-verdict.hh-mid { background: #fbf4e4; border-color: #e5d29a; }
#sys-hehun .hh-verdict.hh-down { background: #fbeceb; border-color: #e3b3af; }
#sys-hehun .hh-hg { font-size: 16px; color: #3a3220; }
#sys-hehun .hh-hg b { color: #b5342a; }
#sys-hehun .hh-verdict.hh-up .hh-hg b { color: var(--wood); }
#sys-hehun .hh-veto { margin-left: 10px; font-size: 12px; font-weight: 700; color: #fff; background: var(--fire); border-radius: 4px; padding: 2px 8px; letter-spacing: 1px; }
#sys-hehun .hh-vtext { margin: 10px 0 0; font-size: 14px; line-height: 1.7; color: #4a3f28; }
#sys-hehun .hh-vtext b { color: var(--fire); }

/* ── 犯月神煞 ── */
#sys-hehun .hh-sha { margin-top: 16px; }
#sys-hehun .hh-shah { font-size: 13px; font-weight: 600; color: #5a4a2a; margin-bottom: 8px; }
#sys-hehun .hh-sha ul { margin: 0; padding-left: 20px; }
#sys-hehun .hh-sha li { font-size: 13px; line-height: 1.8; color: #5a4e34; }
#sys-hehun .hh-sha li b { color: var(--fire); }
#sys-hehun .hh-sha li.hh-none { list-style: none; margin-left: -20px; color: #9a8a65; }
#sys-hehun .hh-disc { margin-top: 14px; }
#sys-hehun .hh-warn { color: var(--fire); font-size: 14px; text-align: center; padding: 10px; }

/* ── 八字反查子表单 ── */
#sys-hehun .hh-rev-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#sys-hehun .hh-rev-col { display: flex; flex-direction: column; }
#sys-hehun .hh-rev-col > label { font-size: 12px; color: #8a7a55; margin-bottom: 3px; }
#sys-hehun .hh-gzsel { display: flex; gap: 4px; }
#sys-hehun .hh-gzsel select { flex: 1; min-width: 0; box-sizing: border-box; padding: 5px 2px; font-size: 15px; text-align: center; }
#sys-hehun .hh-rev-range { display: flex; align-items: flex-end; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
#sys-hehun .hh-rev-range .hh-num label { display: block; font-size: 12px; color: #8a7a55; margin-bottom: 3px; }
#sys-hehun .hh-rev-range .hh-num input { width: 78px; box-sizing: border-box; }
#sys-hehun .hh-rev-out { margin-top: 10px; }
#sys-hehun .hh-rev-note { font-size: 13px; color: #8a7a55; margin-bottom: 6px; }
#sys-hehun .hh-rev-done { color: var(--wood); font-weight: 600; }
#sys-hehun .hh-rev-hit { display: block; width: 100%; text-align: left; margin: 4px 0; padding: 8px 10px; border: 1px solid #e2d9c3; border-radius: 8px; background: #fffdf7; cursor: pointer; font-size: 13px; color: #5a4e34; }
#sys-hehun .hh-rev-hit:hover { border-color: var(--water); background: #f2f7fc; }

/* ── 窄屏：双列改单列 ── */
@media (max-width: 640px) {
  #sys-hehun .hh-people, #sys-hehun .hh-two { grid-template-columns: 1fr; }
}
