/* Public member host; feedback controls remain in the shared stylesheet. */
.member-profile { max-width: 980px; margin: 24px auto 48px; }
.member-profile-header { display: flex; align-items: flex-start; gap: 24px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.member-profile-avatar { display: grid; place-items: center; flex: 0 0 80px; height: 80px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: 2rem; font-weight: 700; }
.member-profile-heading { min-width: 0; }
.member-profile-heading h1 { margin: 4px 0; font-size: clamp(1.7rem,4vw,2.3rem); overflow-wrap: anywhere; }
.member-profile-summary { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 18px; color: var(--muted); }
.member-profile-summary a { color: var(--brand); text-underline-offset: 3px; }
.member-profile-owner { display: flex; flex-wrap: wrap; gap: 18px; padding: 14px 4px 0; }
.member-profile-about { padding: 14px 4px 24px; }
.member-profile-about h2 { font-size: 1.15rem; margin-bottom: 8px; }
.member-profile-about p { max-width: 720px; color: var(--muted); }
@media (max-width: 640px) {
  .member-profile-header { padding: 20px; gap: 16px; }
  .member-profile-avatar { flex-basis: 56px; height: 56px; font-size: 1.5rem; }
  .member-profile-summary { gap: 10px 18px; }
}
