/* Shared desktop/mobile informational content; loaded by the affected pages. */
.company-details { min-width: 0; max-width: 100%; }
.company-details table { width: 100%; }
.company-details th { text-align: left; padding: 0 32px 0 0; }
.company-details th, .company-details td { vertical-align: top; overflow-wrap: anywhere; }
.company-details__download { margin: 0 0 24px; }
.rscable-camera-player { width: 100%; min-width: 0; aspect-ratio: 608 / 344; }
.rscable-camera-player iframe { display: block; width: 100%; height: 100%; min-height: 0; border: 0; }
@media (max-width: 599px) {
    .company-details table, .company-details tbody { display: block; }
    .company-details tr { display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px; margin-bottom: 16px; }
    .company-details th, .company-details td { display: block; width: auto; padding: 0; }
}
