:root{--green:#124d38;--deep:#123c2e;--lime:#dded93;--ink:#20372d;--muted:#637169;--line:#dce3dc;--paper:#f7f9f5;--white:#fff;--radius:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:16px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bd6b18;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}h1:focus{outline:none}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;background:var(--green);color:white;padding:12px;z-index:20}.skip-link:focus{top:10px}.site-header{max-width:1120px;margin:auto;padding:25px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:20px;font-weight:750;letter-spacing:2px;line-height:1.25}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--green);color:var(--lime);border-radius:50%;font-size:28px;font-weight:600;letter-spacing:0}.brand small{display:block;margin-top:5px;font-size:12px;letter-spacing:2.5px;font-weight:500}.header-note{font-size:14px;color:var(--muted)}main{max-width:1120px;margin:auto;padding:42px 0 56px}.intro{position:relative;padding-bottom:36px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:2px;font-weight:650;color:var(--green);margin-bottom:15px}.short-line{width:30px;height:2px;background:var(--green)}h1{font-size:clamp(2rem,3.4vw,2.75rem);font-weight:650;letter-spacing:1px;line-height:1.45}h1 span{color:#2e7954}.intro-copy{position:absolute;right:20px;bottom:48px;color:var(--muted);line-height:1.9}.collection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.collection-heading h2{font-size:18px;font-weight:600}.collection-heading>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.item-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:215px;padding:23px 25px;background:#f0f3ee;border:1px solid #e1e6de;border-radius:var(--radius);text-align:left;color:#717c73}.card-top{display:flex;justify-content:space-between;align-items:center}.card-number{font:13px/1.5 Consolas,monospace;letter-spacing:1px}.category{font-size:12px;border:1px solid #b9c4b9;border-radius:5px;padding:1px 7px}.card-name{display:block;font-size:23px;font-weight:600;letter-spacing:.5px;margin-top:17px}.card-english{font-size:12px;letter-spacing:1.4px;margin-top:2px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:23px;font-size:14px}.item-card.active{color:white;background:var(--green);border-color:var(--green);transition:transform .2s,box-shadow .2s}.active .category{border-color:#719983;color:#e0efde}.active .card-number,.active .card-english{color:#b6cdbd}.active .card-bottom{color:#dce9d9}.card-action{color:var(--green);background:var(--lime);border-radius:50px;padding:3px 12px;white-space:nowrap}.item-card.active:hover{transform:translateY(-3px);box-shadow:0 9px 20px #123c2e15}.home-note{display:flex;gap:9px;align-items:baseline;font-size:14px;color:var(--muted);margin-top:22px}.site-footer{max-width:1120px;border-top:1px solid var(--line);margin:auto;padding:23px 0 30px;display:flex;align-items:center;gap:22px;color:var(--muted);font-size:12px}.site-footer>span:first-child{font-size:14px;color:var(--green);font-weight:600}.footer-label{margin-left:auto}.text-button{border:0;background:transparent;color:var(--green);padding:4px 0;border-bottom:1px solid #7d9c84;font-size:14px;margin-bottom:22px}.noscript{padding:20px;text-align:center}
@media(max-width:1190px){.site-header,main,.site-footer{margin-left:32px;margin-right:32px}.card-bottom{flex-wrap:wrap}}
@media(max-width:720px){.site-header,main,.site-footer{margin-left:20px;margin-right:20px}.site-header{padding:20px 0}.header-note{font-size:12px}.brand{font-size:18px;gap:8px}.brand-mark{width:36px;height:36px;font-size:24px}.brand small{font-size:12px}main{padding-top:28px}.intro{padding-bottom:28px}.intro-copy{position:static;margin-top:18px;font-size:15px}.desktop-break{display:none}.eyebrow{font-size:12px}.collection-heading h2{font-size:16px}.collection-heading>span{display:none}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.item-card{min-height:184px;padding:17px 15px}.item-card.active{grid-column:1/-1;min-height:182px}.card-name{font-size:20px;margin-top:16px}.card-english{font-size:12px;letter-spacing:.6px}.card-bottom{padding-top:19px;font-size:13px}.active .card-name{font-size:25px}.home-note{font-size:13px}.site-footer{align-items:flex-start;flex-wrap:wrap;gap:7px 15px}.site-footer p{flex-basis:100%;order:2}.footer-label{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.card-reference{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:18px;line-height:1.3}.card-reference strong{font-size:30px;font-weight:600;letter-spacing:0}.card-reference>span{font-size:12px;color:#deebd7}.stage-panel{scroll-margin-top:20px}.statistics-section{margin-top:36px}.statistics-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.statistics-heading .eyebrow{margin-bottom:8px}.statistics-heading h2{font-size:25px;font-weight:600}.review-badge{font-size:13px;line-height:1.5;padding:6px 12px;border:1px solid #dec89a;background:#fff5df;color:#785315;border-radius:30px;flex-shrink:0}.statistics-notice{font-size:14px;color:var(--muted);max-width:760px;margin-bottom:20px}.charts-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.chart-card{margin:0;min-width:0;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.chart-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart-card h3{font-size:18px;font-weight:600}.chart-card figcaption>span{font-size:12px;color:var(--muted)}.chart-help{font-size:13px;color:var(--muted);margin-top:10px}.emissions-bars{display:grid;gap:7px;margin-top:17px}.chart-row{display:block;width:100%;padding:10px 12px 12px;border:1px solid transparent;background:transparent;text-align:left;color:var(--ink);border-radius:9px}.chart-row:hover{background:#f4f7f0}.chart-row.selected{border-color:#91ad95;background:#f1f5eb}.chart-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;line-height:1.5;margin-bottom:8px}.chart-row-name,.legend-name{display:flex;align-items:center;gap:9px;min-width:0}.chart-swatch{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:2px;background:var(--stage-color)}.chart-row-value{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.bar-track{display:block;height:11px;border-radius:3px;background:linear-gradient(to right,transparent calc(50% - .5px),#dce3dc calc(50% - .5px),#dce3dc calc(50% + .5px),transparent calc(50% + .5px)),#eef2ed;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--stage-color);border-radius:3px}.chart-axis{display:flex;justify-content:space-between;margin:10px 13px 0;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.share-ring{position:relative;display:grid;place-items:center;width:200px;height:200px;border-radius:50%;margin:24px auto 21px}.share-ring:before{content:"";position:absolute;inset:24%;background:var(--white);border-radius:50%}.ring-center{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.45}.ring-center>span{font-size:12px;color:var(--muted)}.ring-center strong{font-size:31px;line-height:1.5;font-weight:650;color:var(--green);font-variant-numeric:tabular-nums}.ring-center small{font-size:12px;color:var(--muted)}.share-legend{display:grid;gap:6px;max-width:280px;margin:auto}.legend-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.6}.legend-row strong{font-weight:550;font-variant-numeric:tabular-nums}.chart-insight{margin-top:16px;padding:14px 18px;background:#edf2e7;border-left:3px solid #7c9c74;border-radius:0 9px 9px 0;font-size:14px;color:var(--deep)}.chart-empty{padding:25px;border:1px dashed #a5b5a7;border-radius:12px;background:white;font-size:14px;color:var(--muted)}
@media(max-width:940px){.charts-grid{grid-template-columns:1.2fr 1fr}.chart-card{padding:22px}.share-ring{width:180px;height:180px}.ring-center strong{font-size:28px}}
@media(max-width:720px){.statistics-section{margin-top:28px}.statistics-heading{align-items:flex-start;flex-direction:column;gap:12px}.statistics-heading h2{font-size:23px}.review-badge{font-size:12px}.statistics-notice{font-size:13px}.charts-grid{grid-template-columns:1fr;gap:14px}.chart-card{padding:22px 18px}.chart-card h3{font-size:17px}.chart-row{padding:10px}.chart-row-heading{font-size:13px}.chart-row-value{font-size:15px}.share-ring{width:204px;height:204px}.ring-center strong{font-size:31px}.chart-insight{font-size:13px;padding:13px 15px}.card-reference strong{font-size:28px}.card-reference>span{font-size:12px}}
.detail-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:20px}.detail-heading h1{font-size:36px}.detail-heading .eyebrow{margin-bottom:7px}.result-link{font-size:14px;color:var(--green);text-underline-offset:6px}.journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.journey-heading h2{font-size:20px}.journey-heading p{font-size:14px;color:var(--muted)}.stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.stage-button{display:flex;align-items:center;gap:12px;padding:17px 15px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--muted);text-align:left;font-size:15px;font-weight:550}.step-number{font-family:Consolas,monospace;font-size:13px;color:var(--muted)}.stage-button.selected{background:var(--green);border-color:var(--green);color:white}.selected .step-number{color:var(--lime)}.stage-button:hover:not(.selected){border-color:var(--green);color:var(--green)}.stage-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.stage-main{display:grid;grid-template-columns:1.6fr 1fr;gap:52px;padding:36px 36px 32px;min-height:220px}.stage-main .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:11px}.stage-main h3{font-size:27px;margin-bottom:14px}.stage-main>div>p:last-child{color:var(--muted);max-width:630px}.stage-metric{border-left:1px solid var(--line);padding-left:40px;display:flex;flex-direction:column;justify-content:center}.stage-metric>p{font-size:14px;color:var(--muted)}.stage-metric strong{font-size:26px;line-height:1.5;margin:9px 0;font-weight:600;overflow-wrap:anywhere}.stage-metric>span{color:var(--muted);font-size:13px}.source-details{border-top:1px solid var(--line)}.source-details summary{padding:17px 36px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:14px;color:var(--green)}.source-details summary::-webkit-details-marker{display:none}.source-details[open] summary>span{transform:rotate(45deg)}.source-content{padding:5px 36px 26px}.source-record h4{font-size:16px;font-weight:600;margin:8px 0 16px}.source-fields{display:grid;grid-template-columns:110px 1fr;gap:9px 14px;font-size:14px;margin:0 0 17px}.source-fields dt{color:var(--muted)}.source-fields dd{margin:0;overflow-wrap:anywhere}.source-link{font-size:14px;color:var(--green);text-underline-offset:4px}.result-section{display:grid;grid-template-columns:1fr 1.2fr;margin-top:24px;background:#edf2e7;border-radius:var(--radius);border:1px solid #dde5d5;scroll-margin-top:24px}.result-total{padding:30px 36px}.result-total .eyebrow{font-size:12px}.result-total h2{font-size:23px;font-weight:600}.metric-label{font-size:14px;color:var(--muted);margin:24px 0 7px}.result-total strong{font-size:30px;font-weight:600;line-height:1.4;color:var(--green)}#total-status{font-size:13px;color:var(--muted);margin-top:9px}.result-context{padding:30px 36px;border-left:1px solid #dde5d5}.result-context h3{font-size:18px;font-weight:600}.context-label{font-size:13px;color:var(--muted);margin:18px 0 5px}#functional-unit{font-size:16px}.disclaimer{font-size:14px;color:var(--muted);margin-top:17px;line-height:1.8}.notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;margin-top:34px}.notes-grid h2{font-size:17px;margin-bottom:12px}.notes-grid p,.notes-grid ul{font-size:14px;color:var(--muted);line-height:1.9}.notes-grid ul{padding-left:20px;margin:0}.notes-grid li+li{margin-top:8px}
@media(max-width:940px){.stage-button{flex-direction:column;gap:5px;padding:12px 7px;align-items:flex-start;font-size:14px}.stage-main{gap:25px;padding:28px}.stage-metric{padding-left:25px}.stage-metric strong{font-size:23px}.result-total,.result-context{padding:28px}.notes-grid{gap:30px}}
@media(max-width:720px){.detail-heading{margin-bottom:26px;align-items:flex-start;flex-direction:column;gap:8px}.detail-heading h1{font-size:30px}.journey-heading{display:block}.journey-heading h2{font-size:18px}.journey-heading p{margin-top:6px}.stage-nav{display:flex;flex-wrap:wrap;gap:8px}.stage-button{flex:1 1 96px;flex-direction:row;gap:8px;align-items:center;padding:12px 10px}.stage-main{grid-template-columns:1fr;gap:22px;padding:25px 22px}.stage-main h3{font-size:24px}.stage-main .eyebrow{font-size:12px}.stage-metric{border-left:0;border-top:1px solid var(--line);padding:19px 0 0}.stage-metric strong{font-size:24px;margin:5px 0}.source-details summary{padding:15px 22px}.source-content{padding:0 22px 23px}.source-fields{grid-template-columns:85px 1fr;gap:9px 12px}.result-section{grid-template-columns:1fr}.result-total,.result-context{padding:26px 22px}.result-context{border-left:0;border-top:1px solid #dde5d5}.result-total h2{font-size:22px}.result-total strong{font-size:28px}.notes-grid{grid-template-columns:1fr;gap:25px;margin-top:28px}.metric-label{margin-top:18px}}
