/* SBR extends the existing SBB layout; shared colors, typography and breakpoints stay in SBB CSS. */
.remote-page .bridge-hero-grid > *, .remote-page .bridge-split > *, .remote-device-grid > * { min-width: 0; }
.remote-page .bridge-support-layout > * { min-width: 0; }
.remote-page main { overflow-wrap: anywhere; }
.remote-hero { padding-bottom: 32px; }
.remote-hero-art { display: flex; justify-content: center; }
.remote-shot { width: 100%; margin: 0 auto; }
.remote-shot a { display: block; border-radius: 18px; }
.remote-shot img { width: 100%; height: auto; border-radius: 18px; }
.remote-shot-phone { max-width: 280px; }
.remote-shot-mac { max-width: 480px; }
.remote-shot-pairing { max-width: 420px; }
.remote-shot-settings { max-width: 440px; }
.remote-shot figcaption { color: var(--bridge-muted); font-size: 14px; line-height: 1.65; margin-top: 16px; }
.remote-platforms { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 32px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--bridge-line); color: var(--bridge-muted); font-size: 14px; }
.remote-device-grid { display: grid; grid-template-columns: 1fr 1.35fr; gap: 64px; align-items: center; max-width: 880px; margin: 48px auto 0; }
.remote-page .bridge-split { align-items: center; }
.remote-metrics { padding-block: 64px; }
.remote-metrics .remote-shot { max-width: 220px; }
.remote-connect-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; text-align: left; max-width: 900px; margin: 40px auto; }
.remote-connect-grid > div { border-top: 1px solid var(--bridge-line); padding-top: 24px; }
.remote-steps { display: flex; flex-wrap: wrap; list-style: none; padding: 0; gap: 8px; margin: 18px 0 0; color: var(--bridge-muted); font-size: 16px; }
.remote-steps li:not(:last-child)::after { content: " →"; margin-left: 8px; }
.remote-page .bridge-support-section .remote-shot { margin-top: 32px; }
.remote-definitions { margin: 24px 0 0; }
.remote-definitions > div { padding: 18px 0; border-bottom: 1px solid var(--bridge-line); }
.remote-definitions dt { font-weight: 650; }
.remote-definitions dd { margin: 8px 0 0; color: var(--bridge-muted); }
@media (max-width: 800px) {
  .remote-device-grid { grid-template-columns: 1fr; gap: 40px; }
  .remote-connect-grid { grid-template-columns: 1fr; gap: 28px; }
  .remote-hero-art { padding-top: 8px; }
  .remote-page .bridge-support-toc { gap: 12px 22px; }
}
@media (max-width: 480px) {
  .remote-shot-phone { max-width: 240px; }
  .remote-metrics .remote-shot { max-width: 220px; }
  .remote-page .bridge-hero h1 { font-size: 36px; }
  .remote-page .bridge-support-hero h1 { font-size: 32px; }
  .remote-page .bridge-identity span { font-size: 17px; }
  .remote-platforms { justify-content: flex-start; }
}
