/* Optional notice photography; existing one-column rows and article text stay intact. */
body.public-notice .notice-row,
body.public-notice .notice-row-copy { min-width: 0; }
body.public-notice .notice-row--photo { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 24px; align-items: start; }
body.public-notice .notice-list-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 8px; background: #f0f1eb; }
body.public-notice .notice-row-copy > p { margin-top: 12px; }
body.public-notice .notice-photo { margin: 32px 0; }
body.public-notice .notice-photo--cover { margin-top: 32px; }
body.public-notice .article .notice-photo--inline { margin: 28px 0; }
body.public-notice .notice-photo img { display: block; width: 100%; max-width: 100%; height: auto; margin: 0; border-radius: 12px; }
body.public-notice .notice-photo figcaption { display: grid; gap: 6px; margin-top: 12px; color: #686b65; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
body.public-notice .notice-photo-caption { color: #53594c; font-size: 14px; }
body.public-notice .notice-photo-credit a { color: #1d6398; text-decoration: underline; text-underline-offset: 3px; }
@media(max-width:639px) {
  body.public-notice .notice-row--photo { grid-template-columns: 88px minmax(0,1fr); gap: 16px; }
  body.public-notice .notice-row--photo .notice-row-copy > p:not(.flex) { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
  body.public-notice .notice-photo { margin: 24px 0; }
}
