/* Gallery-specific layout; shared visual tokens live in theme.css. */
main { max-width: 48rem; margin: auto; padding: 0 2rem; }
main > header { padding: 0 0 2rem; }
main > header p { max-width: 72ch; }
main > section { margin-top: 1.5rem; }
h2 { font-size: 1.125rem; line-height: 1.4; font-weight: 600; margin: 0 0 1rem; }
h3 { font-size: 1rem; line-height: 1.5; font-weight: 600; margin: .35rem 0; }
.placeholder { padding: 1.25rem 0; border-top: 1px dashed var(--site-line); }
.placeholder .eyebrow { margin: 0; }
.placeholder p:last-child { margin: .5rem 0 0; max-width: 72ch; color: var(--site-muted); }
@media (max-width: 640px) { main { padding-inline: 1rem; } }
