:root{--ink:#162321;--deep:#123c38;--deep-2:#0b2c2a;--teal:#1d6860;--teal-soft:#e2efeb;--gold:#d4a247;--paper:#f4f0e8;--paper-2:#fbfaf7;--line:#d9d9d0;--muted:#65716d;--danger:#a44938;--warning:#a06a20;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--paper);min-width:320px;margin:0}body,button,input,select{font:inherit}a{color:inherit}button,input,select{-webkit-tap-highlight-color:transparent}.site-frame{min-height:100vh;overflow:hidden}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f0e8e6;border-bottom:1px solid #1623211f;position:sticky;top:0}.site-nav-wrap{align-items:center;gap:42px;width:min(1180px,100% - 48px);min-height:76px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;min-width:max-content;text-decoration:none;display:inline-flex}.brand-mark{color:#f8f4e9;background:var(--deep);width:38px;height:38px;box-shadow:4px 4px 0 var(--gold);border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:22px;display:grid}.brand strong{letter-spacing:-.02em;font-size:15px;display:block}.brand small{color:var(--muted);letter-spacing:.06em;margin-top:2px;font-size:14px;display:block}.site-nav{align-items:center;gap:25px;margin-left:auto;display:flex}.site-nav a{color:#52605b;white-space:nowrap;padding:26px 0 23px;font-size:14px;text-decoration:none;position:relative}.site-nav a:after{background:var(--gold);content:"";opacity:0;border-radius:2px;height:2px;transition:all .2s;position:absolute;bottom:16px;left:0;right:0;transform:scaleX(.35)}.site-nav a:hover,.site-nav a.active{color:var(--deep)}.site-nav a.active:after,.site-nav a:hover:after{opacity:1;transform:scaleX(1)}main{min-height:calc(100vh - 154px)}.home-container,.content-container{width:min(1180px,100% - 48px);margin:0 auto}.content-container{max-width:1040px;padding:72px 0 110px}.narrow-content{max-width:900px}.page-intro{max-width:870px;padding:88px 0 56px;position:relative}.page-intro:before{content:"";pointer-events:none;border:1px solid #1d68602b;border-radius:50%;width:300px;height:300px;position:absolute;top:62px;right:-130px}.page-intro:after{content:"";pointer-events:none;border:1px solid #d4a2474d;border-radius:50%;width:188px;height:188px;position:absolute;top:118px;right:-74px}.eyebrow,.section-kicker{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 13px;font-size:14px;font-weight:800}.page-intro h1{max-width:820px;color:var(--deep-2);letter-spacing:-.055em;margin:0;font-family:Georgia,Songti SC,Noto Serif SC,serif;font-size:clamp(42px,7vw,78px);font-weight:500;line-height:1.06}.page-lead{color:#51605b;max-width:700px;margin:25px 0 0;font-size:19px;line-height:1.85}.intro-anchor{border:1px solid var(--deep);color:#fff;background:var(--deep);border-radius:999px;align-items:center;gap:12px;margin-top:30px;padding:13px 19px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.intro-anchor:hover{background:var(--teal);transform:translateY(-2px)}.intro-anchor span{color:var(--gold);font-size:20px;line-height:12px}.calculator-layout{grid-template-columns:minmax(0,1.55fr) minmax(250px,.7fr);align-items:start;gap:24px;display:grid}.calculator-card,.result-panel{background:var(--paper-2);border:1px solid #16232121;border-radius:24px;box-shadow:0 22px 60px #1c302b14}.calculator-card{padding:clamp(22px,4vw,38px)}.calculator-heading,.result-heading-row,.section-title-row,.location-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calculator-heading h2,.result-heading-row h2{color:var(--deep-2);letter-spacing:-.04em;margin:2px 0 0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.api-badge,.data-status,.mini-badge{color:var(--teal);background:var(--teal-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:14px;font-weight:750;display:inline-flex}.api-badge i{background:#3a9b79;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3a9b791f}.data-status.loading{color:var(--warning);background:#f7ecd5}.data-status.error{color:var(--danger);background:#f8e5df}.calculator-form{gap:21px;margin-top:30px;display:grid}.field-group,fieldset{border:0;min-width:0;margin:0;padding:0}.field-group legend,.field-label,.location-heading .field-label{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:750;display:block}.field-label{gap:8px;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:11px;outline:none;padding:10px 13px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #1d68601c}input:disabled,select:disabled{cursor:not-allowed;opacity:.55;background:#f1f1ec}.segmented-control{border:1px solid var(--line);background:#f0efe9;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.segmented-control label{min-height:41px;color:var(--muted);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.segmented-control label.selected{color:var(--deep);background:#fff;box-shadow:0 3px 10px #19302a14}.segmented-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.two-column,.three-column,.date-parts{gap:13px;display:grid}.two-column{grid-template-columns:1fr 1fr}.three-column{grid-template-columns:repeat(3,1fr)}.date-parts{grid-template-columns:1.2fr 1fr 1fr}.check-line,.strict-toggle{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.check-line{margin-top:9px}.check-line input,.strict-toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--teal)}.check-line span{color:var(--muted);font-size:14px;font-weight:500}.conversion-box{min-height:56px;color:var(--muted);background:#f5f7f2;border:1px dashed #c8cfc8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:11px 14px;font-size:14px;display:flex}.conversion-box.ready{color:var(--teal);background:#eef7f1;border-style:solid;border-color:#b8d5c8}.conversion-box span{color:var(--muted);font-size:14px}.conversion-box strong{color:var(--deep);font-size:14px}.conversion-box em{color:#287354;background:#d7eddf;border-radius:999px;padding:3px 7px;font-size:14px;font-style:normal;font-weight:800}.location-heading{align-items:end;margin-bottom:-8px}.location-heading p{color:var(--muted);margin:-3px 0 0;font-size:14px}.strict-toggle{cursor:pointer;background:#f2f7f3;border:1px solid #d7e2dc;border-radius:13px;align-items:flex-start;padding:14px}.strict-toggle span{gap:2px;display:grid}.strict-toggle small{color:var(--muted);font-size:14px;font-weight:500}.form-error{color:var(--danger);background:#f9e6e1;border-radius:9px;margin:-5px 0;padding:10px 12px;font-size:14px}.primary-button{color:#fff;background:var(--deep);cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:0 18px 0 21px;font-size:15px;font-weight:800;transition:background .2s,transform .2s;display:flex}.primary-button span{color:var(--gold);font-size:24px;font-weight:400}.primary-button:hover:not(:disabled){background:var(--teal);transform:translateY(-2px)}.primary-button:disabled{cursor:wait;opacity:.55}.privacy-note{color:var(--muted);text-align:center;margin:-9px 0 0;font-size:14px}.calculator-aside{color:#e9f2ec;background:var(--deep-2);border-radius:24px;min-height:100%;padding:28px 24px;box-shadow:0 22px 60px #0b2c2a2e}.aside-note{border-bottom:1px solid #e9f2ec24;grid-template-columns:38px 1fr;gap:14px;padding:19px 0;display:grid}.aside-note:first-child{padding-top:4px}.note-number{color:var(--gold);font-family:Georgia,serif;font-size:17px}.aside-note strong{font-size:15px;display:block}.aside-note p{color:#a9c1b6;margin:6px 0 0;font-size:14px;line-height:1.65}.aside-caption{color:#a9c1b6;margin:22px 0 0;font-size:14px;line-height:1.8}.result-panel{grid-column:1/-1;padding:clamp(22px,4vw,38px)}.result-status{border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.result-status.success{color:#205c42;background:#e3f1e7}.result-status.warning{color:#7d561d;background:#fbefd9}.result-status.error{color:var(--danger);background:#f8e4df}.result-status>div{gap:3px;display:grid}.status-label{font-size:15px;font-weight:850}.result-status strong{font-size:14px;font-weight:550}.status-code{opacity:.65;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.result-heading-row{align-items:end;margin-top:31px}.result-place{color:var(--muted);font-size:14px}.result-message{color:var(--muted);margin:12px 0 0;font-size:14px}.result-meta-grid,.risk-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.result-meta-grid>div,.risk-grid>div{background:var(--paper);border-radius:11px;gap:4px;padding:13px 14px;display:grid}.result-meta-grid span,.risk-grid span{color:var(--muted);font-size:14px}.result-meta-grid strong,.risk-grid strong{color:var(--deep);font-size:14px}.pillars-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.pillar-card{background:#f7faf6;border:1px solid #d9dfd9;border-radius:15px;min-width:0;padding:18px 16px}.pillar-label{color:var(--muted);font-size:14px;font-weight:750;display:block}.pillar-ganzhi{color:var(--deep-2);letter-spacing:.08em;margin:8px 0 2px;font-family:Georgia,Songti SC,serif;font-size:31px;display:block}.pillar-god{min-height:19px;color:var(--teal);font-size:14px;font-weight:800;display:block}.pillar-card dl{border-top:1px solid #dfe5df;gap:8px;margin:17px 0 0;padding-top:13px;display:grid}.pillar-card dl div{grid-template-columns:35px 1fr;gap:5px;display:grid}.pillar-card dt{color:var(--muted);font-size:14px}.pillar-card dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.result-section{border-top:1px solid var(--line);margin-top:27px;padding-top:24px}.section-title-row{align-items:center}.section-title-row h3{color:var(--deep-2);margin:0;font-size:18px}.mini-badge{color:var(--deep);background:#ece9dc;font-size:14px}.muted-copy{color:var(--muted);margin:8px 0 0;font-size:14px}.reason-list,.plain-list{color:var(--muted);margin:12px 0 0;padding-left:20px;font-size:14px}.reason-list li,.plain-list li{margin:4px 0}.dayun-table-wrap{border:1px solid var(--line);border-radius:11px;margin-top:14px;overflow-x:auto}.dayun-table{border-collapse:collapse;width:100%;min-width:490px;font-size:14px}.dayun-table th,.dayun-table td{border-bottom:1px solid var(--line);text-align:left;padding:11px 13px}.dayun-table th{color:var(--muted);background:var(--paper);font-size:14px;font-weight:750}.dayun-table tr:last-child td{border-bottom:0}.dayun-table td strong{color:var(--deep);letter-spacing:.08em;font-family:Georgia,serif;font-size:18px}.technical-details{color:var(--muted);margin-top:19px;font-size:14px}.technical-details summary{cursor:pointer;font-weight:750}.technical-details pre{color:#d9eee5;background:#122321;border-radius:10px;max-height:300px;margin:12px 0 0;padding:14px;font-size:14px;line-height:1.5;overflow:auto}.section-heading{max-width:700px}.section-heading h2,.home-links h2{color:var(--deep-2);letter-spacing:-.045em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(29px,4vw,45px);font-weight:500;line-height:1.15}.section-heading>p:last-child{color:var(--muted);margin:16px 0 0;font-size:16px}.principle-grid article{border-top:3px solid var(--teal);background:var(--paper-2);border-radius:0 0 15px 15px;min-height:190px;padding:25px}.principle-grid article:nth-child(2){border-color:var(--gold)}.principle-grid article:nth-child(3){border-color:#718d88}.principle-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:14px}.principle-grid h3{color:var(--deep);margin:23px 0 8px;font-size:17px}.home-links{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:50px;padding:41px 0 30px;display:grid}.link-list{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.link-list a{border-bottom:1px solid var(--line);gap:4px;padding:16px 30px 16px 0;text-decoration:none;display:grid;position:relative}.link-list a:nth-child(odd){margin-right:20px}.link-list span{color:var(--deep);font-size:15px;font-weight:800}.link-list small{color:var(--muted);font-size:14px}.link-list b{color:var(--gold);font-size:20px;font-weight:400;position:absolute;top:19px;right:3px}.home-footnote{color:var(--muted);margin:45px 0 0;font-size:14px}.article-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.article-grid article{border:1px solid var(--line);background:var(--paper-2);border-radius:17px;min-height:240px;padding:27px}.article-index{color:var(--gold);font-family:Georgia,serif;font-size:14px;font-weight:700}.article-grid h2{color:var(--deep);letter-spacing:-.03em;margin:28px 0 10px;font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:500}.article-grid p,.article-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.article-callout{border-left:4px solid var(--gold);background:#e9f0ea;border-radius:0 14px 14px 0;margin-top:26px;padding:24px 27px}.article-callout p{color:var(--deep);margin:0;font-size:15px;line-height:1.8}.article-callout .section-kicker{color:var(--teal);margin-bottom:7px;font-size:14px}.large-flow{font-family:Georgia,Songti SC,serif;font-size:20px!important}.large-flow span{color:var(--gold);padding:0 7px}.article-copy{max-width:750px;margin-top:26px}.article-copy h2{color:var(--deep);letter-spacing:-.04em;margin:42px 0 12px;font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.article-copy h2:first-child{margin-top:0}.checklist{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checklist div{background:var(--paper-2);border-radius:12px;gap:5px;padding:16px;display:grid}.text-link{color:var(--teal);gap:10px;margin-top:34px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.text-link span{color:var(--gold);font-size:19px}.text-link:hover{color:var(--deep)}.site-footer{background:var(--paper);border-top:1px solid #1623211f}.footer-inner{width:min(1180px,100% - 48px);color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:28px 0;font-size:14px;line-height:1.7;display:flex}@media (width<=900px){.site-nav-wrap{gap:20px}.site-nav{gap:15px;overflow-x:auto}.site-nav a{font-size:14px}.calculator-layout{grid-template-columns:1fr}.calculator-aside{grid-template-columns:repeat(3,1fr);gap:16px;min-height:0;display:grid}.aside-note,.aside-note:first-child{border:0;padding:0;display:block}.note-number{margin-bottom:10px;display:block}.aside-caption{border-top:1px solid #e9f2ec24;grid-column:1/-1;margin:0;padding-top:17px}}@media (width<=680px){.site-nav-wrap,.home-container,.content-container,.footer-inner{width:min(100% - 32px,560px)}.content-container{width:calc(100% - 32px);min-width:0;max-width:calc(100% - 32px)}.site-nav-wrap{padding:14px 0 0;display:block}.site-header{position:relative}.brand small{display:none}.site-nav{gap:17px;margin-top:10px;padding-bottom:2px}.site-nav a{padding:8px 0 13px}.site-nav a:after{bottom:5px}.page-intro,.article-copy{min-width:0;max-width:100%}.page-intro{padding:55px 0 36px}.page-intro:before{width:250px;height:250px;top:36px;right:-170px}.page-intro:after{width:160px;height:160px;top:83px;right:-120px}.page-intro h1{overflow-wrap:anywhere;word-break:break-word;max-width:100%;font-size:clamp(36px,11vw,44px)}.page-lead,.article-copy p,.article-copy li{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.page-lead{font-size:16px;line-height:1.75}.calculator-card,.result-panel,.calculator-aside{border-radius:18px}.calculator-heading h2,.result-heading-row h2{font-size:26px}.calculator-heading,.result-heading-row{display:block}.api-badge,.result-place{margin-top:13px}.two-column,.three-column,.date-parts,.result-meta-grid,.risk-grid,.pillars-grid,.principle-grid,.article-grid,.checklist{grid-template-columns:1fr}.three-column{gap:10px}.calculator-aside{display:block}.aside-note,.aside-note:first-child{border-bottom:1px solid #e9f2ec24;grid-template-columns:38px 1fr;gap:14px;padding:15px 0;display:grid}.aside-note:first-child{padding-top:0}.note-number{margin:0}.aside-caption{border-top:0;padding-top:16px}.result-status{align-items:flex-start;display:block}.status-code{margin-top:9px;display:block}.principles{padding:78px 0 62px}.home-links{padding-top:32px;display:block}.link-list{grid-template-columns:1fr;margin-top:24px}.link-list a:nth-child(odd){margin-right:0}.article-grid article{min-height:0}.article-callout{padding:20px}.large-flow{font-size:17px!important}.large-flow span{display:inline-block}.footer-inner{gap:8px;display:grid}}:root{--paper:#f8f4e9;--paper2:#fffdf8;--ink:#0b3c37;--ink2:#173f3b;--jade:#0f5a50;--jade2:#0b473f;--gold:#c19b50;--gold-soft:#ead9ad;--muted:#6f7974;--line:#1e3d3621;--shadow:0 22px 55px #273a3114}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#153d38;background:#f7f2e7;margin:0;font-family:Songti SC,STSong,Noto Serif SC,Microsoft YaHei,serif;overflow-x:hidden}.wrap{width:min(1380px,100% - 56px);margin:auto}.topbar{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf7eff0;border-bottom:1px solid #ab8c4d2e;height:70px;position:sticky;top:0}.nav{align-items:center;gap:36px;height:100%;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.seal-logo{color:#f2daa0;background:linear-gradient(145deg,#154f47,#082f2c);border-radius:9px;place-items:center;width:37px;height:37px;font-size:22px;display:grid;box-shadow:inset 0 0 0 1px #ead9ad7a}.brand>span:last-child{flex-direction:column;line-height:1;display:flex}.brand b{letter-spacing:.08em;font-size:18px}.brand small{color:#858178;margin-top:6px;font-size:14px}.nav nav{gap:28px;margin-left:auto;display:flex}.nav nav a{color:#36514c;padding:26px 0;font-size:14px;text-decoration:none;position:relative}.nav nav a:after{content:"";background:var(--gold);height:2px;transition:all .25s;position:absolute;bottom:11px;left:50%;right:50%}.nav nav a:hover:after,.nav nav .on:after{left:8%;right:8%}.nav-btn{color:#fff;background:#0c433d;border:1px solid #c19b508c;border-radius:999px;padding:9px 16px;font-size:14px;text-decoration:none}.hero{background:linear-gradient(#fbf8ef 0%,#f6f1e7 100%);min-height:690px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 22%,#d5b1641a,#0000 18%),radial-gradient(circle at 18% 58%,#1d564c0d,#0000 24%);position:absolute;inset:0}.mountains{pointer-events:none;width:100%;height:430px;position:absolute;bottom:-18px;left:0;right:0}.hero-grid{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:24px;padding:78px 0 72px;display:grid;position:relative}.eyebrow,.en{color:#52766f;letter-spacing:.16em;margin:0 0 16px;font-size:14px;display:block}.hero-copy h1{color:#083c38;letter-spacing:.01em;margin:0 0 18px;font-size:clamp(58px,6vw,92px);line-height:1.08}.hero-rule{color:#234d48;letter-spacing:.16em;margin:0 0 22px;font-size:18px}.hero-rule i{vertical-align:middle;background:#b68f46;border-radius:50%;width:3px;height:3px;margin:0 10px;display:inline-block}.hero-desc{color:#58645f;max-width:620px;margin:0;font-size:17px;line-height:1.9}.hero-btn{color:#fff;background:linear-gradient(90deg,#0b4b43,#155d52);border:1px solid #cda859;border-radius:999px;align-items:center;gap:38px;margin-top:30px;padding:17px 38px;font-size:16px;text-decoration:none;display:inline-flex;box-shadow:0 12px 25px #14494124}.hero-btn span{color:#f0d99d}.small-motto{color:#88867e;letter-spacing:.08em;vertical-align:middle;margin:0 0 0 18px;font-size:14px;display:inline-block}.hero-instrument{place-items:center end;display:grid}.instrument-shell{aspect-ratio:1;--wuxing-radius:226px;cursor:default;width:min(590px,45vw);position:relative}.instrument-shell:before{content:"";filter:drop-shadow(0 18px 36px #6f592c0d);background:radial-gradient(circle,#fffcf3f0 0 45%,#fff9e947 68%,#0000 70%);border-radius:50%;position:absolute;inset:9%}.instrument-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ring{fill:none}.ring.gold{stroke:#c7a357;stroke-width:1.3px;opacity:.78}.ring.dash{stroke:#c8a766;stroke-width:1px;stroke-dasharray:3 9;opacity:.5}.ring.jade{stroke:#4b8378;stroke-width:1px;opacity:.22}.rings{transform-origin:300px 300px;animation:60s linear infinite slowSpin}.taiji{transform-origin:300px 300px;transform-box:view-box;animation:16s linear infinite taijiSpin}.trigrams{transform-origin:300px 300px;animation:84s linear infinite slowSpin}.trigram line{stroke:#0e4842;stroke-width:9px;stroke-linecap:round}.wuxing-orbit{z-index:5;animation:46s linear infinite reverse slowSpin;position:absolute;inset:0}.wuxing-track{pointer-events:none;border:1px solid #c19b502e;border-radius:50%;position:absolute;inset:10.5%}.wuxing{color:#fff;z-index:6;width:76px;height:76px;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(var(--wuxing-radius,226px) * -1)) rotate(calc(var(--angle) * -1));border:1px solid #ffffffc2;border-radius:50%;place-items:center;font-size:31px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 16px 32px #19352e24,inset 0 0 0 2px #ffffff3d}.wuxing span{animation:46s linear infinite slowSpin;display:block}.metal{--angle:0deg;background:#bb913d}.fire{--angle:72deg;background:#b75336}.earth{--angle:144deg;background:#7c5b3b}.water{--angle:216deg;background:#2d728b}.wood{--angle:288deg;background:#367a52}.orbit{z-index:2;border:1px solid #bd94463d;border-radius:50%;animation:31s linear infinite slowSpin;position:absolute}.orbit-1{inset:2%}.orbit-2{border-color:#2c74682b;animation-duration:39s;animation-direction:reverse;inset:13%}.orbit i{background:#c89f4f;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 13px #c79e4e8c}.orbit-1 i:first-child{top:28%;left:11%}.orbit-1 i:nth-child(2){top:38%;right:7%}.orbit-1 i:nth-child(3){bottom:6%;right:23%}.orbit-2 i:first-child{background:#1a6b60;top:-4px;left:48%}.orbit-2 i:nth-child(2){background:#1a6b60;bottom:31%;left:4%}.rings:hover,.taiji:hover,.trigrams:hover,.orbit:hover,.wuxing-orbit:hover,.rings:focus,.taiji:focus,.trigrams:focus,.orbit:focus,.wuxing-orbit:focus-within,.wuxing-orbit:hover .wuxing span,.wuxing-orbit:focus-within .wuxing span{animation-play-state:paused}.instrument-caption{color:#817253;letter-spacing:.18em;white-space:nowrap;font-size:14px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.input-section{z-index:3;grid-template-columns:1.7fr .78fr;gap:22px;margin-top:10px;padding-bottom:55px;display:grid;position:relative}.input-card,.flow-card{box-shadow:var(--shadow);border-radius:18px}.input-card{border:1px solid var(--line);background:#fffdf8f2;padding:28px 32px}.section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-head h2{color:#123f3a;margin:0;font-size:31px}.section-head p{color:#7b817d;margin:7px 0 0;font-size:14px}.compact{align-items:flex-start}.calendar-switch{background:#f3eee3;border:1px solid #2a4c441f;border-radius:999px;padding:3px;display:flex}.calendar-switch button{color:#536761;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 20px}.calendar-switch .active{color:#fff;background:#0e5047}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;margin-top:23px;display:grid}.form-grid label,.form-grid fieldset{border:0;margin:0;padding:0}.form-grid label>span,.form-grid legend{color:#365650;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.form-grid input,.form-grid select{color:#2b4944;background:#fffdf8;border:1px solid #334e462b;border-radius:8px;outline:none;width:100%;height:44px;padding:0 12px}.form-grid input:focus,.form-grid select:focus{border-color:#5b9187;box-shadow:0 0 0 3px #256b5f0f}.wide{grid-column:1/-1}.places{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seg{background:#fffdf8;border:1px solid #334e462b;border-radius:8px;height:44px;padding:4px;display:flex}.seg button{color:#47615c;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1}.seg .active{color:#fff;background:#0f5148}.advanced{background:#fbf8f1;border:1px solid #334e4621;border-radius:9px;overflow:hidden}.advanced>button{color:#36514b;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:13px 14px;display:flex}.advanced-body{gap:24px;max-height:0;padding:0 14px;transition:all .25s;display:flex;overflow:hidden}.advanced.open .advanced-body{max-height:70px;padding:4px 14px 13px}.advanced-body label{color:#6e7773;font-size:14px}.submit{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0b4942,#145c52);border:1px solid #c8a259;border-radius:9px;height:50px;font-size:14px;box-shadow:0 10px 22px #1449401f}.submit span{color:#f2daa1;margin-left:20px}.privacy{text-align:center;color:#99958d;margin:12px 0 0;font-size:14px}.hidden{display:none}.flow-card{color:#fff;background:linear-gradient(160deg,#113f3a,#092f2d 78%);padding:29px 26px;position:relative;overflow:hidden}.flow-card:after{content:"";background:radial-gradient(circle,#d7b76f1c,#0000 67%);border-radius:50%;width:300px;height:230px;position:absolute;bottom:-90px;right:-100px}.gold{color:#d8bd80}.flow-card h2{margin:0 0 6px;font-size:28px}.flow-intro{color:#9eb8b2;margin:0;font-size:14px}.flow-card ol{margin:24px 0 0;padding:0;list-style:none;position:relative}.flow-card ol:before{content:"";border-left:1px dotted #e6cc9059;position:absolute;top:25px;bottom:25px;left:18px}.flow-card li{z-index:1;grid-template-columns:38px 1fr;gap:13px;margin-bottom:22px;display:grid;position:relative}.flow-card em{color:#143f3a;background:#d2ad64;border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-style:normal;font-weight:800;display:grid}.flow-card b{font-size:14px}.flow-card li p{color:#b9cbc6;margin:5px 0 0;font-size:14px;line-height:1.65}.flow-quote{color:#dbc792;letter-spacing:.14em;border-top:1px solid #ffffff1f;padding-top:15px;font-size:14px}.report-zone{background:linear-gradient(#f3ede1,#f7f2e7);padding:46px 0 52px;position:relative}.report-zone:before{content:"";pointer-events:none;background:radial-gradient(circle at 10% 90%,#174a420d,#0000 24%),radial-gradient(circle at 92% 5%,#bc964b0f,#0000 18%);position:absolute;inset:0}.report-head{z-index:1;margin-bottom:18px;position:relative}.report-note{color:#9a8a68;font-size:14px}.report-primary{z-index:1;grid-template-columns:1fr 1.05fr 1.45fr;gap:13px;display:grid;position:relative}.report-card,.report-secondary article{background:#fffdf8ed;border:1px solid #4a49391a;border-radius:13px;box-shadow:0 12px 28px #3940370d}.report-card{padding:17px}.card-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-title b{color:#173f3a;font-size:15px}.card-title span{color:#978e7a;font-size:14px}.report-card table{border-collapse:collapse;width:100%;font-size:14px}.report-card th,.report-card td{text-align:center;border-bottom:1px solid #41524914;padding:7px 5px}.report-card th{color:#8a8c86;font-weight:500}.stems td{color:#0f544b;font-size:24px;font-weight:700}.stems td:nth-child(2){color:#a4523d}.branches td{font-size:18px}.dayun tr.current{background:#f5ead0}.trend-main svg{width:100%;height:185px}.dot{background:#147064;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.years{color:#999182;justify-content:space-between;padding:0 8px;font-size:14px;display:flex}.report-secondary{z-index:1;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:13px;display:grid;position:relative}.report-secondary article{padding:14px 15px}.report-secondary header{justify-content:space-between;align-items:center;display:flex}.report-secondary header b{font-size:14px}.report-secondary header span{color:#a09580;font-size:14px}.report-secondary p{color:#7c817c;margin:6px 0 0;font-size:14px}.bars{align-items:end;gap:7px;height:70px;padding:7px 3px 0;display:flex}.bars i{transform-origin:bottom;background:linear-gradient(#1e6c62,#91b3a6);border-radius:3px 3px 1px 1px;flex:1;animation:.8s both grow}.goldbars i{background:linear-gradient(#bc9040,#e4cc93)}.report-secondary svg{width:100%;height:70px}.principles{padding:47px 0 44px}.principle-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.principle-grid article{background:#fffdf880;border-top:1px solid #c19b505c;padding:18px 15px}.principle-grid em{color:#b6893d;font-size:14px;font-style:normal}.principle-grid b{margin:8px 0;font-size:14px;display:block}.principle-grid p{color:#7b817d;margin:0;font-size:14px;line-height:1.7}.today-strip{background:#fffdf8db;border:1px solid #564b351f;border-radius:14px;grid-template-columns:.78fr 1.65fr 1.2fr;align-items:center;gap:22px;margin-bottom:42px;padding:15px 20px;display:grid;box-shadow:0 10px 26px #373f360a}.today-left{align-items:center;gap:11px;display:flex}.round-icon{color:#b18439;border:1px solid #cda75f;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.today-left b,.today-center b{display:block}.today-left small,.today-center p{color:#8d8e88;margin:4px 0 0;font-size:14px}.today-right{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.today-right span{border-radius:999px;padding:7px 10px;font-size:14px}.good{color:#2c5a50;background:#e8f1eb}.caution{color:#8a543f;background:#f3e9df}footer{color:#daceaf;background:#0c3733;padding:18px 0}.footer{letter-spacing:.12em;justify-content:space-between;font-size:14px;display:flex}.toast{color:#fff;opacity:0;pointer-events:none;z-index:50;background:#0e433d;border-radius:9px;padding:12px 16px;font-size:14px;transition:all .23s;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 12px 30px #00000029}.toast.show{opacity:1;transform:none}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes taijiSpin{to{transform:rotate(360deg)}}@keyframes grow{0%{opacity:.2;transform:scaleY(.05)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=981px) and (width<=1180px){.wrap{width:min(100% - 36px,1180px)}.hero-grid{grid-template-columns:1.03fr .97fr;gap:18px}.hero-copy h1{font-size:clamp(52px,5.4vw,72px)}.hero-desc{font-size:15px}.instrument-shell{--wuxing-radius:202px;width:min(500px,43vw)}.wuxing{width:68px;height:68px;font-size:28px}}@media (width<=980px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:45px}.hero-copy{order:1}.hero-instrument{order:2;justify-items:center}.instrument-shell{--wuxing-radius:198px;width:min(500px,88vw)}.small-motto{margin:14px 0 0 6px;display:block}.input-section{grid-template-columns:1fr}.report-primary{grid-template-columns:1fr 1fr}.trend-main{grid-column:1/-1}.report-secondary,.principle-grid{grid-template-columns:1fr 1fr}.today-strip{grid-template-columns:1fr}.today-right{justify-content:flex-start}}@media (width<=640px){.wrap{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.nav-btn,.brand small{display:none}.hero-copy h1{width:100%;max-width:100%;font-size:42px}.hero-rule{letter-spacing:.07em;font-size:14px}.instrument-shell{--wuxing-radius:130px;width:92vw}.wuxing{width:56px;height:56px;font-size:24px}.input-card{padding:22px 17px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.places,.report-primary,.report-secondary,.principle-grid{grid-template-columns:1fr}.trend-main{grid-column:auto}.section-head{flex-direction:column;align-items:flex-start}.today-strip{padding:14px}.footer{flex-direction:column;gap:6px}.hero-grid,.hero-copy,.hero-instrument{width:100%;min-width:0}.hero-copy h1{overflow-wrap:anywhere;word-break:break-all}}.lunar-parts{gap:8px;display:grid}.lunar-parts>span,.leap-choice>span:first-child{color:#365650;font-size:14px;font-weight:700;display:block}.lunar-parts>div{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.lunar-parts label{display:block}.leap-choice{gap:8px;display:grid}.leap-choice .seg{height:44px}.v24-conversion{border-style:dashed;min-height:49px;margin-top:-1px}.v24-conversion.ready{border-style:solid}.location-meta{color:#8d8e88;justify-content:space-between;gap:12px;font-size:14px;display:flex}.location-meta span:last-child{text-align:right}.time-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.time-entry .field-hint{color:#8d8e88;font-size:14px;line-height:1.5}.v24-result-panel{box-shadow:var(--shadow);background:#fffdf8f5;border:1px solid #4a49391f;border-radius:18px;grid-column:1/-1;padding:25px 28px}.v24-result-status{border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.v24-result-status.success{color:#205c42;background:#e3f1e7}.v24-result-status.warning{color:#7d561d;background:#fbefd9}.v24-result-status.error{color:#9b4339;background:#f8e4df}.v24-result-status>div{gap:3px;display:grid}.v24-result-status span{font-size:15px;font-weight:850}.v24-result-status strong{font-size:14px;font-weight:550}.v24-result-status em{opacity:.68;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-style:normal}.v24-result-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:25px;display:flex}.v24-result-heading h2{color:#123f3a;margin:4px 0 0;font-size:29px}.v24-result-heading>span{color:#7b817d;font-size:14px}.v24-result-message{color:#7b817d;margin:10px 0 0;font-size:14px;line-height:1.7}.v24-submitted-grid{grid-template-columns:repeat(6,1fr);gap:9px;margin-top:18px;display:grid}.v24-submitted-grid>div{background:#f5f0e6;border-radius:9px;gap:4px;min-width:0;padding:11px 10px;display:grid}.v24-submitted-grid span{color:#8b8e88;font-size:14px}.v24-submitted-grid b{color:#244d47;overflow-wrap:anywhere;min-width:0;font-size:14px}.v24-result-pillars{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;display:grid}.v24-result-pillars article{background:#fffdf8;border:1px solid #334e4621;border-radius:11px;min-width:0;padding:15px 13px}.v24-result-pillars article>span{color:#8b8e88;font-size:14px}.v24-result-pillars article>strong{color:#0f544b;letter-spacing:.08em;margin:7px 0 2px;font-family:Georgia,Songti SC,serif;font-size:28px;display:block}.v24-result-pillars article>b{color:#a4523d;min-height:17px;font-size:14px;display:block}.v24-result-pillars dl{border-top:1px solid #4152491a;gap:6px;margin:13px 0 0;padding-top:11px;display:grid}.v24-result-pillars dl div{grid-template-columns:32px 1fr;gap:5px;display:grid}.v24-result-pillars dt{color:#8b8e88;font-size:14px}.v24-result-pillars dd{color:#31504b;overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;line-height:1.45}.v24-risk-block{border-top:1px solid #4152491f;margin-top:20px;padding-top:18px}.v24-subsection-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.v24-subsection-heading h3{color:#173f3a;margin:0;font-size:17px}.v24-subsection-heading span{color:#8a6f39;background:#f3e9d1;border-radius:999px;padding:6px 9px;font-size:14px}.v24-risk-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px;display:grid}.v24-risk-grid>div{background:#f5f0e6;border-radius:9px;gap:4px;padding:11px;display:grid}.v24-risk-grid span{color:#8b8e88;font-size:14px}.v24-risk-grid b{color:#244d47;font-size:14px}.v24-risk-block ul{color:#7b817d;margin:11px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.v24-risk-block p{color:#7b817d;margin:11px 0 0;font-size:14px}.v24-technical-details{color:#7b817d;margin-top:17px;font-size:14px}.v24-technical-details summary{cursor:pointer;font-weight:700}.v24-technical-details pre{color:#d9eee5;background:#122321;border-radius:9px;max-height:260px;margin:10px 0 0;padding:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5;overflow:auto}.report-source-note{color:#99958d;margin:11px 0 0;font-size:14px;line-height:1.6}.future-state,.future-chart-placeholder,.future-mini{text-align:center;color:#8e918a;background:repeating-linear-gradient(135deg,#284e4409 0 1px,#0000 1px 8px);place-items:center;display:grid}.future-state{border-radius:8px;gap:7px;min-height:174px}.future-state b,.future-chart-placeholder strong,.future-mini strong{color:#6b746e;font-size:14px;font-weight:700}.future-state span,.future-chart-placeholder span,.future-mini span{font-size:14px}.future-chart-placeholder{border-radius:8px;gap:8px;min-height:185px}.future-mini{border-radius:7px;gap:3px;height:70px;margin-top:10px;padding:8px}.future-mini strong,.future-mini span{font-size:14px}.report-secondary article>p{line-height:1.55}.trend-view-switch,.trend-tabs{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.trend-view-switch{justify-content:flex-end}.trend-view-switch button,.trend-tabs button{color:#6f786f;font:inherit;cursor:pointer;background:#fbf7ee;border:1px solid #22564c29;border-radius:999px;padding:5px 9px;font-size:14px}.trend-view-switch button.active,.trend-tabs button.active{color:#fff;background:#1e6c62;border-color:#1e6c62}.trend-view-switch button:disabled{cursor:not-allowed;opacity:.45}.trend-bars,.life-bars{align-items:end;gap:4px;min-height:150px;padding:7px 2px 0;display:grid}.trend-bars{grid-template-columns:repeat(12,minmax(0,1fr))}.life-bars{grid-template-columns:repeat(6,minmax(0,1fr))}.trend-bar,.life-bar{color:#8b918b;min-width:0;height:150px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px 6px 3px 3px;grid-template-rows:16px 1fr 16px;align-items:end;padding:0 1px;display:grid}.trend-bar span,.life-bar span{opacity:0;font-size:14px;line-height:16px;transition:opacity .15s}.trend-bar:hover span,.trend-bar.selected span,.life-bar:hover span,.life-bar.selected span{opacity:1}.trend-bar i,.life-bar i{transform-origin:bottom;background:linear-gradient(#2c8174,#9ec0b3);border-radius:4px 4px 2px 2px;width:100%;min-height:8%;display:block}.life-bar i{background:linear-gradient(#bd9143,#ead6a6)}.life-bar.current i{background:linear-gradient(#9b5a45,#dca48e)}.trend-bar.selected,.life-bar.selected{background:#f5efe2;box-shadow:inset 0 0 0 1px #bc964b33}.trend-bar small,.life-bar small{color:#9a9a91;white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:16px;overflow:hidden}.life-bar.current small{color:#a4523d;font-weight:700}.trend-detail{background:#f6f0e4;border-radius:8px;gap:4px;margin-top:9px;padding:10px 11px;display:grid}.trend-detail b{color:#244d47;font-size:14px}.trend-detail span{color:#747d77;font-size:14px;line-height:1.55}.trend-detail small{color:#9a8a68;font-size:14px}.trend-mini-real{background:#f6f0e4;border-radius:7px;gap:3px;min-height:70px;margin-top:10px;padding:10px;display:grid}.trend-mini-real strong{color:#31504b;font-size:14px}.trend-mini-real span{color:#9a8a68;font-size:14px}.report-secondary article>p{min-height:32px}.trend-main{min-width:0}.life-timeline{gap:7px;min-height:150px;padding:7px 0 0;display:grid}.life-timeline button{color:#6f786f;text-align:left;cursor:pointer;background:#fbf7ee;border:1px solid #22564c1f;border-radius:7px;grid-template-columns:58px 1fr;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:grid}.life-timeline button strong{color:#31504b;font-size:14px}.life-timeline button span{font-size:14px}.life-timeline button.current{background:#f8eee4;border-color:#b45b4273}.life-timeline button.selected{box-shadow:inset 0 0 0 1px #bc964b59}.v24-orbit{transform-origin:300px 300px;pointer-events:visiblePainted;animation:31s linear infinite slowSpin}.v24-orbit-1{stroke:#bd94463d;stroke-width:1px}.v24-orbit-2{stroke:#2c74682b;stroke-width:1px;animation-duration:39s;animation-direction:reverse}.v24-orbit-dot{stroke:none;fill:#c89f4f}.v24-orbit-2 .v24-orbit-dot{fill:#1a6b60}.v24-orbit:hover{animation-play-state:paused}.wuxing-orbit{pointer-events:none}.wuxing{pointer-events:auto}@media (width<=980px){.v24-submitted-grid{grid-template-columns:repeat(3,1fr)}.v24-result-pillars{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.location-meta{gap:4px;display:grid}.location-meta span:last-child{text-align:left}.lunar-parts>div{grid-template-columns:1fr 1fr 1fr}.v24-result-panel{border-radius:14px;padding:20px 16px}.v24-result-status{display:block}.v24-result-status em{margin-top:8px;display:block}.v24-result-heading{display:block}.v24-result-heading>span{margin-top:10px;display:block}.v24-submitted-grid,.v24-result-pillars,.v24-risk-grid{grid-template-columns:1fr}}.footer-topic-links{letter-spacing:0;flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.footer-topic-links a{color:inherit;text-decoration:none}.footer-topic-links a:hover{text-decoration:underline}.partial-report-grid{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid;position:relative}.partial-report .report-card{min-width:0}.partial-report h3{color:#244d47;margin:0 0 16px;font-size:18px}.partial-report .report-card p{color:#646f68;font-size:14px;line-height:1.8}.partial-report .report-card table{border-collapse:collapse;width:100%;font-size:14px}.partial-report .report-card th,.partial-report .report-card td{text-align:left;border-bottom:1px solid #e8e3d8;padding:10px 12px}.partial-report .report-card td{text-align:right;font-variant-numeric:tabular-nums}.partial-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.partial-pillars>div{text-align:center;background:#f6f0e4;border-radius:8px;padding:12px 6px}.partial-pillars dt{color:#777f76;font-size:14px}.partial-pillars dd{color:#244d47;margin:6px 0 0;font-size:23px;font-weight:700}.partial-report .partial-master{color:#244d47;margin-bottom:4px;font-size:17px;font-weight:700}.partial-pending{z-index:1;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;display:flex;position:relative}.partial-pending>div{max-width:800px}.partial-add-time{color:#fff;background:#10564d;border-radius:8px;flex-shrink:0;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none}.partial-add-time:focus-visible{outline-offset:3px;outline:3px solid #bc964b}.v24-result-pillars .unknown-hour strong{font-size:17px}.topic-cards{align-items:stretch}.topic-cards header{flex-wrap:wrap;gap:8px}.topic-cards h3{color:#244d47;margin:0;font-size:20px}.topic-card .topic-headline{color:#244d47;margin-top:16px;font-size:16px;line-height:1.6;display:block}.report-secondary .topic-card .topic-explanation,.partial-report .topic-card .topic-explanation{color:#46564e;margin-top:12px;font-size:16px;line-height:1.85}.topic-card .topic-scope{color:#626d64;border-top:1px solid #e8e3d8;padding-top:10px;font-size:14px;line-height:1.7}.topic-month{background:#f6f0e4;border-radius:8px;margin-top:14px;padding:12px}.topic-month b{font-size:15px}.topic-month p{font-size:16px;line-height:1.8}.field-hint,.location-meta,.report-source-note,.privacy{line-height:1.75}.unknown-hour p{color:#737b71;font-size:14px;line-height:1.8}@media (width<=980px){.partial-report-grid{grid-template-columns:1fr}.partial-pending{flex-direction:column;align-items:flex-start}}.site-disclaimer{text-align:center;color:var(--muted,#526962);margin:0;padding:0 16px 24px;font-size:14px}.report-zone .report-source-note,.report-zone .trend-detail span,.report-zone .trend-detail small,.report-zone .card-title span,.report-zone .section-head p,.field-hint,.location-meta,.conversion-box>span{color:#52645e}.report-zone{padding:56px 0 64px}.report-primary{gap:20px}.report-primary>.report-card{border-radius:20px;padding:24px}.card-title{gap:12px;margin-bottom:20px}.card-title b{font-size:18px}.report-secondary.topic-cards{gap:18px;margin-top:24px}.report-secondary .topic-card{border-top:3px solid #3e7465;border-radius:20px;padding:26px 24px;position:relative;box-shadow:0 10px 30px #273a310b}.topic-cards h3{font-size:23px;line-height:1.4}.topic-cards header{border-bottom:1px solid #e5e7dc;padding-bottom:14px}.report-secondary .topic-card .topic-explanation{margin-top:18px;line-height:1.95}.topic-month{background:#edf2eb;border:1px solid #dce6db;border-radius:12px;margin-top:22px;padding:18px}.topic-month b{color:#24594e;font-size:15px}.topic-month p{color:#46564e;line-height:1.8}.partial-report-grid{gap:20px}.partial-report-grid .report-card{border-radius:20px;padding:24px}.principles{padding-top:64px;padding-bottom:64px}.principle-grid{gap:20px}.principle-grid article{border-radius:18px;padding:26px}.principle-grid article p{color:#52645e;font-size:16px;line-height:1.85}.content-container,.content-container.narrow-content{width:min(1120px,100% - 64px);max-width:1120px;padding:36px 0 80px}.page-intro{max-width:none;padding:24px 0 36px}.page-intro:before,.page-intro:after{display:none}.guide-breadcrumb{color:#66756d;align-items:center;gap:12px;margin-bottom:38px;font-size:14px;display:flex}.guide-breadcrumb a{color:#205a50;text-decoration:none}.page-intro .eyebrow{color:#716849;letter-spacing:.12em;align-items:center;gap:10px;font-weight:600;display:inline-flex}.page-intro .eyebrow:before{content:"";background:#b99754;width:22px;height:2px}.page-intro h1{letter-spacing:.01em;text-wrap:balance;max-width:930px;font-size:clamp(32px,4vw,48px);font-weight:600;line-height:1.4}.page-lead{color:#50635a;max-width:820px;margin-top:18px;font-size:17px;line-height:1.9}.intro-anchor{margin-top:24px;padding:13px 22px;font-size:16px;font-weight:500}.guide-tabs{border-top:1px solid #dce0d4;border-bottom:1px solid #dce0d4;flex-wrap:wrap;gap:8px;margin-top:34px;padding:12px 0;display:flex}.guide-tabs a{color:#4a5f54;border-radius:9px;align-items:center;padding:10px 18px;font-size:15px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.guide-tabs a:hover{color:#184c41;background:#e3eadd}.guide-tabs a[aria-current=page]{color:#fffdf8;background:#20584d}.article-grid{gap:22px;margin-top:0}.article-grid article{background:#fffdf8;border:1px solid #dfe2d5;border-radius:20px;min-width:0;min-height:230px;padding:30px;box-shadow:0 8px 26px #1e3c2d0a}.article-grid article:nth-child(3n){background:#fffdf8}.article-index{color:#687442;letter-spacing:.05em;background:#eff1e6;border-radius:7px;padding:6px 12px;font-size:14px;font-weight:500;display:inline-flex}.article-grid h2{letter-spacing:0;margin:20px 0 14px;font-size:24px;font-weight:600;line-height:1.5}.article-grid p,.article-copy p{color:#506158;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:16px;line-height:1.9}.article-callout{background:#eaf0e5;border-left:3px solid #b99754;border-radius:0 16px 16px 0;margin-top:24px;padding:24px 28px}.article-callout p{font-size:16px;line-height:1.9}.large-flow{font-size:18px!important;line-height:2!important}.article-copy{gap:22px;max-width:none;margin-top:0;display:grid}.guide-section{background:#fffdf8;border:1px solid #dfe2d5;border-radius:20px;min-width:0;padding:30px;box-shadow:0 8px 26px #1e3c2d0a}.article-copy .guide-section h2{letter-spacing:0;margin:0 0 18px;font-size:25px;font-weight:600;line-height:1.5}.guide-section .article-callout{box-shadow:none;margin-top:22px}.checklist{gap:14px}.checklist div{background:#f1f3e9;border:1px solid #e4e7db;padding:20px}.checklist strong{color:#24564b;font-size:17px}.checklist span{color:#506158;font-size:16px;line-height:1.8}.guide-section .plain-list{gap:12px;margin:0;padding:0;font-family:Microsoft YaHei,PingFang SC,sans-serif;list-style:none;display:grid}.guide-section .plain-list li{color:#506158;align-items:baseline;gap:12px;margin:0;font-size:16px;line-height:1.8;display:flex}.guide-section .plain-list li:before{content:"";background:#9ba975;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.content-container>.text-link{background:#eef2e7;border:1px solid #cad6c6;border-radius:10px;margin-top:28px;padding:15px 22px;font-size:16px;font-weight:500}.footer-topic-links{flex-wrap:wrap;justify-content:center;gap:14px}.footer-topic-links a{padding:6px 0}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #a47d32}@media (width>=641px) and (width<=1180px){.report-secondary.topic-cards,.report-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-main{grid-column:1/-1}}@media (width<=680px){.content-container,.content-container.narrow-content{width:calc(100% - 32px);max-width:calc(100% - 32px);padding:18px 0 48px}.page-intro{padding:12px 0 24px}.guide-breadcrumb{margin-bottom:24px}.page-intro h1{overflow-wrap:anywhere;word-break:break-word;font-size:clamp(28px,7.5vw,36px);line-height:1.5}.page-lead{margin-top:14px;font-size:16px}.intro-anchor{max-width:100%;padding:12px 18px;font-size:15px}.guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:26px;display:grid}.guide-tabs a{justify-content:center;min-width:0;padding:10px 6px;font-size:14px}.article-grid,.article-copy{gap:16px}.article-grid article,.guide-section{border-radius:16px;min-height:0;padding:22px 20px}.article-grid h2,.article-copy .guide-section h2{font-size:21px}.article-callout{padding:18px 20px}.checklist{grid-template-columns:1fr}.checklist div{padding:16px}.footer-topic-links{row-gap:4px}}@media (width<=640px){.report-zone{padding:36px 0}.report-primary,.report-secondary.topic-cards{gap:16px}.report-primary>.report-card,.report-secondary .topic-card,.partial-report-grid .report-card{border-radius:16px;padding:22px 20px}.topic-cards h3{font-size:22px}.principles{padding-top:40px;padding-bottom:40px}}.phase-readings{margin-top:36px;position:relative}.phase-section-head{margin-bottom:18px}.phase-section-head h3{color:#244d47;margin:0;font-size:26px;line-height:1.5}.phase-section-head p{color:#52645e;margin:8px 0 0;font-size:16px;line-height:1.8}.phase-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.phase-reading{background:#fffdf8;border:1px solid #dfe2d5;border-radius:20px;min-width:0;padding:26px;box-shadow:0 8px 26px #1e3c2d0a}.phase-reading.present{background:#edf3e9;border-color:#5b8973}.phase-reading header{align-items:baseline;gap:14px;margin-bottom:20px;display:flex}.phase-reading h4{color:#244d47;margin:0;font-size:24px}.phase-reading header span{color:#607466;font-size:14px}.phase-reading select,.phase-date{color:#345b4c;background:#f7f8ef;border:1px solid #d6dfd0;border-radius:8px;width:100%;padding:11px 12px;font-size:15px;line-height:1.5}.phase-reading p{color:#46564e;margin:18px 0 0;font-size:16px;line-height:1.95}@media (width<=980px){.phase-reading-grid{grid-template-columns:1fr}}@media (width<=640px){.phase-readings{margin-top:28px}.phase-reading-grid{gap:16px}.phase-reading{border-radius:16px;padding:22px 20px}.phase-section-head h3{font-size:23px}}.element-guide{margin-top:36px;position:relative}.element-guide-grid{grid-template-columns:1fr 1.15fr 1fr;gap:20px;display:grid}.element-guide-grid>article{background:#fffdf8;border:1px solid #dfe2d5;border-radius:20px;min-width:0;padding:26px;box-shadow:0 8px 26px #1e3c2d0a}.element-guide h4{color:#244d47;margin:0 0 20px;font-size:22px;line-height:1.5}.element-guide p{color:#506158;margin:14px 0 0;font-size:16px;line-height:1.85}.element-guide .element-master{color:#24594e;margin-top:0;font-size:19px}.element-bars{gap:16px;display:grid}.element-row{grid-template-columns:26px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.element-row b{font-size:18px;font-weight:500}.element-row span{text-align:right;color:#506158;font-size:14px}.element-track{background:#edf0e7;border-radius:10px;height:10px;overflow:hidden}.element-track i{border-radius:inherit;height:100%;display:block}.season-elements{color:#506158;border-top:1px solid #e2e6d9;margin-top:20px;padding-top:16px;font-size:15px}.season-elements>div{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.season-elements span{background:#edf1e6;border-radius:6px;padding:5px 8px;font-size:14px}.element-preference{background:#edf3e8;border-radius:12px;margin-top:20px;padding:18px}.element-preference>div{color:#345b4c;align-items:baseline;gap:16px;margin-bottom:9px;font-size:16px;display:flex}.color-swatches{flex-wrap:wrap;gap:18px;margin:24px 0 18px;display:flex}.color-swatches>div{color:#506158;justify-items:center;gap:9px;font-size:15px;display:grid}.color-swatches i{border:1px solid #1e3c2d24;border-radius:50%;width:44px;height:44px;display:block;box-shadow:0 3px 8px #1e3c2d0f}@media (width<=980px){.element-guide-grid{grid-template-columns:1fr}}@media (width<=640px){.element-guide{margin-top:28px}.element-guide-grid{gap:16px}.element-guide-grid>article{border-radius:16px;padding:22px 20px}}footer .site-disclaimer{color:#c5d6ca}.capacity-guide{margin-top:36px;position:relative}.capacity-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.capacity-guide-grid>article{background:#fffdf8;border:1px solid #dfe2d5;border-radius:20px;min-width:0;padding:26px;box-shadow:0 8px 26px #1e3c2d0a}.capacity-guide h4{color:#244d47;margin:0 0 18px;font-size:22px;line-height:1.5}.capacity-conclusion{color:#24594c;background:#edf3e8;border-radius:8px;padding:8px 12px;font-size:18px;font-weight:500;line-height:1.5;display:inline-block}.capacity-guide p{color:#506158;margin:16px 0 0;font-size:16px;line-height:1.9}.concept-explanation{border-top:1px solid #e3e7da;margin-top:22px;padding-top:18px}.concept-explanation b{color:#345b4c;font-size:16px}.concept-explanation p{margin-top:10px}@media (width<=980px){.capacity-guide-grid{grid-template-columns:1fr}}@media (width<=640px){.capacity-guide{margin-top:28px}.capacity-guide-grid{gap:16px}.capacity-guide-grid>article{border-radius:16px;padding:22px 20px}}
