/* 42 g is the primary specification; preserve the established product artwork. */
.hero-copy .lead strong{color:var(--text,#f0f3f4);font-weight:600}
.weight-focus{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:64px;padding-bottom:70px;border-block:1px solid var(--line)}
.weight-number>.mono{color:#92a5af;font-size:12px}
.weight-number>strong{display:block;font-size:clamp(120px,16vw,220px);font-weight:450;line-height:1.1;letter-spacing:-.085em;color:#f3f6f7}
.weight-digits{display:inline-grid;font-variant-numeric:tabular-nums}
.weight-digits:before{content:attr(data-final);visibility:hidden;grid-area:1/1}
.weight-value{grid-area:1/1}
.weight-number>strong>.weight-unit{font-size:.29em;letter-spacing:-.04em;color:#8ea6b1;margin-left:.14em}
.weight-number>p{color:#b0bec4;font-size:13px;line-height:1.8;margin:12px 0 0}
.weight-story>h2{font-size:clamp(30px,3.7vw,52px);line-height:1.3;letter-spacing:-.04em;margin:0 0 20px}
.weight-story>p{color:#aab8bf;font-size:15px;line-height:1.9;max-width:420px}
.weight-story>.text-link{display:inline-block;margin-top:22px;font-size:13px}
.spec-table>div:first-child dd{font-size:30px;font-weight:600;color:#b9e7f0}
/* Keep source graph pixels intact and allow full-size inspection on small screens. */
.presentation-evidence{border-top:1px solid var(--line)}
.presentation-metrics{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:35px 0;border-block:1px solid var(--line)}
.presentation-metrics>div{padding:26px 0}
.presentation-metrics .mono{font-size:11px;line-height:1.8;color:#b0c4ce}
.presentation-metrics strong{display:block;font-size:clamp(28px,4vw,52px);font-weight:450;letter-spacing:-.035em;color:#c1eafa;margin:16px 0}
.presentation-metrics small{font-size:.43em;color:#9daeb6}
.presentation-metrics p{font-size:13px;line-height:1.85;color:#9fadb6;margin:0;max-width:460px}
.presentation-figure{margin:0}
.presentation-scroll{display:block;overflow:hidden;background:white;border-radius:5px;scrollbar-color:#687f8d #e4e8ed}
.presentation-scroll:focus-visible{outline:2px solid #a3dfed;outline-offset:5px}
.presentation-scroll img{display:block;width:100%;height:auto;max-width:none;min-width:0}
.presentation-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px 0}
.presentation-legend{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;color:#b8c5ce;line-height:1.8}
.presentation-legend span:before{content:"";display:inline-block;width:20px;height:3px;vertical-align:middle;margin-right:9px;background:#719cf4}
.presentation-legend .carbon-key:before{background:#ff9142}
.presentation-figure .text-link{font-size:12px;line-height:1.8}
.presentation-hint{display:none}
.presentation-context{max-width:830px;padding:18px 0 0}
.presentation-context h3{font-size:15px;font-weight:500;margin:0 0 10px}
.presentation-context p{font-size:13px;line-height:1.9;color:#a5b5bd;margin:8px 0}
.presentation-context .footnote{font-size:11px;color:#8e9ca6}
html[lang=zh-CN]{font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
html[lang=zh-CN] h1,html[lang=zh-CN] h2{letter-spacing:-.035em;line-height:1.35}
html[lang=zh-CN] .page-home .hero-copy>h1{font-size:clamp(50px,6vw,88px);line-height:1.3;letter-spacing:-.04em}
html[lang=zh-CN] .hero-copy>.lead{line-height:1.9}
html[lang=zh-CN] .header nav{gap:24px}
@media(max-width:700px){
 .weight-focus{gap:30px;grid-template-columns:1fr;padding-top:32px;padding-bottom:36px}
 .weight-number>strong{font-size:138px;line-height:1.08}
 .weight-number>p{font-size:12px;margin-top:5px}
 .weight-story>h2{font-size:30px;margin-bottom:14px}
 .weight-story>p{font-size:14px}.weight-story>.text-link{margin-top:16px}
 .presentation-metrics{gap:22px;margin:24px 0;grid-template-columns:1fr}
 .presentation-metrics>div{padding:20px 0 0}.presentation-metrics>div:last-child{padding:0 0 20px}
 .presentation-metrics strong{font-size:34px;margin:10px 0}.presentation-metrics .mono{font-size:10px}
 .presentation-legend{gap:8px 18px;font-size:11px}.presentation-figure figcaption{gap:12px;padding-top:16px}
 .presentation-hint{display:block;width:100%;font-size:11px;line-height:1.8;color:#97a9b2;margin:0}
 .presentation-context{padding-top:12px}.presentation-context p{font-size:12px}
 html[lang=zh-CN] .page-home .hero-copy>h1{font-size:clamp(44px,11.5vw,66px)}
}
@media(prefers-reduced-motion:reduce){.presentation-scroll{scroll-behavior:auto}}

/* Company identity in the header; product identity leads the home page. */
.site-brand{display:flex;align-items:center;flex:none;width:200px;min-height:44px}
.site-brand img{display:block;width:100%;height:40px;object-fit:cover;object-position:center}
.page-home .hero-copy>.hero-brand{width:100%;max-width:440px}
.hero-brand img{display:block;width:100%;height:auto}
@media(max-width:900px){.site-brand{width:180px}.site-brand img{height:36px}}
@media(max-width:600px){
 .site-brand{width:160px}.site-brand img{height:32px}
 .page-home .hero-copy>.hero-brand{max-width:460px;order:1}
}
@media(max-width:380px){.site-brand{width:140px}.site-brand img{height:28px}}
