/* Native Single sections; public profile text remains readable on every viewport. */
.restaurant-page .recovery-profile-section,
.expert-page .recovery-profile-section { font-size: 16px; line-height: 1.65; }
.recovery-profile-links { display: grid; gap: 16px; }
.recovery-profile-link { display: flex; gap: 18px; padding: 18px; border: 1px solid var(--restoo-line, #dedbd5); border-radius: 18px; background: #fff; min-width: 0; }
.recovery-profile-link__image { flex: 0 0 96px; align-self: flex-start; }
.recovery-profile-link__image img { display: block; width: 96px; height: 96px; object-fit: cover; border-radius: 12px; }
.recovery-profile-link__body { min-width: 0; }
.recovery-profile-link h3 { margin: 0 0 7px; font-size: 20px; line-height: 1.4; font-weight: 500; }
.recovery-profile-link p { margin: 6px 0; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.recovery-profile-section .recovery-source-note,
.expert-page .expert-photo-credit { color: var(--restoo-muted, #625e57); font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.recovery-profile-section a:hover,
.expert-photo-credit a:hover { text-decoration: underline; }
.recovery-menu-list { list-style: none; margin: 0 0 20px; padding: 0; }
.recovery-menu-list li { display: flex; justify-content: space-between; gap: 24px; padding: 13px 0; border-bottom: 1px solid var(--restoo-line, #dedbd5); font-size: 16px; }
.recovery-menu-list strong { flex-shrink: 0; font-weight: 500; }
.expert-profile-portrait { min-width: 0; margin: 0; }
.expert-page .expert-photo-credit { margin: 12px 0 0; }
.expert-photo-credit > span { display: block; margin-top: 4px; }
.expert-page .expert-profile-birth-date { margin: 10px 0; font-size: 16px; }
.expert-page .expert-work-contacts p { font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; }
.expert-page .expert-work-contacts h3 { margin: 22px 0 8px; font-size: 18px; font-weight: 500; }
.expert-page .expert-profile-sidebar .recovery-source-note { font-size: 16px; line-height: 1.65; }
.expert-page .expert-breadcrumbs,
.expert-page .expert-profile-lead,
.expert-page .expert-socials a,
.expert-page .expert-profile-sidebar .sidebar-card > p,
.expert-page .expert-profile-discovery-actions a,
.expert-page .expert-profile-city,
.expert-page .expert-topic-links a,
.expert-page .expert-share,
.expert-page .expert-section-nav a,
.expert-page .expert-competency p,
.expert-page .expert-statistics dt,
.expert-page .expert-source-list li,
.expert-page .expert-restaurant p,
.expert-page .eyebrow,
.expert-page small,
.expert-page .card-link,
.expert-page .article-card__meta,
.expert-page .restoo-award,
.expert-page .content-disclosure,
.expert-page .restoo-verified__tip { font-size: 16px; }
.restaurant-page .restaurant-breadcrumbs,
.restaurant-page .restaurant-hero__facts,
.restaurant-page .restaurant-socials a,
.restaurant-page .restaurant-anchor-nav a,
.restaurant-page .restaurant-source-note,
.restaurant-page .restaurant-hours-source,
.restaurant-page .restaurant-hours-source summary,
.restaurant-page .sidebar-card > p,
.restaurant-page .sidebar-card--contact > div > span,
.restaurant-page .sidebar-card--contact > div > p,
.restaurant-page .restoo-metro__walk,
.restaurant-page .eyebrow,
.restaurant-page .content-disclosure,
.restaurant-page .owner-verified,
.restaurant-page .open-state,
.restaurant-page .restoo-button,
.expert-page .restoo-button,
.expert-page .article-share button { font-size: 16px; }
@media (max-width: 620px) {
 .recovery-profile-link { gap: 13px; padding: 14px; }
 .recovery-profile-link__image { flex-basis: 72px; }
 .recovery-profile-link__image img { width: 72px; height: 72px; }
 .recovery-menu-list li { gap: 16px; }
}
