:root{--pico-primary:#22c55e;--pico-primary-hover:#16a34a;--ebike-green:#22c55e;--ebike-green-hover:#16a34a}body{background:#0a0f0a}header{background:#0d1a0d;border-bottom:1px solid rgba(34,197,94,.15);padding:.4rem 0}header .brand{color:#22c55e;font-weight:700;font-size:1.05rem;text-decoration:none}header a{color:#8b949e;font-size:.82rem;text-decoration:none}header a:hover{color:#22c55e}
.severity-stop{background:rgba(239,68,68,.15);color:#fca5a5;border-left:3px solid #ef4444;padding:1rem;border-radius:4px;margin:1rem 0}
.severity-check{background:rgba(250,204,21,.1);color:#fde047;border-left:3px solid #eab308;padding:1rem;border-radius:4px;margin:1rem 0}
.mark-box{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);padding:1rem;border-radius:6px;margin:1rem 0}
.mark-box mark{background:rgba(34,197,94,.2);color:#86efac;padding:.15em .5em;font-weight:700}
.fix-step{background:#0d1a0d;border:1px solid rgba(34,197,94,.1);padding:1rem;border-radius:6px;margin:.5rem 0;line-height:1.7}
.battery-calc{background:#0d1a0d;border:1px solid rgba(34,197,94,.15);border-radius:8px;padding:1.5rem;margin:2rem 0}
.battery-calc input{background:#0a0f0a;border:1px solid rgba(34,197,94,.1)}.result-big{font-size:2rem;font-weight:900;color:#22c55e}
footer{background:#0d1a0d;border-top:1px solid rgba(34,197,94,.15);color:#8b949e;padding:2rem 1rem;text-align:center;font-size:.8rem;margin-top:3rem}footer a{color:#22c55e}
.grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem}.hero{text-align:center;padding:2.5rem 0 1.5rem}.hero h1{font-size:2rem;font-weight:800;color:#f0f6fc}.hero p{color:#8b949e;font-size:1.05rem;max-width:650px;margin:0 auto}.stat-row{display:flex;gap:2rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.stat-item{text-align:center}.stat-num{font-size:2rem;font-weight:800;color:#22c55e;display:block}.stat-label{font-size:.8rem;color:#8b949e;text-transform:uppercase;letter-spacing:.05em}.card{display:block;background:#0d1a0d;border:1px solid rgba(34,197,94,.1);border-radius:6px;padding:1.25rem;text-decoration:none;color:inherit;transition:border-color .15s}.card:hover{border-color:#22c55e}.card h3{margin:0 0 .25rem;color:#f0f6fc}.card p{color:#8b949e;font-size:.85rem}
.trust-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:2rem 0}.trust-stat{background:#0d1a0d;border:1px solid rgba(34,197,94,.15);border-radius:8px;padding:1.25rem;text-align:center}.trust-stat .stat-number{font-size:1.8rem;font-weight:900;color:#22c55e;display:block}.trust-stat .stat-label{font-size:.85rem;color:#8b949e;display:block}
.battery-calc-highlight{background:#0a1a0a;border:2px solid #22c55e;border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}
.methodology-block{margin:3rem 0 2rem;padding:2rem 0;border-top:2px solid rgba(34,197,94,.15)}.methodology-block h2{color:#22c55e;margin-bottom:1.5rem}.methodology-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.method-step{background:#0d1a0d;border:1px solid rgba(34,197,94,.1);border-radius:8px;padding:1.25rem;border-top:3px solid #22c55e}.method-step .step-num{display:inline-block;background:#22c55e;color:#0a0f0a;font-weight:800;font-size:.8rem;padding:.2rem .7rem;border-radius:4px;margin-bottom:.5rem}.method-step h4{color:#22c55e;margin:.5rem 0 .25rem;font-size:1rem}.method-step p{color:#8b949e;font-size:.85rem;margin:0;line-height:1.5}
.data-provenance-block{background:#0a0f0a;border:1px solid rgba(34,197,94,.15);border-radius:8px;padding:1.5rem;margin:2rem 0}.data-provenance-block h3{color:#22c55e;margin-top:0;font-size:1.1rem}.data-provenance-block ul{list-style:none;padding:0;margin:0}.data-provenance-block li{padding:.4rem 0;font-size:.88rem;color:#aaa;border-bottom:1px solid rgba(255,255,255,.04)}.data-provenance-block li:last-child{border-bottom:none}.data-provenance-block li::before{content:"✓ ";color:#22c55e;font-weight:700}
@media(max-width:768px){.grid2{grid-template-columns:1fr}h1{font-size:1.3rem}.hero{padding:1.5rem 0 1rem}.hero h1{font-size:1.4rem}.stat-row{gap:1rem}.container{padding:0 .75rem}.methodology-steps{grid-template-columns:1fr}.trust-bar{grid-template-columns:1fr 1fr}}