:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#123627;background:#f4f9f5;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #72d99c;outline-offset:3px}.guide-top{background:#062d22;color:#fff}.guide-top-inner{max-width:1170px;margin:auto;min-height:76px;padding:12px 25px;display:flex;align-items:center;justify-content:space-between;gap:18px}.guide-brand{display:flex;align-items:center;gap:15px;text-decoration:none}.guide-brand img{width:88px;height:48px;object-fit:contain}.guide-brand span{font-size:13px;font-weight:850;letter-spacing:.04em;border-left:1px solid #637f70;padding-left:15px}.guide-top-link{text-decoration:none;border:1px solid #547164;padding:11px 15px;border-radius:999px;font-size:13px;font-weight:800}.guide-top-link:hover{background:#194a34}.guide-hero{background:radial-gradient(ellipse at 75% 10%,#17674a 0,#0b3b2d 48%,#062d22 100%);color:#fff}.guide-hero-inner{max-width:1170px;margin:auto;padding:63px 25px 66px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:center;gap:55px}.guide-kicker{font-size:12px;font-weight:900;letter-spacing:.14em;color:#c7f36b;margin:0 0 13px}.guide-hero h1{font-size:clamp(38px,5vw,65px);line-height:1.03;letter-spacing:-.055em;margin:0 0 19px;max-width:700px}.guide-hero .lead{font-size:18px;color:#c9dfd2;line-height:1.57;max-width:640px;margin:0}.guide-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.guide-primary,.guide-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:14px;font-weight:850;min-height:48px;padding:12px 18px;border-radius:11px}.guide-primary{background:#c7f36b;color:#123628}.guide-primary:hover{background:#ddff9d}.guide-outline{border:1px solid #7c9c87;color:#fff}.guide-outline:hover{background:#174c37}.flow-card{border:1px solid #6d9b7d;background:linear-gradient(155deg,#164d39,#0a3125);border-radius:22px;padding:25px;box-shadow:0 28px 60px rgba(0,0,0,.14)}.flow-card>span{font-size:12px;letter-spacing:.12em;font-weight:800;color:#b3d4bf}.flow-items{display:grid;gap:8px;margin:22px 0}.flow-item{border:1px solid #628f73;background:#1d5c42;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:800;display:flex;align-items:center;gap:12px}.flow-item b{color:#d4f68b;font-size:21px;font-weight:500}.flow-card p{color:#c6dfcf;line-height:1.5;font-size:13px;margin:0}.guide-main{max-width:1170px;margin:auto;padding:54px 25px 75px}.guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 44px}.guide-nav a{padding:8px 12px;border-radius:999px;border:1px solid #cbded0;color:#32634b;text-decoration:none;font-size:13px;font-weight:750}.guide-nav a:hover,.guide-nav a.active{background:#0b6945;color:#fff;border-color:#0b6945}.guide-section-title{margin:0 0 19px}.guide-section-title small{display:block;color:#0b9254;font-size:12px;font-weight:900;letter-spacing:.13em;margin-bottom:8px}.guide-section-title h2{font-size:clamp(27px,3vw,37px);line-height:1.13;letter-spacing:-.04em;margin:0}.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.step-card{background:#fff;border:1px solid #d8e8dc;border-radius:17px;padding:25px;box-shadow:0 13px 30px rgba(10,66,39,.05)}.step-card>span{display:grid;place-items:center;width:37px;height:37px;border-radius:10px;background:#e2f5e6;color:#067e44;font-weight:900;font-size:13px}.step-card h3{font-size:19px;line-height:1.25;margin:18px 0 8px;letter-spacing:-.025em}.step-card p{font-size:15px;line-height:1.55;color:#526a5c;margin:0}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.guide-panel{border-radius:18px;padding:25px;background:#fff;border:1px solid #d7e7dd}.guide-panel.tint{background:#e6f7e9;border-color:#bfe4ca}.guide-panel h3{margin:0 0 12px;font-size:19px}.guide-panel ul{padding-left:20px;margin:0;color:#476856;line-height:1.65;font-size:15px}.guide-panel li+li{margin-top:8px}.guide-note{display:flex;gap:16px;background:#0c3e2e;color:#fff;border-radius:18px;padding:27px;margin-top:20px}.guide-note span{font-size:24px;color:#c7f36b}.guide-note h3{font-size:19px;margin:0 0 8px}.guide-note p{color:#c7dcd0;line-height:1.6;font-size:15px;margin:0}.guide-bottom{border:1px solid #c7e3ce;background:linear-gradient(115deg,#e9f8ec,#f8fcf9);border-radius:20px;padding:26px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-bottom h2{margin:0 0 6px;font-size:24px;letter-spacing:-.03em}.guide-bottom p{color:#567365;line-height:1.5;margin:0}.guide-bottom .guide-primary{background:#098d4b;color:#fff;flex:0 0 auto}.guide-bottom .guide-primary:hover{background:#076d3b}.guide-sources{font-size:12px;color:#6a8073;line-height:1.6;margin:31px 0 0}.guide-sources a{color:#087d46}.guide-footer{text-align:center;font-size:12px;color:#6e8175;border-top:1px solid #dbe9df;padding:24px}.guide-footer a{color:#176044}@media(max-width:850px){.guide-hero-inner{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:44px}.flow-card{max-width:520px}.step-grid{grid-template-columns:1fr}.guide-split{grid-template-columns:1fr}.guide-bottom{align-items:start;flex-direction:column}}@media(max-width:600px){.guide-top-inner{padding:9px 14px;min-height:67px}.guide-brand{gap:8px}.guide-brand img{width:65px;height:38px}.guide-brand span{font-size:11px;padding-left:9px}.guide-top-link{font-size:11px;padding:8px 9px}.guide-hero-inner{padding:31px 16px 39px}.guide-hero h1{font-size:39px}.guide-hero .lead{font-size:16px}.guide-actions a{width:100%}.flow-card{padding:19px}.guide-main{padding:32px 16px 55px}.guide-nav{margin-bottom:30px}.guide-panel,.step-card{padding:19px}.guide-note{padding:20px}.guide-bottom{padding:20px}}
.guide-chapters{display:flex;flex-wrap:wrap;gap:9px;margin:-8px 0 40px;padding:12px;border:1px solid #d6e8dd;border-radius:16px;background:#fff}.guide-chapters a{font-size:13px;font-weight:750;text-decoration:none;color:#205b40;padding:9px 13px;border-radius:9px;background:#eff8f1;transition:background .2s,color .2s}.guide-chapters a:hover,.guide-chapters a:focus-visible{background:#0b8f4c;color:#fff}.technical-chapter{margin-top:42px;padding-top:42px;border-top:1px solid #d7e8dd;scroll-margin-top:28px}.technical-chapter h2{font-size:clamp(26px,3vw,35px);letter-spacing:-.04em;line-height:1.12;margin:0 0 13px;color:#12382a}.technical-chapter>p{font-size:16px;line-height:1.65;color:#4b6658;max-width:850px;margin:0 0 22px}.technical-chapter h3{font-size:19px;margin:0 0 10px;color:#143b2d}.tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:21px 0}.tech-grid article,.tech-pair article{background:#fff;border:1px solid #d7e9de;border-radius:16px;padding:23px;box-shadow:0 12px 30px rgba(11,67,39,.035)}.tech-grid p,.tech-pair p{font-size:15px;line-height:1.6;color:#526b5e;margin:0}.tech-formula{background:#0d3c2d;border-radius:17px;padding:24px 27px;color:#f6fff7;margin:21px 0;line-height:1.7;font-size:16px}.tech-formula strong{color:#cefa7b}.tech-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.tech-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d6e8de;border-radius:15px;margin:18px 0}.tech-table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px;line-height:1.55}.tech-table th,.tech-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1ebe4;padding:13px 16px}.tech-table th{background:#edf8f0;color:#17583a;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.tech-table tr:last-child td{border-bottom:0}.tech-foot{font-size:13px!important;color:#657a6f!important;margin:10px 0 20px!important}.tech-check{background:#eff8f2;border:1px solid #cce6d4;border-radius:17px;padding:24px 26px;margin:22px 0}.tech-check h3{margin-bottom:11px}.tech-check ul{margin:0;padding-left:21px;color:#385748;line-height:1.7;font-size:15px}.tech-check li+li{margin-top:7px}@media(max-width:850px){.tech-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.guide-chapters{margin:0 0 28px;gap:7px;padding:9px}.guide-chapters a{font-size:12px;flex:1 1 auto;text-align:center}.technical-chapter{margin-top:31px;padding-top:31px}.tech-grid,.tech-pair{grid-template-columns:1fr}.tech-grid article,.tech-pair article{padding:19px}.tech-formula,.tech-check{padding:20px}.tech-table{min-width:560px}}
.energy-visual{background:linear-gradient(135deg,#0a3228,#104b37);color:#fff;border-radius:22px;padding:28px;margin:0 0 29px;box-shadow:0 22px 48px rgba(7,49,31,.15)}.energy-visual-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:19px}.energy-visual-head span{color:#bff77a;font-size:11px;font-weight:900;letter-spacing:.12em}.energy-visual-head h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0}.energy-scenarios{display:grid;gap:12px}.energy-scenarios.two{grid-template-columns:repeat(2,minmax(0,1fr))}.energy-scenarios.three{grid-template-columns:repeat(3,minmax(0,1fr))}.energy-scenario{border:1px solid rgba(208,247,219,.19);border-radius:16px;padding:19px;background:rgba(255,255,255,.065);min-width:0}.energy-scenario small{display:block;color:#bff77a;font-size:10px;letter-spacing:.1em;font-weight:900}.energy-scenario h3{color:#fff;font-size:18px;letter-spacing:-.02em;margin:6px 0 16px}.energy-scenario p{color:#cfe4d6;font-size:13px;line-height:1.55;margin:12px 0 0}.energy-flow{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px}.energy-node{display:grid;justify-items:center;align-content:center;gap:6px;text-align:center;min-width:0;min-height:77px;padding:8px 4px;border:1px solid rgba(196,241,204,.25);background:rgba(234,255,235,.1);border-radius:11px}.energy-node span{font-size:24px;line-height:1}.energy-node b{color:#fff;font-size:11px;line-height:1.2;overflow-wrap:anywhere}.energy-arrow{font-size:19px;color:#bff77a;text-align:center}.energy-cue{font-size:10px;letter-spacing:.065em;font-weight:900;color:#d4ff91;background:rgba(190,246,120,.09);border-radius:6px;padding:8px 10px;margin-top:11px}.energy-visual figcaption{color:#bcd9c7;font-size:12px;line-height:1.5;margin-top:17px}.energy-example{display:grid;grid-template-columns:1fr 2fr;gap:22px;margin-top:13px;padding:21px;background:#f4fff4;color:#16432d;border-radius:14px}.energy-example strong{display:block;font-size:17px;line-height:1.25}.energy-example span{display:block;color:#54715c;font-size:12px;line-height:1.5;margin-top:7px}.energy-example-rows{display:grid;gap:8px}.energy-example-rows label{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.energy-example-rows i{display:block;height:8px;border-radius:8px;background:linear-gradient(90deg,#b9f277 var(--fill),#e1eee3 var(--fill));margin-top:5px}.energy-example-rows b{color:#087c48}.mini-chart{height:161px;border-bottom:1px solid rgba(217,255,217,.42);margin:17px 0;position:relative}.energy-quantity{display:flex;align-items:end;justify-content:center;gap:48px;padding:0 25px 0}.mini-bar{height:100%;width:84px;display:flex;align-items:center;justify-content:end;flex-direction:column;position:relative}.mini-bar i{display:block;width:100%;height:var(--h);background:linear-gradient(0deg,#22bb7c,#c8f771);border-radius:8px 8px 0 0}.mini-bar:last-child i{background:linear-gradient(0deg,#168b76,#65d6c4)}.mini-bar span{position:absolute;top:calc(100% + 6px);white-space:nowrap;font-size:11px;color:#d4e7d8}.chart-card p{margin-top:33px}.demand-profile{display:flex;align-items:end;justify-content:space-around;gap:10px;padding:0 9px}.demand-profile>i{display:block;flex:1;height:var(--h);max-width:34px;border-radius:7px 7px 0 0;background:#47bba4}.demand-profile>i.peak{background:#c8f771}.demand-line{position:absolute;z-index:1;left:0;right:0;top:12%;border-top:1px dashed #e8fb85}.demand-line span{position:absolute;right:0;top:-19px;font-size:10px;font-weight:800;color:#d9f88e}@media(max-width:900px){.energy-scenarios.three{grid-template-columns:1fr}.energy-scenarios.three .energy-scenario{display:grid;grid-template-columns:190px 1fr;column-gap:15px}.energy-scenarios.three .energy-scenario small,.energy-scenarios.three .energy-scenario h3{grid-column:1}.energy-scenarios.three .energy-flow{grid-column:2;grid-row:1/3}.energy-scenarios.three .energy-cue,.energy-scenarios.three .energy-scenario p{grid-column:1/-1}}@media(max-width:700px){.energy-visual{padding:19px 15px;border-radius:17px}.energy-visual-head{display:block}.energy-visual-head h3{margin-top:6px;font-size:20px}.energy-scenarios.two{grid-template-columns:1fr}.energy-scenarios.three .energy-scenario{display:block}.energy-scenario{padding:16px}.energy-example{grid-template-columns:1fr;padding:17px;gap:15px}.energy-node{min-height:69px}.chart-card p{margin-top:35px}}
