.profile-newsletter { min-width: 0; padding: 24px; overflow-wrap: anywhere; }
.profile-newsletter .profile-section-heading { padding: 0 0 20px; }
.profile-newsletter-subscription { margin: 24px 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-small); }
.profile-newsletter-consent { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; line-height: 1.6; }
.profile-newsletter-consent input { flex: 0 0 auto; margin-top: 5px; }
.profile-newsletter-letters { display: grid; gap: 16px; padding: 0; list-style: none; }
.profile-newsletter-letters li { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-small); }
.profile-newsletter-letters h4 { margin: 8px 0; font-size: 1.1em; }
.profile-newsletter-letters time { color: var(--muted); font-size: .9em; }
.profile-newsletter-letters p { margin: 0; }
.profile-newsletter-frame { display: block; width: 100%; height: 80vh; min-height: 420px; margin-top: 20px; border: 1px solid var(--line); border-radius: var(--radius-small); background: #fff; }
.profile-newsletter .button { max-width: 100%; white-space: normal; }
@media (max-width: 600px) {
    .profile-newsletter { padding: 18px; }
    .profile-newsletter-subscription { padding: 14px; }
    .profile-newsletter .profile-section-heading { flex-wrap: wrap; }
}
