:root{--bg:#f6f1e8;--card:#ffffff;--text:#2a2418;--sub:#7a6f5b;--line:#e6dcc6;--primary:#8b3a2a;--accent:#c08a4a;--el-mu:#2f7a3a;--el-huo:#c0392b;--el-tu:#b07a2c;--el-jin:#8a8a8a;--el-shui:#2c5fa5}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;line-height:1.6}.container{max-width:960px;margin:0 auto;padding:32px 20px 64px}.header{text-align:center;margin-bottom:28px}.header h1{font-size:28px;letter-spacing:4px;color:var(--primary);font-weight:600}.header p{color:var(--sub);font-size:13px;margin-top:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 2px 8px rgba(60,40,10,.04);margin-bottom:22px}.card h2{font-size:16px;font-weight:600;color:var(--primary);margin-bottom:14px;border-left:3px solid var(--accent);padding-left:10px}.form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.field label{display:block;font-size:12px;color:var(--sub);margin-bottom:4px}.field input,.field select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:#fff;color:var(--text)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent)}.btn{display:inline-block;padding:9px 22px;background:var(--primary);color:#fff;border:0;border-radius:6px;font-size:14px;cursor:pointer;letter-spacing:2px}.btn:hover{background:#6f2c1f}.bazi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center}.bazi-col{border:1px solid var(--line);border-radius:8px;padding:14px 8px;background:#fdfaf2}.bazi-col .col-title{font-size:12px;color:var(--sub);margin-bottom:8px;letter-spacing:1px}.bazi-col .god{font-size:12px;color:var(--accent);margin-bottom:4px;min-height:1em}.bazi-col .gz{font-size:30px;font-weight:600;letter-spacing:2px;margin:4px 0}.bazi-col .hidden{font-size:11px;color:var(--sub);margin-top:6px;border-top:1px dashed var(--line);padding-top:6px;line-height:1.5}.day-master{text-align:center;margin-top:14px;font-size:13px;color:var(--sub)}.day-master strong{color:var(--primary);font-size:15px;margin:0 4px}.el-木{color:var(--el-mu)}.el-火{color:var(--el-huo)}.el-土{color:var(--el-tu)}.el-金{color:var(--el-jin)}.el-水{color:var(--el-shui)}.tag{display:inline-block;padding:1px 6px;border-radius:3px;background:#f1e7d2;color:var(--primary);font-size:11px;margin-right:4px}.tip{font-size:12px;color:var(--sub);line-height:1.7}.tip code{background:#f1e7d2;padding:1px 4px;border-radius:3px;color:var(--primary)}@media (max-width:640px){.form-row{grid-template-columns:repeat(2,1fr)}.bazi-grid{grid-template-columns:repeat(4,1fr);gap:6px}.bazi-col .gz{font-size:22px}.soul-spirit-grid{grid-template-columns:1fr}}.soul-spirit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.md-body>:first-child{margin-top:0}.md-body>:last-child{margin-bottom:0}.md-body h1,.md-body h2,.md-body h3,.md-body h4{color:var(--primary);font-weight:600;line-height:1.4;margin:18px 0 8px}.md-body h1{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:6px}.md-body h2{font-size:16px;border-left:3px solid var(--accent);padding-left:8px}.md-body h3{font-size:15px;color:var(--accent)}.md-body h4{font-size:14px;color:var(--sub)}.md-body p{margin:8px 0}.md-body strong{color:var(--primary)}.md-body em{color:var(--accent);font-style:normal}.md-body ol,.md-body ul{margin:8px 0 8px 22px;padding-left:4px}.md-body li{margin:4px 0}.md-body li>p{margin:2px 0}.md-body blockquote{margin:10px 0;padding:6px 12px;border-left:3px solid var(--accent);background:#f8f0dc;color:var(--sub);border-radius:0 4px 4px 0}.md-body code{background:#f1e7d2;padding:1px 5px;border-radius:3px;font-size:.92em;color:var(--primary);font-family:SF Mono,Menlo,Consolas,monospace}.md-body pre{background:#2a2418;color:#f5e9d0;padding:12px 14px;border-radius:6px;overflow-x:auto;margin:10px 0;font-size:12.5px;line-height:1.6}.md-body pre code{background:transparent;color:inherit;padding:0}.md-body hr{border:0;border-top:1px dashed var(--line);margin:14px 0}.md-body table{border-collapse:collapse;margin:10px 0;font-size:13px;width:100%}.md-body td,.md-body th{border:1px solid var(--line);padding:6px 10px;text-align:left}.md-body th{background:#f1e7d2;color:var(--primary);font-weight:600}.md-body a{color:var(--el-shui);text-decoration:underline}.zw-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 16px;padding:12px 14px;background:#fdfaf2;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.zw-summary>div{display:flex;flex-direction:column;gap:2px;font-size:12px}.zw-summary span{color:var(--sub)}.zw-summary strong{color:var(--text);font-weight:600;font-size:12.5px}.zw-sihua{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--sub);margin-bottom:16px}.zw-sihua-title{color:var(--primary);font-weight:600}.zw-sihua-item{gap:4px}.zw-sihua-badge,.zw-sihua-item{display:inline-flex;align-items:center}.zw-sihua-badge{justify-content:center;width:16px;height:16px;border-radius:3px;font-size:10px;font-style:normal;font-weight:700;line-height:1;color:#fff}.sihua-禄{background:var(--el-mu)}.sihua-权{background:var(--el-shui)}.sihua-科{background:var(--el-tu)}.sihua-忌{background:var(--el-huo)}.zw-board-wrap{overflow-x:auto;padding-bottom:4px}.zw-board{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,minmax(132px,auto));gap:1px;min-width:720px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.zw-cell-slot{display:flex;min-width:0}.zw-cell{flex:1;display:flex;flex-direction:column;gap:3px;padding:8px 9px;background:var(--card);border:0;text-align:left;font-family:inherit;color:var(--text);cursor:pointer;transition:background .15s}.zw-cell:hover{background:#fdf7ea}.zw-cell:focus-visible{outline:2px solid rgba(192,138,74,.65);outline-offset:-2px}.zw-cell.is-selected{background:#f8eeda;box-shadow:inset 0 0 0 2px rgba(139,58,42,.55)}.zw-cell.is-current-daxian{box-shadow:inset 3px 0 0 var(--accent)}.zw-cell.is-current-daxian.is-selected{box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 2px rgba(139,58,42,.55)}.zw-cell-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.zw-palace-name{font-size:11.5px;color:var(--sub);letter-spacing:.5px}.zw-cell.is-ming .zw-palace-name{color:var(--primary);font-weight:600}.zw-cell-tags{gap:3px}.zw-cell-tags,.zw-tag{display:inline-flex;align-items:center}.zw-tag{justify-content:center;height:14px;padding:0 3px;border-radius:2px;font-size:9px;font-style:normal;line-height:1}.zw-tag.ming{color:var(--primary);border:1px solid rgba(139,58,42,.4)}.zw-tag.shen{color:var(--el-shui);border:1px solid rgba(44,95,165,.4)}.zw-age{font-size:9px;font-style:normal;color:var(--sub);font-variant-numeric:tabular-nums}.zw-ganzhi{font-size:10px;color:var(--accent);letter-spacing:1px}.zw-major-row{display:flex;flex-wrap:wrap;gap:2px 8px;margin:2px 0}.zw-star{display:inline-flex;align-items:baseline;gap:2px;font-size:11px;line-height:1.45;white-space:nowrap}.zw-star-major{font-size:14px;font-weight:600;color:var(--text)}.zw-star-major.is-bright{color:var(--primary)}.zw-star-major.is-dim{color:#a99a80;font-weight:500}.zw-star-lucky{color:var(--el-shui);font-size:10.5px}.zw-star-sha{color:var(--el-huo);font-size:10.5px}.zw-star-minor{color:var(--sub);font-size:10px}.zw-brightness{font-size:9px;font-style:normal;color:var(--accent);margin-left:1px}.zw-star-row{display:flex;flex-wrap:wrap;gap:1px 7px}.zw-empty{font-size:11px;color:#b3a891;font-style:italic}.zw-borrow{margin-top:auto;font-size:9.5px;color:var(--sub);border-top:1px dashed var(--line);padding-top:2px}.zw-center{grid-row:2/4;grid-column:2/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 16px;background:#fdfaf2;text-align:center;min-width:0}.zw-center-mark{font-size:34px;line-height:1;color:var(--accent);opacity:.55}.zw-center-title{font-size:11px;letter-spacing:3px;color:var(--primary);font-weight:600}.zw-center-line{font-size:11px;color:var(--sub)}.zw-center-line strong{color:var(--primary);font-size:13px;margin:0 2px}.zw-center-sub{font-size:10px;color:var(--sub)}.zw-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--line);margin:0 6px;vertical-align:middle}.zw-center-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:2px}.zw-center-keywords span{font-size:9.5px;color:var(--primary);background:#f1e7d2;border-radius:2px;padding:0 4px}.zw-center-daxian{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:6px;padding:5px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px;color:var(--sub)}.zw-center-daxian strong{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.zw-detail-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.zw-detail-row{display:flex;gap:10px;padding:6px 0;border-top:1px dashed var(--line);font-size:12px}.zw-detail-label{flex:0 0 72px;color:var(--sub)}.zw-detail-stars{display:flex;flex-wrap:wrap;gap:2px 10px}.zw-detail-empty{color:#b3a891}.zw-detail-gods{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.zw-detail-gods>div{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--sub)}.zw-detail-gods strong{color:var(--text);font-weight:600;font-size:12px}.zw-patterns{list-style:none;padding-left:0}.zw-pattern{padding:10px 12px;margin-bottom:8px;border-left:3px solid var(--accent);background:#fdfaf2;border-radius:4px;font-size:12.5px;line-height:1.7}.zw-pattern.level-good{border-left-color:var(--el-mu)}.zw-pattern.level-caution{border-left-color:var(--el-huo)}.zw-pattern.level-neutral{border-left-color:var(--accent)}.zw-pattern-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-bottom:2px}.zw-pattern-head strong{font-size:13.5px;color:var(--primary)}.zw-pattern-level{font-size:10px;padding:0 5px;border-radius:2px;background:#f1e7d2;color:var(--sub)}.zw-pattern-level.level-excellent,.zw-pattern-level.level-good{background:#e3eedd;color:var(--el-mu)}.zw-pattern-level.level-caution{background:#f8e3df;color:var(--el-huo)}.zw-pattern-palaces{margin-left:auto;font-size:10.5px;color:var(--sub)}.zw-pattern-desc{color:var(--text)}.zw-pattern-cond{display:flex;flex-direction:column;gap:1px;margin-top:4px;font-size:11px}.zw-pattern-cond .required{color:var(--accent)}.zw-pattern-cond .bonus{color:var(--el-mu)}.zw-pattern-cond .breaking{color:var(--el-huo)}.zw-pattern-source{margin-top:3px;font-size:10.5px;color:var(--sub)}.zw-daxian-list{list-style:none;padding-left:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zw-daxian-list li{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fdfaf2;font-size:11px;color:var(--sub)}.zw-daxian-list li strong{font-size:13px;color:var(--text);font-variant-numeric:tabular-nums}.zw-daxian-list li.is-current{border-color:rgba(192,138,74,.6);background:#f8eeda;box-shadow:inset 0 0 0 1px rgba(192,138,74,.35)}.zw-daxian-list li.is-current strong{color:var(--primary)}.zw-daxian-branch{color:var(--accent);font-size:10.5px}.zw-daxian-years{font-size:10px;color:var(--sub);font-variant-numeric:tabular-nums}.zw-daxian-now{margin-top:2px;align-self:flex-start;font-size:9.5px;color:#fff;background:var(--accent);border-radius:2px;padding:0 5px}@media (max-width:640px){.zw-daxian-list,.zw-detail-gods,.zw-summary{grid-template-columns:repeat(2,1fr)}}