/* 只作用于经济组件，延续既有绿色视觉，不拉伸区块卡和其他栏目。 */
.hook-economy{--he-line:#9ab98c35;--he-muted:#a7b7ac;--he-green:#b4ee68;margin:24px 0 32px;color:#edf5ec;min-width:0}
.he-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.he-heading h2{font-size:clamp(25px,3vw,38px);margin:8px 0}.he-heading h3{margin:0}.he-intro{max-width:850px;color:#c0d0c1}.he-source{font:11px/1.6 ui-monospace,monospace;color:var(--he-muted);overflow-wrap:anywhere}.he-status{font-size:11px;letter-spacing:.03em;border:1px solid var(--he-line);border-radius:30px;padding:7px 11px;color:var(--he-green)}
.he-economy-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px}.he-panel{min-width:0;padding:clamp(16px,2.5vw,28px);border:1px solid var(--he-line);border-radius:20px;background:radial-gradient(ellipse at 0 0,#314b202e,transparent 70%),linear-gradient(145deg,#13251c,#0b1712);box-shadow:inset 0 1px #e0f6ce08}.he-panel h3{font-size:20px;letter-spacing:-.02em;margin:0 0 20px}.he-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.he-metric{min-width:0}.he-metric>span{display:block;font-size:12px;color:var(--he-muted);line-height:1.5}.he-metric>strong{display:block;font:600 clamp(16px,1.7vw,25px)/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:6px;overflow-wrap:anywhere}.he-metric>small{display:block;margin-top:4px;color:var(--he-muted);overflow-wrap:anywhere}.he-unit{display:block;color:var(--he-green);margin:14px 0;font-size:11px}.he-note{font-size:12px;line-height:1.75;color:var(--he-muted);margin:12px 0 0}.he-pol{margin-top:22px;padding-top:20px;border-top:1px solid var(--he-line)}.he-pol .he-metric>strong{font-size:18px}
/* 图条宽度来自整数比例，不用装饰性的最小宽度伪造深度。 */
.he-supply{height:16px;display:flex;background:#c9ecd00b;border-radius:5px;overflow:hidden}.he-supply i{display:block;background:var(--he-green)}.he-supply i+i{background:#f19b63}.he-track{height:8px;border-radius:4px;background:#dfffd310;overflow:hidden;margin:12px 0}.he-track i{display:block;height:100%;background:linear-gradient(90deg,#4caa68,#b7ef72);transition:width .65s ease}.he-fee i{background:linear-gradient(90deg,#ab843e,#edc87b)}.he-work i{background:linear-gradient(90deg,#268c78,#80cbae)}.he-control+.he-control{padding-top:19px;border-top:1px solid var(--he-line);margin-top:20px}.he-control .he-metric+.he-metric{margin-top:16px}.he-control .he-metric>strong{font-size:21px}.he-wall{margin-top:18px}.he-wall-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:20px;margin-top:22px}.he-wall-summary .he-metric>strong{font-size:19px}.he-empty{font-size:13px;color:var(--he-green);padding:12px 0}.he-ladder{display:grid;gap:10px;margin:22px 0}
.he-rung{border:1px solid var(--he-line);border-radius:13px;padding:18px;background:#efffe803}.he-rung.l3{background:linear-gradient(100deg,#48522022,#ac822d0c);border-color:#c1d2794d}.he-rung-head{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:15px}.he-rung-head>b{font-size:23px;color:var(--he-green)}.he-rung-head strong{font-size:16px}.he-rung-head small{display:block;color:var(--he-muted);font-size:11px;margin-top:4px}.he-share{text-align:right;font-variant-numeric:tabular-nums}.he-rung-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.he-rung-values .he-metric>strong{font-size:17px}.he-ticks{display:block;color:var(--he-muted);font:11px/1.5 ui-monospace,monospace;margin-top:12px}.hook-economy[data-status=stale] .he-status,.hook-economy[data-status=invalid] .he-status,.hook-economy[data-status=unavailable] .he-status{color:#edc87b}
@media(max-width:980px){.he-economy-grid{grid-template-columns:1fr}.he-wall-summary{grid-template-columns:1fr 1fr}.he-wall-summary .he-metric:last-child{grid-column:1/-1}}
@media(max-width:520px){.he-rung{padding:14px 12px}.he-rung-head{grid-template-columns:50px 1fr auto;gap:8px}.he-rung-head>b{font-size:20px}.he-rung-head strong{font-size:13px}.he-rung-values{gap:10px;grid-template-columns:1fr 1fr}.he-rung-values .he-metric:last-child{grid-column:1/-1}.he-rung-values .he-metric>strong{font-size:16px}.he-status{font-size:10px}.he-panel{border-radius:15px}.he-control .he-metric>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.he-track i{transition:none}}
