:root{--bg: #f6f4ef;--card: #ffffff;--ink: #26231f;--muted: #6b655c;--line: #e2ddd2;--accent: #8a3b2a;--accent-soft: #f3e3de;--warn-bg: #fff4dc;--warn-line: #e6c777;--c-zhi: #1f6b4a;--c-hou: #355c9a;--c-liang: #9a6a1c;--c-qi: #7a4a8a}*{box-sizing: border-box}html{font-size: 16px}body{margin: 0;background: var(--bg);color: var(--ink);font-family: "Microsoft YaHei","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;line-height: 1.75}.top{text-align: center;padding: 22px 16px 8px}.top h1{margin: 0;font-size: 1.6rem;letter-spacing: .08em;color: var(--accent)}.sub{margin: 4px 0 0;color: var(--muted);font-size: .9rem}.banner{max-width: 880px;margin: 12px auto;padding: 10px 16px;background: var(--warn-bg);border: 1px solid var(--warn-line);border-radius: 8px;font-size: .95rem;text-align: center}.banner.strong{font-size: 1rem}main{max-width: 880px;margin: 0 auto;padding: 0 12px 40px}.card{background: var(--card);border: 1px solid var(--line);border-radius: 10px;padding: 16px 18px;margin: 14px 0}.card h2{margin: 0 0 10px;font-size: 1.15rem;color: var(--accent);border-bottom: 1px solid var(--line);padding-bottom: 6px}.field{display: block;margin: 10px 0;border: 0;padding: 0}.lab{display: block;font-size: .9rem;color: var(--muted);margin-bottom: 4px}input[type=text],input[type=number],textarea{width: 100%;padding: 8px 10px;font-size: 1rem;font-family: inherit;border: 1px solid var(--line);border-radius: 6px;background: #fff;color: var(--ink)}input:focus,textarea:focus{outline: 2px solid var(--accent-soft);border-color: var(--accent)}.radio{margin-right: 18px;cursor: pointer}.row{display: flex;gap: 18px;flex-wrap: wrap;align-items: flex-start}.row>.field{flex: 1 1 220px}.field.narrow{flex: 1 1 150px}.preview{min-height: 1.6rem;font-size: .95rem}.preview table{border-collapse: collapse;margin-top: 2px}.preview th,.preview td{padding: 2px 12px;text-align: center;border: 1px solid var(--line)}.preview th{background: #faf8f2;color: var(--muted);font-weight: normal;font-size: .85rem}.hint,.note{color: var(--muted);font-size: .88rem;margin: 6px 0}.hint.warn{color: #9a5a00}.opt{margin-top: 8px}.opt summary{cursor: pointer;color: var(--accent)}.actions{margin-top: 14px;display: flex;gap: 10px}button{padding: 9px 22px;font-size: 1rem;font-family: inherit;cursor: pointer;background: var(--accent);color: #fff;border: 0;border-radius: 6px}button:hover{filter: brightness(1.08)}button:disabled{opacity: .55;cursor: wait}button.ghost{background: #fff;color: var(--accent);border: 1px solid var(--accent)}.error{margin-top: 12px;padding: 10px 12px;background: #fdecea;border: 1px solid #e0a39b;color: #8a1c10;border-radius: 6px}#summary .tags span{display: inline-block;margin: 2px 6px 2px 0;padding: 1px 10px;border-radius: 999px;background: var(--accent-soft);color: var(--accent);font-size: .9rem}.pillars{border-collapse: collapse;margin: 8px 0;width: 100%;max-width: 560px}.pillars th,.pillars td{border: 1px solid var(--line);padding: 4px 8px;text-align: center;font-size: .95rem}.pillars th{background: #faf8f2;color: var(--muted);font-weight: normal}.pillars .gz{font-size: 1.25rem;letter-spacing: .1em}.small{font-size: .82rem;color: var(--muted)}.sec-head{display: flex;align-items: center;justify-content: space-between;gap: 8px}.badge{display: inline-block;padding: 0 9px;border-radius: 4px;font-size: .8rem;color: #fff;vertical-align: 1px;margin-right: 6px;white-space: nowrap}.b-直断{background: var(--c-zhi)}.b-候选{background: var(--c-hou)}.b-两可{background: var(--c-liang)}.b-弃判{background: var(--c-qi)}.para{margin: 8px 0;white-space: pre-line}.para details{margin-top: 2px}.para summary{cursor: pointer;font-size: .82rem;color: var(--muted)}.para ul{margin: 4px 0 0;padding-left: 20px;font-size: .85rem;color: var(--muted)}.quote{border-left: 3px solid var(--accent);padding-left: 10px;background: #fcfaf6}.card h3.grp{margin: 16px 0 4px;font-size: 1rem;color: var(--accent);border-left: 4px solid var(--accent);padding-left: 8px}.card h3.grp.g-years{border-left-color: #b8731c;color: #8a5510}.card h3.grp.g-person{border-left-color: var(--c-zhi);color: var(--c-zhi)}.card h3.grp.g-summary{border-left-color: #b8731c;color: #8a5510}table.data{border-collapse: collapse;width: 100%;font-size: .88rem;margin: 8px 0}table.data th,table.data td{border: 1px solid var(--line);padding: 3px 6px;text-align: center;vertical-align: top}table.data th{background: #faf8f2;color: var(--muted);font-weight: normal}table.data td.left{text-align: left}.tone-偏顺,.tone-喜用{color: var(--c-zhi);font-weight: bold}.tone-偏逆,.tone-忌神{color: #a02a1a;font-weight: bold}.cur{background: #fff7e6}.tbl-wrap{overflow-x: auto}footer{max-width: 880px;margin: 0 auto;padding: 0 16px 28px;color: var(--muted);font-size: .8rem;text-align: center}@media (max-width: 560px){.card{padding: 12px 12px}.top h1{font-size: 1.3rem}}.autobox{border: 1px dashed var(--line);border-radius: 8px;padding: 6px 14px 10px;margin: 6px 0 12px}.autobox[hidden]{display: none}input[type=date],input[type=time]{font: inherit;padding: 6px 8px;border: 1px solid var(--line);border-radius: 6px;width: 100%;box-sizing: border-box}.btn-col{align-self: flex-end}.paipan-out table{border-collapse: collapse;margin: 4px 0}.paipan-out th,.paipan-out td{padding: 2px 12px;text-align: center;border: 1px solid var(--line)}.paipan-out th{background: #faf8f2;color: var(--muted);font-weight: normal;font-size: .85rem}.paipan-out p{margin: 4px 0;font-size: .92rem}.topics .radio{white-space: nowrap}button.small{padding: 2px 10px;font-size: .85rem;margin-left: 4px}.boot p{margin: 4px 0 8px}.boot progress{width: 100%;height: 10px;accent-color: var(--accent)}.boot[hidden]{display: none}
