:root{--paper:#f5f0e6;--paper2:#fbf8f2;--ink:#2a2521;--ink2:#5a524a;--muted:#8c8378;--line:#ddd3c3;--red:#a8392b;--red-soft:#f3e3dc;--mu:#4e7458;--huo:#a8392b;--tu:#94703e;--jin:#8a7a48;--shui:#2f5577;--serif:"Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);background-image:radial-gradient(circle at 20% 0,#fff9,#0000 60%);margin:0;font-size:16px;line-height:1.7}a{color:var(--red);text-decoration:none}.muted{color:var(--muted)}.center{text-align:center}small{font-size:.78em}.topbar{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#f5f0e6eb;justify-content:space-between;align-items:center;padding:10px 18px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;display:flex}.brand:hover{text-decoration:none}.seal{background:var(--red);width:28px;height:28px;color:var(--paper);border-radius:4px;place-items:center;font-size:16px;display:inline-grid}.nav{align-items:center;gap:16px;font-size:15px;display:flex}.nav a{color:var(--ink2)}.lang{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:2px 10px}.lang .on{color:var(--red);font-weight:700}.lang .sep{color:var(--line);margin:0 3px}main{max-width:760px;margin:0 auto;padding:8px 16px 32px}.hero{text-align:center;padding:44px 8px 28px}.eyebrow{letter-spacing:.6em;color:var(--red);margin:0 0 6px;font-size:13px}.hero h1{letter-spacing:.35em;margin:0 0 14px;padding-left:.35em;font-size:38px;font-weight:600}.lede{color:var(--ink2);margin:0;font-size:15px}.card{background:var(--paper2);border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:20px 18px;box-shadow:0 1px #00000005}.card-title{letter-spacing:.2em;align-items:center;gap:10px;margin:0 0 14px;font-size:17px;font-weight:600;display:flex}.card-title:before{content:"";background:var(--red);width:3px;height:16px;display:inline-block}.sub-title{letter-spacing:.15em;color:var(--ink2);margin:18px 0 8px;font-size:15px;font-weight:600}.field{margin:0 0 16px}.label{color:var(--ink2);letter-spacing:.1em;margin-bottom:6px;font-size:14px;display:block}.label.sub{margin-top:12px}input[type=date],input[type=time],input[type=search],select{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);-webkit-appearance:none;appearance:none;background:#fff;border-radius:4px;min-height:44px;padding:10px 12px;font-size:16px}select{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:26px}input:focus,select:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft);outline:none}.row3{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.hint{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.6}.seg{border:1px solid var(--line);background:#fff;border-radius:4px;display:flex;overflow:hidden}.seg label{flex:1;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;cursor:pointer;color:var(--ink2);padding:9px 8px;font-size:15px;display:block}.seg label+label span{border-left:1px solid var(--line)}.seg input:checked+span{background:var(--ink);color:var(--paper)}.seg input:focus-visible+span{outline:2px solid var(--red)}.seg-v{flex-direction:column}.seg-v label+label span{border-left:0;border-top:1px solid var(--line)}.seg-v span{text-align:left;padding:9px 12px;font-size:14px}.city{position:relative}.city-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.city-search{margin-top:8px;position:relative}.city-hint{margin:6px 0 0}.city-pick{margin-top:8px;font-size:14.5px}.city-pick:empty{display:none}@media (max-width:380px){.city-two{grid-template-columns:1fr}}.city-pick .pin{color:var(--red)}.city-pick .muted{margin-left:4px;font-size:12.5px}.city-list{z-index:5;border:1px solid var(--line);background:#fff;border-radius:4px;max-height:260px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #2a25211f}.city-list li{cursor:pointer;justify-content:space-between;padding:9px 12px;font-size:15px;display:flex}.city-list li span{color:var(--muted);font-size:13px}.city-list li:hover{background:var(--red-soft)}.city-list .none{color:var(--muted);cursor:default}.adv{border-top:1px dashed var(--line);margin:4px 0 16px;padding-top:12px}.adv summary{cursor:pointer;color:var(--ink2);letter-spacing:.1em;font-size:14px}.adv[open] summary{margin-bottom:10px}.check{align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.check input{accent-color:var(--red);width:16px;height:16px;margin-top:6px}.check small{color:var(--muted)}.err{color:var(--red);font-size:14px}.actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{font:inherit;letter-spacing:.2em;cursor:pointer;border:1px solid var(--ink);color:var(--ink);text-align:center;background:0 0;border-radius:4px;padding:11px 16px;font-size:16px;display:inline-block}.btn:hover{opacity:.9;text-decoration:none}.btn.ghost{border-color:var(--line);color:var(--ink2);padding:8px 18px;font-size:14px}.intro{gap:12px;margin-top:28px;display:grid}.intro div{border-left:2px solid var(--line);padding:2px 0 2px 14px}.intro h3{letter-spacing:.15em;margin:0;font-size:15px}.intro p{color:var(--ink2);margin:2px 0 0;font-size:13.5px}.tabs{border-bottom:1px solid var(--line);gap:0;margin:14px 0 4px;display:flex}.tabs a{text-align:center;color:var(--muted);letter-spacing:.25em;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px;font-size:16px}.tabs a.on{color:var(--ink);border-color:var(--red)}.tabs a:hover{text-decoration:none}.summary{padding:12px 2px 0;font-size:14.5px}.sum-main{font-size:16px}.sum-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.tag{border:1px solid var(--red);color:var(--red);vertical-align:2px;border-radius:3px;margin-right:4px;padding:0 6px;font-size:12px;display:inline-block}.wx-mu{color:var(--mu)}.wx-huo{color:var(--huo)}.wx-tu{color:var(--tu)}.wx-jin{color:var(--jin)}.wx-shui{color:var(--shui)}.wx-mu-bg{background:var(--mu)}.wx-huo-bg{background:var(--huo)}.wx-tu-bg{background:var(--tu)}.wx-jin-bg{background:var(--jin)}.wx-shui-bg{background:var(--shui)}.pillars{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%}.pillars th{color:var(--muted);padding:6px 2px;font-size:12.5px;font-weight:400}.pillars thead th{color:var(--ink2);letter-spacing:.1em;border-bottom:1px solid var(--line);font-size:14px}.pillars tbody th{text-align:left;width:44px}.pillars td{border-bottom:1px solid #eee5d6;padding:6px 2px;font-size:14px}.pillars td.big{padding:4px 2px;font-size:32px;font-weight:600;line-height:1.25}.pillars td.tg{color:var(--ink2);font-size:13.5px}.pillars td.small{color:var(--ink2);font-size:13px}.pillars .hs{font-size:15px;line-height:1.45}.pillars .hs small{color:var(--muted);margin-left:3px;font-size:11.5px}.meta{color:var(--ink2);margin:12px 0 0;font-size:13px}.wx-row{grid-template-columns:28px 1fr 118px;align-items:center;gap:10px;margin:6px 0;display:grid}.wx-name{font-size:18px;font-weight:600}.bar{background:#ece4d6;border-radius:4px;height:8px;overflow:hidden}.bar i{opacity:.85;border-radius:4px;height:100%;display:block}.num{text-align:right;font-size:14px}.num small{color:var(--muted)}.dy-row,.ln-row{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.dy{scroll-snap-align:start;font:inherit;border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#fff;border-radius:4px;flex-direction:column;flex:0 0 64px;align-items:center;gap:1px;padding:8px 2px;display:flex}.dy.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fffaf6}.dy .age{color:var(--muted);font-size:12px}.dy .yr{color:var(--ink2);font-size:12px}.dy .gz{margin:3px 0;font-size:20px;font-weight:600;line-height:1.2}.dy .tg{color:var(--ink2);font-size:11.5px}.ln{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #eee5d6;border-radius:4px;flex-direction:column;flex:0 0 58px;align-items:center;padding:6px 2px;display:flex}.ln.now{border-color:var(--red)}.ln .yr{color:var(--muted);font-size:11.5px}.ln .gz{font-size:17px;font-weight:600}.ln .tg{color:var(--ink2);font-size:11.5px}.ln .age{color:var(--muted);font-size:11px}.soon{background:0 0;border-style:dashed}.soon p{color:var(--ink2);margin:4px 0;font-size:14px}.loading{padding:60px 0}.zw-card{padding:10px 6px}.zw{border:1px solid var(--ink2);background:#fff;grid-template-rows:repeat(4,minmax(128px,auto));grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pal{border:.5px solid #cfc3b0;flex-direction:column;min-width:0;padding:4px 4px 3px;font-size:12px;line-height:1.3;display:flex}.pal.ming{background:#fdf5ef}.stars{flex-wrap:wrap;gap:0 4px;display:flex}.st{white-space:nowrap}.st.major{color:var(--red);font-size:13.5px;font-weight:600}.minor .st{color:var(--ink);font-size:11.5px}.minor{flex-wrap:wrap;gap:0 4px;margin-top:2px;display:flex}.br{color:var(--muted);margin-left:1px;font-size:9.5px;font-style:normal;font-weight:400}.mu{color:#fff;background:var(--red);border-radius:2px;margin-left:1px;padding:0 2px;font-size:9.5px;font-style:normal;font-weight:400}.mu-权{background:#8a5a2b}.mu-科{background:var(--shui)}.mu-忌{background:var(--ink)}.adj{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.35}.pal-foot{border-top:1px dotted #e3d9c8;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:4px;display:flex}.cs{color:var(--muted);font-size:10px;line-height:1.3}.pn{text-align:right;line-height:1.25}.pname{color:var(--ink);font-size:12.5px;font-weight:600}.pal.ming .pname{color:var(--red)}.shen{color:#fff;background:var(--ink2);border-radius:2px;margin-right:2px;padding:0 2px;font-size:10px;font-weight:400}.sb{color:var(--ink2);font-size:10.5px}.center-box{background:var(--paper2);border:.5px solid #cfc3b0;flex-direction:column;justify-content:center;padding:10px;display:flex}.cb-title{text-align:center;letter-spacing:.25em;color:var(--red);margin-bottom:8px;font-size:14px}.center-box dl{grid-template-columns:auto 1fr;gap:2px 8px;margin:0;font-size:12.5px;display:grid}.center-box dt{color:var(--muted)}.center-box dd{margin:0}.prose h2{letter-spacing:.15em;margin:22px 0 6px;font-size:16px}.prose p,.prose li{color:var(--ink2);font-size:14.5px}.prose ul{padding-left:1.2em}.page-title{letter-spacing:.3em;margin:0 0 8px;font-size:22px}.credits a{word-break:break-all;font-size:13px}.foot{text-align:center;color:var(--ink2);border-top:1px solid var(--line);max-width:760px;margin:0 auto;padding:24px 16px 40px;font-size:12.5px}.foot .muted{font-size:12px}@media (min-width:720px){.hero{padding:72px 8px 40px}.hero h1{font-size:46px}.card{padding:26px 28px}.intro{grid-template-columns:repeat(2,1fr)}.zw{grid-template-rows:repeat(4,minmax(150px,auto))}.pal{padding:6px;font-size:13px}.st.major{font-size:15px}.minor .st{font-size:12.5px}.adj{font-size:11px}.center-box dl{font-size:14px}main{max-width:860px}}@media (max-width:360px){.pillars td.big{font-size:27px}.st.major{font-size:12.5px}}.classics .cl-intro{margin:-4px 0 10px}.cl-item{border-top:1px solid var(--line);padding:14px 0 6px}.cl-item:first-of-type{border-top:0}.cl-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cl-title{color:var(--ink2);letter-spacing:.08em;margin:0;font-size:15px;font-weight:400}.cl-title b{color:var(--ink);margin-left:4px;font-weight:600}.cl-status{white-space:nowrap;border:1px solid;border-radius:3px;padding:0 6px;font-size:11.5px}.cl-status.ok{color:var(--mu)}.cl-status.single{color:var(--tu)}.cl-status.miss{color:var(--muted)}.cl-orig{border-left:3px solid var(--red);letter-spacing:.04em;color:var(--ink);background:#fff;margin:10px 0 8px;padding:10px 14px;font-size:16.5px;line-height:1.95}.cl-q{color:var(--muted);margin:8px 0 0;font-size:13.5px}.cl-tr{color:var(--ink2);font-size:14.5px}.cl-tr p{margin:2px 0 0}.cl-label{color:var(--red);letter-spacing:.1em;font-size:12px;display:inline-block}.cl-note{color:var(--muted);margin:6px 0 0;font-size:13px}.cl-borrow{color:var(--ink2);border:1px dashed var(--line);background:#fffaf6;border-radius:4px;padding:8px 10px;font-size:14px}.cl-miss{color:var(--ink2);margin:8px 0 0;font-size:14.5px}.cl-more{color:var(--ink2);margin:8px 0 2px;font-size:13px}.cl-more summary{cursor:pointer;color:var(--muted);letter-spacing:.08em}.cl-more[open] summary{margin-bottom:6px}.cl-more p{margin:4px 0}.cl-more ul{margin:2px 0 6px;padding-left:1.2em}.cl-more li{margin:2px 0}.cl-k{color:var(--ink2);font-weight:600;margin-top:8px!important}.cl-src a{word-break:break-all}.cl-src small{color:var(--muted)}.cl-para{color:var(--ink);border-left:2px solid var(--line);padding-left:10px;font-size:14.5px;line-height:1.9}.cl-foot{border-top:1px dotted var(--line);color:var(--muted);text-align:center;margin:14px 0 0;padding-top:10px;font-size:12.5px}.dim-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:wrap;gap:8px;margin:0 -2px;padding:2px 2px 6px;display:flex}.chip{border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;min-height:44px;padding:7px 12px;font-size:14.5px;line-height:1.35;display:flex}.chip small{color:var(--muted);font-size:11.5px}.chip:hover{border-color:var(--red);text-decoration:none}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.on small{color:#d9d0c2}.chip-diff small{color:var(--red)}.chip.on.chip-diff small{color:#f3c9bf}.dim-sum{color:var(--ink2);margin:0 0 6px;font-size:14.5px}.cmp-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.cmp-table{border-collapse:collapse;width:100%;min-width:320px;font-size:14.5px}.cmp-table th,.cmp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 6px}.cmp-table tbody th{color:var(--muted);white-space:nowrap;width:1%;font-size:13px;font-weight:400}.cmp-table thead th{vertical-align:bottom;border-bottom:2px solid var(--ink2)}.cmp-table td{white-space:pre-line;word-break:break-word}.sch-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 0;font-weight:600;display:flex}.sch-btn:hover{color:var(--red)}.cur{width:100%;color:var(--red);font-size:11.5px;font-weight:400;display:block}.badge{color:#fff;border-radius:3px;place-items:center;min-width:18px;height:18px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:11px;font-weight:700;display:inline-grid}.st-A{background:var(--mu)}.st-B{background:var(--tu)}.st-C{background:var(--muted)}td.diff{background:var(--red-soft);padding:0}td.diff .why{font:inherit;color:var(--ink);text-align:left;cursor:pointer;white-space:pre-line;background:0 0;border:0;width:100%;min-height:36px;padding:7px 6px}td.diff .why:after{content:" ⓘ";color:var(--red);font-size:12px}td.diff .why.on{outline:2px solid var(--red);outline-offset:-2px}.why-box{border-left:3px solid var(--red);background:#fff;margin:12px 0 4px;padding:10px 12px;font-size:14.5px}.why-box p{margin:0 0 4px}.why-title{font-weight:600}details.school{border:1px solid var(--line);background:#fff;border-radius:4px;margin:8px 0;padding:0 12px}details.school summary{cursor:pointer;padding:10px 0;list-style-position:inside}details.school[open]{padding-bottom:8px}details.school p{margin:6px 0;font-size:14.5px}.k{color:var(--muted);letter-spacing:.1em;margin-right:8px;font-size:12.5px;display:inline-block}p.k{margin-bottom:0}.src-cite{margin:2px 0;font-size:14.5px}.src-quote{border-left:3px solid var(--line);background:var(--paper2);margin:4px 0;padding:6px 10px;font-size:15px}.small{font-size:13px}.cmp-disclaimer{background:var(--paper);border:1px dashed var(--line);color:var(--ink2);text-align:center;border-radius:4px;margin:16px 0 0;padding:10px 12px;font-size:13.5px}.na{border:1px solid var(--line);background:#fff;border-radius:4px;padding:10px 12px}ul.remind,ul.notes{margin:6px 0;padding-left:20px}ul.notes li{color:var(--ink2);margin:6px 0;font-size:14px}ul.notes li.rel{color:var(--ink)}.rel-tag{color:#fff;background:var(--red);border-radius:3px;margin-right:6px;padding:0 5px;font-size:11.5px;font-weight:400;display:inline-block}@media (min-width:700px){.cmp-table{font-size:15px}.cmp-table tbody th{font-size:14px}}.ln.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fffaf6}.ly-row{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.ly,.lr{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #eee5d6;border-radius:4px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 2px;display:flex}.ly.on,.lr.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fffaf6}.ly .gz,.lr .gz,.ls .gz{font-size:17px;font-weight:600;line-height:1.3}.ly .tg,.lr .tg,.ls .tg{color:var(--ink2);text-align:center;font-size:11.5px;line-height:1.35}.ly .tg small,.lr .tg small,.ls .tg small{color:var(--muted);font-size:11px}.ly .jie{color:var(--muted);text-align:center;font-size:11px;line-height:1.35}.lr-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:5px;display:grid}.lr .dt{color:var(--muted);font-size:11.5px}.lr.jie{background:#fdf4f0;border-color:#d9b8ad}.lr .jt{color:var(--red);white-space:nowrap;font-size:10.5px}.ls-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:5px;display:grid}.ls{background:#fff;border:1px solid #eee5d6;border-radius:4px;flex-direction:column;align-items:center;min-width:0;padding:6px 2px;display:flex}.ls .nm{font-size:13px}.ls .rg{color:var(--muted);font-size:10.5px}.ls.late{background:#f7f3ec}.ls .dg{color:var(--muted);text-align:center;font-size:10.5px}#liuyueHead,#liuriHead,#liushiNote{font-size:13px;line-height:1.6}.set-line{margin:0;font-size:14.5px}.set-line a{white-space:nowrap;margin-left:6px}.set-used a{white-space:nowrap}.set-banner{background:#fdf6ea;border:1px solid #e3c9a8;border-radius:4px;margin-top:8px;padding:8px 10px;font-size:13.5px;line-height:1.6}.linkbtn{font:inherit;color:var(--red);cursor:pointer;background:0 0;border:0;padding:0}.tools{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.tools-hint{margin:4px 0 0}.set-item{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;margin:14px 0;padding:12px 12px 8px}.set-item legend{letter-spacing:.1em;padding:0 6px;font-weight:700}.set-applies{color:var(--ink2);margin:0 0 4px;font-size:13px}.set-opts{flex-direction:column;gap:6px;margin:8px 0;display:flex}.set-opt{cursor:pointer;border:1px solid #eee5d6;border-radius:4px;align-items:flex-start;gap:8px;padding:8px;display:flex}.set-opt input{accent-color:var(--red);flex:none;margin-top:5px}.set-opt:has(input:checked){border-color:var(--red);background:#fffaf6}.set-opt-body{overflow-wrap:anywhere;min-width:0}.set-src summary{cursor:pointer;color:var(--ink2);font-size:13.5px}.set-src ul{padding-left:18px;font-size:13px;line-height:1.65}.set-src li{overflow-wrap:anywhere;margin:6px 0}.set-msg{color:var(--mu);min-height:1.4em;font-size:14px}.set-fixed{padding-left:18px;font-size:14px}:root{--bg:#f6f1e7;--bg2:#efe8da;--surface:#fdfbf6;--surface2:#f6efe3;--ink:#26211c;--ink2:#574e44;--muted:#6b6155;--line:#e3d9c8;--line2:#ece4d6;--accent:#7d2518;--accent-soft:#f3e2dc;--scrim:#1e181261;--shadow:0 1px 2px #3c28140f,0 4px 16px #3c28140d;--mu:#3f7150;--huo:#c8402a;--tu:#8a6632;--jin:#707478;--shui:#2c5a80;--sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--paper:var(--bg);--paper2:var(--surface);--red:var(--accent);--red-soft:var(--accent-soft);--serif:"Songti SC","Noto Serif SC","Noto Serif CJK SC","Source Han Serif SC","STSong","SimSun",serif;--body:17px;--sub:15px;--foot:13.5px;--tab-h:58px;--safe-b:env(safe-area-inset-bottom,0px)}:lang(zh-Hant){--serif:"Songti TC","Noto Serif TC","Noto Serif CJK TC","Source Han Serif TC","PMingLiU",serif}body{background:var(--bg);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--tab-h) + var(--safe-b));background-image:none;font-size:16px;line-height:1.7}.ic{flex:none;width:22px;height:22px}h1,h2,h3{font-weight:600}a:hover{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:.5px solid var(--line);background:#f6f1e7f7;gap:12px;padding:8px 16px}.brand-name{letter-spacing:.3em;font-size:19px}.seal{background:var(--accent);color:var(--bg);border-radius:6px}.top-right{align-items:center;gap:12px;display:flex}.top-link{color:var(--ink2);font-size:15px;display:none}.lang{min-height:36px;padding:2px 12px}.nav{z-index:30;height:calc(var(--tab-h) + var(--safe-b));padding:0 0 var(--safe-b);-webkit-backdrop-filter:saturate(1.4)blur(18px);backdrop-filter:saturate(1.4)blur(18px);border-top:.5px solid var(--line);background:#f6f1e7f0;grid-template-columns:repeat(6,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.nav a{color:var(--muted);letter-spacing:.1em;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:48px;font-size:12px;display:flex}.nav a .ic{width:25px;height:25px}.nav a.on{color:var(--accent)}main{max-width:760px;padding:8px 16px 28px}.foot{color:var(--muted);text-align:center;border-top:.5px solid var(--line);max-width:1180px;margin:0 auto;padding:20px 16px 28px;font-size:13px}.foot p{margin:4px 0}.foot-links a{color:var(--ink2)}.card{background:var(--surface);border:.5px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:12px 0;padding:18px 16px}.card-title{letter-spacing:.12em;font-size:18px}.card-title:before{background:var(--accent);border-radius:2px}.btn{border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:44px;font-size:16px;display:inline-flex;text-decoration:none!important}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.ghost{background:0 0}.btn.small{min-height:36px;padding:0 12px;font-size:14px}.page-head{padding:18px 4px 4px}.page-title{letter-spacing:.08em;margin:0 0 6px;font-size:26px;line-height:1.35}.page-title small{color:var(--muted);letter-spacing:.05em;margin-left:8px;font-size:15px;font-weight:400}.lede{color:var(--ink2);margin:0 0 6px;font-size:16px;line-height:1.8}.sec-head{color:var(--muted);letter-spacing:.1em;margin:18px 4px 6px;font-size:15px;font-weight:400}.foot-note{font-size:var(--foot);color:var(--muted);margin:14px 4px;line-height:1.7}.hint{font-size:13px}.linkbtn{font-size:inherit}.check-list{margin:0;padding-left:0;list-style:none}.check-list li{border-top:.5px solid var(--line2);padding:8px 0 8px 26px;line-height:1.7;position:relative}.check-list li:first-child{border-top:0}.check-list li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:4px}.link-list{margin:0;padding:0;list-style:none}.link-list li{border-top:.5px solid var(--line2)}.link-list li:first-child{border:0}.link-list a{padding:10px 0;display:block}.kv{grid-template-columns:5.5em 1fr;gap:6px 10px;margin:0;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}input[type=date],input[type=time],input[type=search],select{background-color:#fff;border-radius:10px;min-height:48px;font-size:17px}.seg{border-radius:10px;overflow:hidden}.seg span{justify-content:center;align-items:center;min-height:44px;display:flex}.privacy-hint{text-align:center;margin-top:12px}.err{color:var(--accent)}.hero{padding:26px 8px 10px}.hero h1{letter-spacing:.4em;margin:0 0 10px;font-size:40px}.hero .lede{max-width:34em;margin:0 auto;font-size:16px}.br-wide{display:none}.start-card .steps{counter-reset:s;margin:0 0 12px;padding:0;list-style:none}.steps li{counter-increment:s;border-top:.5px solid var(--line2);grid-template-columns:30px 1fr;column-gap:10px;padding:8px 0;display:grid}.steps li:first-child{border-top:0}.steps li:before{content:counter(s);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;grid-row:1/3;place-items:center;margin-top:2px;font-size:14px;font-weight:600;display:grid}.steps b{font-weight:600}.steps span{color:var(--ink2);font-size:14px}.fig-mini{grid-template-columns:1fr 1fr;gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.fig-mini a{background:var(--surface2);color:var(--ink);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.fig-mini b{font-size:15px;font-weight:600;display:block}.fig-mini small{color:var(--muted);font-size:12.5px;display:block}.avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border:.5px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:18px;display:grid}.intro{grid-template-columns:1fr;gap:10px;margin:18px 0;display:grid}.intro a{background:var(--surface);border:.5px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px;display:block}.intro h3{color:var(--accent);letter-spacing:.1em;margin:0 0 4px;font-size:17px}.intro p{color:var(--ink2);margin:0;font-size:14.5px;line-height:1.7}.landing-points ul{margin-bottom:10px}.tabs{background:var(--bg2);border:0;border-radius:12px;gap:2px;margin:10px 0;padding:3px;display:flex}.tabs a{text-align:center;min-height:42px;color:var(--ink2);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:16px;display:flex}.tabs a.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #3c28141f}.summary{background:var(--surface);border:.5px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:10px 0;padding:14px 16px}.sum-name{margin-bottom:4px;font-size:18px;font-weight:600}.sum-name small{font-weight:400}.tag{border-radius:6px}.tools{flex-wrap:wrap;gap:8px}.tools .btn{min-height:40px;padding:0 14px;font-size:15px}.view-tabs{border-bottom:.5px solid var(--line);z-index:5;background:var(--bg);margin:12px 0 4px;display:flex;position:sticky;top:53px}.view-tabs button{min-height:48px;font:inherit;color:var(--muted);cursor:pointer;letter-spacing:.1em;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:1;margin-bottom:-.5px;font-size:17px}.view-tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.view-panel[hidden]{display:none!important}.plain-foot{font-size:var(--foot);color:var(--muted);text-align:center;margin:12px 8px}.pillars th[data-term],.pillars td[data-term],.pillars .hs[data-term],.st[data-term],.pname[data-term],.center-box dt[data-term],#ziweiGrid .ad[data-term],#ziweiGrid .cs-n[data-term],#ziweiGrid .cs-a[data-term],#ziweiGrid .shen[data-term],#ziweiGrid .br[data-term],#ziweiGrid .mu[data-term]{cursor:pointer}#ziweiGrid .ad[data-term],#ziweiGrid .cs-n[data-term],#ziweiGrid .cs-a[data-term]{-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:3px}.pillars th[data-term]{-webkit-text-decoration:underline dotted var(--line);text-decoration:underline dotted var(--line);text-underline-offset:4px}.fig-src{margin:4px 2px 10px}.plain{padding:16px 16px 12px}.plain-h{letter-spacing:.04em;margin:0 0 10px;font-size:19px;font-weight:600}.plain-p{font-size:var(--body);color:var(--ink);margin:0 0 8px;line-height:1.85}.plain-p.muted{color:var(--muted);font-size:var(--sub)}.plain-sub{font-size:var(--sub);color:var(--accent);letter-spacing:.1em;margin:16px 0 4px}.pp{grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 12px;display:grid}.pp-col{background:var(--surface2);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;display:flex}.pp-col.dm{outline:1.5px solid var(--accent);outline-offset:-1.5px}.pp-k .term,.pp-tg .term{font-size:var(--foot);color:var(--muted)}.pc{font:inherit;cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;padding:0;font-size:34px;line-height:1.25}.tg-list,.mu-list,.pal-list{margin:6px 0 0;padding:0;list-style:none}.tg-list li{border-top:.5px solid var(--line2);grid-template-rows:auto auto;grid-template-columns:42px 44px 1fr;align-items:center;column-gap:6px;padding:8px 0;display:grid}.tg-list .pc{grid-area:1/2/3;min-height:44px;font-size:24px}.tg-pos{color:var(--muted);font-size:var(--sub);grid-row:1/3}.tg-name{font-size:var(--body);font-weight:600}.tg-why{font-size:var(--foot);color:var(--ink2);grid-column:3;line-height:1.6}.wx-chips{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.wx-chip{background:var(--surface2);font-size:var(--sub);border-radius:999px;padding:6px 12px}.dy-line{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.dy-chip{background:var(--surface2);border-radius:10px;flex-direction:column;align-items:center;min-width:64px;padding:6px 10px;display:flex}.dy-chip small{color:var(--muted);font-size:12.5px}.dy-chip b{font-size:var(--body);font-weight:600}.mu-list li,.pal-list li{border-top:.5px solid var(--line2);font-size:var(--body);padding:10px 0;line-height:1.7}.pal-list li{grid-template-columns:88px 1fr;gap:8px;display:grid}.shen-tag{color:var(--accent);border:1px solid;border-radius:4px;margin-left:4px;padding:0 3px;font-size:12px}.plain-p .br,.pal-list .br{font-size:inherit;color:var(--ink2)}.pp .term{box-sizing:border-box;min-height:44px;margin:-11px -9px;padding:11px 9px;display:inline-block}.plain-locked{min-height:230px;position:relative;overflow:hidden}.plain-locked .blur{filter:blur(6px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.lock-over{text-align:center;background:linear-gradient(to bottom,transparent,var(--surface) 30%);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.lock-over-t{font-size:var(--body);margin:0;font-weight:600}.lock-over-s{font-size:var(--sub);color:var(--ink2);max-width:30em;margin:0 0 4px;line-height:1.7}.lock-coming{border-top:.5px dashed var(--line);color:var(--ink2);font-size:var(--sub);cursor:default;margin:10px 0 0;padding:8px 0 0;font-weight:600}.lock-coming:before{content:"";vertical-align:-1px;background:currentColor;width:.8em;height:.8em;margin-right:6px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") 50%/contain no-repeat}.lock-card{border:1px dashed var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:12px;margin:8px 0;padding:14px;display:flex}.lock-ic{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.lock-ic .ic{width:20px;height:20px}.lock-text{flex:1;min-width:0}.lock-text p{margin:0}.lock-what{font-size:var(--sub);color:var(--ink);line-height:1.5}.lock-pack{font-size:var(--foot);color:var(--accent);margin-top:2px!important}.lock-badge{color:var(--muted);place-items:center;display:inline-grid}.lock-badge .ic{width:16px;height:16px}.term{font:inherit;color:inherit;cursor:pointer;-webkit-text-decoration:underline dotted var(--accent);text-decoration:underline dotted var(--accent);text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0 1px;text-decoration-thickness:1.5px;display:inline}a.term{color:inherit}.term:hover{background:var(--accent-soft);border-radius:4px}[data-term]:not(.term){cursor:pointer}.term-body{padding-bottom:8px}.term-s{color:var(--ink);margin:4px 0 10px;font-size:18px;line-height:1.8}.term-ctx{background:var(--surface2);font-size:var(--body);border-radius:10px;margin:0 0 8px;padding:10px 12px;line-height:1.75}.term-h{font-size:var(--sub);color:var(--accent);letter-spacing:.1em;margin:18px 0 6px;font-weight:600}.term-how{font-size:var(--body);color:var(--ink2);margin:0;padding-left:1.2em;line-height:1.8}.term-how li{margin:4px 0}.term-more{min-height:44px;color:var(--accent);font:inherit;font-size:var(--body);cursor:pointer;background:0 0;border:0;align-items:center;margin-top:8px;padding:0;display:flex}.term-foot{font-size:var(--foot);color:var(--muted);margin:14px 0 0}.term-page-link{margin:10px 0 0}.term-page-link a{min-height:44px;font-size:var(--body);align-items:center;display:inline-flex}.qc{border:.5px solid var(--line);background:var(--surface);border-radius:12px;margin:8px 0;padding:12px 14px}.qc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.qc-book{font-weight:600;font-size:var(--sub)}.qc-book small{color:var(--muted);font-weight:400;font-size:var(--foot);margin-left:6px}.qc-ok{color:var(--mu);border:1px solid;border-radius:4px;padding:0 6px;font-size:12px}.qc-title{font-size:var(--foot);color:var(--muted);margin:6px 0 0}.qc-tr{font-size:var(--body);color:var(--ink);margin:8px 0 6px;line-height:1.85}.qc-note{font-size:var(--foot);color:var(--muted);border-left:2px solid var(--line);margin:4px 0;padding-left:8px;line-height:1.6}.qc-orig summary,.qc-more summary{min-height:44px;color:var(--accent);cursor:pointer;font-size:var(--sub);align-items:center;list-style:none;display:flex}.qc-orig summary::-webkit-details-marker{display:none}.qc-orig summary:before{content:"›";margin-right:6px;font-size:18px;transition:transform .2s;display:inline-block}.qc-orig[open] summary:before{transform:rotate(90deg)}.qc-src{font-size:var(--foot);color:var(--muted);word-break:break-all}.qc-miss{background:var(--surface2);border-style:dashed}.cl-orig{border-left:3px solid var(--accent);background:var(--surface2);border-radius:0 8px 8px 0;font-size:18px;line-height:2}.cl-seg{margin:0 0 22px;padding-bottom:6px}.cl-seg+.cl-seg{border-top:1px dashed var(--line);padding-top:16px}.cl-seg-h{font-size:var(--foot);color:var(--muted);font-family:var(--sans);margin:0 0 4px}.cl-seg .cl-tr{line-height:1.9;font-size:var(--body);margin:6px 0 8px}.cl-seg .cl-tr p{margin:4px 0 0}.cl-seg .cl-more{margin:6px 0}.cl-para{border-left:2px solid var(--line);margin:10px 0;padding-left:12px;font-size:17px;line-height:1.95}.cl-ancient{margin:4px 0 8px}.sheet-wrap{z-index:50;position:fixed;top:0;bottom:0;left:0;right:0}.scrim{background:var(--scrim);opacity:0;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-wrap.in .scrim{opacity:1}.sheet{background:var(--surface);max-height:86vh;padding:0 0 calc(12px + var(--safe-b));border-radius:16px 16px 0 0;outline:none;flex-direction:column;transition:transform .28s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.sheet-wrap.in .sheet{transform:none}.grabber{background:var(--line);border-radius:3px;width:38px;height:5px;margin:8px auto 2px}.sheet-head{justify-content:space-between;align-items:center;padding:4px 8px 6px 20px;display:flex}.sheet-head h2{letter-spacing:.1em;margin:0;font-size:19px}.sheet-x{min-width:44px;min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;font-weight:600}.sheet-body{-webkit-overflow-scrolling:touch;padding:0 20px;overflow:auto}.toast{z-index:60;left:50%;bottom:calc(var(--tab-h) + 24px);opacity:0;color:#fff;background:#26211ceb;border-radius:999px;padding:10px 18px;font-size:15px;transition:all .25s;position:fixed;transform:translate(-50%,10px)}.toast.in{opacity:1;transform:translate(-50%)}.coach{z-index:80;position:fixed;top:0;bottom:0;left:0;right:0}.coach-hole{pointer-events:none;border-radius:14px;transition:all .25s;position:fixed;box-shadow:0 0 0 9999px #14100a9e}.coach-tip{background:var(--surface);border-radius:16px;max-width:440px;margin:0 auto;padding:16px 18px 10px;position:fixed;left:16px;right:16px;box-shadow:0 8px 30px #00000040}.coach-n{font-size:var(--foot);color:var(--accent);letter-spacing:.1em;margin:0}.coach-t{margin:6px 0 8px;font-size:18px;line-height:1.75}.coach-btns{justify-content:space-between;display:flex}.coach-btns button{min-width:64px;min-height:44px;font:inherit;font-size:var(--body);cursor:pointer;background:0 0;border:0}.coach-skip{color:var(--muted)}.coach-next{color:var(--accent);font-weight:600}.lesson-list{margin:8px 0;padding:0;list-style:none}.lesson-card{background:var(--surface);border:.5px solid var(--line);color:var(--ink);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;margin:8px 0;padding:14px 12px 14px 14px;display:flex}.lesson-n{background:var(--accent-soft);height:34px;color:var(--accent);border-radius:50%;flex:0 0 34px;place-items:center;font-weight:600;display:grid}.lc-main{flex:1;min-width:0}.lc-t{font-size:17px;font-weight:600;line-height:1.5;display:block}.lc-s{color:var(--muted);font-size:14px;display:block}.lesson-card .ic,.fig-list .ic{color:var(--muted);width:18px;height:18px}.lesson{padding:20px 18px 24px}.lesson-meta{color:var(--muted);font-size:var(--foot);margin:0}.lesson-t{letter-spacing:.03em;margin:4px 0 6px;font-size:26px;line-height:1.4}.lesson-s{color:var(--ink2);margin:0 0 14px}.lesson h2{margin:24px 0 6px;font-size:19px}.lesson p,.lesson li{font-size:var(--body);line-height:1.9}.lesson ul{padding-left:1.2em}.lesson-tip{background:var(--surface2);border-radius:12px;padding:12px 14px}.lesson-end{color:var(--muted);border-top:.5px solid var(--line);margin-top:20px;padding-top:12px;font-size:var(--foot)!important}.lesson-terms h2{color:var(--muted);letter-spacing:.1em;font-size:15px}.chip-link,.gl-links a{background:var(--surface2);color:var(--ink);border:.5px solid var(--line);border-radius:999px;margin:0 6px 8px 0;padding:6px 12px;font-size:15px;display:inline-block}.chip-link:hover,.gl-links a:hover{border-color:var(--accent);color:var(--accent)}.gl-links{margin:0}.pager{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.pager a{border:.5px solid var(--line);color:var(--ink);background:var(--surface2);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.5;display:block}.pager small{color:var(--muted);font-size:12.5px;display:block}.pg-next{text-align:right;grid-column:2}.doc-side{display:none}.term-page .term-s{font-size:19px}.book-grid{gap:10px;display:grid}.book-card{color:var(--ink);align-items:flex-start;gap:14px;margin:0;display:flex}.book-spine{background:var(--accent);color:#fff;border-radius:4px;flex:none;place-items:center;width:44px;height:58px;font-size:22px;display:grid;box-shadow:inset -4px 0 #0000001f}.bk-t{font-size:18px;font-weight:600;display:block}.bk-t small{color:var(--muted);margin-left:6px;font-size:14px;font-weight:400}.bk-s{color:var(--accent);font-size:14px;display:block}.bk-d{color:var(--ink2);margin-top:4px;font-size:14.5px;line-height:1.7;display:block}.search-bar{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-bar input{padding-left:0;box-shadow:none!important;border:0!important}.hit-list{margin:0;padding:0;list-style:none}.hit-list a{border-top:.5px solid var(--line2);color:var(--ink);padding:10px 0;display:block}.hit-list b{font-weight:600;display:block}.hit-list span{color:var(--ink2);font-size:14px}mark{background:var(--accent-soft);color:var(--accent)}.entry-list{padding:4px 16px;list-style:none}.entry-list a{border-top:.5px solid var(--line2);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:12px 0;display:grid}.entry-list li:first-child a{border:0}.entry-list b{font-weight:600}.entry-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.qt-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.qt-months a{background:var(--surface2);color:var(--ink);border-radius:10px;padding:8px 10px;display:block}.qt-months b{font-weight:600}.qt-months small{color:var(--muted);margin-left:4px}.qt-months span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.reader{padding:20px 18px}.reader .cl-head h1{margin:0 0 8px;font-size:22px;line-height:1.5}.fig-list{margin:0;padding:4px 14px;list-style:none}.fig-list li{border-top:.5px solid var(--line2);align-items:center;display:flex}.fig-list li:first-child{border:0}.fig-list a{color:var(--ink);flex:1;align-items:center;gap:12px;padding:12px 0;display:flex}.row-main{flex:1;min-width:0}.row-title{font-size:17px;font-weight:600;display:block}.row-sub{color:var(--muted);font-size:13.5px;display:block}.my-cases{padding:8px 14px}.fig-head{align-items:center;gap:14px;display:flex}.fig-head .avatar{width:56px;height:56px;font-size:24px}.fig-head .page-title{margin:0}.mini-pillars{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 10px;display:grid}.mp{background:var(--surface2);border-radius:12px;flex-direction:column;align-items:center;padding:8px 0;display:flex}.mp b{font-size:30px;font-weight:400;line-height:1.25}.mp small{color:var(--muted);font-size:13px}.mp.dm{outline:1.5px solid var(--accent);outline-offset:-1.5px}.nf{padding:40px 16px}@media (min-width:1024px){body{padding-bottom:0}.topbar{height:60px;padding:10px 32px}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:4px;height:auto;margin:0 auto 0 36px;padding:0;display:flex;position:static}.nav a{letter-spacing:.12em;min-height:40px;color:var(--ink2);border-radius:10px;flex-direction:row;gap:6px;padding:0 14px;font-size:16px}.nav a .ic{width:20px;height:20px}.nav a:hover{background:var(--surface)}.nav a.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.top-link{display:inline}main{max-width:1180px;padding:16px 32px 40px}.view-tabs{top:60px}.hero{padding:36px 0 18px}.hero h1{font-size:46px}.br-wide{display:inline}.home-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.home-form .card{position:sticky;top:76px}.intro{grid-template-columns:repeat(3,1fr);gap:14px}.landing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.landing .page-head{max-width:760px}.chart-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.chart-side{max-height:calc(100vh - 90px);padding-bottom:12px;position:sticky;top:76px;overflow:auto}.chart-side .tools{flex-direction:column;align-items:stretch}.chart-side .tools .btn{width:100%}.chart-main .view-tabs{margin-top:10px}.plain-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 18px;display:grid}.plain-panel>.card{margin:12px 0}.plain-panel>#plainPillars,.plain-panel>#plainTg,.plain-panel>#plainGu,.plain-panel>#plainPal,.plain-panel>.plain-locked,.plain-panel>.plain-foot{grid-column:1/-1}.pp{gap:10px}.pc{font-size:44px}.pro-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.pro-grid .pro-dy{grid-column:1/-1}.pillars td.big{font-size:40px}.zw{min-height:760px}.zw .pal{font-size:14px}.zw .st.major{font-size:16px}.chart-layout[data-kind=compare] .chart-main .card:first-child{margin-top:10px}.doc-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px;display:grid}.doc-side{max-height:calc(100vh - 90px);padding:12px 0;font-size:15px;display:block;position:sticky;top:76px;overflow:auto}.doc-side-h{color:var(--ink);letter-spacing:.1em;margin:0 0 6px;font-weight:600}.doc-side ol,.doc-side ul{margin:0 0 10px;padding:0;list-style:none}.doc-side li a{color:var(--ink2);border-radius:8px;gap:8px;padding:6px 10px;line-height:1.5;display:flex}.doc-side li a span{color:var(--muted);min-width:1.2em}.doc-side li a.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow);font-weight:600}.doc-layout .card{margin-top:12px}.lesson{max-width:820px;padding:32px 44px 36px}.reader{padding:28px 36px}.lesson-list{grid-template-columns:repeat(2,1fr);gap:0 14px;display:grid}.gl-groups{grid-template-columns:repeat(2,1fr);align-items:start;gap:0 18px;display:grid}.book-grid{grid-template-columns:repeat(3,1fr);gap:14px}.book-card{flex-direction:column}.qt-stem{vertical-align:top;width:calc(50% - 9px);margin-right:14px;display:inline-block}.qt-stem:nth-of-type(2n){margin-right:0}.qt-months{grid-template-columns:repeat(3,minmax(0,1fr))}.fig-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.fig-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.fig-detail>.fig-head,.fig-detail>.foot-note{grid-column:1/-1}.fig-list{grid-template-columns:repeat(2,1fr);column-gap:18px;display:grid}.fig-list li:nth-child(2){border:0}.sheet{border-radius:16px 0 0 16px;width:440px;max-height:none;padding-top:10px;top:0;bottom:0;left:auto;transform:translate(100%)}.grabber{display:none}.sheet-body{padding:0 24px 24px}.toast{bottom:32px}}@media (min-width:1280px){.chart-layout{grid-template-columns:360px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sheet,.scrim,.coach-hole{transition:none}}@media print{.topbar,.nav,.foot,.tools,.view-tabs{display:none}body{padding:0}}.foot a,.foot-links a,.prose a:not(.term):not(.btn),#app p a:not([class]){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}#ziweiGrid .br,#ziweiGrid .mu,#ziweiGrid .shen,#ziweiGrid .cs,#ziweiGrid .adj,#ziweiGrid .sb{font-size:11px}#ziweiGrid .minor .st{font-size:12px}.pillars .hs small{color:var(--ink2);font-size:12px}.wx-legend{font-size:var(--sub,13px);color:var(--ink2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0 0;display:flex}.wx-legend-h,.wl-t{color:var(--muted);font-weight:400}.wx-legend .wl{align-items:center;gap:4px;font-weight:600;display:inline-flex}.wx-legend .wl i{border-radius:50%;width:10px;height:10px;display:inline-block}.wx-key{align-items:center;gap:4px;display:inline-flex}.wx-key i{border-radius:3px;width:10px;height:10px;display:inline-block}.wx-key b{font-weight:600}.chart-layout[data-view=plain] .g-pro,.chart-layout[data-view=pro] .g-plain{display:none}.avatar.female{background:var(--accent-soft);color:var(--accent)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.btn.big{letter-spacing:.06em;padding:13px 26px;font-size:17px}.ph-wrap{position:relative}.ph-wrap.empty input{color:#0000}.ph-wrap.empty input::-webkit-datetime-edit{color:#0000}.ph-wrap.empty:after{content:attr(data-ph);color:var(--muted);pointer-events:none;font-size:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ph-wrap.empty:focus-within input{color:inherit}.ph-wrap.empty:focus-within input::-webkit-datetime-edit{color:inherit}.ph-wrap.empty:focus-within:after{display:none}.city-pick .ph,select:invalid,select option[value=""]{color:var(--muted)}.btn:disabled,.btn.primary:disabled,.btn:disabled:hover,.btn[aria-disabled=true],.btn.primary[aria-disabled=true],.btn[aria-disabled=true]:hover{color:#8d867c;cursor:not-allowed;box-shadow:none;opacity:1;filter:none;background:#e6e1d8;border-color:#d8d1c5}.need-hint:empty{display:none}.sys-badge{vertical-align:2px;border:.5px solid var(--line);background:var(--surface2);color:var(--ink2);border-radius:999px;margin:0 0 0 8px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.sys-badge.sys-ziwei{color:#5b3f8c;background:#f1ecf7;border-color:#ddd2ec}.sys-badge.sys-bazi{color:var(--accent);background:var(--accent-soft)}.sheet-head .sys-badge{margin-right:auto}.term-sys{font-size:var(--sub,13px);margin:-4px 0 12px}.term-sys .sys-badge{margin-left:0;margin-right:8px}.plain-locked{min-height:0}.plain-locked .lock-over{padding:22px 18px;position:static}#birthForm{scroll-margin-top:76px}.chart-side a:not([class]),.set-line a:not([class]){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sheet-ttl{min-width:0}.sheet-ttl h2{margin:0}.sheet-sub{color:var(--muted);margin:2px 0 0;font-size:12.5px;font-weight:500}.plain-locked .lock-head{align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.plain-locked .lock-head svg,.plain-locked .lock-list svg{width:16px;height:16px;color:var(--muted);flex:none}.plain-locked .lock-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.plain-locked .lock-list li{color:var(--ink2);font-size:var(--sub,13px);align-items:center;gap:8px;display:flex}.plain-locked .lock-over-s{margin:0 0 6px}.zw-tag{letter-spacing:.04em;color:#8a4b2a;vertical-align:middle;background:#f6ece3;border:1px solid #e3c9b4;border-radius:999px;margin-left:.6em;padding:.1em .6em;font-size:.62em;font-weight:500;display:inline-block}.zw-line{margin:.35em 0}.zw-st{color:#7a2c1d;background:#fbeee8;border-radius:4px;margin-right:.6em;padding:0 .45em;font-weight:600;display:inline-block}.zw-aux{margin:.25em 0;font-size:.95em}.zw-aux .zw-st{color:#2f5470;background:#eef3f7}.zw-notes{background:#faf6f0;border-left:3px solid #d9c3a8;margin:1em 0;padding:.8em 1em;font-size:.9em}.zw-notes ul{margin:.3em 0 0 1.1em;padding:0}.zw-notes li{margin:.3em 0}.zw-attr{color:#6b6258;margin:0;font-size:.85em;line-height:1.7}.zw-attr .zw-chg{margin-top:.4em;display:block}.zw-st-list,.zw-pal-list{margin:0;padding:0;list-style:none}.zw-st-list li{border-top:1px solid #eadfd2;padding:.7em 0}.zw-st-list li:first-child{border-top:0}.zw-st-h{margin:0 0 .2em}.zw-basis{font-size:.88em}.zw-pal-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9em;display:grid}.zw-pal{background:#fffdfa;border:1px solid #eadfd2;border-radius:8px;padding:.7em .9em}.zw-pal-h{justify-content:space-between;align-items:baseline;margin:0 0 .2em;font-weight:600;display:flex}.zw-pal .pi-zhi{color:#8a7f72;font-size:.85em}.zw-lockcard .lock-coming{margin:.8em 0 0}#ziweiGrid.sf-on .pal:not(.sf-self):not(.sf-opp):not(.sf-tri){opacity:.45}#ziweiGrid .pal.sf-self{outline-offset:-3px;outline:3px solid #b5432a}#ziweiGrid .pal.sf-opp{outline-offset:-3px;outline:3px dashed #b5432a}#ziweiGrid .pal.sf-tri{outline-offset:-3px;outline:3px dotted #c9772f}#ziweiGrid .pal{cursor:pointer}.zw-lockcard .lock-head{align-items:center;gap:8px;margin:0 0 8px;font-weight:600;display:flex}.zw-lockcard .lock-head svg,.zw-lockcard .lock-list svg{width:16px;height:16px;color:var(--muted);flex:none}.zw-lockcard .lock-list{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.zw-lockcard .lock-list li{color:var(--ink2);font-size:var(--sub,13px);align-items:center;gap:8px;display:flex}.plain-panel>.zw-read,.plain-panel>.zw-lockcard,.plain-panel>.zw-attrcard{grid-column:1/-1}.case-tools{flex-wrap:wrap;gap:8px;margin:10px 0 4px;display:flex}.case-tools .btn{cursor:pointer;min-height:44px}.case-tools .btn:disabled{cursor:not-allowed}.case-msg{margin:6px 0 0;font-size:14px;line-height:1.6}.case-msg:empty{display:none}.case-msg.ok{color:#2f6b3a}.case-msg.warn{color:#8a5a00}.case-msg.bad{color:#a52a1d}.case-rej{margin-top:4px;font-size:13px}.case-rej ul{margin:4px 0 0;padding-left:1.2em}.case-help{margin-top:8px;font-size:14px}.case-help summary{cursor:pointer;color:var(--muted)}.recent-card{padding:10px 14px}.recent-card .card-title,.recent-card .sec-head{margin:6px 0 4px}.recent-list li .linkbtn.alt{white-space:nowrap;align-items:center;min-height:44px;margin-left:8px;padding:0 6px;display:inline-flex}.recent-switch{align-items:center;gap:6px;min-height:36px;display:inline-flex}.recent-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.home-form .recent-card{position:static}.pro-grid .pro-sx,.pro-grid .pro-rel,.pro-grid .pro-yl{grid-column:1/-1}.gx-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.gx-tbl{border-collapse:collapse;table-layout:fixed;width:100%;min-width:300px}.gx-tbl th,.gx-tbl td{border:.5px solid var(--line2);text-align:center;vertical-align:top;padding:8px 4px;font-weight:400}.gx-tbl thead th,.gx-tbl tbody th{background:var(--surface2);color:var(--ink2);width:16%;font-size:14px}.gx-gz{letter-spacing:.05em;font-size:22px}.gx-cs{font-size:15px}.gx-chips{flex-wrap:wrap;gap:6px;display:flex}.gx-sx .gx-chip{margin:2px}.gx-chip{border:.5px solid var(--line);background:var(--surface2);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex-direction:column;align-items:center;gap:0;max-width:100%;padding:6px 10px;font-size:14px;line-height:1.3;display:inline-flex}.gx-chip small{color:var(--ink2);white-space:normal;font-size:12px}.gx-chip:hover{border-color:var(--accent);color:var(--accent)}.gx-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.gx-none{color:var(--muted);font-size:14px}.gx-sub{color:var(--ink2);margin:10px 0 6px;font-size:15px;font-weight:600}.gx-trad{border:.5px solid var(--line);background:var(--surface2);border-radius:10px;margin-top:10px}.gx-trad>summary{cursor:pointer;box-sizing:border-box;min-height:44px;color:var(--ink2);padding:10px 12px;font-weight:600}.gx-trad-body{color:var(--ink2);overflow-wrap:anywhere;padding:0 12px 12px;font-size:14px;line-height:1.75}.gx-trad-body p{margin:.4em 0}.gx-h{color:var(--ink);margin:.2em 0 .4em;font-size:15px}.gx-ul{margin:.2em 0 0;padding-left:1.2em}.gx-ul li{margin:.3em 0}.gx-def{margin:.4em 0}.gx-wxrow{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.gx-wx{border:.5px solid var(--line);background:var(--surface2);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:16px;display:flex}.gx-st{color:var(--ink2);font-size:14px}#pillars .gx-hl{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}button,input,select,textarea,label,.btn,.tabs a,.nav a,.tag,.hint,.muted.small,.small,small,.meta,.sheet-sub,.sheet-x,.view-tabs button,.seg span,.badge,.term-foot,.term-h,.term-more,.term-page-link,.pr-h,.zw-all,.zw-opts-tip,.sum-sub,.sum-toggle,.set-line,.err,.echo,.pillars .hs small,.wx-legend,.wx-row .num,.wx-row .wx-name,.dy .age,.dy .yr,.dy .tg,.ln .yr,.ln .tg,.ln .age,.ly .jie,.ly .tg,.lr .dt,.lr .tg,.lr .jt,.ls .nm,.ls .rg,.ls .tg,.ls .dg,.sub-title,.compare-entry,#ziweiGrid .br,#ziweiGrid .mu,#ziweiGrid .shen,#ziweiGrid .cs,#ziweiGrid .adj,#ziweiGrid .sb,.pillars th,.pillars td.small,.pillars td.tg,.center-box dt,.center-box dd,.tabs a,.foot,.foot a,.crumbs,.breadcrumb{font-family:var(--sans)}.pillars td.big,.pillars .stem,.pillars .branch,.gz,.cl-orig,blockquote,.qc-orig{font-family:var(--serif)}.pillars .hs small,.wx-row .num small,.dy .age,.dy .yr,.dy .tg,.ln .yr,.ln .tg,.ln .age,.ly .jie,.ly .tg small,.lr .dt,.lr .jt,.ls .rg,.ls .dg,.ls .tg small,.ly .tg,.lr .tg,.ls .tg,#ziweiGrid .br,#ziweiGrid .mu,#ziweiGrid .shen,#ziweiGrid .cs,#ziweiGrid .adj,#ziweiGrid .sb,#ziweiGrid .minor .st,.center-box dt,.center-box dd,.pillars td.tg,.pillars td.small{font-size:max(12px,1em)}#ziweiGrid .br,#ziweiGrid .mu,#ziweiGrid .shen,#ziweiGrid .cs,#ziweiGrid .adj,#ziweiGrid .sb,.dy .tg,.ln .tg,.ly .tg,.lr .tg,.ls .tg,.dy .age,.dy .yr,.ln .yr,.ln .age,.ly .jie,.lr .dt,.lr .jt,.ls .rg{font-size:12px}.dy .tg .term{margin:-3px -3px -1px;padding:5px 7px 3px;font-size:12px;display:inline-block}.dotted-tip{color:var(--ink2)}.compare-entry{margin:10px 0 0}.compare-entry a{border-top:.5px solid var(--line2);min-height:44px;color:var(--accent);justify-content:space-between;align-items:center;padding:0 2px;font-size:15px;text-decoration:none;display:flex}.compare-entry a:hover{text-decoration:underline}.echo{color:var(--ink);min-height:1.7em;margin:6px 2px 0;font-size:15px;font-weight:600}.echo[hidden],.tools-btn,.sum-toggle,.d-short,.d-det,.zw-opts{display:none}@media (max-width:600px){.chart-side{position:relative}.chart-layout:not([data-kind=compare]) .tabs{margin-right:56px}.tools-wrap{z-index:30;position:absolute;top:10px;right:0}.tools-btn{background:var(--bg2);width:48px;height:48px;color:var(--ink2);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex}.tools-wrap.open .tools-btn{background:var(--accent-soft);color:var(--accent)}.tools-pop{background:var(--surface);border:.5px solid var(--line);border-radius:14px;width:min(330px,100vw - 32px);padding:12px 12px 10px;display:none;position:absolute;top:56px;right:0;box-shadow:0 8px 30px #28190a38}.tools-wrap.open .tools-pop{display:block}.tools-pop .tools{flex-direction:column;align-items:stretch;gap:8px;margin:0}.tools-pop .tools .btn{width:100%;min-height:46px;font-size:16px}.tools-pop .tools-hint{margin:10px 2px 0;font-size:12.5px;line-height:1.6}.tools-pop #toolMsg{color:var(--ink2);font-size:13px}.summary{margin:2px 0 4px;padding:6px 10px 6px 14px}.sum-name{margin:4px 0 0;font-size:15px}.sum-main{white-space:nowrap;align-items:center;gap:6px;min-height:44px;font-size:15px;display:flex}.sum-main .tag{vertical-align:baseline;flex:none;margin-right:0}.d-full{display:none}.d-short{text-overflow:ellipsis;letter-spacing:-.01em;flex:auto;min-width:0;font-size:14.5px;display:block;overflow:hidden}.sum-toggle{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0 4px 0 8px;font-size:15px;display:flex}.sum-more{display:block}.sum-more>*,.sum-more>.d-det{display:none}.sum-more>.set-banner{margin:6px 0 2px;display:block}.summary.open .sum-more{border-top:.5px solid var(--line2);margin:0 0 6px;padding-top:6px}.summary.open .sum-more>*,.d-det{display:block}.view-tabs{margin-top:6px}.fig-src{display:none}.chart-layout[data-view=pro] .pro-pillars>.card-title,.chart-layout .pro-pillars .card-title{margin-bottom:4px}.zw-opts{justify-content:space-between;align-items:center;gap:10px;margin:0 0 4px;display:flex}.zw-all{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:15px;display:flex}.zw-all input{width:22px;height:22px;accent-color:var(--accent);margin:0}.zw-opts-tip{color:var(--muted);font-size:12px}#ziweiGrid .gong{display:none}#ziweiGrid .pname,#ziweiGrid .cs-a,#ziweiGrid .sb{white-space:nowrap}#ziweiGrid:not(.all) .adj,#ziweiGrid:not(.all) .cs-n,#ziweiGrid:not(.all) .cs-br,#ziweiGrid:not(.all) .minor .st.quiet{display:none}}.pal-body .pr-h{color:var(--muted);letter-spacing:.08em;margin:16px 0 4px;font-size:13px;font-weight:600}.pr-list{margin:0;padding:0;list-style:none}.pr-list li{border-top:.5px solid var(--line2)}.pr-row{width:100%;min-height:48px;font:inherit;color:var(--ink);text-align:left;box-sizing:border-box;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:6px 2px;font-size:17px;display:flex}button.pr-row{cursor:pointer}.pr-row.plain{color:var(--ink2)}.pr-n{font-weight:600}.pr-row.plain .pr-n{font-weight:400}.pr-bt{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.pr-bt .pr-b{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.pr-b{font-family:var(--sans);color:var(--ink2);border:.5px solid var(--line);border-radius:8px;padding:1px 7px;font-size:13px}.pr-k{font-family:var(--sans);color:var(--muted);min-width:6.2em;font-size:14px}.pr-go{color:var(--muted);margin-left:auto;font-size:20px}.pr-empty{font-family:var(--sans);color:var(--muted);margin:6px 0;font-size:14px}.term-src{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}@media (min-width:1100px){body{transition:padding-right .28s cubic-bezier(.2,.8,.2,1)}body.side-open{padding-right:440px}body.side-open .sheet-wrap .scrim{background:0 0}}@media (prefers-reduced-motion:reduce){body{transition:none}}.gx-chip,.sch-btn,.field input,.ph-wrap input,.city-search input,.city-pick,.row-sub,.eyebrow,.cmp-disclaimer,.plain-foot,.lock-pack,.set-applies,.set-src,.set-src summary,.set-src li,.set-src li *,.cl-status,.cl-label,.cl-more,.cl-more summary,.cl-more p,.cl-more li,.cl-more li *,.cl-k,.cl-q,.cl-foot,.cl-src,.cl-src *,.qc-ok,.qc-title,.qc-note,.qc-src,.qc-src *,.school .k,.pp-k .term,.pp-tg .term,#ziweiGrid .pname,#ziweiGrid .pname .gong,.cmp-table th,#cmpDim th{font-family:var(--sans)}.cl-status,.cl-src small,.lr .tg small,.ly .tg small,.ls .tg small,.cl-src li{font-size:max(12px,1em)}.cl-src small,.lr .tg small,.ly .tg small,.ls .tg small{font-size:12px}@media (max-width:600px){#ziweiGrid .st{font-family:var(--sans)}}.lesson-end,.credits a{font-family:var(--sans)}.lon-row input[type=text]::placeholder{text-overflow:ellipsis;font-size:14px}.lang,.chip,.chip small,.sch-btn small,.sch-btn .cur,.badge,.zw-tag,.zw-attr,.zw-attr *,.foot-note,.lesson-meta,.sys-badge,.term-sys,.cl-foot,.gl-links a,.chip-link{font-family:var(--sans)}.chip small,.sch-btn small,.sch-btn .cur{font-size:12px}.badge{min-width:20px;height:20px;font-size:12px}.zw-tag{font-size:max(12px,.62em)}.hu-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-top:10px;font-size:16px;display:flex}.hu-toggle input{flex:none;width:20px;height:20px}.ph-wrap[hidden],.hu-hint[hidden],.lon-panel[hidden],.city-two[hidden],.city-search[hidden],.city-hint[hidden],.lon-entry [hidden],#huPick[hidden]{display:none}.lon-entry{margin:8px 0 0}.lon-entry .linkbtn{min-height:44px}.lon-entry .linkbtn,.lon-panel button,.lon-panel select,.lon-panel input{font-family:var(--sans)}.lon-panel{border:1px dashed var(--line);background:var(--surface2);border-radius:12px;margin-top:10px;padding:12px}.lon-row{align-items:center;gap:8px;display:flex}.lon-row select{flex:0 0 96px;min-width:0}.lon-row input[type=text]{border:.5px solid var(--line);background:#fff;border-radius:10px;flex:1;min-width:0;min-height:48px;padding:0 12px;font-size:17px}.lon-deg{color:var(--ink2);font-size:18px}.lon-tz-lbl{margin-top:12px;display:block}#lonTz{width:100%;max-width:100%}.hu-card{border-left:3px solid var(--line)}.pillars td.hu-cell{text-align:center;vertical-align:middle;color:var(--muted);border:1px dashed var(--line);letter-spacing:.12em;writing-mode:horizontal-tb;background:0 0;font-size:15px}#huShichen{width:100%;max-width:100%}@media (max-width:760px),(pointer:coarse){input[type=radio],input[type=checkbox]{vertical-align:middle;width:24px;min-width:24px;height:24px;accent-color:var(--accent);flex:none}.set-opt input[type=radio]{margin-top:0}}.rf-row{margin:.4rem 0 .8rem}.rf-hint{margin-top:.3rem}.rf-modal{z-index:9000;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.rf-box{background:var(--paper,#fff);color:inherit;border-radius:10px;width:100%;max-width:34rem;max-height:90vh;padding:1.1rem 1.2rem;overflow:auto;box-shadow:0 8px 30px #0000004d}.rf-box h3{margin:0 0 .6rem}.rf-box p{margin:.45rem 0;line-height:1.6}.rf-btns{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.rf-btns button[disabled]{opacity:.55;cursor:not-allowed}.rf-mock{opacity:.8;font-size:.85em}.top-login[hidden],.top-acct[hidden]{display:none!important}.top-login{border:1px solid var(--accent);background:var(--accent);color:#fff;min-height:36px;font:inherit;letter-spacing:.1em;cursor:pointer;white-space:nowrap;border-radius:10px;padding:2px 16px;font-size:15px;font-weight:600}.top-login:hover{filter:brightness(1.08)}.top-acct{border:1px solid var(--line);background:var(--surface);max-width:42vw;min-height:36px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;align-items:center;padding:2px 12px;font-size:14px;display:inline-flex;overflow:hidden;text-decoration:none!important}.top-acct.is-member{border-color:var(--accent);font-weight:600}@media (max-width:380px){.top-right{gap:6px}.top-login,.top-acct{padding:2px 10px;font-size:14px}.top-acct{max-width:34vw}.lang{padding:2px 8px}}.btn.block{width:100%;display:flex}.gx-join-btn{letter-spacing:.15em;min-height:48px;margin:10px 0 0;font-size:17px}[data-gx-lock]{cursor:pointer}.gx-ov{z-index:100;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gx-sheet{background:var(--surface);width:100%;max-width:560px;max-height:92vh;padding:20px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:relative;overflow:auto;box-shadow:0 -4px 24px #1e181240}.gx-t{margin:0 30px 8px 0;font-size:19px}.gx-x{width:44px;height:44px;color:var(--ink2);cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:8px;right:8px}.gx-lead{margin:6px 0 10px;line-height:1.7}.gx-ok{color:var(--mu);font-weight:600}.gx-f{color:var(--ink2);margin:10px 0 4px;font-size:14px;display:block}.gx-f input{box-sizing:border-box;width:100%;min-height:44px;font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:4px;padding:6px 10px;font-size:16px;display:block}.gx-note{background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:8px 10px}.gx-spin{border:2px solid var(--line);border-top-color:var(--accent);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:1s linear infinite gxs;display:inline-block}@keyframes gxs{to{transform:rotate(360deg)}}html.gx-ov-open{overflow:hidden}@media (min-width:700px){.gx-ov{align-items:center}.gx-sheet{border-radius:16px;max-height:86vh}}@media print{.gx-ov,.top-login,.top-acct,.gx-join-btn{display:none}}.cl-fold[hidden]{display:none!important}.cl-fold-h{margin:18px 0 8px}.cl-toggle{border:1px solid var(--line);background:var(--surface);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:600;display:flex}.cl-toggle:hover{border-color:var(--accent)}.cl-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.cl-tg-s{font-size:var(--foot);color:var(--muted);white-space:nowrap;flex:none;font-weight:400}.cl-tg-s:after{margin-left:6px}.cl-tg-c:after{content:"▾"}.cl-tg-o:after{content:"▴"}.cl-toggle[aria-expanded=false] .cl-tg-o,.cl-toggle[aria-expanded=true] .cl-tg-c{display:none}@media (max-width:520px){.cl-toggle{min-height:52px;padding:12px}}.rp-banner{color:#fbf1e2;background:linear-gradient(135deg,#3a1f1a 0%,#6b2d22 55%,#8a3a28 100%);border-radius:18px;margin:0 0 20px;padding:22px 20px 20px;position:relative;overflow:hidden;box-shadow:0 8px 28px #501e1447}.rp-banner:after{content:"天机";letter-spacing:.05em;color:#ffebc812;pointer-events:none;font-size:120px;font-weight:700;line-height:1;position:absolute;top:-18px;right:-6px}.rp-banner-tag{letter-spacing:.35em;color:#f0c987;margin:0 0 4px;font-size:13px}.rp-banner h2{letter-spacing:.06em;color:#fff;margin:0 0 10px;font-size:26px;line-height:1.35}.rp-banner p{margin:0 0 10px;font-size:15.5px;line-height:1.85}.rp-banner .rp-banner-body{color:#f6e6cf}.rp-banner .rp-banner-pt{color:#f0c987;margin-bottom:4px;font-weight:600}.rp-banner ul{margin:0 0 12px;padding:0 0 0 1.2em;font-size:15.5px;line-height:1.9}.rp-banner li{margin:0 0 2px}.rp-banner-kinds a,.rp-soon{color:#fff}.rp-banner-kinds a{border-bottom:1px solid #ffffff80;text-decoration:none}.rp-banner-kinds i{opacity:.7;font-style:normal}.rp-soon small{color:#f0c987;background:#ffffff2e;border-radius:8px;margin-left:3px;padding:1px 5px;font-size:12px}.rp-banner .rp-banner-price{color:#e9d3b4;font-size:14px}.rp-banner .rp-banner-act{margin:14px 0 12px}.rp-banner .btn.primary{color:#4a1f14;background:#f0c987;border-color:#f0c987;font-weight:700}.rp-banner .rp-banner-end{letter-spacing:.12em;color:#f0c987;text-align:center;margin:0;font-size:14px}.rp-cta{color:#4a2a1c;background:linear-gradient(135deg,#fbf1e2,#f6e2c4);border:1px solid #e3c79a;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex}.rp-cta div{flex-direction:column;gap:3px;line-height:1.6;display:flex}.rp-cta,.rp-soon,.rp-banner{font-family:var(--sans)}.rp-cta div span{color:#7a5a43;font-size:14px}.rp-cta .btn{white-space:nowrap;flex:none}@media (max-width:640px){.rp-banner{border-radius:14px;padding:18px 16px 16px}.rp-banner h2{font-size:22px}.rp-banner p,.rp-banner ul{font-size:15px}.rp-cta{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:10px;padding:10px 14px}.rp-cta div span{display:none}.rp-cta .btn{text-align:center}.nav a[data-nav=report]{letter-spacing:.02em}}.nav a[data-nav=report]{color:#a8431f;font-weight:600}.nav a[data-nav=report].on{color:var(--accent)}@media (min-width:900px){.nav a[data-nav=report]{color:#fff;background:linear-gradient(135deg,#8a3a28,#b5532f);border-radius:999px;padding:0 16px}.nav a[data-nav=report].on{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#8a3a28,#b5532f)}}.rp-hero .rp-price,.rp-price{color:var(--ink2);margin:10px 0 0}.rp-pt{margin:14px 0 4px}.rp-covers{margin:6px 0 10px;padding-left:1.2em;line-height:1.9}.rp-cards{grid-template-columns:1fr;gap:12px;margin:14px 0;display:grid}@media (min-width:760px){.rp-cards{grid-template-columns:repeat(2,1fr)}}.rp-card{background:var(--surface);border:.5px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;padding:16px;display:block}.rp-card h3{color:var(--accent);letter-spacing:.08em;margin:0 0 6px}.rp-card p{color:var(--ink2);margin:0 0 6px;font-size:14.5px;line-height:1.75}.rp-card .rp-card-go{color:var(--accent);font-weight:600}.rp-card-soon{opacity:.6}.rp-card-soon small{border:1px solid var(--line);color:var(--muted);letter-spacing:0;border-radius:8px;margin-left:8px;padding:1px 7px;font-size:12px}.rp-resume{margin:10px 0}.rp-flow .field{margin:14px 0}.rp-flow .lab{margin-bottom:6px;font-weight:600;display:block}.rp-flow input:not([type=checkbox]):not([type=radio]),.rp-flow select,.rp-flow textarea{box-sizing:border-box;width:100%}.rp-h2{margin:22px 0 6px}.rp-opts{flex-wrap:wrap;gap:8px;display:flex}.rp-opt{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:14.5px;line-height:1.3;display:inline-flex}.rp-opt:has(input:checked){border-color:var(--accent);color:var(--accent);background:#a8431f14}.rp-opt.dim{opacity:.62}.rp-opt input:disabled+span{opacity:.45}.rp-group{border:0;min-width:0;margin:0 0 12px;padding:0}.rp-group legend{color:var(--muted);letter-spacing:.08em;margin-bottom:6px;padding:0;font-size:13.5px}.rp-money{background:#f0c9872e;border:1px solid #e3c79a;border-radius:12px;padding:10px 12px}.rp-money legend{color:#a8431f;padding:0 4px;font-weight:600}.rp-count{float:right;color:var(--muted);font-size:13px;font-weight:400}.rp-ab{align-items:center;gap:8px;display:flex}.rp-ab input{flex:1;min-width:0}.rp-verdict{margin-top:14px}.rp-reject{border-color:#d9a79c}.rp-suggest{background:#a8431f12;border-radius:10px;padding:10px 12px}.rp-notice{background:#f0c98738;border:1px solid #e3c79a;border-radius:10px;margin:10px 0;padding:10px 12px}.rp-notice p{margin:0 0 6px}.rp-buy{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.rp-buy-price{flex-direction:column;gap:2px;margin:0 0 8px;display:flex}.rp-buy-price b{color:var(--accent);font-size:26px}.rp-buy-price span{color:var(--muted);font-size:13px}.rp-rules{color:var(--ink2);margin:0 0 10px;padding-left:1.2em;font-size:14px;line-height:1.8}.rp-agree{align-items:flex-start;gap:8px;margin:8px 0;line-height:1.6;display:flex}.rp-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.rp-test{margin-top:12px;font-size:14px}.rp-wait{text-align:center;padding:26px 16px}.rp-spin{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;margin:0 auto 12px;animation:1s linear infinite rpspin}@keyframes rpspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rp-spin{animation-duration:3s}}.rp-bar{background:var(--line);border-radius:6px;max-width:420px;height:8px;margin:12px auto;overflow:hidden}.rp-bar i{background:var(--accent);height:100%;transition:width .6s;display:block}.rp-tools{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.rp-report{background:var(--surface);border:.5px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:22px 20px;font-size:16px;line-height:1.95}.rp-report h1.rp-title{text-align:center;margin:4px 0 6px;font-size:24px}.rp-subtitle{text-align:center;color:var(--muted);margin:0 0 18px}.rp-report h2{border-bottom:1px solid var(--line);margin:26px 0 10px;padding-bottom:4px;font-size:20px}.rp-report h3{margin:18px 0 6px;font-size:17px}.rp-report p{text-align:justify;margin:0 0 12px}.rp-report .rp-sub{padding-left:1.6em}.rp-level{color:#222;background:#ededed;border:1px solid #999;border-radius:4px;padding:8px 10px;text-align:center!important}.rp-info{border-collapse:collapse;width:100%;margin:6px 0 14px;font-size:14.5px}.rp-info th,.rp-info td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:6px 10px}.rp-info th{background:#00000008;width:7em}.rp-pal{border:1px solid #888;grid-template-columns:repeat(4,1fr);gap:0;margin:6px 0;font-size:12.5px;line-height:1.55;display:grid}.rp-pc{word-break:break-all;border:.5px solid #888;flex-direction:column;gap:1px;min-height:96px;padding:6px 7px;display:flex}.rp-pc b{font-size:13px}.rp-center{text-align:center;grid-area:2/2/4/4;justify-content:center;align-items:center;font-size:13.5px}.rp-note{color:var(--muted);font-size:12.5px}.rp-foot{margin-top:14px}@media (max-width:640px){.rp-report{padding:16px 13px;font-size:15.5px}.rp-pal{font-size:11px}.rp-pc{min-height:84px;padding:4px}.rp-pc b{font-size:11.5px}.rp-center{font-size:12px}}@media print{body{background:#fff}.rp-tools,.rp-foot,.rp-cta,.rp-banner{display:none!important}.rp-report{box-shadow:none;color:#000;background:#fff;border:0;padding:0;font-size:12pt}.rp-report h2{break-after:avoid;page-break-after:avoid}.rp-report h3{break-after:avoid}.rp-report h2.rp-pb{break-before:page;page-break-before:always}.rp-pal,.rp-info{break-inside:avoid}.rp-pc{min-height:3.2cm}.rp-level{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;background:#ededed!important}}.rp-banner .rp-banner-line{letter-spacing:.14em;color:#f0c987;margin:-4px 0 10px;font-size:16px}.rp-method h3{color:var(--accent);letter-spacing:.06em;margin:16px 0 6px;font-size:16.5px}.rp-method ul{margin:0 0 8px;padding-left:1.2em;line-height:1.9}.rp-method p{line-height:1.9}.rp-subtitle{color:var(--ink2);letter-spacing:.08em;margin:2px 0 12px;font-size:1.15rem}.rp-kinds{margin:22px 0 10px;font-size:1.1rem}
