#gear .gear-intro { color: var(--muted); margin: 0 0 12px; }
#gear .gear-disclosure { color: var(--muted); font-size: 14px; line-height: 1.6; margin: 24px 0 0; }
#gear .gear-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: start; }
#gear .gear-group { min-width: 0; }
#gear .gear-group h3 { color: var(--accent); margin: 0 0 12px; font-size: 13px; letter-spacing: 1.6px; text-transform: uppercase; }
#gear .gear-group ul { list-style: none; margin: 0; padding: 0; }
#gear .gear-group a { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; color: #fff; text-decoration: none; line-height: 1.4; min-height: 46px; border-bottom: 1px solid rgba(255,255,255,.09); }
#gear .gear-group a:hover { color: var(--accent); }
#gear .gear-group a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
#gear .gear-group a::after { content: '\2197'; color: var(--accent); flex-shrink: 0; }
#gear .gear-group small { display: none; }
#gear .gear-peripherals { grid-column: 1 / -1; }
#gear .gear-peripherals ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
@media (max-width: 700px) {
  #gear .gear-grid, #gear .gear-peripherals ul { grid-template-columns: 1fr; gap: 26px; }
  #gear .gear-peripherals ul { gap: 0; }
}
