.compatibility { background: var(--cream); color: var(--ink); }
.compatibility .section-head h2 { color: var(--navy); }
.compatibility .section-head > p { color: #465467; }
.compat-note, .device-heading, .device-row { display: grid; grid-template-columns: 190px 1fr; gap: 24px; padding: 18px 26px; }
.compat-note { align-items: center; margin-bottom: 22px; background: var(--navy); color: #fff; }
.compat-note b { color: var(--mint); font: 700 14px "Manrope"; }
.compat-note span { color: #d4dce5; font-size: 13px; }
.device-table { overflow: hidden; border: 1px solid var(--line); background: #fff; }
.device-heading { background: var(--navy); color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.device-heading span { color: #fff; }
.device-row { align-items: start; border-top: 1px solid var(--line); color: var(--ink); }
.device-row b { color: var(--navy); font: 700 15px "Manrope"; }
.device-row span { color: #465467; font-size: 14px; }
.compat-footnote { margin: 18px 0 0; color: #465467; font-size: 12px; }
.login-error { min-height: 20px; margin-top: 10px; color: #b9382f; font-size: 12px; font-weight: 700; }
@media (max-width: 650px) {
  .compat-note, .device-heading, .device-row { grid-template-columns: 1fr; gap: 6px; padding: 17px 18px; }
}
