/* Shared mobile overflow safeguards. */
html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
img, video, iframe { max-width: 100%; }

@media (max-width: 390px) {
    .rcs-header h1,
    .rcv2-home h1,
    .rcya-page h1,
    .rca h1,
    .rcl-page h1,
    .rccs-page h1,
    .rccg-page h1,
    .rcp-page h1,
    .rcedu-page h1,
    .rcet-page h1,
    .rcx h1,
    .rca-about h1,
    .rci-page h1,
    .rcc h1,
    .rcok-page h1,
    .rcsf-color-line h1 {
        max-width: 100%;
        font-size: clamp(30px, 10.2vw, 40px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.035em !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .rcp-container,
    .rcx-wrap,
    .rca-container,
    .rcl-wrap {
        max-width: 100%;
    }
}
