.rijiao-scope{--brand-primary:#123b5c;--brand-primary-dark:#0c2a42;--brand-accent:#3e7cb1;--paper-color:#f4f6f8;background-color:var(--paper-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,sans-serif}.rijiao-scope .font-serif-tc{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang TC,PingFang SC,Microsoft JhengHei,Microsoft YaHei,sans-serif}.rijiao-scope .bg-pantone{background-color:var(--brand-primary)}.rijiao-scope .text-pantone{color:var(--brand-primary)}.rijiao-scope .border-pantone{border-color:var(--brand-primary)}.rijiao-scope .text-gold{color:var(--brand-accent)}.rijiao-scope .border-gold{border-color:var(--brand-accent)}.rijiao-scope .bg-paper{background-color:var(--paper-color)}.rijiao-scope .markdown-content p{text-align:justify;margin-bottom:1.2em;font-size:1.05rem}.rijiao-scope .markdown-content h1,.rijiao-scope .markdown-content h2,.rijiao-scope .markdown-content h3{color:var(--brand-primary);border-left:3px solid var(--brand-accent);margin-top:1.6em;margin-bottom:.6em;padding-left:.75rem;font-weight:600}.rijiao-scope .markdown-content strong{color:var(--brand-primary);font-weight:700}.rijiao-scope .h-\[100dvh\]{height:calc(100dvh - 3rem);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.rijiao-scope input,.rijiao-scope select,.rijiao-scope textarea{font-size:16px!important}@media print{.rijiao-scope .no-print{display:none!important}.rijiao-scope .h-\[100dvh\]{height:auto!important;overflow:visible!important}.rijiao-scope article{box-shadow:none!important;border:1px solid #333!important}}.qimen-bazi-scope{--ink:#1a1209;--ink2:#3d2b10;--gold:#c8922a;--gold-light:#e8b84b;--cream:#fdf8ef;--cream2:#f5edd8;--paper:#fff9f0;--red:#c0392b;--red-light:#e74c3c;--border:#d4b896;--border-dark:#b8956a;--highlight-dy:#c8922a09;--highlight-ln:#643cc80a;--highlight-lm:#dc3c3c0a;--palace-size:min(31vw, 180px)}.qimen-bazi-scope,.qimen-bazi-scope *{box-sizing:border-box;margin:0;padding:0}.qimen-bazi-scope{background:var(--cream);color:var(--ink);min-height:100vh;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background-image:radial-gradient(at 20% 0,#c8922a14 0%,#0000 60%),radial-gradient(at 80% 100%,#c0392b0d 0%,#0000 60%);font-family:Noto Sans TC,sans-serif}.qimen-bazi-scope header{background:var(--paper);border-bottom:2px solid var(--border);z-index:100;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #00000014}.qimen-bazi-scope header .logo{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.qimen-bazi-scope header h1{color:var(--ink);font-family:Noto Serif TC,serif;font-size:1.3rem;font-weight:900}.qimen-bazi-scope header .subtitle{color:var(--ink2);opacity:.7;margin-top:1px;font-size:.72rem}.qimen-bazi-scope .main-wrap{flex-direction:column;gap:0;max-width:900px;margin:0 auto;padding:20px 14px 60px;display:flex}.qimen-bazi-scope #inputSection{background:var(--paper);border:1.5px solid var(--border);border-radius:16px;margin-bottom:20px;padding:22px 20px;box-shadow:0 4px 20px #00000012}.qimen-bazi-scope #inputSection h2{color:var(--ink);margin-bottom:16px;font-family:Noto Serif TC,serif;font-size:1.05rem;font-weight:700}.qimen-bazi-scope .form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=540px){.qimen-bazi-scope .form-grid{grid-template-columns:1fr}}.qimen-bazi-scope .form-group{flex-direction:column;gap:5px;display:flex}.qimen-bazi-scope .form-group label{color:var(--ink2);font-size:.78rem;font-weight:700}.qimen-bazi-scope .form-group input,.qimen-bazi-scope .form-group select{border:1.5px solid var(--border);background:var(--cream);height:42px;color:var(--ink);border-radius:8px;outline:none;padding:0 12px;font-family:Noto Sans TC,sans-serif;font-size:.88rem;transition:border-color .2s}.qimen-bazi-scope .form-group input:focus,.qimen-bazi-scope .form-group select:focus{border-color:var(--gold)}.qimen-bazi-scope .solar-section{background:var(--cream2);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:14px}.qimen-bazi-scope .solar-section label{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.qimen-bazi-scope .solar-section input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}.qimen-bazi-scope .solar-extra{flex-wrap:wrap;gap:10px;margin-top:10px;display:none}.qimen-bazi-scope .solar-extra.show{display:flex}.qimen-bazi-scope .solar-extra select,.qimen-bazi-scope .solar-extra input{border:1px solid var(--border);background:#fff;border-radius:7px;flex:1;min-width:0;height:36px;padding:0 10px;font-size:.82rem}.qimen-bazi-scope .city-search-wrap{flex:1;min-width:180px;position:relative}.qimen-bazi-scope .city-dropdown{z-index:200;border:1.5px solid var(--border);background:#fff;border-radius:10px;max-height:220px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.qimen-bazi-scope .city-dropdown.show{display:block}.qimen-bazi-scope .city-item{cursor:pointer;padding:8px 12px;font-size:.82rem;transition:background .15s}.qimen-bazi-scope .city-item:hover{background:var(--cream2)}.qimen-bazi-scope .form-actions{gap:10px;margin-top:14px;display:flex}.qimen-bazi-scope .btn-calc{background:var(--ink);height:46px;color:var(--gold);cursor:pointer;letter-spacing:.05em;border:none;border-radius:10px;flex:2;font-family:Noto Serif TC,serif;font-size:1rem;font-weight:700;transition:all .2s}.qimen-bazi-scope .btn-calc:hover{background:var(--ink2);transform:translateY(-1px)}.qimen-bazi-scope .btn-reset{height:46px;color:var(--ink2);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;flex:1;font-size:.88rem;font-weight:700;transition:all .2s}.qimen-bazi-scope .btn-reset:hover{background:var(--cream2)}.qimen-bazi-scope #resultSection{flex-direction:column;gap:0;display:none}.qimen-bazi-scope #resultSection.show{display:flex}.qimen-bazi-scope .block{background:var(--paper);border:1.5px solid var(--border);border-radius:0}.qimen-bazi-scope .block:first-of-type{border-radius:0}.qimen-bazi-scope .block+.block{border-top:none}.qimen-bazi-scope .block:last-of-type{border-radius:0}.qimen-bazi-scope .info-bar{background:var(--cream2);color:var(--ink);border-radius:0;padding:14px 18px}.qimen-bazi-scope .info-bar .person{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.qimen-bazi-scope .info-bar .person-name{color:var(--ink);font-family:Noto Serif TC,serif;font-size:1.3rem;font-weight:900}.qimen-bazi-scope .info-bar .person-gender{color:var(--ink2);font-size:.82rem}.qimen-bazi-scope .info-bar .birth-info{color:var(--ink2);opacity:.75;margin-top:3px;font-size:.78rem}.qimen-bazi-scope .info-bar .correction-badge{color:var(--gold);background:#c8922a26;border:1px solid #c8922a66;border-radius:20px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.qimen-bazi-scope .bazi-section{border-top:1px solid var(--border);padding:14px 18px}.qimen-bazi-scope .bazi-header{color:var(--ink2);opacity:.7;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:700}.qimen-bazi-scope .bazi-pillars-wrap{align-items:stretch;gap:0;display:flex}.qimen-bazi-scope .bazi-unified{border:1.5px solid var(--border-dark);border-radius:0;flex-direction:row;flex:1;display:flex;overflow:hidden}.qimen-bazi-scope .bazi-col{border-right:1px solid var(--border);flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:8px 4px;display:flex}.qimen-bazi-scope .bazi-col:last-child{border-right:none}.qimen-bazi-scope .bazi-col.is-extra{background:var(--cream2)}.qimen-bazi-scope .bazi-col.sep-left{border-left:2px solid var(--border-dark)}.qimen-bazi-scope .bazi-col .col-label{color:var(--ink2);opacity:.6;margin-bottom:4px;font-size:.62rem;font-weight:700}.qimen-bazi-scope .bazi-col .gan-char,.qimen-bazi-scope .bazi-col .zhi-char{font-family:Noto Serif TC,serif;font-size:1.2rem;font-weight:900;line-height:1.1}.qimen-bazi-scope .bazi-col .cang-row{color:#0000;-webkit-user-select:none;user-select:none;margin-top:3px;font-size:.6rem}.qimen-bazi-scope .ju-badge{background:var(--cream2);color:var(--ink);border:1.5px solid var(--border-dark);border-left:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:58px;margin-left:0;padding:8px 12px;font-family:Noto Serif TC,serif;display:flex}.qimen-bazi-scope .ju-badge .ju-label{opacity:.6;color:var(--ink2);font-size:.65rem}.qimen-bazi-scope .ju-badge .ju-val{white-space:nowrap;color:var(--red);margin-top:2px;font-size:1rem;font-weight:900}.qimen-bazi-scope .wood{color:#2e7d32}.qimen-bazi-scope .fire{color:#c62828}.qimen-bazi-scope .earth{color:#8d6e0f}.qimen-bazi-scope .metal{color:#ffcd00}.qimen-bazi-scope .water{color:#1565c0}.qimen-bazi-scope .qimen-section{padding:14px 18px 10px}.qimen-bazi-scope .qimen-title{color:var(--ink2);opacity:.7;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:700}.qimen-bazi-scope .cp-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:4px;margin:0;padding:0;line-height:1;display:inline-flex}.qimen-bazi-scope .cp-toggle-dot{border:1.5px solid var(--ink2);opacity:.55;box-sizing:border-box;background:0 0;border-radius:50%;flex:none;width:12px;min-width:12px;height:12px;transition:border-color .15s,opacity .15s;display:inline-block;position:relative}.qimen-bazi-scope .cp-toggle-dot.active{border-color:var(--red);opacity:1}.qimen-bazi-scope .cp-toggle-dot.active:after{content:"";background:var(--red);border-radius:50%;position:absolute;inset:2.5px}.qimen-bazi-scope .cp-toggle:hover .cp-toggle-dot{opacity:1}.qimen-bazi-scope .cp-toggle-text{color:var(--ink2);opacity:.7;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:700}.qimen-bazi-scope .qm-method-group{white-space:nowrap;flex:none;align-items:center;gap:8px;display:inline-flex}.qimen-bazi-scope .qm-method-radio{cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;background:0 0;border:none;flex:none;align-items:center;gap:4px;margin:0;padding:0;line-height:1;display:inline-flex}.qimen-bazi-scope .qm-method-dot{border:1.5px solid var(--ink2);opacity:.55;box-sizing:border-box;background:0 0;border-radius:50%;flex:none;width:12px;min-width:12px;height:12px;transition:border-color .15s,opacity .15s;display:inline-block;position:relative}.qimen-bazi-scope .qm-method-radio.active .qm-method-dot{border-color:var(--gold);opacity:1}.qimen-bazi-scope .qm-method-radio.active .qm-method-dot:after{content:"";background:var(--gold);border-radius:50%;position:absolute;inset:2.5px}.qimen-bazi-scope .qm-method-radio:hover .qm-method-dot{opacity:1}.qimen-bazi-scope .qm-method-text{color:var(--ink2);opacity:.7;letter-spacing:.05em;white-space:nowrap;font-size:.75rem;font-weight:700}@media (width<=639px){.qimen-bazi-scope .qm-method-group{gap:5px}.qimen-bazi-scope .qm-method-radio{gap:3px}.qimen-bazi-scope .qm-method-text{font-size:.68rem}}.qimen-bazi-scope .nine-grid{background:var(--border-dark);border:2px solid var(--border-dark);border-radius:0;grid-template-columns:repeat(3,1fr);gap:0;width:100%;max-width:600px;margin:0 auto;display:grid;overflow:hidden}.qimen-bazi-scope .palace{background:var(--paper);cursor:default;border-right:1px solid var(--border-dark);border-bottom:1px solid var(--border-dark);aspect-ratio:1;padding:5px 6px;transition:background .3s;display:block;position:relative;overflow:hidden}.qimen-bazi-scope .palace:nth-child(3n){border-right:none}.qimen-bazi-scope .palace:nth-child(n+7){border-bottom:none}.qimen-bazi-scope .palace.hl-current{box-shadow:inset 0 0 0 3px var(--border-dark)}.qimen-bazi-scope .palace.hl-dy{background:#c8922a1a!important}.qimen-bazi-scope .palace.hl-ln{background:#7c4dcc14!important}.qimen-bazi-scope .palace.hl-lm{background:#c0392b12!important}.qimen-bazi-scope .palace.hl-dy.hl-ln{background:#a2707b26!important}.qimen-bazi-scope .palace.hl-dy.hl-lm{background:#c4662b24!important}.qimen-bazi-scope .palace.hl-ln.hl-lm{background:#9e43801f!important}.qimen-bazi-scope .palace.hl-dy.hl-ln.hl-lm{background:#aa5a5a2e!important}.qimen-bazi-scope .palace-inner{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr;gap:0;width:100%;height:100%;display:grid}.qimen-bazi-scope .p-row1{grid-area:1/1;justify-content:center;align-items:center;display:flex;position:relative}.qimen-bazi-scope .p-heaven-cell{pointer-events:none;grid-area:1/1;justify-content:flex-end;align-items:center;display:flex}.qimen-bazi-scope .p-row2{grid-area:2/1;justify-content:center;align-items:center;display:flex}.qimen-bazi-scope .p-row3{grid-area:3/1;justify-content:center;align-items:center;display:flex;position:relative}.qimen-bazi-scope .p-earth-cell{pointer-events:none;grid-area:3/1;justify-content:flex-end;align-items:center;display:flex}.qimen-bazi-scope .p-row4{grid-area:4/1;justify-content:flex-end;align-items:center;display:flex}.qimen-bazi-scope .p-god{font-family:Noto Serif TC,serif;font-size:clamp(16px,2.8vw,23px);font-weight:700}.qimen-bazi-scope .p-star{font-family:Noto Serif TC,serif;font-size:clamp(16px,2.8vw,23px);font-weight:900}.qimen-bazi-scope .p-door{font-family:Noto Serif TC,serif;font-size:clamp(16px,2.8vw,23px);font-weight:700}.qimen-bazi-scope .p-heaven,.qimen-bazi-scope .p-jigan{font-family:Noto Serif TC,serif;font-size:clamp(18px,3.2vw,26px);font-weight:900;line-height:1.1}.qimen-bazi-scope .p-earth{color:var(--ink);font-family:Noto Serif TC,serif;font-size:clamp(18px,3.2vw,26px);font-weight:900;line-height:1.1}.qimen-bazi-scope .p-name{color:#999;font-size:clamp(9px,1.4vw,12px);font-weight:700}.qimen-bazi-scope .p-badges-tl{flex-direction:column;gap:1px;display:flex;position:absolute;top:2px;left:2px}.qimen-bazi-scope .p-badges-bl{flex-direction:column;gap:1px;display:flex;position:absolute;bottom:2px;left:2px}.qimen-bazi-scope .p-badge{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:clamp(20px,3vw,26px);height:clamp(20px,3vw,26px);padding:1px 4px;font-size:clamp(10px,1.5vw,13px);font-weight:900;display:flex}.qimen-bazi-scope .badge-fu{background:var(--red)}.qimen-bazi-scope .badge-shi{background:#c0392b}.qimen-bazi-scope .badge-ma{background:#8e44ad}.qimen-bazi-scope .badge-kong{background:#7f8c8d}.qimen-bazi-scope .badge-kong-h{background:#f39c12}.qimen-bazi-scope .god-red,.qimen-bazi-scope .star-red,.qimen-bazi-scope .door-red{color:var(--red)}.qimen-bazi-scope .door-dark{color:var(--ink)}.qimen-bazi-scope .palace-5-label{color:#0000001f;letter-spacing:.1em;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(8px,1.5vw,12px);font-weight:700;display:flex;position:absolute;inset:0}.qimen-bazi-scope .params-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 18px;display:flex}.qimen-bazi-scope .param-chip{background:var(--cream2);border:1px solid var(--border);border-radius:0;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;display:flex}.qimen-bazi-scope .param-chip .pk{color:var(--ink2);opacity:.7;font-weight:700}.qimen-bazi-scope .param-chip .pv{color:var(--red);font-family:Noto Serif TC,serif;font-weight:900}.qimen-bazi-scope .param-chip.empty-chip .pv{color:#999}.qimen-bazi-scope .analysis-bar{border-top:1px solid var(--border);padding:12px 18px}.qimen-bazi-scope .analysis-title{color:var(--ink2);opacity:.7;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:700}.qimen-bazi-scope .analysis-grid{flex-wrap:wrap;gap:8px;display:flex}.qimen-bazi-scope .analysis-item{background:var(--cream2);border:1px solid var(--border);border-radius:0;flex:1;min-width:160px;padding:8px 12px}.qimen-bazi-scope .analysis-item .ai-label{color:var(--ink2);opacity:.7;margin-bottom:4px;font-size:.72rem;font-weight:700}.qimen-bazi-scope .analysis-item .ai-val{color:var(--ink);font-family:Noto Serif TC,serif;font-size:.9rem;font-weight:700}.qimen-bazi-scope .conflict-badge{color:#fff;background:#c0392b;border-radius:4px;margin-right:4px;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-block}.qimen-bazi-scope .no-conflict{color:#27ae60;font-size:.82rem;font-weight:700}.qimen-bazi-scope .time-bar{border-top:1px solid var(--border);padding:8px 18px 12px}.qimen-bazi-scope .time-bar-wrap{justify-content:center;align-items:stretch;gap:0;display:flex}.qimen-bazi-scope .time-label-badge{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#e8d5b0;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:39px;padding:7px 4px;display:flex}.qimen-bazi-scope .time-label-badge .lbl-spacer{color:#0000;font-size:.65rem;font-weight:700;line-height:1}.qimen-bazi-scope .time-label-badge .lbl-text{color:var(--ink);writing-mode:vertical-lr;text-orientation:mixed;letter-spacing:.1em;font-family:Noto Serif TC,serif;font-size:1.15rem;font-weight:900;line-height:1.1}.qimen-bazi-scope .time-scroll{scroll-behavior:smooth;border-left:1px solid var(--border);gap:0;padding-bottom:0;display:flex;overflow-x:auto}.qimen-bazi-scope .time-scroll::-webkit-scrollbar{height:3px}.qimen-bazi-scope .time-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.qimen-bazi-scope .time-card{cursor:pointer;border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-right:1px solid var(--border);background:var(--cream2);border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;width:56px;padding:7px 4px;transition:background .18s;display:flex}.qimen-bazi-scope .time-card:hover{background:var(--cream)}.qimen-bazi-scope .time-card.selected-dy{border-bottom:2px solid var(--gold);background:#c8922a2e}.qimen-bazi-scope .time-card.selected-ln{background:#7c4dcc1f;border-bottom:2px solid #7c4dcc}.qimen-bazi-scope .time-card.selected-lm{background:#c0392b1a;border-bottom:2px solid #c0392b}.qimen-bazi-scope .time-card .tc-top{color:#aaa;margin-bottom:2px;font-size:.65rem;font-weight:700}.qimen-bazi-scope .time-card .tc-gz{flex-direction:column;align-items:center;font-family:Noto Serif TC,serif;font-size:1.15rem;font-weight:900;line-height:1.1;display:flex}.qimen-bazi-scope .time-card .tc-bot{color:#aaa;margin-top:2px;font-size:.62rem;font-weight:700}.qimen-bazi-scope .time-card{direction:ltr}.qimen-bazi-scope .back-btn-wrap{border-top:1px solid var(--border);padding:16px 18px}.qimen-bazi-scope .back-btn{border:1.5px solid var(--border);width:100%;height:44px;color:var(--ink2);cursor:pointer;background:0 0;border-radius:10px;font-size:.9rem;font-weight:700;transition:all .2s}.qimen-bazi-scope .back-btn:hover{background:var(--cream2)}.qimen-bazi-scope .back-btn-print-inner{justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.qimen-bazi-scope .back-btn-print-icon{font-size:1rem;line-height:1}.qimen-bazi-scope .back-btn-print-lines{flex-direction:column;align-items:flex-start;font-size:.72rem;font-weight:700;line-height:1.15;display:flex}.qimen-bazi-scope .records-btn{background:var(--cream2);border:1.5px solid var(--border);cursor:pointer;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.qimen-bazi-scope .records-btn:hover{background:var(--border)}.qimen-bazi-scope .modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.qimen-bazi-scope .modal-overlay.open{display:flex}.qimen-bazi-scope .modal-box{background:var(--paper);border-radius:16px;flex-direction:column;width:min(92vw,560px);max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 40px #0003}.qimen-bazi-scope .bazi-reverse-overlay{padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px))}.qimen-bazi-scope .bazi-reverse-box{background:#fff9f0;border-radius:24px;flex-direction:column;width:100%;max-width:560px;max-height:100%;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}@media (width>=768px){.qimen-bazi-scope .bazi-reverse-box{max-width:780px}}.qimen-bazi-scope .bazi-reverse-header{border-bottom:1px solid #f3f4f6;flex:none;padding:20px 20px 16px}@media (width>=640px){.qimen-bazi-scope .bazi-reverse-header{padding:24px 24px 18px}}.qimen-bazi-scope .bazi-reverse-content{flex:1;min-height:0;padding-top:16px;padding-left:20px;padding-right:20px;overflow-y:auto}@media (width>=640px){.qimen-bazi-scope .bazi-reverse-content{padding-top:24px;padding-left:24px;padding-right:24px}}.qimen-bazi-scope .bazi-pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}@media (width>=640px){.qimen-bazi-scope .bazi-pillars-grid{gap:12px;margin-bottom:20px}}.qimen-bazi-scope .bazi-reverse-selection-panel{background:#fff;border:1px solid #f3f4f6;border-radius:20px;padding:16px}@media (width>=640px){.qimen-bazi-scope .bazi-reverse-selection-panel{border-radius:24px;padding:20px}}.qimen-bazi-scope .bazi-reverse-search-wrap{padding:18px 20px max(20px, env(safe-area-inset-bottom,0px));flex:none}@media (width>=640px){.qimen-bazi-scope .bazi-reverse-search-wrap{padding:20px 24px 24px}}.qimen-bazi-scope .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.qimen-bazi-scope .modal-title{color:var(--ink);letter-spacing:.1em;font-family:Noto Serif TC,serif;font-size:1.1rem;font-weight:900}.qimen-bazi-scope .modal-close{cursor:pointer;color:var(--ink2);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;display:flex}.qimen-bazi-scope .modal-close:hover{background:var(--cream2)}.qimen-bazi-scope .modal-header-right{flex:none;align-items:center;gap:8px;display:flex}.qimen-bazi-scope .modal-title{white-space:nowrap;flex:none}.qimen-bazi-scope .cat-tabs-desktop{gap:4px}.qimen-bazi-scope .cat-tab-btn{border:1.5px solid var(--border);background:var(--cream2);height:30px;color:var(--ink2);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px;font-size:.76rem;font-weight:700;transition:all .15s}.qimen-bazi-scope .cat-tab-btn:hover{background:var(--border)}.qimen-bazi-scope .cat-tab-btn.active{background:var(--ink);color:var(--gold);border-color:var(--ink)}.qimen-bazi-scope .cat-tab-select{border:1.5px solid var(--border);background:var(--cream);height:30px;color:var(--ink);border-radius:6px;padding:0 6px;font-size:.78rem;font-weight:700}.qimen-bazi-scope .folder-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:10px;padding:14px 20px;display:grid;overflow-y:auto}.qimen-bazi-scope .folder-tile{background:var(--cream2);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:76px;padding:14px 12px;transition:background .15s;display:flex;position:relative}.qimen-bazi-scope .folder-tile:hover{background:var(--cream)}.qimen-bazi-scope .folder-tile-unassigned{opacity:.9}.qimen-bazi-scope .folder-tile-name{color:var(--ink);word-break:break-all;font-family:Noto Serif TC,serif;font-size:.92rem;font-weight:900}.qimen-bazi-scope .folder-tile-count{color:var(--ink2);opacity:.7;font-size:.72rem}.qimen-bazi-scope .folder-tile-actions{gap:2px;display:flex;position:absolute;top:6px;right:6px}.qimen-bazi-scope .folder-tile-actions button{border:1px solid var(--border);cursor:pointer;background:#ffffffb3;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;display:flex}.qimen-bazi-scope .folder-tile-actions button:hover{background:var(--border)}.qimen-bazi-scope .folder-tile-new{border:1.5px dashed var(--border);color:var(--ink2);background:0 0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.qimen-bazi-scope .folder-tile-new:hover{background:var(--cream2)}.qimen-bazi-scope .folder-breadcrumb{align-items:center;gap:8px;padding:2px 2px 10px;display:flex}.qimen-bazi-scope .folder-back-btn{background:var(--cream2);border:1.5px solid var(--border);color:var(--ink2);cursor:pointer;border-radius:7px;padding:4px 10px;font-size:.78rem;font-weight:700}.qimen-bazi-scope .folder-back-btn:hover{background:var(--border)}.qimen-bazi-scope .folder-breadcrumb-name{color:var(--ink2);opacity:.8;font-size:.8rem;font-weight:700}.qimen-bazi-scope .record-dup-label{color:var(--red);opacity:.85;font-size:.75rem;font-weight:400}.qimen-bazi-scope .record-move-select{border:1.5px solid var(--border);background:var(--cream);height:30px;color:var(--ink);border-radius:7px;flex:none;max-width:96px;padding:0 6px;font-size:.72rem}.qimen-bazi-scope .modal-toolbar{border-bottom:1px solid var(--border);gap:8px;padding:12px 20px;display:flex}.qimen-bazi-scope .modal-search-wrap{flex:1}.qimen-bazi-scope .modal-search-wrap input{border:1.5px solid var(--border);background:var(--cream);width:100%;height:36px;color:var(--ink);border-radius:8px;padding:0 10px;font-size:.85rem}.qimen-bazi-scope .modal-sort-wrap select{border:1.5px solid var(--border);background:var(--cream);height:36px;color:var(--ink);border-radius:8px;padding:0 8px;font-size:.82rem}.qimen-bazi-scope .filter-select-wrap{align-items:center;gap:4px;display:inline-flex}.qimen-bazi-scope .filter-select-label{color:var(--ink2);opacity:.75;white-space:nowrap;font-size:.74rem;font-weight:700}.qimen-bazi-scope .records-list{flex-direction:column;flex:1;gap:8px;padding:10px 20px;display:flex;overflow-y:auto}.qimen-bazi-scope .record-card{background:var(--cream2);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.qimen-bazi-scope .record-card:hover{background:var(--cream)}.qimen-bazi-scope .record-info{flex:1}.qimen-bazi-scope .record-name{color:var(--ink);font-family:Noto Serif TC,serif;font-size:1rem;font-weight:900}.qimen-bazi-scope .record-meta{color:var(--ink2);opacity:.7;margin-top:2px;font-size:.72rem}.qimen-bazi-scope .record-bazi{color:var(--red);margin-top:3px;font-family:Noto Serif TC,serif;font-size:.85rem;font-weight:700}.qimen-bazi-scope .record-del{cursor:pointer;color:#aaa;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:1rem;display:flex}.qimen-bazi-scope .record-del:hover{color:var(--red);background:#c0392b1a}.qimen-bazi-scope .records-empty{text-align:center;color:#aaa;padding:32px 0;font-size:.88rem}.qimen-bazi-scope .modal-footer{border-top:1px solid var(--border);gap:10px;padding:14px 20px;display:flex}.qimen-bazi-scope .btn-outline{border:1.5px solid var(--border);background:var(--cream2);height:38px;color:var(--ink);cursor:pointer;border-radius:8px;flex:1;font-size:.82rem;font-weight:700;transition:all .2s}.qimen-bazi-scope .btn-outline:hover{background:var(--border)}.qimen-bazi-scope .btn-primary{background:var(--ink);height:38px;color:var(--gold);cursor:pointer;border:none;border-radius:8px;flex:1;font-size:.82rem;font-weight:700;transition:all .2s}.qimen-bazi-scope .btn-primary:hover{background:var(--ink2)}.qimen-bazi-scope .modal-box-sm{width:min(92vw,380px)}.qimen-bazi-scope .save-flow-body{padding:18px 20px}.qimen-bazi-scope .save-flow-label{color:var(--ink2);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.qimen-bazi-scope .save-flow-input{border:1.5px solid var(--border);background:var(--cream);width:100%;height:40px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:.95rem}.qimen-bazi-scope .save-flow-error{color:var(--red);margin-top:6px;font-size:.76rem}.qimen-bazi-scope .save-flow-options{flex-direction:column;gap:8px;max-height:50vh;display:flex;overflow-y:auto}.qimen-bazi-scope .save-flow-option-btn{border:1.5px solid var(--border);background:var(--cream2);height:42px;color:var(--ink);cursor:pointer;text-align:center;border-radius:8px;font-size:.9rem;font-weight:700;transition:all .15s}.qimen-bazi-scope .save-flow-option-btn:hover{background:var(--border)}.qimen-bazi-scope .save-flow-option-new{color:var(--ink2);background:0 0;border-style:dashed}.qimen-bazi-scope .save-flow-option-skip{color:var(--ink2);opacity:.8;background:0 0}.qimen-bazi-scope .save-flow-empty-hint{text-align:center;color:#aaa;padding:10px 0;font-size:.82rem}.qimen-bazi-scope .save-record-btn{color:#000;cursor:pointer;border:none;border-top:1px solid var(--border);background:#d4c59a;border-radius:0;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;margin:0;font-family:Noto Serif TC,serif;font-size:.95rem;font-weight:700;transition:opacity .2s;display:flex}.qimen-bazi-scope .save-record-btn:hover{opacity:.85}@media (width<=600px){.qimen-bazi-scope .analysis-grid{flex-wrap:nowrap;gap:6px}.qimen-bazi-scope .analysis-item{min-width:0;padding:8px 6px}}@media (width<=639px){.qimen-bazi-scope input,.qimen-bazi-scope select,.qimen-bazi-scope textarea,.qimen-bazi-scope [contenteditable=true]{font-size:16px!important}}.qimen-bazi-scope .palace-inner.palace-center{justify-content:center;align-items:center;display:flex}.qimen-bazi-scope .p-center-star{flex-direction:column;justify-content:center;align-items:center;display:flex}.qimen-bazi-scope .p-center-earth{color:var(--ink);font-family:Noto Serif TC,serif;font-size:clamp(18px,3.2vw,26px);font-weight:900;line-height:1.1;position:absolute;bottom:5px;right:6px}.qimen-bazi-scope .p-jigan-left{font-family:Noto Serif TC,serif;font-size:clamp(18px,3.2vw,26px);font-weight:900;line-height:1.1;position:absolute;top:5px;left:38px}.qimen-bazi-scope .p-heaven-daygan{border-bottom:2.5px solid #5dade2;padding-bottom:1px;line-height:1;display:inline-block}@media (width<=1024px){.qimen-bazi-scope .p-row4{display:none}.qimen-bazi-scope .palace-inner{grid-template-rows:repeat(3,1fr)}}@media (width<=600px){.qimen-bazi-scope .palace{aspect-ratio:1;min-height:unset;padding:2px 1px}.qimen-bazi-scope .p-god,.qimen-bazi-scope .p-star,.qimen-bazi-scope .p-door{font-size:clamp(16px,4.2vw,20px);font-weight:900;line-height:1.1}.qimen-bazi-scope .p-heaven,.qimen-bazi-scope .p-earth,.qimen-bazi-scope .p-jigan{font-size:clamp(18px,4.8vw,22px);font-weight:900;line-height:1.1}.qimen-bazi-scope .p-name{font-size:8px}.qimen-bazi-scope .p-jigan-left{top:2px;left:20px}.qimen-bazi-scope .p-heaven-cell,.qimen-bazi-scope .p-earth-cell{justify-content:flex-end;padding-right:1px}.qimen-bazi-scope .p-badges-tl{top:1px;left:1px}.qimen-bazi-scope .p-badges-bl{bottom:1px;left:1px}.qimen-bazi-scope .p-badge{width:16px;height:16px;padding:0;font-size:9px}}@media print{.qimen-bazi-scope header,.qimen-bazi-scope .params-bar{display:flex!important}.qimen-bazi-scope header,.qimen-bazi-scope #inputSection,.qimen-bazi-scope .analysis-bar,.qimen-bazi-scope #liunianBar,.qimen-bazi-scope #liuyueBar,.qimen-bazi-scope .save-record-btn,.qimen-bazi-scope .back-btn-wrap,.qimen-bazi-scope .records-btn,.qimen-bazi-scope .solar-section,.qimen-bazi-scope .modal-overlay,.qimen-bazi-scope .print\:hidden,.qimen-bazi-scope .bazi-section,.qimen-bazi-scope #dayunBar{display:none!important}.qimen-bazi-scope{background:#fff!important}.qimen-bazi-scope,.qimen-bazi-scope *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#0000!important;background-image:none!important}.qimen-bazi-scope .main-wrap{margin:0;padding:0;max-width:100%!important;display:block!important}.qimen-bazi-scope .block{break-inside:avoid;box-shadow:none!important;border:none!important}.qimen-bazi-scope .info-bar{background:0 0!important;border-bottom:none!important;padding:5px 0!important}.qimen-bazi-scope .print-header{break-inside:avoid;gap:8px!important;margin-bottom:8px!important;padding-right:.5cm!important;display:flex!important}.qimen-bazi-scope .qimen-section{break-inside:avoid;padding:0!important}.qimen-bazi-scope .nine-grid{background:0 0!important;border:2px solid #000!important;max-width:480px!important;margin:0 auto!important}.qimen-bazi-scope .palace{aspect-ratio:1!important;background:0 0!important;border-bottom:1px solid #000!important;border-right:1px solid #000!important;padding:2px!important}.qimen-bazi-scope .palace:nth-child(3n){border-right:none!important}.qimen-bazi-scope .palace:nth-child(n+7){border-bottom:none!important}.qimen-bazi-scope .p-name{color:#666!important;font-size:10px!important}.qimen-bazi-scope .p-badge{color:#000!important;background:0 0!important;border:1px solid #000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:19px!important;height:19px!important;padding:0!important;font-size:11px!important;display:flex!important}.qimen-bazi-scope .params-bar{break-inside:avoid;border:none!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;padding:5px 0!important;display:flex!important}.qimen-bazi-scope .print-remarks-box{break-inside:avoid;page-break-after:always;border:1px solid #000!important;width:96%!important;height:180px!important;margin-top:5px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;position:relative!important}.qimen-bazi-scope .print-liunian-table{page-break-before:always!important;break-before:page!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:100vh!important;padding:20px!important;display:flex!important;overflow:hidden!important}.qimen-bazi-scope .print-liunian-table>div{border:2px solid #000!important;flex-direction:column!important;flex:1!important;display:flex!important}.qimen-bazi-scope .liunian-row{border-bottom:1px solid #000!important;flex:1!important;min-height:0!important;display:flex!important}.qimen-bazi-scope .liunian-row:last-child{border-bottom:none!important}.qimen-bazi-scope .liunian-row .grid{height:100%!important}.qimen-bazi-scope .liunian-row .grid>div{flex-direction:column!important;justify-content:space-between!important;height:100%!important;display:flex!important}.qimen-bazi-scope .remarks-label{border-bottom:1px solid #000!important;border-right:1px solid #000!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;position:absolute!important;top:0!important;left:0!important}.qimen-bazi-scope .param-chip{background:0 0!important;border:none!important;align-items:center!important;gap:2px!important;padding:0!important;font-size:10px!important;display:flex!important}.qimen-bazi-scope .param-chip .pk{color:#000!important;opacity:1!important;font-weight:700!important}.qimen-bazi-scope .param-chip .pv{color:#000!important;font-family:inherit!important;font-weight:400!important}.qimen-bazi-scope .p-row4{display:flex!important}.qimen-bazi-scope .palace-inner{grid-template-rows:auto 1fr auto auto!important}.qimen-bazi-scope .p-jigan-left{top:5px!important;left:38px!important}.qimen-bazi-scope .p-heaven-cell,.qimen-bazi-scope .p-earth-cell{padding-right:0!important}.qimen-bazi-scope .p-badges-tl{top:2px!important;left:2px!important}.qimen-bazi-scope .p-badges-bl{bottom:2px!important;left:2px!important}.qimen-bazi-scope .p-god,.qimen-bazi-scope .p-star,.qimen-bazi-scope .p-door{font-size:17px!important;font-weight:900!important;line-height:1.15!important}.qimen-bazi-scope .p-heaven,.qimen-bazi-scope .p-earth,.qimen-bazi-scope .p-jigan,.qimen-bazi-scope .p-jigan-left{font-size:20px!important;font-weight:900!important;line-height:1.15!important}.qimen-bazi-scope .p-name{font-size:10px!important}.qimen-bazi-scope .p-tengod{font-size:16px!important}.qimen-bazi-scope .p-palace-nums{font-size:13px!important}.qimen-bazi-scope .p-badge{width:19px!important;height:19px!important;padding:0!important;font-size:11px!important}.qimen-bazi-scope .print-liunian-table{page-break-before:always!important;break-before:page!important;width:100%!important;height:100vh!important;margin-top:0!important;display:flex!important}}body.native-print-page-1 .qimen-bazi-scope .print-liunian-table,body.native-print-page-2 .qimen-bazi-scope #resultSection>:not(.print-liunian-table){display:none!important}body.native-print-page-2 .qimen-bazi-scope .print-liunian-table{page-break-before:auto!important;break-before:auto!important;width:595.28px!important;height:841.89px!important;margin-top:0!important;margin-left:auto!important;margin-right:auto!important}.qimen-bazi-scope .native-print-mode header,.qimen-bazi-scope .native-print-mode .params-bar{display:flex!important}.qimen-bazi-scope .native-print-mode header,.qimen-bazi-scope .native-print-mode #inputSection,.qimen-bazi-scope .native-print-mode .analysis-bar,.qimen-bazi-scope .native-print-mode #liunianBar,.qimen-bazi-scope .native-print-mode #liuyueBar,.qimen-bazi-scope .native-print-mode .save-record-btn,.qimen-bazi-scope .native-print-mode .back-btn-wrap,.qimen-bazi-scope .native-print-mode .records-btn,.qimen-bazi-scope .native-print-mode .solar-section,.qimen-bazi-scope .native-print-mode .modal-overlay,.qimen-bazi-scope .native-print-mode .print\:hidden,.qimen-bazi-scope .native-print-mode .bazi-section,.qimen-bazi-scope .native-print-mode #dayunBar{display:none!important}body.native-print-mode .qimen-bazi-scope{background:#fff!important}.qimen-bazi-scope .native-print-mode,.qimen-bazi-scope .native-print-mode *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background-color:#0000!important;background-image:none!important}.qimen-bazi-scope .native-print-mode .main-wrap{margin:0;padding:0;max-width:100%!important;display:block!important}.qimen-bazi-scope .native-print-mode .block{break-inside:avoid;box-shadow:none!important;border:none!important}.qimen-bazi-scope .native-print-mode .info-bar{background:0 0!important;border-bottom:none!important;padding:5px 0!important}.qimen-bazi-scope .native-print-mode .print-header{break-inside:avoid;gap:8px!important;margin-bottom:8px!important;padding-right:.5cm!important;display:flex!important}.qimen-bazi-scope .native-print-mode .qimen-section{break-inside:avoid;padding:0!important}.qimen-bazi-scope .native-print-mode .nine-grid{background:0 0!important;border:2px solid #000!important;max-width:480px!important;margin:0 auto!important}.qimen-bazi-scope .native-print-mode .palace{aspect-ratio:1!important;background:0 0!important;border-bottom:1px solid #000!important;border-right:1px solid #000!important;padding:2px!important}.qimen-bazi-scope .native-print-mode .palace:nth-child(3n){border-right:none!important}.qimen-bazi-scope .native-print-mode .palace:nth-child(n+7){border-bottom:none!important}.qimen-bazi-scope .native-print-mode .p-name{color:#666!important;font-size:10px!important}.qimen-bazi-scope .native-print-mode .p-badge{color:#000!important;background:0 0!important;border:1px solid #000!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:19px!important;height:19px!important;padding:0!important;font-size:11px!important;display:flex!important}.qimen-bazi-scope .native-print-mode .params-bar{break-inside:avoid;border:none!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px!important;padding:5px 0!important;display:flex!important}.qimen-bazi-scope .native-print-mode .print-remarks-box{break-inside:avoid;page-break-after:always;border:1px solid #000!important;width:96%!important;height:180px!important;margin-top:5px!important;margin-left:auto!important;margin-right:auto!important;display:block!important;position:relative!important}.qimen-bazi-scope .native-print-mode .print-liunian-table{page-break-before:always!important;break-before:page!important;box-sizing:border-box!important;flex-direction:column!important;width:100%!important;height:100vh!important;padding:20px!important;display:flex!important;overflow:hidden!important}.qimen-bazi-scope .native-print-mode .print-liunian-table>div{border:2px solid #000!important;flex-direction:column!important;flex:1!important;display:flex!important}.qimen-bazi-scope .native-print-mode .liunian-row{border-bottom:1px solid #000!important;flex:1!important;min-height:0!important;display:flex!important}.qimen-bazi-scope .native-print-mode .liunian-row:last-child{border-bottom:none!important}.qimen-bazi-scope .native-print-mode .liunian-row .grid{height:100%!important}.qimen-bazi-scope .native-print-mode .liunian-row .grid>div{flex-direction:column!important;justify-content:space-between!important;height:100%!important;display:flex!important}.qimen-bazi-scope .native-print-mode .remarks-label{border-bottom:1px solid #000!important;border-right:1px solid #000!important;padding:2px 8px!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;position:absolute!important;top:0!important;left:0!important}.qimen-bazi-scope .native-print-mode .param-chip{background:0 0!important;border:none!important;align-items:center!important;gap:2px!important;padding:0!important;font-size:10px!important;display:flex!important}.qimen-bazi-scope .native-print-mode .param-chip .pk{color:#000!important;opacity:1!important;font-weight:700!important}.qimen-bazi-scope .native-print-mode .param-chip .pv{color:#000!important;font-family:inherit!important;font-weight:400!important}.qimen-bazi-scope .native-print-mode .p-row4{display:flex!important}.qimen-bazi-scope .native-print-mode .palace-inner{grid-template-rows:auto 1fr auto auto!important}.qimen-bazi-scope .native-print-mode .p-jigan-left{top:5px!important;left:38px!important}.qimen-bazi-scope .native-print-mode .p-heaven-cell,.qimen-bazi-scope .native-print-mode .p-earth-cell{padding-right:0!important}.qimen-bazi-scope .native-print-mode .p-badges-tl{top:2px!important;left:2px!important}.qimen-bazi-scope .native-print-mode .p-badges-bl{bottom:2px!important;left:2px!important}.qimen-bazi-scope .native-print-mode .p-god,.qimen-bazi-scope .native-print-mode .p-star,.qimen-bazi-scope .native-print-mode .p-door{font-size:17px!important;font-weight:900!important;line-height:1.15!important}.qimen-bazi-scope .native-print-mode .p-heaven,.qimen-bazi-scope .native-print-mode .p-earth,.qimen-bazi-scope .native-print-mode .p-jigan,.qimen-bazi-scope .native-print-mode .p-jigan-left{font-size:20px!important;font-weight:900!important;line-height:1.15!important}.qimen-bazi-scope .native-print-mode .p-name{font-size:10px!important}.qimen-bazi-scope .native-print-mode .p-tengod{font-size:16px!important}.qimen-bazi-scope .native-print-mode .p-palace-nums{font-size:13px!important}.qimen-bazi-scope .native-print-mode .p-badge{width:19px!important;height:19px!important;padding:0!important;font-size:11px!important}.qimen-bazi-scope .native-print-mode .print-liunian-table{page-break-before:always!important;break-before:page!important;width:100%!important;height:100vh!important;margin-top:0!important;display:flex!important}@media screen{body:not(.native-print-mode) .qimen-bazi-scope{--qm-font:"Noto Serif SC", serif;--ink:#1e293b;--ink2:#334155;--gold:#1e293b;--gold-light:#f59e0b;--cream:#fff;--cream2:#f8fafc;--paper:#fff;--red:#dc2626;--red-light:#ef4444;--border:#e2e8f0;--border-dark:#cbd5e1;--color-ink:#1e293b;--color-ink2:#334155;--color-gold:#1e293b;--color-cream:#fff;--color-cream2:#f8fafc;--color-paper:#fff;--color-red:#dc2626;--color-border:#e2e8f0;--color-border-dark:#cbd5e1;color:#1e293b;font-family:var(--qm-font);background:#fcf8f1}body:not(.native-print-mode) .qimen-bazi-scope,body:not(.native-print-mode) .qimen-bazi-scope *,body:not(.native-print-mode) .qimen-bazi-scope input,body:not(.native-print-mode) .qimen-bazi-scope select,body:not(.native-print-mode) .qimen-bazi-scope textarea,body:not(.native-print-mode) .qimen-bazi-scope button{font-family:var(--qm-font)!important}body:not(.native-print-mode) .qimen-bazi-scope header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f0;padding:12px 16px;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}body:not(.native-print-mode) .qimen-bazi-scope header h1{line-height:1.75rem;color:#1e293b!important;letter-spacing:-.025em!important;font-size:1.125rem!important;font-weight:900!important}body:not(.native-print-mode) .qimen-bazi-scope .records-btn{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:0;padding:6px 12px;font-size:12px;font-weight:900;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}body:not(.native-print-mode) .qimen-bazi-scope .records-btn:hover{background:#f8fafc}body:not(.native-print-mode) .qimen-bazi-scope .main-wrap{padding:12px 8px 60px}body:not(.native-print-mode) .qimen-bazi-scope .block{background:#fff;border:1px solid #f1f5f9}body:not(.native-print-mode) .qimen-bazi-scope #resultSection{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}body:not(.native-print-mode) .qimen-bazi-scope .info-bar{background:#fff}body:not(.native-print-mode) .qimen-bazi-scope .info-bar .person-name{color:#1e293b;font-weight:900}body:not(.native-print-mode) .qimen-bazi-scope .info-bar .person-gender,body:not(.native-print-mode) .qimen-bazi-scope .info-bar .birth-info{color:#64748b;opacity:1;font-weight:700}body:not(.native-print-mode) .qimen-bazi-scope .info-bar .correction-badge{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0}body:not(.native-print-mode) .qimen-bazi-scope .bazi-header,body:not(.native-print-mode) .qimen-bazi-scope .qimen-title,body:not(.native-print-mode) .qimen-bazi-scope .analysis-title{color:#1e293b;opacity:1;font-weight:900}body:not(.native-print-mode) .qimen-bazi-scope .bazi-unified{border:1px solid #d1d5db}body:not(.native-print-mode) .qimen-bazi-scope .bazi-col{border-right-color:#e2e8f0}body:not(.native-print-mode) .qimen-bazi-scope .qimen-section{padding:10px 0 12px}body:not(.native-print-mode) .qimen-bazi-scope .qimen-section>.qimen-title{padding:0 8px}body:not(.native-print-mode) .qimen-bazi-scope .param-chip{background:#fff;border-color:#e2e8f0}body:not(.native-print-mode) .qimen-bazi-scope .param-chip .pk{color:#94a3b8;opacity:1}body:not(.native-print-mode) .qimen-bazi-scope .param-chip .pv{color:#334155}body:not(.native-print-mode) .qimen-bazi-scope .analysis-item{background:#fff;border-color:#e2e8f0}body:not(.native-print-mode) .qimen-bazi-scope .analysis-item .ai-label{color:#94a3b8;opacity:1}body:not(.native-print-mode) .qimen-bazi-scope .analysis-item .ai-val{color:#334155}body:not(.native-print-mode) .qimen-bazi-scope .cp-toggle-text,body:not(.native-print-mode) .qimen-bazi-scope .qm-method-text{color:#334155;opacity:1;font-weight:900}body:not(.native-print-mode) .qimen-bazi-scope .cp-toggle-dot.active{border-color:#f59e0b}body:not(.native-print-mode) .qimen-bazi-scope .cp-toggle-dot.active:after{background:#f59e0b}body:not(.native-print-mode) .qimen-bazi-scope #inputSection{background:#fff;border:1px solid #f1f5f9;border-radius:0;padding:24px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}body:not(.native-print-mode) .qimen-bazi-scope #inputSection h2{color:#1e293b;font-weight:900}body:not(.native-print-mode) .qimen-bazi-scope #inputSection label{color:#334155;font-size:14px;font-weight:900}body:not(.native-print-mode) .qimen-bazi-scope #inputSection input:not([type=checkbox]),body:not(.native-print-mode) .qimen-bazi-scope #inputSection select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:0;outline:none;height:auto;min-height:3.5rem;padding:12px 20px;font-size:18px;font-weight:500;line-height:1.5}body:not(.native-print-mode) .qimen-bazi-scope #inputSection .grid select{padding:12px 10px}body:not(.native-print-mode) .qimen-bazi-scope #inputSection input:not([type=checkbox]):focus,body:not(.native-print-mode) .qimen-bazi-scope #inputSection select:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b0d}body:not(.native-print-mode) .qimen-bazi-scope #inputSection input[type=checkbox]{accent-color:#1e293b}body:not(.native-print-mode) .qimen-bazi-scope #inputSection .solar-section{background:#fff;border:1px solid #f1f5f9;border-radius:0}body:not(.native-print-mode) .qimen-bazi-scope #inputSection button:not(#calc-btn){border-radius:0}body:not(.native-print-mode) .qimen-bazi-scope #calc-btn{padding:20px 0;line-height:1.75rem}body:not(.native-print-mode) .qimen-bazi-scope #inputSection .form-actions>button:not(#calc-btn){padding:0 12px}body:not(.native-print-mode) .qimen-bazi-scope #inputSection .bg-slate-100>button{padding:4px 12px}body:not(.native-print-mode) .qimen-bazi-scope #inputSection .bg-slate-100{padding:2px}body:not(.native-print-mode) .qimen-bazi-scope #inputSection>button{padding:12px}@media (width>=768px){body:not(.native-print-mode) .qimen-bazi-scope #inputSection{padding:40px}}body:not(.native-print-mode) .qimen-bazi-scope .back-btn-wrap,body:not(.native-print-mode) .qimen-bazi-scope .save-record-btn{border-top:none}body:not(.native-print-mode) .qimen-bazi-scope .save-record-btn,body:not(.native-print-mode) .qimen-bazi-scope .back-btn{border-radius:9999px;font-size:14px;font-weight:900;line-height:1;transition:background-color .15s;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}body:not(.native-print-mode) .qimen-bazi-scope .save-record-btn{color:#fff;background:#047857;width:calc(100% - 36px);margin:12px 18px 0}body:not(.native-print-mode) .qimen-bazi-scope .save-record-btn:hover{opacity:1;background:#059669}body:not(.native-print-mode) .qimen-bazi-scope .back-btn{color:#334155;background:#fff;border:1px solid #cbd5e1}body:not(.native-print-mode) .qimen-bazi-scope .back-btn:hover{background:#f8fafc}body:not(.native-print-mode) .qimen-bazi-scope .back-btn-wrap .back-btn:first-child{color:#fff;background:#312e81;border-color:#312e81}body:not(.native-print-mode) .qimen-bazi-scope .back-btn-wrap .back-btn:first-child:hover{background:#3730a3}body:not(.native-print-mode) .qimen-bazi-scope .btn-primary,body:not(.native-print-mode) .qimen-bazi-scope .cat-tab-btn.active{color:#fff}body:not(.native-print-mode) .qimen-bazi-scope .qimen-section>.nine-grid{display:none}.qimen-bazi-scope .qmg-wrap{justify-content:center;width:100%;display:flex}.qimen-bazi-scope .qmg-grid{aspect-ratio:1;background:#d1d5db;border:2px solid #9ca3af;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;max-width:64rem;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}@media (width>=1024px){.qimen-bazi-scope .qmg-grid{max-width:48rem}}.qimen-bazi-scope .qmg-cell{background:#fff;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden}.qimen-bazi-scope .qmg-cell.is-current{box-shadow:inset 0 0 0 2px #f59e0b}.qimen-bazi-scope .qmg-rows{flex-direction:column;width:100%;height:100%;padding:4px 0;display:flex}.qimen-bazi-scope .qmg-row{flex:1 1 0;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.qimen-bazi-scope .qmg-col-left{flex-direction:column;align-items:center;display:flex;position:absolute;left:0}.qimen-bazi-scope .qmg-col-right{position:absolute;right:0}.qimen-bazi-scope .qmg-stem-box{display:inline-block;position:relative}.qimen-bazi-scope .qmg-main{white-space:nowrap;font-size:20px;font-weight:900;line-height:1.25}@media (width>=1280px){.qimen-bazi-scope .qmg-main{font-size:32px}}@media (width>=600px) and (width<=1400px){.qimen-bazi-scope .qmg-main{font-size:42px;line-height:1.05}.qimen-bazi-scope .qmg-main.qmg-stem{font-size:40px}}.qimen-bazi-scope .qmg-ink{color:#1e293b}.qimen-bazi-scope .qmg-red{color:#dc2626}.qimen-bazi-scope .qmg-grey{color:#64748b}.qimen-bazi-scope .qmg-daygan{text-underline-offset:3px;-webkit-text-decoration:underline #5dade2;text-decoration:underline #5dade2;text-decoration-thickness:2.5px}.qimen-bazi-scope .qmg-stem-box{--qmg-overhang:2px}@media (width>=1280px){.qimen-bazi-scope .qmg-stem-box{--qmg-overhang:3px}}@media (width>=600px) and (width<=1400px){.qimen-bazi-scope .qmg-stem-box{--qmg-overhang:8px}}.qimen-bazi-scope .qmg-tengod{bottom:calc(100% + var(--qmg-overhang));color:#94a3b8;white-space:nowrap;pointer-events:none;font-size:11px;font-weight:700;line-height:1;position:absolute;transform:scale(.9)}.qimen-bazi-scope .qmg-tengod-right{transform-origin:100% 100%;right:0}.qimen-bazi-scope .qmg-tengod-center{transform-origin:bottom;left:50%;transform:translate(-50%)scale(.9)}@media (width>=640px){.qimen-bazi-scope .qmg-tengod{font-size:12px}}.qimen-bazi-scope .qmg-tl{color:#cbd5e1;white-space:nowrap;pointer-events:none;flex-direction:column;align-items:flex-start;font-size:10px;font-weight:700;line-height:1.5;display:flex;position:absolute;top:4px;left:4px}.qimen-bazi-scope .qmg-nums{letter-spacing:-.05em;font-size:8px}@media (width>=640px){.qimen-bazi-scope .qmg-nums{letter-spacing:normal;font-size:10px}}.qimen-bazi-scope .qmg-badges-tr{z-index:20;flex-direction:row-reverse;gap:2px;display:flex;position:absolute;top:4px;right:4px}.qimen-bazi-scope .qmg-sq{color:#fff;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:900;line-height:1;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.qimen-bazi-scope .qmg-sq-ma{background:#f59e0b}.qimen-bazi-scope .qmg-sq-kong-day{background:#cbd5e1}.qimen-bazi-scope .qmg-sq-kong-hour{background:#fcd34d}.qimen-bazi-scope .qmg-sq-kong-both{background:linear-gradient(90deg,#cbd5e1,#fcd34d)}.qimen-bazi-scope .qmg-bl{pointer-events:none;flex-wrap:wrap-reverse;gap:2px;max-width:calc(100% - 8px);display:flex;position:absolute;bottom:4px;left:4px}.qimen-bazi-scope .qmg-bar{color:#fff;white-space:nowrap;padding:0 6px;font-size:10px;font-weight:700;line-height:1.5;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.qimen-bazi-scope .qmg-bar-fu{background:#1e293b}.qimen-bazi-scope .qmg-bar-shi{background:#475569}.qimen-bazi-scope .qmg-tag-dy{color:#000;background:#85c1e9}.qimen-bazi-scope .qmg-tag-ln{color:#000;background:#f1948a}.qimen-bazi-scope .qmg-tag-lm{color:#000;background:#82e0aa}.qimen-bazi-scope .qmg-tag-short{display:none}@media (width<=599px){.qimen-bazi-scope .qmg-bl{gap:1px;bottom:1px;left:2px}.qimen-bazi-scope .qmg-bar{padding:0 3px;line-height:12px}.qimen-bazi-scope .qmg-tag-full{display:none}.qimen-bazi-scope .qmg-tag-short{display:inline}}.qimen-bazi-scope .qm-cycle{background:#fff;border:1px solid #f1f5f9;border-top:none;padding:12px 8px}.qimen-bazi-scope .qm-cycle-frame{box-shadow:0 0 0 1px #9ca3af}.qimen-bazi-scope .qm-cycle-hit:focus-visible{outline-offset:-2px;outline:2px solid #f59e0b}@media (width>=768px){body:not(.native-print-mode) .qimen-bazi-scope .main-wrap{padding:12px 24px 60px}body:not(.native-print-mode) .qimen-bazi-scope header{padding:12px 16px}body:not(.native-print-mode) .qimen-bazi-scope header h1{line-height:2rem;font-size:1.5rem!important}body:not(.native-print-mode) .qimen-bazi-scope .qimen-section{padding:14px 18px}body:not(.native-print-mode) .qimen-bazi-scope .qimen-section>.qimen-title{padding:0}.qimen-bazi-scope .qm-cycle{padding:14px 18px}body:not(.native-print-mode) .qimen-bazi-scope .back-btn,body:not(.native-print-mode) .qimen-bazi-scope .save-record-btn{font-size:13px}}@media (prefers-reduced-motion:reduce){body:not(.native-print-mode) .qimen-bazi-scope,body:not(.native-print-mode) .qimen-bazi-scope *{transition:none!important}}}@media print{div:has(>.qimen-bazi-scope)>:not(.qimen-bazi-scope){display:none!important}div:has(>.wealth-date-scope)>:not(.wealth-date-scope){display:none!important}.wealth-date-scope{max-width:none;padding:0}.wealth-date-scope .wealth-date-card{break-inside:avoid}}
