.energy-hero{position:relative;min-height:370px;background:#272a29;overflow:hidden;color:#fff;display:flex;align-items:end}.energy-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}.energy-hero>div{position:relative;padding:32px 40px;background:linear-gradient(90deg,#1b2428dd,transparent);width:100%}.energy-hero h1{font-size:clamp(42px,7vw,78px);line-height:1.04;margin:14px 0}.energy-hero .eyebrow{color:#ded9cc}.photo-credit{font-size:10px;color:#888;text-align:right}.standard-buttons,.stage-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.active{background:#282c2c!important;color:#fff!important}.standard-detail{min-height:320px}.tag{letter-spacing:.12em}.energy-chart{display:flex;gap:34px;align-items:end;height:255px;padding:20px 30px 40px;border-bottom:1px solid #d1ccc3}.energy-bar{height:var(--bar);background:#b6b0a6;width:100%;max-width:180px;position:relative;min-height:24px}.energy-bar:last-child{background:#506a7c}.energy-bar span{position:absolute;top:-28px;left:0;font-size:20px}.energy-bar small{position:absolute;bottom:-30px;left:0;width:220px;font-size:12px}.formula{font-size:clamp(22px,3vw,35px);font-weight:500;line-height:1.4;margin:18px 0}.fact-list{padding-left:20px;line-height:1.8}.standard-detail pre{white-space:pre-wrap;word-break:break-word;background:#efeee9;padding:22px;font-size:15px;line-height:1.6}.standard-detail .grid>div{min-width:0}.badge{display:inline-block;background:#e8e4dc;padding:6px 10px;font-size:13px}.gate{border-left:4px solid #a66d44;padding:18px;background:#f5ede2}.gate.pass{border-color:#506a7c;background:#e8eef2}.evidence-number{font-size:52px;line-height:1;margin:16px 0}.definition{display:grid;grid-template-columns:1fr 1fr;gap:24px}.definition>div{padding:20px;background:#f1efea}.sources{font-size:12px;color:#888;overflow-wrap:anywhere}.sources a{color:inherit}.controls-hint{font-size:13px;color:#766e62}@media(max-width:650px){.energy-hero>div{padding:25px}.energy-hero{min-height:310px}.definition{grid-template-columns:1fr}.energy-chart{gap:26px;padding-left:10px;padding-right:10px}.energy-bar small{width:130px}.standard-buttons button{flex:1}.stage-buttons button{flex:1}.energy-bar span{font-size:17px}}
