.device-coverage-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 22px; }
.device-coverage-card { display: flex; flex-direction: column; padding: 28px; background: #fff; border: 1px solid #dce4ed; border-radius: 16px; border-top: 3px solid #ed510b; }
.device-coverage-card h3 { margin: 0 0 16px; font-size: 1.35rem; }
.device-coverage-card ul { margin: 0 0 22px; padding: 0; list-style: none; }
.device-coverage-card li { padding: 8px 0; border-bottom: 1px solid #edf1f6; line-height: 1.5; }
.device-coverage-card .text-link { margin-top: auto; }
.device-coverage-note { max-width: 820px; margin: 28px 0 0; line-height: 1.7; }
.device-coverage-brands .device-coverage-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr)); }
.device-coverage-brands .device-coverage-card { padding: 22px; }
.device-coverage-older { margin-top: 28px; }
.device-coverage-older summary { cursor: pointer; padding: 20px 0; font-size: 1.1rem; font-weight: 800; }
.device-coverage-older[open] summary { margin-bottom: 8px; }
@media (max-width: 600px) { .device-coverage-brands .device-coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .device-coverage-brands .device-coverage-card { padding: 16px; } .device-coverage-brands .text-link { font-size: .85rem; } }
.model-search { max-width: 640px; margin-bottom: 28px; }
.model-search label { display: block; font-weight: 800; margin-bottom: 8px; }
.model-search-row { display: flex; gap: 12px; }
.model-search input { min-width: 0; flex: 1; padding: 14px; border: 1px solid #9aabba; border-radius: 8px; font: inherit; background: white; }
.model-search p { margin: 8px 0; }
.model-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
.model-group { background: white; border: 1px solid #dce4ed; border-radius: 12px; overflow: hidden; }
.model-group summary { padding: 20px; cursor: pointer; font-weight: 800; }
.model-group summary span { display: inline-block; margin-left: 8px; font-size: .85rem; font-weight: 400; }
.model-group ul { margin: 0; padding: 0 20px 16px; list-style: none; }
.model-group li { padding: 9px 0; border-top: 1px solid #edf1f6; }
.device-coverage [hidden] { display: none !important; }
@media (max-width: 600px) { .model-groups { grid-template-columns: 1fr; } }
