.ai-home-firmware-page{margin:0;background:#fff;color:var(--ink)}
.ai-home-firmware-page main.page-shell{width:100%;max-width:none;margin:0;padding:0;display:block}
.firmware-intro{padding-block:48px 32px;max-width:1160px}
.firmware-intro>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:24px;font-size:.9rem}
.firmware-intro h1{font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:650;line-height:1.1;letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}
.firmware-intro p{max-width:70ch;color:var(--muted)}
.firmware-page .ai-home-build-download{padding-block:40px}
.firmware-details{padding-block:48px;border-top:1px solid var(--line)}
.firmware-details>p,.firmware-steps{max-width:74ch}
.firmware-platforms{margin:32px 0 0}
.firmware-platforms>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:32px;padding-block:24px;border-top:1px solid var(--line)}
.firmware-platforms dt{font-size:1.2rem;line-height:1.4}
.firmware-platforms dd{font-size:1rem;line-height:1.65}
.firmware-steps{padding-left:1.5rem}
.firmware-steps li{margin-bottom:1rem;padding-left:.25rem}
.ai-home-device-survey{padding-bottom:44px}
.ai-home-device-survey .article-quiz{margin-top:0}
.ai-home-device-survey .article-quiz__options{gap:.6rem}
body.ai-home-firmware-page habab-voice{display:none!important}
@media(max-width:620px){.firmware-intro{padding-block:28px}.firmware-platforms>div{grid-template-columns:1fr;gap:12px}.firmware-details{padding-block:32px}.ai-home-firmware-page .site-header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:18px}.ai-home-firmware-page .site-header nav a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}}
