/* 紫微斗数：表单补充字段、命盘图、明细表（与 base.min.css / style.min.css 配合，1rem = 100px） */
.zw-li{display:flex;flex-wrap:wrap;align-items:center;min-height:.4rem;background:#fdefe1;border-radius:.03rem;margin:0 .1rem .15rem;padding:.04rem 0}
.zw-li .index-form__words{flex:0 0 .8rem}
.zw-li .zw-ctrl{flex:1;display:flex;flex-wrap:wrap;gap:.05rem;padding-right:.08rem;align-items:center}
.zw-li select,.zw-li input[type=text]{height:.32rem;font-size:.14rem;color:#05014a;background:#fcf9f6;border:1px solid #e6dbc6;border-radius:.04rem;padding:0 .04rem;max-width:100%}
.zw-li select{flex:1 1 .7rem;min-width:0}
.zw-li input[type=text]{flex:1 1 1rem;min-width:0}
.zw-toggle{display:flex;flex:0 0 100%;gap:.06rem;margin-bottom:.02rem}
.zw-toggle span{padding:0 .12rem;height:.26rem;line-height:.26rem;border:1px solid #d78401;border-radius:.13rem;font-size:.13rem;color:#d78401;cursor:pointer}
.zw-toggle span.cur{background:#d78401;color:#fff}
.zw-adv-link{display:block;margin:-.06rem .12rem .12rem;font-size:.13rem;color:#05014a;text-decoration:underline;text-align:right;cursor:pointer}
.zw-adv{display:none}
.zw-adv.open{display:block}
.zw-hint{margin:-.08rem .14rem .12rem;font-size:.12rem;line-height:1.6;color:#714501}
.zw-preview{margin:0 .1rem .15rem;padding:.08rem .1rem;border:1px dashed #d78401;border-radius:.05rem;background:#fffaf0;font-size:.13rem;line-height:1.7;color:#3f3f3f;display:none}
.zw-preview b{color:#ca0000}
.zw-preview .zw-warn{color:#ca0000}

.zw-board{width:3.67rem;margin:.1rem 0 .1rem calc((100% - 3.67rem) / 2);font-family:"Songti SC","STSong","SimSun","Noto Serif SC","Noto Serif CJK SC",serif;color:#3a2a1a}
.zw-chart{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(2.4rem,1fr));background:#fbf5e6;border:2px solid #8b5a2b;box-shadow:inset 0 0 0 1px #e8d5ae}
.zw-cell{display:flex;flex-direction:column;min-width:0;border:1px solid #c9a46b;padding:.03rem .02rem .02rem}
.zw-cell.is-ming{background:#f7d3a3;box-shadow:inset 0 0 0 2px #b3261e}
.zw-cell.is-sanfang{background:#fbe5c2;box-shadow:inset 0 0 0 1px #c98a4b}
.zw-r1{grid-row:1}.zw-r2{grid-row:2}.zw-r3{grid-row:3}.zw-r4{grid-row:4}
.zw-c1{grid-column:1}.zw-c2{grid-column:2}.zw-c3{grid-column:3}.zw-c4{grid-column:4}
.zw-stars{display:flex;flex-wrap:wrap;align-content:flex-start;gap:.03rem .015rem;flex:1}
.zw-col{display:flex;flex-direction:column;align-items:center;line-height:1.02}
.zw-col b{display:block;width:1em;word-break:break-all;text-align:center;font-weight:normal}
.zw-col i{font-style:normal;font-size:.09rem;line-height:1.15;color:#a0712f}
.zw-major b{font-size:.19rem;font-weight:bold;color:#9c1c1c}
.zw-assist b{font-size:.145rem;color:#0e86d4}
.zw-sha b{font-size:.145rem;color:#262626}
.zw-misc b{font-size:.11rem;color:#1f7a70}
.zw-misc i{font-size:.08rem}
.zw-empty b{font-size:.11rem;color:#b3a48c}
.zw-hua{display:inline-block;font-style:normal;font-size:.095rem;line-height:.15rem;min-width:.15rem;text-align:center;font-weight:bold;color:#fff;border-radius:.02rem;margin-top:.01rem}
.zw-hua-lu{background:#1e8a4c}.zw-hua-quan{background:#7b2cbf}.zw-hua-ke{background:#1f63c6}.zw-hua-ji{background:#c41e1e}
.zw-alerts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.02rem;margin:.02rem 0}
.zw-al{display:inline-block;font-size:.11rem;line-height:.18rem;padding:0 .05rem;border-radius:.03rem;color:#fff;font-weight:bold;font-style:normal}
.zw-al-lu{background:#d99a00}.zw-al-ji{background:#c41e1e}
.zw-al-lu.is-static{color:#a87400;background:#fff6dc;box-shadow:inset 0 0 0 1px #d99a00}.zw-al-ji.is-static{color:#c41e1e;background:#fdeceb;box-shadow:inset 0 0 0 1px #c41e1e}
.zw-mark-lu{box-shadow:inset 0 0 0 2px #d99a00}.zw-mark-ji{box-shadow:inset 0 0 0 2px #c41e1e}
.zw-alert-lu{position:relative;z-index:3;animation:zw-glow-lu 1.6s ease-in-out infinite}
.zw-alert-ji{position:relative;z-index:3;animation:zw-glow-ji 1.6s ease-in-out infinite}
@keyframes zw-glow-lu{0%,100%{box-shadow:inset 0 0 0 2px #d99a00;background-color:#fbe7b5}50%{box-shadow:inset 0 0 0 4px #f2b705,0 0 .14rem .04rem rgba(242,183,5,.9);background-color:#ffd65c}}
@keyframes zw-glow-ji{0%,100%{box-shadow:inset 0 0 0 2px #c41e1e;background-color:#fbe3df}50%{box-shadow:inset 0 0 0 4px #e02020,0 0 .14rem .04rem rgba(224,32,32,.85);background-color:#f8b4ab}}
@media (prefers-reduced-motion:reduce){.zw-alert-lu{animation:none;box-shadow:inset 0 0 0 4px #f2b705;background-color:#ffe28a}.zw-alert-ji{animation:none;box-shadow:inset 0 0 0 4px #e02020;background-color:#f8c4bc}}
.zw-info{margin-top:.03rem;border-top:1px dotted #d4bb8c;padding-top:.015rem}
.zw-info p{display:flex;align-items:baseline;margin:0;font-size:.09rem;line-height:1.3;color:#6b5136}
.zw-info p b{flex:none;font-weight:normal;color:#a0712f;margin-right:.02rem}
.zw-info p span{flex:1;min-width:0}
.zw-info p small{font-size:.08rem;color:#8a7a66}
.zw-i-dx span{font-weight:bold;color:#8b4513}
.zw-gods{display:grid;grid-template-columns:1fr 1fr;font-size:.09rem;line-height:1.3;color:#8a7a66;margin-top:.01rem}
.zw-g-cs{color:#6b4a1f;font-weight:bold}
.zw-foot{display:flex;align-items:flex-end;margin-top:.02rem}
.zw-name{flex:none;padding:0 .04rem;font-size:.2rem;line-height:.28rem;font-weight:bold;letter-spacing:.01rem;color:#fff;background:#8b5a2b;border-radius:.03rem}
.is-ming .zw-name{background:#b3261e}
.is-sanfang .zw-name{background:#c8742c}
.zw-tags{flex:1;display:inline-flex;flex-wrap:wrap;gap:.01rem;padding:0 .01rem}
.zw-tags b{display:inline-block;width:.15rem;height:.15rem;line-height:.15rem;font-size:.09rem;text-align:center;color:#fff;border-radius:50%;font-weight:normal}
.zw-t-shen{background:#8b5a2b}.zw-t-dx{background:#b3261e}.zw-t-ln{background:#d2691e}.zw-t-xx{background:#2e7d6b}.zw-t-dj{background:#1d4f9c}
.zw-gz{flex:none;display:flex;flex-direction:column;align-items:center;font-size:.13rem;line-height:1.05;font-weight:bold;color:#5a3d1e}
.zw-gz b{font-weight:bold}
.zw-center{position:relative;grid-row:2/4;grid-column:2/4;border:1px solid #c9a46b;background:#fffaf0;display:flex;align-items:center}
.zw-lines{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.zw-lines polygon,.zw-lines line,.zw-lines path{fill:none;vector-effect:non-scaling-stroke}
.zw-l-sf{stroke:#b07a4a;stroke-width:1;stroke-dasharray:4 3}
.zw-l-fei{stroke-width:1.4;opacity:.8}
.zw-l-lu{stroke:#1e8a4c}.zw-l-quan{stroke:#7b2cbf}.zw-l-ke{stroke:#1f63c6}.zw-l-ji{stroke:#c41e1e}
.zw-lb{position:absolute;z-index:2;font-size:.075rem;line-height:.12rem;padding:0 .02rem;border-radius:.02rem;white-space:nowrap;transform:translate(-50%,-50%)}
.zw-lb-l{transform:translate(0,-50%)}.zw-lb-r{transform:translate(-100%,-50%)}
.zw-lb-d1{margin-top:.135rem}.zw-lb-d2{margin-top:.27rem}.zw-lb-d3{margin-top:.405rem}
.zw-lb-u1{margin-top:-.135rem}.zw-lb-u2{margin-top:-.27rem}.zw-lb-u3{margin-top:-.405rem}
.zw-lb-sf{color:#8b5a2b;background:#fffaf0;border:1px dashed #b07a4a}
.zw-lb-lu,.zw-lb-quan,.zw-lb-ke,.zw-lb-ji{color:#fff;font-weight:bold}
.zw-lb-lu{background:#1e8a4c}.zw-lb-quan{background:#7b2cbf}.zw-lb-ke{background:#1f63c6}.zw-lb-ji{background:#c41e1e}
.zw-c-inner{position:relative;z-index:1;width:100%;padding:.2rem .16rem;text-align:center}
.zw-c-inner p{display:table;margin:0 auto;padding:0 .03rem;font-size:.09rem;line-height:1.5;background:rgba(255,250,240,.9)}
.zw-c-inner p b{color:#9c1c1c;margin:0 .01rem}
.zw-c-inner .zw-c-title{display:block;font-size:.12rem!important;letter-spacing:.02rem;color:#8b5a2b;font-weight:bold;border-bottom:1px solid #e3cfa6;padding-bottom:.02rem;margin-bottom:.03rem!important}
.zw-c-name{font-size:.15rem!important;font-weight:bold}
.zw-c-name span{font-size:.1rem;font-weight:normal;color:#b3261e;margin-left:.04rem}
.zw-c-sub{color:#6b5136;font-size:.08rem!important}
.zw-c-ju{color:#5a3d1e!important}
.zw-c-pillars{margin:.04rem auto;border-collapse:collapse;background:#fffaf0}
.zw-c-pillars th,.zw-c-pillars td{border:1px solid #e3cfa6;padding:0 .035rem;font-weight:normal;text-align:center}
.zw-c-pillars th{font-size:.075rem;color:#a0712f}
.zw-c-gz td{font-size:.13rem;font-weight:bold;color:#3a2a1a}
.zw-c-ny td{font-size:.07rem;color:#86776a}
.zw-c-hua{margin:.04rem 0;padding:.03rem 0;border-top:1px solid #e3cfa6;border-bottom:1px solid #e3cfa6;background:rgba(255,250,240,.9)}
.zw-c-hua dt{font-size:.08rem;line-height:1.5;color:#8b5a2b;font-weight:bold}
.zw-c-hua dd{margin:0 0 .02rem;font-size:.085rem;line-height:1.6}
.zw-c-hua dd span{display:inline-block;white-space:nowrap;margin:0 .02rem}
.zw-c-hua .zw-hua{margin:0 .01rem}
.zw-c-hua small{font-size:.07rem;color:#86776a}
.zw-c-legend{margin-top:.04rem;text-align:left;background:rgba(255,250,240,.9)}
.zw-c-legend p{display:block!important;font-size:.078rem!important;line-height:1.45!important;color:#6b5136}
.zw-c-legend i{display:inline-block;width:.16rem;height:0;vertical-align:middle;margin-right:.03rem}
.zw-k-sf{border-top:1px dashed #b07a4a}
.zw-k-fei{border-top:2px solid #1e8a4c;box-shadow:0 2px 0 #c41e1e}
.zw-hint{margin:0 0 .05rem;padding:.04rem .06rem;font-size:.1rem;line-height:1.5;background:#fffaf0;border:1px solid #e3cfa6;border-left:.04rem solid #b3261e;color:#3a2a1a}
.zw-hint-lu{color:#b07800}.zw-hint-ji{color:#c41e1e}
.zw-alert-list{margin:.06rem 0 0;padding:.05rem .06rem;background:#fffaf0;border:1px solid #e3cfa6}
.zw-alert-list dt{font-size:.1rem;font-weight:bold;color:#8b5a2b;margin-bottom:.02rem}
.zw-alert-list dd{margin:0 0 .03rem;font-size:.09rem;line-height:1.55;color:#3a2a1a}
.zw-alert-list .zw-al{font-size:.085rem;line-height:.15rem;margin-right:.03rem}
.zw-alert-list small{font-size:.08rem;color:#86776a}
.zw-alert-list em{font-style:normal;font-weight:bold;color:#8b5a2b;margin-right:.03rem}
.zw-key{margin-top:.06rem;padding:.05rem .06rem;background:#fbf5e6;border:1px solid #e3cfa6;font-size:.088rem;line-height:1.6;color:#6b5136}
.zw-key p{margin:0}
.zw-key p>b{color:#8b5a2b;margin-right:.04rem}
.zw-key span{margin-right:.04rem}
.zw-key .zw-hua{margin-right:.02rem}
.zw-key .zw-tags{display:inline-flex;flex:none;padding:0;margin-right:.01rem}
.zw-k-bg{display:inline-block;width:.16rem;height:.1rem;vertical-align:middle;margin-right:.02rem}
.zw-k-bg-ming{background:#f7d3a3;box-shadow:inset 0 0 0 2px #b3261e}.zw-k-bg-sf{background:#fbe5c2;box-shadow:inset 0 0 0 1px #c98a4b}
.zw-k-major{color:#9c1c1c}.zw-k-assist{color:#0e86d4}.zw-k-sha{color:#262626}.zw-k-misc{color:#1f7a70}
.zw-notice{margin:.08rem .1rem;padding:.08rem .1rem;border-left:3px solid #ca0000;background:#fff5f0;font-size:.13rem;line-height:1.7;color:#5a3d24}
.zw-basic{margin:.1rem;font-size:.13rem;line-height:1.8;color:#3f3f3f}
.zw-basic dt{float:left;width:.95rem;color:#714501}
.zw-basic dd{margin-left:.95rem}
.zw-table{width:100%;border-collapse:collapse;font-size:.12rem;line-height:1.6;color:#3f3f3f;margin:.06rem 0}
.zw-table th,.zw-table td{border:1px solid #e6dbc6;padding:.03rem .04rem;vertical-align:top;text-align:left}
.zw-table th{background:#fdefe1;color:#05014a;white-space:nowrap}
.zw-section-title{margin:.16rem .1rem .06rem;font-size:.16rem;font-weight:bold;color:#05014a;border-left:4px solid #d78401;padding-left:.08rem}
.zw-wrap{margin:0 .1rem}
.zw-method{margin:.1rem;font-size:.12rem;line-height:1.7;color:#979797}

/* 报告解读（第二阶段） */
.zw-report{margin:0 .1rem;color:#3a2a1a}
.zw-rnote{margin:.08rem 0;padding:.07rem .09rem;background:#fbf5e6;border:1px solid #e3cfa6;font-size:.12rem;line-height:1.7;color:#6b5136}
.zw-rtoc{display:flex;flex-wrap:wrap;gap:.04rem;margin:.06rem 0 .02rem}
.zw-rtoc a{display:inline-block;padding:.02rem .07rem;border:1px solid #d9b77f;border-radius:.1rem;font-size:.115rem;color:#8b5a2b;text-decoration:none;background:#fffaf0}
.zw-rsec .zw-section-title{margin-left:0;margin-right:0}
.zw-rlead{margin:0 0 .06rem;font-size:.12rem;line-height:1.7;color:#86776a}
.zw-ritem{margin:.06rem 0;padding:.08rem .09rem;border:1px solid #eadcc2;border-radius:.04rem;background:#fff}
.zw-ritem.zw-tone-good{border-color:#e0b85a;background:#fffcf2}
.zw-ritem.zw-tone-warn{border-color:#e7b2a3;background:#fff7f4}
.zw-rtitle{margin:0 0 .04rem;font-size:.14rem;font-weight:bold;color:#05014a;line-height:1.5}
.zw-rbadge{display:inline-block;margin-right:.05rem;padding:0 .05rem;border-radius:.03rem;font-style:normal;font-size:.1rem;line-height:.17rem;vertical-align:.01rem;color:#fff;background:#c08a1e}
.zw-tone-warn .zw-rbadge{background:#c0573e}
.zw-rfacts{margin:0 0 .04rem;font-size:.115rem;line-height:1.65;color:#5f4a33}
.zw-rfacts b{display:inline-block;margin-right:.05rem;padding:0 .04rem;font-size:.1rem;line-height:.16rem;color:#fff;background:#1f7a70;border-radius:.03rem}
.zw-rgroup{margin:.06rem 0;border:1px solid #e3cfa6;border-radius:.04rem;background:#fffdf8}
.zw-rgroup>summary{padding:.07rem .09rem;font-size:.14rem;color:#05014a;cursor:pointer;list-style:none}
.zw-rgroup>summary::-webkit-details-marker{display:none}
.zw-rgroup>summary:before{content:"\25B8";display:inline-block;margin-right:.05rem;color:#d78401;transition:transform .2s}
.zw-rgroup[open]>summary:before{transform:rotate(90deg)}
.zw-rgroup>summary span{margin-left:.06rem;font-size:.11rem;color:#86776a}
.zw-rgroup>*:not(summary){margin-left:.08rem;margin-right:.08rem}
.zw-rgroup>.zw-ritem:last-child{margin-bottom:.08rem}
.zw-rintro{margin:0 0 .05rem;font-size:.12rem;line-height:1.7;color:#6b5136}
.zw-rlock{margin:.1rem;padding:.09rem .1rem;border:1px dashed #d9b77f;border-radius:.05rem;background:#fffaf0}
.zw-rlock-title{margin:0 0 .05rem;font-size:.14rem;font-weight:bold;color:#8b5a2b}
.zw-rlock ul{margin:0 0 .05rem;padding:0;list-style:none}
.zw-rlock li{padding:.03rem 0;border-bottom:1px solid #f0e3c9;font-size:.125rem;line-height:1.6;color:#3f3f3f}
.zw-rlock li b{margin-right:.06rem;color:#05014a}
.zw-rlock li span{color:#a0907c;font-size:.11rem}
.zw-rlock li em{display:block;font-style:normal;font-size:.115rem;color:#c08a1e}
.zw-rlock>p:last-child{margin:0;font-size:.115rem;line-height:1.7;color:#86776a}
/* 运限详批 */
.zw-rpart{margin:.14rem 0 .04rem;padding:.05rem .09rem;font-size:.16rem;font-weight:bold;color:#fff;background:linear-gradient(90deg,#8b5a2b,#c08a1e);border-radius:.04rem}
.zw-ritem.zw-tone-mid{border-color:#cfc6b4;background:#fbfaf7}
.zw-tone-mid .zw-rbadge{background:#8a7f6c}
.zw-rcap{margin:.08rem 0 .02rem;font-size:.12rem;color:#6b5136}
.zw-rwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.zw-rtable{font-size:.115rem}
.zw-rtable td{white-space:normal}
.zw-rtable-wide{min-width:5.6rem}
.zw-rtable tr.is-cur td{background:#fff3d6;font-weight:bold}
.zw-rtable td.zw-lv-good{color:#9a6a00}
.zw-rtable td.zw-lv-mid{color:#6f675a}
.zw-rtable td.zw-lv-bad{color:#b0442c}
.zw-rlock-part{margin:.06rem 0 .02rem;font-size:.125rem;font-weight:bold;color:#c08a1e}
/* 出生时间填法、流年精批年份、跨时辰选择 */
.zw-toggle-sm span{padding:0 .09rem;font-size:.125rem;white-space:nowrap}
.zw-tip{flex:0 0 100%;margin:.02rem 0 0;font-size:.115rem;line-height:1.6;color:#86776a}
.zw-split{margin-top:.05rem}
.zw-split p{margin:0 0 .04rem;color:#ca0000}
.zw-split span{display:inline-block;margin:0 .05rem .05rem 0;padding:.02rem .08rem;border:1px solid #d78401;border-radius:.13rem;font-size:.125rem;line-height:1.5;color:#d78401;cursor:pointer}
.zw-split span.cur{background:#d78401;color:#fff}
.zw-page-top{margin-top:.1rem}
/* 结果 + 解释 */
.zw-lbl{display:inline-block;margin:.04rem 0 .03rem;padding:0 .07rem;font-size:.115rem;line-height:.2rem;color:#fff;border-radius:.03rem}
.zw-lbl-pro{background:#1f7a70}
.zw-lbl-exp{background:#d78401}
.zw-rres{margin:0 0 .04rem;padding:.05rem .07rem;font-size:.13rem;line-height:1.75;color:#1d4f4a;background:#f3faf8;border-radius:.03rem;text-align:justify}
.zw-rexp{margin:0 0 .04rem;font-size:.135rem;line-height:1.85;color:#333;text-align:justify}
/* 一生总论 */
.zw-sum{margin:.1rem 0 .12rem;border:1px solid #d9b77f;border-radius:.05rem;background:#fffaf0;overflow:hidden}
.zw-sum-h{padding:.08rem .1rem;font-size:.17rem;font-weight:bold;color:#fff;background:linear-gradient(90deg,#8b5a2b,#c08a1e)}
.zw-sum-h small{display:block;margin-top:.02rem;font-size:.115rem;font-weight:normal;opacity:.9}
.zw-sum>.zw-lbl{margin:.08rem .09rem .02rem}
.zw-pro{margin:.04rem .09rem .08rem;padding:.07rem .09rem;background:#fff;border:1px solid #eadcc2;border-left:3px solid #1f7a70;border-radius:.04rem;overflow:hidden}
.zw-pro dt{float:left;clear:left;width:.5rem;font-size:.12rem;font-weight:bold;color:#1f7a70;line-height:1.75}
.zw-pro dd{margin-left:.54rem;padding-bottom:.03rem;font-size:.125rem;line-height:1.75;color:#3a2a1a}
.zw-exp{margin:0 .09rem .09rem;font-size:.135rem;line-height:1.85;color:#333}
.zw-exp h5{margin:.08rem 0 .02rem;font-size:.135rem;font-weight:bold;color:#8b5a2b}
.zw-exp p{margin:0 0 .04rem;text-align:justify}
.zw-exp p.zw-yrs{text-align:left}
.zw-yr{display:inline-block;margin:0 .03rem .03rem 0;padding:0 .06rem;border-radius:.03rem;font-size:.12rem;line-height:.2rem;border:1px solid #d8cdb9;background:#f7f3ea;color:#6b5a44}
.zw-yr-good{background:#fff3d6;color:#9a6a00;border-color:#e0b85a}
.zw-yr-bad{background:#fff1ec;color:#b0442c;border-color:#e7b2a3}
