[data-content-lang][hidden] { display: none !important; }
.content-body { color: inherit; }
.content-body p { font-size: 13px; line-height: 1.9; margin: 14px 0; }
.content-body h3 { margin: 24px 0 10px; font-size: 15px; font-weight: 500; }
.content-body ul, .content-body ol { padding-left: 1.5em; font-size: 13px; line-height: 1.9; }
.content-body a { text-decoration: underline; text-underline-offset: 3px; }
.content-body audio { width: 100%; margin: 12px 0; }
.postcard-note p { margin: 0 0 .8em; font: inherit; white-space: normal; }
.postcard-note p:last-child { margin-bottom: 0; }
.postcard-note > [data-content-lang] { white-space: normal; }
.postcard-note a { text-decoration: underline; }
.photo-wall-image { cursor: zoom-in; }
.photo-wall-image:focus-visible { outline: 2px solid #547b77; outline-offset: 3px; }
.image-viewer { width: min(96vw, 1600px); max-width: 96vw; max-height: 94svh; padding: 32px 16px 12px; background: #f5f7f6; }
.image-viewer img { display: block; max-width: 100%; max-height: 80svh; width: auto; height: auto; margin: auto; object-fit: contain; }
.image-viewer .image-caption { text-align: center; font-size: 11px; margin-top: 10px; color: #607e80; }
@media (max-width:640px) { .content-body p { font-size: 12px; } .image-viewer { padding: 32px 8px 8px; } }
