
.firmware-navigation{margin:32px 0 40px}
.firmware-navigation>h2{font-size:20px;margin:0 0 16px}
.firmware-start{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.firmware-start>a{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-decoration:none}
.firmware-start>a:hover{border-color:var(--accent);background:rgba(167,139,250,.08)}
.firmware-start strong{font-size:17px;color:var(--accent)}
.firmware-start span{font-size:14px;line-height:1.6;color:var(--text)}
.firmware-contents{margin-top:16px;border:1px solid var(--border);border-radius:12px;padding:16px 20px}
.firmware-contents>summary{cursor:pointer;color:var(--text);font-weight:600}
.firmware-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:16px}
.firmware-topics h3{font-size:14px;margin:0 0 10px;color:var(--muted)}
.firmware-topics a{display:block;padding:6px 0;font-size:14px;line-height:1.5}
@media(max-width:680px){.firmware-start,.firmware-topics{grid-template-columns:1fr}.firmware-topics{gap:18px}.firmware-start>a{padding:16px}}
.firmware-navigation>.firmware-contents{width:100%;max-width:none}
