.firmware-hero{max-width:800px;margin:22px auto 0;text-align:center}.firmware-hero .eyebrow{color:#74a53e;font-size:12px;font-weight:800;letter-spacing:.12em}.firmware-hero h1{font-size:clamp(32px,6vw,52px);margin:6px 0}.firmware-hero p{color:#aebbb4;line-height:1.6}.firmware-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;width:calc(100% - 32px);max-width:1080px;margin:26px auto}.firmware-panel{min-width:0;background:#fff;color:#1d2722;border:1px solid #d4ddd5;border-radius:8px;padding:24px}.firmware-panel h2{color:#1d2722;font-size:18px;margin:24px 0 10px}.firmware-panel h2:first-child{margin-top:0}.firmware-panel p,.firmware-panel li{color:#43534b;line-height:1.55}.channel{color:#1d2722;display:flex;align-items:center;gap:11px;border:1px solid #d4ddd5;border-radius:6px;padding:12px;margin:9px 0;cursor:pointer}.channel:has(input:checked){border-color:#74a53e;background:#f1f8e9}.channel span{display:grid;gap:2px}.channel strong{color:#1d2722}.channel small{color:#52605a}.release-card{min-width:0;margin-top:16px;padding:16px;background:#151b19;color:#eef4eb;border-radius:6px}.release-card p{color:#bdc8c1}.release-card dl{display:grid;gap:8px}.release-card dl div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.release-card dt{color:#9baa9f}.release-card dd{min-width:0;margin:0}.release-card code{display:block;max-width:100%;font-size:11px;overflow-wrap:anywhere;word-break:break-all}.flash-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.flash-option{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #d4ddd5;border-radius:7px;padding:16px}.flash-option h3{margin:0;color:#1d2722;font-size:17px}.flash-option p{margin:9px 0}.flash-option esp-web-install-button{margin-top:auto}.fresh-option{border-color:#d99888;background:#fff8f6}.recovery-option{border-color:#9fbd82;background:#f8fbf4}.flash-warning{color:#8d2f24!important}.flash-note{color:#365923!important}.install-button{border:0;border-radius:5px;background:#9fce61;color:#12210d;padding:13px 17px;font-weight:800;font-size:15px}.danger-button{background:#e69a86;color:#35120b}.status{color:#26342d;padding:12px;border-left:3px solid #9fce61;background:#eff6e9}.status.error{border-color:#c76650;background:#fbeae6}.side{align-self:start}.circuit-figure{margin:0 0 22px}.circuit-figure a{display:block;border:1px solid #d4ddd5;border-radius:6px;overflow:hidden;background:#fbfaf6}.circuit-figure a:focus-visible{outline:3px solid #74a53e;outline-offset:3px}.circuit-figure img{display:block;width:100%;height:auto}.circuit-figure figcaption{margin-top:7px;color:#52605a;font-size:12px;line-height:1.4}.project-note{font-size:12px;border-top:1px solid #d4ddd5;padding-top:14px}@media(max-width:760px){.firmware-grid{grid-template-columns:1fr}.firmware-panel{padding:18px}.flash-options{grid-template-columns:1fr}}
