Files
dzcmemory-web--bazi-ziwei-s…/examples/sample-report.html
T
2026-07-13 12:33:51 +08:00

1064 lines
47 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>厚土紫微的守成者 · 综合印证报告</title>
<style>
:root {
--paper: #f5f1e8;
--paper-deep: #ebe5d5;
--paper-card: #faf6ec;
--ink: #2b2825;
--ink-soft: #6b6660;
--ink-faint: #a8a298;
--vermillion: #c1432f;
--vermillion-deep: #8e2f20;
--azure: #2e6da4;
--jade: #4a7c4e;
--jade-soft: #6f9971;
--obsidian: #1a1a1a;
--line: #8b8378;
--line-soft: #c4bdb0;
--line-faint: #e0d9c8;
--warn: #c97c3a;
--warn-bg: #faf1e2;
}
* { box-sizing: border-box; }
html, body {
margin: 0; padding: 0;
background: var(--paper);
color: var(--ink);
font-family: "Source Han Serif SC", "Noto Serif SC", "STSong", serif;
font-size: 13px;
line-height: 1.6;
}
body {
background-image:
radial-gradient(circle at 15% 25%, rgba(180,160,130,0.06), transparent 50%),
radial-gradient(circle at 85% 75%, rgba(180,160,130,0.05), transparent 50%);
min-height: 100vh;
padding: 24px;
}
.num { font-family: "JetBrains Mono", "IBM Plex Mono", "Courier New", monospace; }
.report {
max-width: 1080px;
margin: 0 auto;
background: var(--paper);
border: 1px solid var(--line);
box-shadow: 0 8px 32px rgba(0,0,0,0.06);
padding: 28px;
}
/* ============ HEADER ============ */
.header {
display: grid;
grid-template-columns: auto 1fr auto;
gap: 16px;
align-items: start;
padding-bottom: 18px;
border-bottom: 1px solid var(--line-soft);
margin-bottom: 20px;
}
.seal {
width: 44px; height: 44px;
border: 1.5px solid var(--vermillion);
color: var(--vermillion);
display: flex; flex-direction: column;
align-items: center; justify-content: center;
font-size: 11px; letter-spacing: 2px; line-height: 1.1;
transform: rotate(-3deg);
}
.title-block h1 {
font-size: 36px; margin: 0 0 6px;
letter-spacing: 4px; font-weight: normal;
}
.title-block .subtitle {
font-size: 13px; color: var(--ink-soft);
letter-spacing: 1px;
}
.header-right {
text-align: right;
font-size: 11px; color: var(--ink-soft);
}
.header-right .gen-time { margin-bottom: 6px; }
.header-right .meta-row {
display: flex; gap: 12px; justify-content: flex-end;
margin-top: 4px; font-size: 12px;
}
.header-right .meta-row span { color: var(--ink); }
.header-right .meta-row b { color: var(--vermillion); font-weight: normal; }
.badge-grade {
display: inline-flex; align-items: center; gap: 4px;
padding: 3px 10px; border: 1px solid var(--jade);
color: var(--jade); border-radius: 3px;
font-size: 12px; margin-top: 6px;
}
/* ============ TOP GRID ============ */
.top-grid {
display: grid;
grid-template-columns: 240px 1fr;
gap: 16px;
margin-bottom: 16px;
}
/* core-data 独立一行, 全宽 5 卡 */
.core-data-row {
margin-bottom: 20px;
}
.info-card {
background: var(--paper-card);
border: 1px solid var(--line-soft);
padding: 14px 16px;
font-size: 12px;
line-height: 2;
}
.info-card .row { display: flex; gap: 8px; }
.info-card .icon { color: var(--vermillion); width: 16px; }
.info-card .key { color: var(--ink-soft); width: 44px; }
.info-card .val { color: var(--ink); }
/* core data */
.section-title {
font-size: 14px; font-weight: bold;
margin: 0 0 10px; color: var(--ink);
letter-spacing: 1px;
}
.core-data {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 8px;
}
.data-card {
background: var(--paper-card);
border: 1px solid var(--line-soft);
padding: 10px 12px;
text-align: center;
position: relative;
}
.data-card .info-i {
position: absolute; top: 6px; right: 8px;
color: var(--ink-faint); font-size: 10px;
}
.data-card .label { font-size: 11px; color: var(--ink-soft); margin-bottom: 4px; }
.data-card .value { font-size: 22px; color: var(--ink); margin: 4px 0; }
.data-card .value-tiaohou { display: flex; gap: 6px; justify-content: center; }
.data-card .value-tiaohou span {
display: inline-block; padding: 2px 8px;
border: 1px solid var(--jade); color: var(--jade);
font-size: 16px;
}
.data-card .conf {
font-size: 10px; color: var(--ink-faint); margin-top: 2px;
}
.data-card .score {
font-family: "JetBrains Mono", monospace;
color: var(--vermillion); font-size: 14px;
}
.slider {
height: 4px; background: linear-gradient(to right, var(--azure), var(--paper-deep), var(--vermillion));
margin: 6px 4px 2px; position: relative; border-radius: 2px;
}
.slider-mark {
position: absolute; top: -2px;
width: 0; height: 0;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 5px solid var(--ink);
}
.slider-labels {
display: flex; justify-content: space-between;
font-size: 9px; color: var(--ink-faint);
margin-top: 1px;
}
.yueling { font-size: 12px; line-height: 1.7; color: var(--ink); }
.yueling .tag {
display: inline-block; margin: 0 2px;
padding: 0 4px; font-size: 11px;
}
.wx-bars {
display: grid; grid-template-columns: repeat(5, 1fr);
gap: 4px; align-items: end;
height: 50px; padding: 0 4px;
}
.wx-bar {
display: flex; flex-direction: column;
align-items: center; justify-content: end;
height: 100%;
}
.wx-bar .col {
width: 14px; border-radius: 2px 2px 0 0;
}
.wx-bar .name { font-size: 10px; color: var(--ink-soft); margin-top: 2px; }
.wx-bar .num-val { font-size: 9px; color: var(--ink-faint); }
/* right block */
.right-block { display: flex; flex-direction: column; gap: 14px; }
.axes-block {
background: var(--paper-card); border: 1px solid var(--line-soft);
padding: 12px 14px;
}
.axes-row {
display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.axis-box {
padding: 10px;
background: rgba(255,255,255,0.4);
border: 1px dashed var(--line-soft);
}
.axis-box .label { font-size: 11px; color: var(--vermillion); margin-bottom: 4px; }
.axis-box .text { font-size: 12px; color: var(--ink); line-height: 1.7; }
.strengths-block {
display: grid; grid-template-columns: 1fr 1fr; gap: 10px;
}
.strength-side, .weakness-side {
background: var(--paper-card); border: 1px solid var(--line-soft);
padding: 10px 12px;
}
.strength-side h4 { color: var(--jade); }
.weakness-side h4 { color: var(--vermillion); }
.strength-side h4, .weakness-side h4 {
margin: 0 0 8px; font-size: 12px;
display: flex; align-items: center; gap: 4px;
}
.item {
display: grid; grid-template-columns: 16px 1fr;
gap: 6px; margin-bottom: 6px;
font-size: 11px;
}
.item .star { color: var(--jade); }
.item .x { color: var(--vermillion); }
.item .t { font-weight: bold; color: var(--ink); display: block; }
.item .d { color: var(--ink-soft); font-size: 10px; line-height: 1.5; }
/* ============ ZIWEI + BAZI GRID ============ */
.charts-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
margin-bottom: 20px;
}
.ziwei-pan {
background: var(--paper); border: 1px solid var(--line);
}
.ziwei-pan h3, .bazi-pan h3 {
margin: 0; padding: 8px 12px;
font-size: 13px; background: var(--paper-deep);
border-bottom: 1px solid var(--line-soft);
}
.ziwei-pan h3 small { font-size: 10px; color: var(--ink-soft); margin-left: 8px; }
.ziwei-pan h3 .sh-禄 { color: var(--vermillion); }
.ziwei-pan h3 .sh-权 { color: var(--azure); }
.ziwei-pan h3 .sh-科 { color: var(--jade); }
.ziwei-pan h3 .sh-忌 { color: var(--obsidian); }
.ziwei-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(4, 1fr);
height: 540px;
background: var(--line-soft);
gap: 1px;
}
.palace {
background: var(--paper);
padding: 4px 6px;
font-size: 10px;
position: relative;
display: flex; flex-direction: column;
}
.palace.ming { box-shadow: inset 0 0 0 2px var(--vermillion); }
.palace.ming .p-gong { color: var(--vermillion); }
/* 身宫: 宫名后的内联小徽标, 不绝对定位, 不遮挡内容 */
.shen-badge {
display: inline-block; margin-left: 3px;
color: var(--vermillion); border: 1px solid var(--vermillion);
border-radius: 2px; font-size: 8px; line-height: 1.2;
padding: 0 2px; vertical-align: middle; font-weight: normal;
}
.palace .p-head {
display: flex; justify-content: space-between; align-items: baseline;
border-bottom: 1px dashed var(--line-soft);
padding-bottom: 2px; margin-bottom: 3px;
}
.palace .p-head .p-gong-wrap { display: flex; align-items: center; }
.palace .p-dizhi { color: var(--ink-soft); }
.palace .p-gong { font-weight: bold; }
.palace .p-ganzhi { font-size: 9px; color: var(--ink-faint); }
.palace .main-star {
font-size: 12px; font-weight: bold; line-height: 1.4;
}
.palace .main-star .state {
font-size: 9px; color: var(--ink-soft); margin-left: 1px;
}
.palace .aux-star { color: var(--ink-soft); font-size: 10px; line-height: 1.4; }
.palace .small-star { color: var(--ink-faint); font-size: 9px; line-height: 1.3; }
.palace .daxian {
margin-top: auto; padding-top: 4px;
border-top: 1px dashed var(--line-soft);
font-size: 9px; color: var(--ink-soft);
}
.palace.current-daxian .daxian { color: var(--vermillion); font-weight: bold; }
.sihua-禄 { color: var(--vermillion); }
.sihua-权 { color: var(--azure); }
.sihua-科 { color: var(--jade); }
.sihua-忌 { color: var(--obsidian); text-decoration: underline; text-decoration-thickness: 1.5px; }
.sihua-tag {
display: inline-block; padding: 0 3px;
border: 1px solid currentColor; border-radius: 2px;
font-size: 8px; margin-left: 1px;
}
/* center palace */
.center-palace {
grid-column: 2 / 4; grid-row: 2 / 4;
padding: 14px;
display: flex; flex-direction: column;
align-items: center; justify-content: center;
background: var(--paper);
border-left: 1px solid var(--line);
border-right: 1px solid var(--line);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
text-align: center;
}
.center-palace h4 { margin: 0 0 8px; font-size: 13px; letter-spacing: 4px; }
.center-palace .info-line { font-size: 11px; color: var(--ink-soft); margin: 2px 0; }
.center-palace .pillars {
display: flex; gap: 8px; margin-top: 12px;
}
.center-palace .pillar {
background: var(--paper-deep);
border: 1px solid var(--line-soft);
padding: 4px 8px;
text-align: center;
}
.center-palace .pillar .pname { font-size: 9px; color: var(--ink-faint); letter-spacing: 1px; }
.center-palace .pillar .pgan { font-size: 14px; font-weight: bold; }
.center-palace .pillar .pzhi { font-size: 13px; color: var(--ink-soft); }
/* ============ BAZI PAN ============ */
.bazi-pan { background: var(--paper); border: 1px solid var(--line); }
.bazi-body { padding: 12px; }
.bazi-pillars {
display: grid; grid-template-columns: repeat(4, 1fr);
border: 1px solid var(--line-soft);
}
.b-col {
border-right: 1px solid var(--line-faint);
padding: 8px 4px; text-align: center;
}
.b-col:last-child { border-right: none; }
.b-head { font-size: 10px; color: var(--ink-soft); }
.b-shishen { font-size: 11px; color: var(--vermillion); margin: 2px 0; }
.b-shishen.dayMaster { color: var(--ink); border: 1px solid var(--ink); padding: 0 4px; display: inline-block; }
.b-gan { font-size: 30px; font-weight: bold; line-height: 1.1; margin: 2px 0; }
.b-zhi { font-size: 24px; line-height: 1.1; margin: 2px 0; }
.b-canggan {
font-size: 9px; color: var(--ink-soft);
line-height: 1.5; min-height: 50px;
border-top: 1px dashed var(--line-soft); margin-top: 4px;
padding-top: 4px;
}
.b-extra {
border-top: 1px dashed var(--line-soft);
margin-top: 4px; padding-top: 4px;
}
.b-extra-row {
display: flex; justify-content: space-between;
font-size: 9px; color: var(--ink-soft);
margin: 1px 0;
}
.b-extra-row .ek { color: var(--ink-faint); }
.dayun-strip, .liunian-strip {
margin-top: 10px;
border: 1px solid var(--line-soft);
}
.strip-head {
background: var(--paper-deep);
padding: 4px 10px;
font-size: 11px;
border-bottom: 1px solid var(--line-soft);
}
.strip-head .small { font-size: 9px; color: var(--ink-soft); margin-left: 6px; }
.strip-row { display: grid; grid-template-columns: repeat(10, 1fr); }
.strip-cell {
border-right: 1px solid var(--line-faint);
padding: 4px 2px; text-align: center;
font-size: 9px;
}
.strip-cell:last-child { border-right: none; }
.strip-cell.current { background: rgba(193,67,47,0.08); }
.strip-cell.current .ages { color: var(--vermillion); font-weight: bold; }
.strip-cell .gz { font-size: 11px; font-weight: bold; color: var(--ink); }
.strip-cell .ages { color: var(--ink-soft); }
.strip-cell .ss { font-size: 8px; color: var(--ink-faint); margin-top: 1px; }
.strip-cell.current.dayun::after {
content: "当前"; display: block;
color: var(--vermillion); font-size: 9px; margin-top: 1px;
}
/* ============ NUMBERED SECTIONS ============ */
.section {
background: var(--paper); border: 1px solid var(--line-soft);
padding: 14px 18px;
margin-bottom: 14px;
}
.section h2 {
margin: 0 0 10px; font-size: 14px;
letter-spacing: 1px;
display: flex; align-items: center; gap: 8px;
}
.section h2 .num-box {
background: var(--ink); color: var(--paper);
padding: 2px 6px; border-radius: 2px;
font-size: 11px; font-family: "JetBrains Mono", monospace;
}
.row-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
/* 01 main axis conclusion */
.axis-conclusion {
background: var(--paper-card); border-left: 3px solid var(--vermillion);
padding: 10px 14px; font-size: 12px; line-height: 1.9;
color: var(--ink);
}
.axis-conclusion .wc { font-size: 10px; color: var(--ink-faint); text-align: right; margin-top: 6px; }
/* 02 stage timeline */
.stage-legend { display: flex; gap: 12px; font-size: 11px; margin-bottom: 8px; }
.stage-legend .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 4px; vertical-align: middle; }
.stage-legend .dot.up { background: var(--jade); }
.stage-legend .dot.flat { background: var(--azure); }
.stage-legend .dot.down { background: var(--vermillion); }
.stage-grid {
display: grid; grid-template-columns: 80px repeat(7, 1fr);
border: 1px solid var(--line-soft); font-size: 10px;
}
.stage-grid > div { padding: 6px 4px; border-right: 1px solid var(--line-faint); text-align: center; }
.stage-grid > div:last-child { border-right: none; }
.stage-grid .stage-head { background: var(--paper-deep); font-weight: bold; }
.stage-grid .sg-label { background: var(--paper-deep); font-size: 11px; text-align: left; padding-left: 8px; }
.stage-grid .current { background: rgba(193,67,47,0.08); color: var(--vermillion); font-weight: bold; }
.stage-conclusion {
background: var(--paper-card); padding: 8px 12px;
margin-top: 8px; font-size: 11px; line-height: 1.8;
border-left: 2px solid var(--azure);
}
/* 03 cross check */
.cross-grid {
display: grid; grid-template-columns: 80px repeat(6, 1fr);
border: 1px solid var(--line-soft); font-size: 10px;
}
.cross-grid > div { padding: 6px 5px; border-right: 1px solid var(--line-faint); border-bottom: 1px solid var(--line-faint); }
.cross-grid > div:last-child { border-right: none; }
.cross-grid .ch { background: var(--paper-deep); text-align: center; font-weight: bold; font-size: 11px; }
.cross-grid .lh { background: var(--paper-deep); font-size: 11px; font-weight: bold; }
.verdict-tag { padding: 2px 6px; border-radius: 2px; font-size: 10px; }
.verdict-yes { background: rgba(74,124,78,0.15); color: var(--jade); }
.verdict-partial { background: rgba(201,124,58,0.15); color: var(--warn); }
.verdict-no { background: rgba(193,67,47,0.15); color: var(--vermillion); }
/* 04 conflicts */
.conflict-grid {
display: grid; grid-template-columns: 100px 1fr 1fr 60px 1fr;
border: 1px solid var(--line-soft); font-size: 10px;
}
.conflict-grid > div { padding: 6px 8px; border-right: 1px solid var(--line-faint); border-bottom: 1px solid var(--line-faint); }
.conflict-grid > div:last-child { border-right: none; }
.conflict-grid .ch { background: var(--paper-deep); font-weight: bold; text-align: center; }
.impact-dot {
display: inline-block; width: 8px; height: 8px;
border-radius: 50%; margin-right: 4px; vertical-align: middle;
}
.impact-low { background: var(--jade); }
.impact-mid { background: var(--warn); }
.impact-high { background: var(--vermillion); }
/* 05 final conclusion */
.final-grid {
display: grid; grid-template-columns: 1fr 1.2fr 1fr 1fr 1fr;
gap: 12px;
}
.final-block {
background: var(--paper-card); border: 1px solid var(--line-soft);
padding: 10px 12px;
}
.final-block h4 { margin: 0 0 6px; font-size: 11px; color: var(--ink-soft); }
.final-block .big {
font-size: 13px; line-height: 1.7; color: var(--vermillion);
font-weight: bold;
}
.nodes-list { list-style: none; padding: 0; margin: 0; font-size: 10px; }
.nodes-list li {
position: relative; padding-left: 14px;
margin-bottom: 6px; line-height: 1.5;
}
.nodes-list li::before {
content: "●"; position: absolute; left: 0; top: 0;
color: var(--vermillion); font-size: 10px;
}
.risk-item, .leverage-item, .advice-item {
font-size: 10px; line-height: 1.6;
padding: 6px 0; border-bottom: 1px dashed var(--line-faint);
}
.risk-item:last-child, .leverage-item:last-child, .advice-item:last-child { border-bottom: none; }
.risk-item .head { color: var(--vermillion); font-weight: bold; }
.leverage-item .head { color: var(--jade); font-weight: bold; }
.advice-item .num {
display: inline-block; width: 18px; height: 18px;
background: var(--ink); color: var(--paper);
border-radius: 50%; text-align: center; line-height: 18px;
font-size: 10px; margin-right: 4px;
font-family: "JetBrains Mono", monospace;
}
/* 06 confidence */
.confidence-row {
display: grid; grid-template-columns: repeat(4, 1fr) 1.5fr;
gap: 10px;
}
.conf-card {
text-align: center; padding: 8px;
background: var(--paper-card); border: 1px solid var(--line-soft);
}
.conf-card .label { font-size: 11px; color: var(--ink-soft); }
.conf-card .level { font-size: 14px; font-weight: bold; margin: 4px 0; }
.conf-card .score { font-family: "JetBrains Mono", monospace; color: var(--vermillion); font-size: 12px; }
.conf-note {
background: var(--paper-card); padding: 8px 12px;
border: 1px solid var(--line-soft);
font-size: 10px; line-height: 1.7; color: var(--ink-soft);
}
/* footer */
.footer-disclaim {
text-align: center; font-size: 11px; color: var(--ink-faint);
margin-top: 18px; padding: 14px 0;
border-top: 1px solid var(--line-soft);
display: flex; align-items: center; justify-content: center; gap: 20px;
}
.footer-disclaim .footer-seal {
color: var(--vermillion); border: 1px solid var(--vermillion);
padding: 4px 8px; font-size: 11px; letter-spacing: 2px;
transform: rotate(-2deg);
}
</style>
</head>
<body>
<div class="report">
<!-- ============ HEADER ============ -->
<header class="header">
<div class="seal">命理<br>印证</div>
<div class="title-block">
<div style="font-size:10px;color:var(--ink-soft);letter-spacing:2px;margin-bottom:4px">综合印证报告</div>
<h1>厚土紫微的守成者</h1>
<div class="subtitle">紫微坐命气度沉稳,正财厚土宜守成积累,忌冲动投机</div>
</div>
<div class="header-right">
<div class="gen-time">生成时间:<span class="num">2026-06-14 10:19</span></div>
<div>综合印证评级</div>
<div class="badge-grade">✓ 同向印证</div>
<div class="meta-row">
<span>命主星:<b>破军</b></span>
<span>身主星:<b>火星</b></span>
</div>
<div class="meta-row">
<span>子年斗君:<b>-</b></span>
<span>土五局</span>
</div>
</div>
</header>
<!-- ============ TOP GRID: info | core | right ============ -->
<div class="top-grid">
<!-- left info card -->
<div class="info-card">
<div class="row"><span class="icon"></span><span class="key">阳历</span><span class="val num">2000-01-01 12:00</span></div>
<div class="row"><span class="icon"></span><span class="key">农历</span><span class="val">1999年 冬月廿五</span></div>
<div class="row"><span class="icon"></span><span class="key">性别</span><span class="val">男(阳男)</span></div>
<div class="row"><span class="icon"></span><span class="key">年龄</span><span class="val">虚岁 <span class="num">27</span>(截至 <span class="num">2026</span></span></div>
</div>
<!-- right block: axes + strengths -->
<div class="right-block">
<div class="axes-block">
<div class="section-title">两盘主轴印证</div>
<div class="axes-row">
<div class="axis-box">
<div class="label">八字主轴</div>
<div class="text">戊午日主火土厚重,正财格中和偏稳,宜积累守成,不宜投机冒进。</div>
</div>
<div class="axis-box">
<div class="label">紫微主轴</div>
<div class="text">紫微午宫坐命,沉稳有威仪,武曲化禄主正业生财,文曲化忌防文书契约。</div>
</div>
</div>
</div>
<div class="strengths-block">
<div class="strength-side">
<h4>★ 三大优势</h4>
<div class="item"><span class="star"></span><div><span class="t">气度沉稳</span><span class="d">紫微坐命,临事不乱,自带威仪</span></div></div>
<div class="item"><span class="star"></span><div><span class="t">正财踏实</span><span class="d">正财格中和,理财稳健不投机</span></div></div>
<div class="item"><span class="star"></span><div><span class="t">财禄有源</span><span class="d">财帛武曲化禄,正业生财力强</span></div></div>
</div>
<div class="weakness-side">
<h4>⊗ 三大隐忧</h4>
<div class="item"><span class="x"></span><div><span class="t">命迁相冲</span><span class="d">子午相冲,环境多变,内心易起伏</span></div></div>
<div class="item"><span class="x"></span><div><span class="t">金水偏弱</span><span class="d">食伤财稍欠,开拓与变现略弱</span></div></div>
<div class="item"><span class="x"></span><div><span class="t">文曲化忌</span><span class="d">文书契约易疏失,防签约纠纷</span></div></div>
</div>
</div>
</div>
</div>
<!-- ============ CORE DATA (full-width row) ============ -->
<div class="core-data-row">
<div class="section-title">命盘核心数据</div>
<div class="core-data">
<div class="data-card">
<div class="info-i"></div>
<div class="label">格局</div>
<div class="value">正财格</div>
<div class="conf">置信度:高</div>
</div>
<div class="data-card">
<div class="info-i"></div>
<div class="label">旺衰</div>
<div class="value">中和</div>
<div class="score num">-1.7</div>
<div class="slider">
<div class="slider-mark" style="left:42%"></div>
</div>
<div class="slider-labels"><span></span><span></span><span></span></div>
</div>
<div class="data-card">
<div class="info-i"></div>
<div class="label">调候用神</div>
<div class="value-tiaohou" style="margin-top:6px"><span></span><span></span></div>
<div class="conf" style="margin-top:8px">置信度:高</div>
</div>
<div class="data-card">
<div class="label">月令旺相</div>
<div class="yueling" style="margin-top:8px">
<span class="tag">水旺</span>·<span class="tag">木相</span>·<span class="tag">金休</span>·<span class="tag">土囚</span>·<span class="tag">火死</span>
</div>
</div>
<div class="data-card">
<div class="label">五行统计(含藏干)</div>
<div class="wx-bars">
<div class="wx-bar"><div class="col" style="height:25%;background:var(--jade)"></div><div class="name"></div><div class="num-val num">1</div></div>
<div class="wx-bar"><div class="col" style="height:75%;background:var(--vermillion)"></div><div class="name"></div><div class="num-val num">3</div></div>
<div class="wx-bar"><div class="col" style="height:100%;background:#a07c4a"></div><div class="name"></div><div class="num-val num">4</div></div>
<div class="wx-bar"><div class="col" style="height:0%;background:#9c9382"></div><div class="name"></div><div class="num-val num">0</div></div>
<div class="wx-bar"><div class="col" style="height:25%;background:var(--azure)"></div><div class="name"></div><div class="num-val num">1</div></div>
</div>
</div>
</div>
</div>
<!-- ============ CHARTS: ZIWEI 12-PALACE + BAZI ============ -->
<div class="charts-grid">
<!-- ZIWEI -->
<div class="ziwei-pan">
<h3>紫微斗数 · 十二宫盘 <small>生年四化:<span class="sh-禄">禄朱砂</span> / <span class="sh-权">权青蓝</span> / <span class="sh-科">科翠绿</span> / <span class="sh-忌">忌玄黑</span></small></h3>
<div class="ziwei-grid">
<!-- 巳 兄弟 -->
<div class="palace " data-zhi="巳">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">兄弟宫</span><span class="p-ganzhi">己巳</span></div>
<div class="main-star">天机</div>
<div class="aux-star">天马·陀罗·地空·地劫</div>
<div class="small-star"></div>
<div class="daxian">大限 115-124</div>
</div>
<!-- 午 命宫 -->
<div class="palace ming shen" data-zhi="午">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">命宫</span><span class="shen-badge"></span><span class="p-ganzhi">庚午</span></div>
<div class="main-star">紫微</div>
<div class="aux-star">禄存·天喜</div>
<div class="small-star"></div>
<div class="daxian">大限 5-14</div>
</div>
<!-- 未 父母 -->
<div class="palace " data-zhi="未">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">父母宫</span><span class="p-ganzhi">辛未</span></div>
<div class="main-star"><span style="color:var(--ink-faint)">无主星</span></div>
<div class="aux-star">擎羊·天刑</div>
<div class="small-star"></div>
<div class="daxian">大限 15-24</div>
</div>
<!-- 申 福德 -->
<div class="palace current-daxian" data-zhi="申">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">福德宫</span><span class="p-ganzhi">壬申</span></div>
<div class="main-star">破军</div>
<div class="aux-star">天钺</div>
<div class="small-star"></div>
<div class="daxian">大限 25-34</div>
</div>
<!-- 辰 夫妻(身) -->
<div class="palace " data-zhi="辰">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">夫妻宫</span><span class="p-ganzhi">戊辰</span></div>
<div class="main-star">七杀</div>
<div class="aux-star">文昌·铃星</div>
<div class="small-star"></div>
<div class="daxian">大限 105-114</div>
</div>
<!-- center palace 2x2 -->
<div class="center-palace">
<h4>中宫 · 命盘信息</h4>
<div class="info-line">阳男 土五局</div>
<div class="info-line">命主:破军 身主:火星</div>
<div class="pillars">
<div class="pillar"><div class="pname"></div><div class="pgan"></div><div class="pzhi"></div></div>
<div class="pillar"><div class="pname"></div><div class="pgan"></div><div class="pzhi"></div></div>
<div class="pillar"><div class="pname"></div><div class="pgan"></div><div class="pzhi"></div></div>
<div class="pillar"><div class="pname"></div><div class="pgan"></div><div class="pzhi"></div></div>
</div>
</div>
<!-- 酉 田宅 -->
<div class="palace " data-zhi="酉">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">田宅宫</span><span class="p-ganzhi">癸酉</span></div>
<div class="main-star"><span style="color:var(--ink-faint)">无主星</span></div>
<div class="aux-star"></div>
<div class="small-star"></div>
<div class="daxian">大限 35-44</div>
</div>
<!-- 卯 子女(来因) -->
<div class="palace " data-zhi="卯">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">子女宫</span><span class="p-ganzhi">丁卯</span></div>
<div class="main-star">太阳·<span class="sihua-科">天梁<span class="sihua-tag"></span></span></div>
<div class="aux-star">火星</div>
<div class="small-star"></div>
<div class="daxian">大限 95-104</div>
</div>
<!-- 戌 官禄 -->
<div class="palace " data-zhi="戌">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">官禄宫</span><span class="p-ganzhi">甲戌</span></div>
<div class="main-star">廉贞·天府</div>
<div class="aux-star"><span class="sihua-忌">文曲<span class="sihua-tag"></span></span></div>
<div class="small-star"></div>
<div class="daxian">大限 45-54</div>
</div>
<!-- 寅 财帛 -->
<div class="palace " data-zhi="寅">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">财帛宫</span><span class="p-ganzhi">丙寅</span></div>
<div class="main-star"><span class="sihua-禄">武曲<span class="sihua-tag"></span></span>·天相</div>
<div class="aux-star">左辅</div>
<div class="small-star"></div>
<div class="daxian">大限 85-94</div>
</div>
<!-- 丑 疾厄 -->
<div class="palace " data-zhi="丑">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">疾厄宫</span><span class="p-ganzhi">丁丑</span></div>
<div class="main-star">天同·巨门</div>
<div class="aux-star"></div>
<div class="small-star"></div>
<div class="daxian">大限 75-84</div>
</div>
<!-- 子 迁移 -->
<div class="palace " data-zhi="子">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">迁移宫</span><span class="p-ganzhi">丙子</span></div>
<div class="main-star"><span class="sihua-权">贪狼<span class="sihua-tag"></span></span></div>
<div class="aux-star">右弼·天魁·红鸾</div>
<div class="small-star"></div>
<div class="daxian">大限 65-74</div>
</div>
<!-- 亥 交友 -->
<div class="palace " data-zhi="亥">
<div class="p-head"><span class="p-dizhi"></span><span class="p-gong">交友宫</span><span class="p-ganzhi">乙亥</span></div>
<div class="main-star">太阴</div>
<div class="aux-star">天姚</div>
<div class="small-star"></div>
<div class="daxian">大限 55-64</div>
</div>
</div>
</div>
<!-- BAZI -->
<div class="bazi-pan">
<h3>八字四柱盘 <small>藏干含十神 / 星运 / 自坐 / 纳音</small></h3>
<div class="bazi-body">
<div class="bazi-pillars">
<div class="b-col">
<div class="b-head">年柱</div>
<div class="b-shishen">劫财</div>
<div class="b-gan"></div>
<div class="b-zhi"></div>
<div class="b-canggan">乙(正官)</div>
<div class="b-extra">
<div class="b-extra-row"><span class="ek">星运</span><span>沐浴</span></div>
<div class="b-extra-row"><span class="ek">自坐</span><span></span></div>
<div class="b-extra-row"><span class="ek">纳音</span><span>城头土</span></div>
</div>
</div>
<div class="b-col">
<div class="b-head">月柱</div>
<div class="b-shishen">偏印</div>
<div class="b-gan"></div>
<div class="b-zhi"></div>
<div class="b-canggan">癸(正财)</div>
<div class="b-extra">
<div class="b-extra-row"><span class="ek">星运</span><span></span></div>
<div class="b-extra-row"><span class="ek">自坐</span><span></span></div>
<div class="b-extra-row"><span class="ek">纳音</span><span>涧下水</span></div>
</div>
</div>
<div class="b-col">
<div class="b-head">日柱</div>
<div class="b-shishen dayMaster">日主</div>
<div class="b-gan"></div>
<div class="b-zhi"></div>
<div class="b-canggan">丁(正印) 己(劫财)</div>
<div class="b-extra">
<div class="b-extra-row"><span class="ek">星运</span><span>帝旺</span></div>
<div class="b-extra-row"><span class="ek">自坐</span><span>帝旺</span></div>
<div class="b-extra-row"><span class="ek">纳音</span><span>天上火</span></div>
</div>
</div>
<div class="b-col">
<div class="b-head">时柱</div>
<div class="b-shishen">比肩</div>
<div class="b-gan"></div>
<div class="b-zhi"></div>
<div class="b-canggan">丁(正印) 己(劫财)</div>
<div class="b-extra">
<div class="b-extra-row"><span class="ek">星运</span><span>帝旺</span></div>
<div class="b-extra-row"><span class="ek">自坐</span><span>帝旺</span></div>
<div class="b-extra-row"><span class="ek">纳音</span><span>天上火</span></div>
</div>
</div>
</div>
<!-- DAYUN -->
<div class="dayun-strip">
<div class="strip-head">大运 <span class="small">(起运 8 岁)</span></div>
<div class="strip-row">
<div class="strip-cell "><div class="gz">乙亥</div><div class="ages num">9-18</div><div class="ss">正偏</div></div>
<div class="strip-cell current dayun"><div class="gz">甲戌</div><div class="ages num">19-28</div><div class="ss">七比</div></div>
<div class="strip-cell "><div class="gz">癸酉</div><div class="ages num">29-38</div><div class="ss">正伤</div></div>
<div class="strip-cell "><div class="gz">壬申</div><div class="ages num">39-48</div><div class="ss">偏食</div></div>
<div class="strip-cell "><div class="gz">辛未</div><div class="ages num">49-58</div><div class="ss">伤劫</div></div>
<div class="strip-cell "><div class="gz">庚午</div><div class="ages num">59-68</div><div class="ss">食正</div></div>
<div class="strip-cell "><div class="gz">己巳</div><div class="ages num">69-78</div><div class="ss">劫偏</div></div>
<div class="strip-cell "><div class="gz">戊辰</div><div class="ages num">79-88</div><div class="ss">比比</div></div>
<div class="strip-cell "><div class="gz">丁卯</div><div class="ages num">89-98</div><div class="ss">正正</div></div>
<div class="strip-cell -"><div class="gz">-</div><div class="ages num">-</div><div class="ss">-</div></div>
</div>
</div>
<!-- LIUNIAN -->
<div class="liunian-strip">
<div class="strip-head">流年 <span class="small">(当前大运:甲戌 19-28)</span></div>
<div class="strip-row">
<div class="strip-cell "><div class="ages num">2018</div><div class="ages num">19</div><div class="gz">戊戌</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2019</div><div class="ages num">20</div><div class="gz">己亥</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2020</div><div class="ages num">21</div><div class="gz">庚子</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2021</div><div class="ages num">22</div><div class="gz">辛丑</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2022</div><div class="ages num">23</div><div class="gz">壬寅</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2023</div><div class="ages num">24</div><div class="gz">癸卯</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2024</div><div class="ages num">25</div><div class="gz">甲辰</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2025</div><div class="ages num">26</div><div class="gz">乙巳</div><div class="ss"></div></div>
<div class="strip-cell current"><div class="ages num">2026</div><div class="ages num">27</div><div class="gz">丙午</div><div class="ss"></div></div>
<div class="strip-cell "><div class="ages num">2027</div><div class="ages num">28</div><div class="gz">丁未</div><div class="ss"></div></div>
</div>
</div>
</div>
</div>
</div>
<!-- ============ NUMBERED SECTIONS ============ -->
<div class="row-2col">
<!-- 01 主轴印证结论 -->
<section class="section">
<h2><span class="num-box">01</span>主轴印证结论</h2>
<div class="axis-conclusion">
八字戊午日生于子月,火土两旺、金水偏弱,正财格成中和之局,喜丙火暖局、甲木疏土,主性情厚重务实,财来于稳健积累而非投机。紫微午宫坐命,气度沉稳、自带威仪,与八字的厚土守成之性高度同向;财帛宫武曲化禄,印证八字以正财为用、正业生财的主轴。两盘一致指向:此命宜在稳定平台中长期深耕,靠专业与信用立身。需共同留意者,八字命局子午相冲、紫微命迁线动荡,皆提示环境与人事多变;加之官禄宫文曲化忌,文书、契约、合约类事务须格外谨慎。整体为稳中求成、厚积薄发之格,忌急功近利。
<div class="wc">字数:218</div>
</div>
</section>
<!-- 02 阶段印证时间轴 -->
<section class="section">
<h2><span class="num-box">02</span>阶段印证时间轴 <small style="font-size:11px;color:var(--ink-soft);font-weight:normal">(水平双轨)</small></h2>
<div class="stage-legend">
<span><span class="dot up"></span>关键上升期</span>
<span><span class="dot flat"></span>调整期</span>
<span><span class="dot down"></span>压力期</span>
</div>
<div class="stage-grid">
<div class="sg-label">八字大运</div>
<div class="stage-head">9-18</div>
<div class="stage-head">19-28</div>
<div class="stage-head">29-38</div>
<div class="stage-head ">39-48</div>
<div class="stage-head">49-58</div>
<div class="stage-head">59-68</div>
<div class="stage-head">69-78</div>
<div class="sg-label">八字大运</div>
<div>乙亥<br>正偏</div>
<div>甲戌<br>七比</div>
<div>癸酉<br>正伤</div>
<div class="">壬申<br>偏食</div>
<div>辛未<br>伤劫</div>
<div>庚午<br>食正</div>
<div>己巳<br>劫偏</div>
<div class="sg-label">紫微大限</div>
<div>5-14</div>
<div>15-24</div>
<div>25-34</div>
<div class="">35-44</div>
<div>45-54</div>
<div>55-64</div>
<div>65-74</div>
</div>
<div class="stage-conclusion">
<b>印证结论:</b>少年打基础,十九岁后入甲戌运立业起步;二十九岁后财路渐宽,三十九岁后偏财食神并见为财富扩张期;两盘阶段节奏一致,皆主中年后稳步上行。
</div>
</section>
</div>
<!-- 03 六维交叉对账 + 04 冲突清单 -->
<div class="row-2col">
<section class="section">
<h2><span class="num-box">03</span>六维交叉对账</h2>
<div class="cross-grid">
<div class="ch"></div>
<div class="ch">事业</div><div class="ch">财运</div><div class="ch">婚恋</div>
<div class="ch">子女</div><div class="ch">六亲</div><div class="ch">健康</div>
<div class="lh">八字观点</div>
<div>比劫厚重,宜稳定职场或大机构深耕</div><div>正财格中和,理财稳健不爱投机</div><div>日支午被子冲,配偶宫动荡需磨合</div>
<div>时柱比肩,子女缘分中等</div><div>年月截脚,长辈助力有限须自立</div><div>火土过旺金水弱,注意心血管脾胃</div>
<div class="lh">紫微观点</div>
<div>官禄廉贞天府,适合管理/资产型岗位</div><div>财帛武曲化禄,正业生财能力强</div><div>夫妻宫七杀,对象刚强有主见</div>
<div>子女宫平稳,重在教育投入</div><div>父母宫平淡,早年靠自身打拼</div><div>疾厄天同巨门,留意消化与情绪</div>
<div class="lh">印证标记</div>
<div><span class="verdict-tag verdict-yes">🟢 同向</span></div>
<div><span class="verdict-tag verdict-yes">🟢 同向</span></div>
<div><span class="verdict-tag verdict-partial">⚠ 部分冲突</span></div>
<div><span class="verdict-tag verdict-yes">🟢 同向</span></div>
<div><span class="verdict-tag verdict-yes">🟢 同向</span></div>
<div><span class="verdict-tag verdict-yes">🟢 同向</span></div>
<div class="lh">融合结论</div>
<div>适合大平台长期深耕,靠专业与信用立身</div><div>正财稳进型,宜积累与资产配置</div><div>配偶能力强但需磨合,宜晚婚稳定</div>
<div>缘分中等,重视陪伴与教育</div><div>自立型,中年后反哺家庭</div><div>心血管与脾胃为重,规律作息饮食清淡</div>
</div>
</section>
<section class="section">
<h2><span class="num-box">04</span>冲突清单 <small style="font-size:11px;color:var(--ink-soft);font-weight:normal">(已识别的主要冲突点)</small></h2>
<div class="conflict-grid">
<div class="ch">冲突点</div>
<div class="ch">八字视角</div>
<div class="ch">紫微视角</div>
<div class="ch">影响程度</div>
<div class="ch">建议</div>
<div>命迁相冲</div>
<div>子午相冲,环境与人事多变</div>
<div>命迁线动荡,迁移变动频繁</div>
<div><span class="impact-dot impact-mid"></span></div>
<div>重大变动避开冲动期,三思后行</div>
<div>文曲化忌</div>
<div>金水弱,文书表达欠周</div>
<div>官禄文曲化忌,契约易出错</div>
<div><span class="impact-dot impact-mid"></span></div>
<div>合同签约务必复核,留存凭据</div>
<div>火土偏燥</div>
<div>火土过旺缺金水调候</div>
<div>疾厄主消化情绪</div>
<div><span class="impact-dot impact-low"></span></div>
<div>饮食清淡、多近水、规律作息</div>
</div>
</section>
</div>
<!-- 05 综合定论 -->
<section class="section">
<h2><span class="num-box">05</span>综合定论</h2>
<div class="final-grid">
<div class="final-block">
<h4>终极主轴</h4>
<div class="big">稳中求成,厚积薄发;靠专业与信用立身,忌急功近利。</div>
</div>
<div class="final-block">
<h4>5 个关键节点(人生里程碑)</h4>
<ul class="nodes-list">
<li>19岁(2018):入甲戌大运,七杀比肩并见,立业起步</li>
<li>27岁(2026):甲戌运中,事业平台选择的关键窗口</li>
<li>29岁(2028):转癸酉大运,正财伤官,财路渐宽</li>
<li>39岁(2038):转壬申大运,偏财食神,财富扩张期</li>
<li>49岁(2048):转辛未大运,回归稳守与传承</li>
</ul>
</div>
<div class="final-block">
<h4>3 个高风险窗口 <small style="color:var(--ink-faint)">(需谨慎)</small></h4>
<div class="risk-item"><span class="head">2026-2028 (27-29岁)</span><br>大运交接 + 命迁相冲,环境变动期,决策宜稳</div>
<div class="risk-item"><span class="head">2031-2032 (32-33岁)</span><br>文书契约高发期,签约务必复核防纠纷</div>
<div class="risk-item"><span class="head">2038-2040 (39-41岁)</span><br>财富扩张伴随压力,节制扩张防过劳</div>
</div>
<div class="final-block">
<h4>2 条优势放大策略</h4>
<div class="leverage-item"><span class="head">▸ 走管理与资产路线</span><br>紫微威仪 + 正财稳健,适合管理岗与资产型积累</div>
<div class="leverage-item"><span class="head">▸ 深耕正业生财</span><br>财帛武曲化禄,专注主业比多元投机更稳健</div>
</div>
<div class="final-block">
<h4>行动建议清单 <small style="color:var(--ink-faint)">(优先级)</small></h4>
<div class="advice-item"><span class="num">1</span>选择稳定大平台长期深耕,靠信用立身</div>
<div class="advice-item"><span class="num">2</span>合同契约类事务务必复核留底</div>
<div class="advice-item"><span class="num">3</span>理财以稳健配置为主,远离投机</div>
<div class="advice-item"><span class="num">4</span>饮食清淡作息规律,护心血管脾胃</div>
</div>
</div>
</section>
<!-- 06 置信度 -->
<section class="section">
<h2><span class="num-box">06</span>置信度自评 <small style="font-size:11px;color:var(--ink-soft);font-weight:normal">(综合模型不确定性)</small></h2>
<div class="confidence-row">
<div class="conf-card">
<div class="label">八字模型置信度</div>
<div class="level"></div>
<div class="score">(0.64)</div>
</div>
<div class="conf-card">
<div class="label">紫微模型置信度</div>
<div class="level">中高</div>
<div class="score">(0.70)</div>
</div>
<div class="conf-card">
<div class="label">两盘印证一致性</div>
<div class="level">中高</div>
<div class="score">(0.72)</div>
</div>
<div class="conf-card">
<div class="label">关键结论稳定性</div>
<div class="level"></div>
<div class="score">(0.66)</div>
</div>
<div class="conf-note">
<b>说明:</b>以上为传统命理与算法模型综合得出的概率性评估,仅作研究与娱乐参考,请结合自身实际决策。
</div>
</div>
</section>
<!-- ============ FOOTER ============ -->
<div class="footer-disclaim">
<span>① 命理分析仅供参考,不构成任何决策依据。人生的方向掌握在自己手中。  ✉ 联系作者:dzcmemory@gmail.com</span>
<span class="footer-seal">承运<br>承业</span>
</div>
</div>
</body>
</html>