*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#23463e;background:#f8f6ee;margin:0;font-family:system-ui,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.wrap{max-width:1100px;margin:0 auto;padding:0 23px}.nav{justify-content:space-between;align-items:center;gap:12px;padding:21px 0;display:flex}.brand{letter-spacing:3px;font-family:serif;font-size:26px;font-weight:700}.nav a{color:#50655d;margin-left:18px;font-size:13px}.hero{color:#f0e7cf;background:#213f37;border-radius:24px;grid-template-columns:1.15fr .8fr;align-items:center;gap:40px;padding:48px;display:grid}.hero h1{margin:14px 0;font-family:serif;font-size:clamp(32px,5vw,56px);line-height:1.27}.hero p{color:#d0dbd1;font-size:14px;line-height:1.9}.hero img{object-fit:cover;object-position:center 28%;border-radius:16px;width:100%;max-height:325px}.tag{color:#bc985d;letter-spacing:2px;font-size:11px;font-weight:700}.primary{color:#172f2a;background:#c2a273;border:0;border-radius:28px;padding:12px 24px;font-weight:700;display:inline-block}.primary:hover{background:#d2b98e}.section{padding:42px 0}.section h2{margin:8px 0;font-family:serif;font-size:29px}.section p{color:#72827a;font-size:13px;line-height:1.7}.card{background:#fffefa;border:1px solid #e2e5da;border-radius:17px;padding:21px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field label{color:#52675c;margin-bottom:7px;font-size:12px;display:block}.field input,.field select{background:#fff;border:1px solid #dce3d8;border-radius:9px;width:100%;min-width:0;padding:12px}.wide{grid-column:1/-1}.pillars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pillar{text-align:center;background:#f0f4eb;border-radius:10px;padding:13px 4px}.pillar small{color:#77897d;font-size:11px;display:block}.pillar strong{font-family:serif;font-size:23px;line-height:1.6;display:block}.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.product{background:#fff;border:1px solid #e2e5dc;border-radius:12px;padding:12px}.product img{aspect-ratio:1;object-fit:contain;background:#f4f5ee;border-radius:9px;width:100%}.product h3{min-height:44px;font-size:13px}.note{color:#536e60;background:#f0f4eb;border-radius:9px;padding:13px;font-size:12px;line-height:1.8}.error{color:#a03939}.footer{color:#bbcfc1;text-align:center;background:#203c35;padding:28px;font-size:12px}.muted{color:#748478;font-size:12px}.link{color:#926d38;text-decoration:underline}.flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feature-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}@media (max-width:750px){.hero{grid-template-columns:1fr;gap:15px;padding:24px}.hero img{max-height:240px}.nav a{margin-left:8px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid,.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}}
.nav{flex-wrap:wrap;padding:21px 23px}.nav .brand{color:#23463e;white-space:nowrap;margin:0;font-size:26px}.nav nav{flex-wrap:wrap;gap:16px;display:flex}.nav nav a{margin:0;font-size:13px}.account-page{padding-top:30px;padding-bottom:70px}.account-page h1{margin:10px 0 24px;font:40px serif}.account-page h2{overflow-wrap:anywhere;font:25px serif}.auth-card{max-width:620px}.stack{flex-direction:column;gap:14px;display:flex}.stack h2{margin:2px 0 8px}.stack label{font-size:13px}.stack input:not([type=checkbox]),.stack select{background:#fff;border:1px solid #dce3d8;border-radius:9px;width:100%;min-width:0;margin-top:7px;padding:12px}.stack>input{margin-top:-6px!important}.stack p{margin:0;line-height:1.8}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.secondary{color:#23463e;background:#fafbf5;border:1px solid #b9c8b9;border-radius:24px;padding:10px 18px;font-weight:600;display:inline-block}.secondary:hover{background:#edf2e8}.text-button{color:#7a613c;background:0 0;border:0;padding:12px 0;font-size:13px;text-decoration:underline}.danger{color:#a03939}.checkline{flex-wrap:wrap;align-items:flex-start;gap:7px;margin:14px 0;font-size:13px;line-height:1.8;display:flex}.checkline input{flex:none;margin-top:5px}.checkline a{white-space:nowrap}.save-chart{border-top:1px solid #dce3d8;margin-top:25px;padding-top:18px}.save-chart .field{max-width:320px;font-size:13px;display:block}.chart-list{flex-direction:column;gap:10px;display:flex}.chart-choice{border:1px solid #dce3d8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.chart-choice label{cursor:pointer;line-height:1.8}.chart-choice input{margin-right:10px}.chart-choice.selected{background:#f0f4eb;border-color:#9aaf9d}.report-card{margin-top:18px}.status{background:#e9eee2;border-radius:15px;padding:5px 10px;font-size:12px}.status-failed{color:#a03939;background:#f7eae4}.status-generating,.status-queued{color:#926d38;background:#f5edda}.prose p{white-space:pre-wrap;color:#52675c;font-size:14px;line-height:1.95}.prose h3{margin-top:27px}.admin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;margin:24px 0;display:grid}.metrics{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metrics strong{font-size:28px;display:block}.metrics span{color:#748478;font-size:12px}.confirm-box{z-index:20;background:#fffefa;border-radius:18px;width:min(90vw,520px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #172f2a88}.confirm-box p{font-size:14px;line-height:1.8}hr{border:0;border-top:1px solid #e2e5da;margin:26px 0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #bc985d}@media (max-width:750px){.admin-grid{grid-template-columns:1fr}.account-page h1{font-size:32px}.nav nav{gap:12px}.nav .brand{font-size:24px}.metrics strong{font-size:22px}.chart-choice{align-items:flex-start}.chart-choice .muted{display:block}.chart-choice .text-button{flex:none}}
.report-card{margin:20px 0 34px;padding:0;overflow:hidden}.report-card>.flex{background:#fffdf6;border-bottom:1px solid #e7e8dd;padding:18px 25px}.report-card>.text-button{margin:10px 25px 20px}.report-card>.error,.report-card>[role=status]{margin:24px}.report-document{color:#29473e;padding:0 28px 28px}.report-cover{color:#f9f3e3;background:linear-gradient(125deg,#1e4036,#35594b);margin:0 -28px 28px;padding:38px 32px 26px}.report-eyebrow{letter-spacing:2px;color:#b59053;font-size:10px;font-weight:750}.report-cover .report-eyebrow{color:#dcc18c}.report-cover h2{margin:14px 0;font-family:serif;font-size:clamp(24px,3vw,35px);font-weight:600;line-height:1.5}.section .report-cover p,.report-cover p{color:#d4dfd4;font-size:13px;line-height:1.8}.report-cover-footer{color:#d9c9a6;border-top:1px solid #ffffff25;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:17px;font-size:11px;display:flex}.report-download{color:#23463e;background:#eadac0;border:0;border-radius:20px;padding:9px 16px;font-size:12px}.reading-summary{background:#f3f0e5;border-left:3px solid #b99a63;border-radius:0 14px 14px 0;margin:25px 0;padding:22px 24px}.reading-summary h3{margin:8px 0 10px;font-size:19px}.section .reading-summary>p,.reading-summary>p{color:#355347;margin:0;font-size:15px;line-height:1.9}.reading-summary details{margin-top:12px;font-size:12px}.reading-summary details p{font-size:13px;line-height:1.9}.report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;display:grid}.report-metrics>div{background:#fffef8;border:1px solid #e0e4d9;border-radius:13px;padding:17px}.report-metrics span{letter-spacing:1px;color:#718074;font-size:11px;display:block}.report-metrics strong{color:#345a48;margin:5px 0;font-family:serif;font-size:28px;line-height:1.5;display:block}.report-metrics .small-metric{font-size:19px}.report-metrics small{color:#7d887d;font-size:10px;line-height:1.7;display:block}.report-block-heading{margin:31px 0 16px}.report-block-heading h3{margin:7px 0;font-family:serif;font-size:20px}.section .report-block-heading p,.report-block-heading p{color:#7a887a;margin:7px 0;font-size:12px;line-height:1.8}.pillar-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pillar-tile{text-align:center;background:linear-gradient(#f0f5ec,#fffefa);border:1px solid #dfe5d8;border-radius:14px;padding:18px 13px}.pillar-tile>span{letter-spacing:3px;color:#748572;font-size:11px}.pillar-tile>strong{letter-spacing:7px;color:#244c3d;margin-left:7px;font:36px/1.7 serif;display:block}.pillar-tile>b{color:#547052;background:#e2eadd;border-radius:12px;padding:3px 9px;font-size:10px;display:inline-block}.section .pillar-tile p,.pillar-tile p{color:#6d7c6d;min-height:42px;margin:13px 0;font-size:11px;line-height:1.9}.pillar-tile small{color:#8a917f;font-size:10px}.elements-box{background:#f8f7ef;border-radius:14px;margin:28px 0;padding:1px 20px 22px}.elements-box .report-block-heading{margin-top:20px}.element-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.element-item{--element-color:#759570}.element-1{--element-color:#bd7860}.element-2{--element-color:#aa9363}.element-3{--element-color:#baa154}.element-4{--element-color:#71939f}.element-item>div:first-child{color:var(--element-color);justify-content:space-between;align-items:center;margin-bottom:9px;font-size:14px;display:flex}.element-item strong{font-size:20px}.element-item small{font-size:9px;font-weight:400}.element-track{background:#e7e7dc;border-radius:6px;height:6px;overflow:hidden}.element-track>span{background:var(--element-color);border-radius:6px;height:100%;display:block}.report-disclosure{background:#fffef9;border:1px solid #e2e6da;border-radius:12px;margin:13px 0;padding:0 18px}.report-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:13px;font-weight:650;list-style:none;display:flex}.report-disclosure>summary:after{content:"＋";color:#a3916c;font-size:17px}.report-disclosure[open]>summary:after{content:"−"}.report-disclosure>summary small{color:#869080;text-align:right;margin-left:auto;font-size:10px;font-weight:400}.report-disclosure>p,.report-disclosure details p{font-size:12px;line-height:1.9}.time-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:5px 0 15px;display:grid}.time-trace-grid>div{overflow-wrap:anywhere;background:#f5f6ed;border-radius:9px;padding:15px}.time-trace-grid span{color:#87907f;letter-spacing:1px;font-size:10px}.section .time-trace-grid p,.time-trace-grid p{color:#355747;margin:7px 0;font-size:12px;line-height:1.8}.time-trace-grid small{color:#788372;font-size:10px;line-height:1.8}.dayun-timeline{padding:8px 0 10px 18px;list-style:none}.dayun-timeline li{border-left:1px solid #dadfce;padding:0 14px 22px 22px;position:relative}.timeline-dot{background:#d4dac9;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-5px}.dayun-timeline li.is-current{border-left-color:#597c5d}.is-current .timeline-dot{background:#567b58;box-shadow:0 0 0 4px #e8efdf}.dayun-timeline strong{font-family:serif;font-size:17px}.section .dayun-timeline p,.dayun-timeline p{color:#536d58;margin:7px 0;font-size:12px;line-height:1.7}.dayun-timeline small{color:#8d947f;font-size:10px}.current-badge{color:#557251;background:#e6edde;border-radius:8px;margin-left:12px;padding:3px 7px;font-size:9px}.year-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.year-chips>span{color:#617653;background:#f0f2e6;border-radius:7px;padding:7px 10px;font-size:11px}.calculation-notes{border-left:2px solid #d1bb90;margin:20px 0;padding:0 14px}.section .calculation-notes p,.calculation-notes p{color:#85907b;font-size:11px;line-height:1.9}.report-alert{color:#8a6337;background:#fff0dc;border:1px solid #e7cda6;border-radius:12px;margin:20px 0;padding:18px;font-size:13px}.reading-sections{gap:10px;display:grid}.reading-section{background:#fffefb;border:1px solid #dfe4d7;border-radius:13px;overflow:hidden}.reading-section>summary{cursor:pointer;align-items:flex-start;gap:14px;padding:20px;list-style:none;display:flex}.section-number{color:#b59a69;min-width:28px;font:22px/1.5 serif}.reading-section summary>span:nth-child(2){flex:1;min-width:0}.reading-section summary h3{color:#315342;margin:2px 0 7px;font-size:15px}.section .reading-section summary p,.reading-section summary p{color:#8a9382;margin:0;font-size:12px;line-height:1.8}.expand-sign{color:#a69a78;font-size:18px;font-weight:400}.reading-section[open] .expand-sign{transform:rotate(45deg)}.reading-section[open]>summary{background:#f4f6ed}.reading-section-body{padding:6px 24px 22px 62px}.section .reading-section-body>p,.reading-section-body>p{color:#526d5c;white-space:pre-wrap;font-size:14px;line-height:2.1}.reading-section-body>p.muted{color:#929a86;font-size:10px;line-height:1.7}.reading-condition{background:#f5f1e6;border-radius:8px;margin-top:16px;padding:12px 15px}.reading-condition strong{color:#998560;font-size:10px}.section .reading-condition p,.reading-condition p{color:#8b8b70;margin:5px 0 0;font-size:11px;line-height:1.9}.shensha-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shensha-card{background:#f4f5eb;border:1px solid #e1e5d5;border-radius:10px;padding:13px 15px}.shensha-card>summary{cursor:pointer;justify-content:space-between;font-size:13px;font-weight:600;list-style:none;display:flex}.shensha-card>summary span{color:#9a9d81;font-size:11px}.section .shensha-card p,.shensha-card p{color:#74836c;font-size:12px;line-height:1.9}.shensha-card p.muted{font-size:10px}.report-sources{margin-top:28px}.report-sources h4{font-size:12px}.section .report-sources p,.report-sources p{color:#89927d;font-size:11px;line-height:1.9}.report-footnote{border-top:1px solid #e0e4d7;margin-top:27px;padding-top:18px}.section .report-footnote p,.report-footnote p{color:#8a9380;font-size:10px;line-height:1.9}.report-footnote small{color:#9c9f8a;font-size:9px}summary:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #9b824e}@media (max-width:650px){.report-document{padding:0 17px 22px}.report-card>.flex{padding:14px 17px}.report-cover{margin:0 -17px 20px;padding:27px 21px 22px}.report-cover h2{font-size:25px}.report-cover-footer{flex-wrap:wrap}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-metrics>div{padding:13px}.report-metrics strong{font-size:25px}.pillar-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pillar-tile{padding:14px 11px}.pillar-tile>strong{font-size:33px}.element-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.elements-box{padding:1px 15px 21px}.report-disclosure{padding:0 13px}.report-disclosure>summary{flex-wrap:wrap;gap:6px}.report-disclosure>summary small{max-width:63%;font-size:9px}.time-trace-grid{grid-template-columns:1fr}.reading-summary{padding:18px}.reading-section>summary{gap:9px;padding:15px}.reading-section-body{padding:3px 17px 16px}.reading-section-body>p{font-size:13px}.shensha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-number{min-width:24px;font-size:20px}.reading-section summary p{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.nav,.report-download,.save-chart,.chart-list,.text-button{display:none!important}.report-document{padding:0}.report-cover{margin:0;padding:15px 0;color:#23463e!important;background:#fff!important}.report-cover p{color:#526d5c!important}.report-card{break-inside:auto;border:0}.report-disclosure,.reading-section,.shensha-card{break-inside:avoid}.account-page>.card{display:none}}
