.realfans-pro-service {
    box-sizing: border-box;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Scope the narrow desktop/tablet fallback to this plugin's product pages.
   The theme deliberately reserves its phone layout for phone user agents. */
@media (max-width: 900px) {
    .realfans-pro-detail-page body { grid-template-columns: minmax(0, 1fr); }
    .realfans-pro-detail-page #main,
    .realfans-pro-detail-page .site-header,
    .realfans-pro-detail-page .site-footer { min-width: 0; }
    .realfans-pro-detail-page .site-header > .wrapper { width: 100%; }
    .realfans-pro-detail-page .main-nav { min-width: 0; overflow-x: auto; }
    .realfans-pro-detail-page .main-nav a { flex-shrink: 0; white-space: nowrap; }
    .realfans-pro-detail-page #main .detail-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .realfans-pro-detail-page #main .detail-layout > * { min-width: 0; }
    .realfans-pro-detail-page #main .detail-card { padding: 16px; }
    .realfans-pro-detail-page #main .detail-title { overflow-wrap: anywhere; }
}
