@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,300;0,700;1,300&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#020e16;--bg2:#041624;--card:#061c2e;--bord:#0d2a40;--cyan:#22d3ee;--teal:#2dd4bf;--blue:#38bdf8;--amber:#fbbf24;--red:#f87171;--green:#4ade80;--text:#e0f8ff;--text2:#456878;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;}
.ed-header{background:linear-gradient(145deg,#021018,#031c2e,#020e16);padding:58px 32px 42px;border-bottom:1px solid var(--bord);position:relative;overflow:hidden;}
.ed-header::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(34,211,238,.04) 40px,rgba(34,211,238,.04) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(34,211,238,.03) 40px,rgba(34,211,238,.03) 41px);}
.ed-header-inner{position:relative;z-index:1;max-width:980px;margin:0 auto;}
.ed-dept{font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;font-weight:600;}
.ed-title{font-family:'Merriweather',serif;font-size:clamp(2.4rem,8vw,5rem);font-weight:700;line-height:.95;color:var(--text);}
.ed-title em{font-weight:300;font-style:italic;color:var(--cyan);}
.ed-sub{margin-top:14px;color:var(--text2);font-size:.93rem;font-family:'Merriweather',serif;font-weight:300;font-style:italic;}
.ed-stat-row{display:flex;gap:0;margin-top:28px;width:fit-content;border:1px solid var(--bord);border-radius:8px;overflow:hidden;background:rgba(4,22,36,.5);}
.ed-st{display:flex;flex-direction:column;gap:3px;padding:13px 22px;border-right:1px solid var(--bord);font-size:.7rem;color:var(--text2);}
.ed-st:last-child{border-right:none;}
.ed-st span{font-family:'Merriweather',serif;font-size:1.3rem;font-weight:700;color:var(--cyan);}
.ed-nav{position:sticky;top:0;z-index:100;background:rgba(2,14,22,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--bord);display:flex;flex-wrap:wrap;justify-content:center;}
.ed-na{padding:11px 13px;font-size:.77rem;font-weight:500;text-decoration:none;color:var(--text2);border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap;}
.ed-na:hover,.ed-na.active{color:var(--cyan);border-color:var(--cyan);}
.ed-main{max-width:980px;margin:0 auto;padding:48px 24px 80px;display:flex;flex-direction:column;gap:50px;}
.ed-section{opacity:0;transform:translateY(22px);transition:opacity .5s,transform .5s;}
.ed-section.visible{opacity:1;transform:translateY(0);}
.ed-section h2{font-family:'Merriweather',serif;font-size:1.35rem;font-weight:700;color:var(--text);padding:13px 22px;background:rgba(34,211,238,.07);border-left:4px solid var(--cyan);border-radius:0 6px 6px 0;margin-bottom:0;}
.ed-body{background:var(--card);border:1px solid var(--bord);border-top:none;border-radius:0 0 8px 8px;padding:26px;}
.ed-body p{color:var(--text2);line-height:1.82;font-size:.93rem;margin-bottom:16px;}
.ed-body p:last-child{margin-bottom:0;}
.ed-body strong{color:var(--text);}
.ed-donut-row{display:flex;gap:8px;margin:16px 0;}
.ed-dn-card{flex:1;background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px;text-align:center;}
.ed-dn-card.highlight{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.3);}
.ed-dn-val{font-family:'Merriweather',serif;font-size:1.3rem;font-weight:700;color:var(--teal);margin-bottom:4px;}
.ed-dn-card.highlight .ed-dn-val{color:var(--cyan);}
.ed-dn-label{font-size:.73rem;color:var(--text2);}
.ed-types-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ed-type{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:16px;}
.ed-type h4{font-size:.87rem;font-weight:600;color:var(--blue);margin-bottom:7px;}
.ed-type p{font-size:.81rem;color:var(--text2);margin:0;line-height:1.65;}
.ed-repartition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.ed-rp{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:16px;}
.ed-rp.surplus{border-top:3px solid var(--green);}
.ed-rp.moderate{border-top:3px solid var(--amber);}
.ed-rp.stress{border-top:3px solid var(--amber);}
.ed-rp.crisis{border-top:3px solid var(--red);}
.ed-rp h4{font-size:.87rem;font-weight:600;color:var(--text);margin-bottom:7px;}
.ed-rp p{font-size:.81rem;color:var(--text2);margin:0;line-height:1.65;}
.ed-usages-bars{display:flex;flex-direction:column;gap:10px;margin-bottom:18px;}
.ed-ub{display:flex;align-items:center;gap:12px;font-size:.84rem;}
.ed-ub-label{width:160px;flex-shrink:0;color:var(--text2);}
.ed-ub-bar{height:22px;background:var(--cyan);border-radius:4px;flex-shrink:0;transition:width 1s;}
.ed-ub-bar.ind{background:var(--teal);}
.ed-ub-bar.dom{background:var(--blue);}
.ed-ub span{color:var(--text2);}
.ed-usage-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ed-ud{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px;}
.ed-ud h4{font-size:.85rem;font-weight:600;color:var(--cyan);margin-bottom:6px;}
.ed-ud p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.6;}
.ed-stress-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;}
.ed-sf{background:rgba(248,113,113,.07);border:1px solid rgba(248,113,113,.2);border-radius:8px;padding:14px;text-align:center;}
.ed-sf-n{font-family:'Merriweather',serif;font-size:1.4rem;font-weight:700;color:var(--red);margin-bottom:4px;}
.ed-sf p{font-size:.76rem;color:var(--text2);margin:0;line-height:1.45;}
.ed-aqui-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.ed-aq{background:var(--bg2);border:1px solid var(--bord);border-left:3px solid var(--amber);border-radius:0 8px 8px 0;padding:14px;}
.ed-aq h4{font-size:.87rem;font-weight:600;color:var(--amber);margin-bottom:6px;}
.ed-aq p{font-size:.81rem;color:var(--text2);margin:0;line-height:1.65;}
.ed-conf-list{display:flex;flex-direction:column;gap:10px;}
.ed-cf{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px 18px;}
.ed-cf h4{font-size:.88rem;font-weight:600;color:var(--red);margin-bottom:6px;}
.ed-cf p{font-size:.82rem;color:var(--text2);margin:0;line-height:1.65;}
.ed-pres-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.ed-pr{background:var(--bg2);border:1px solid var(--bord);border-radius:8px;padding:14px;}
.ed-pr h4{font-size:.87rem;font-weight:600;color:var(--teal);margin-bottom:6px;}
.ed-pr p{font-size:.8rem;color:var(--text2);margin:0;line-height:1.65;}
.ed-future-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.ed-ft{display:flex;gap:16px;align-items:flex-start;background:var(--bg2);border:1px solid var(--bord);border-radius:6px;padding:12px 16px;}
.ed-ft-y{font-family:'Merriweather',serif;font-size:1.1rem;font-weight:700;color:var(--red);width:52px;flex-shrink:0;}
.ed-ft p{font-size:.85rem;color:var(--text2);margin:0;line-height:1.65;}
.ed-footer{border-top:1px solid var(--bord);background:var(--bg2);padding:18px 32px;font-size:.8rem;color:var(--text2);text-align:center;}
@media(max-width:768px){.ed-types-grid,.ed-repartition-grid,.ed-usage-detail,.ed-stress-facts,.ed-aqui-grid,.ed-pres-grid{grid-template-columns:1fr;}.ed-donut-row,.ed-stat-row{flex-wrap:wrap;}}
