.cinema-main .layout:has(.staticpage) { grid-template-columns: minmax(0, 1fr); }
.cinema-main .layout:has(.staticpage) > .sidebar { display: none; }
.cinema-main .layout:has(.staticpage) .layout__main { width: min(100%, 54rem); margin-inline: auto; }
.cinema-main .staticpage { padding: 0 0 3rem; border-radius: 0; background: transparent; box-shadow: none; }
.cinema-main .staticpage .section-heading { align-items: flex-start; gap: 1rem; margin: 1rem 0 2.5rem; }
.cinema-main .staticpage .section-heading h1 { font-size: clamp(1.875rem, 3vw, 2.25rem); line-height: 1.2; }
.cinema-main .staticpage .static-meta { color: var(--muted); font-size: .78rem; }
.cinema-main .staticpage .story-text { color: #bbb8c2; font-size: 1rem; line-height: 1.75; overflow-wrap: anywhere; }
.cinema-main .staticpage .story-text h2,
.cinema-main .staticpage .story-text h3 { margin-block: 2rem .8rem; color: var(--text); font-family: Onest, system-ui, sans-serif; font-size: 1.15rem; font-weight: 750; line-height: 1.35; }
.cinema-main .staticpage .story-text p,
.cinema-main .staticpage .story-text ul,
.cinema-main .staticpage .story-text ol { margin-block: 0 1rem; }
.cinema-main .staticpage .story-text a { color: var(--accent-strong); }
.cinema-main .staticpage .story-text img { max-width: 100%; height: auto; }
.cinema-main .staticpage :focus-visible { outline: 2px solid #b69bff; outline-offset: 3px; }
@media (max-width: 40rem) {
	.cinema-main .staticpage .section-heading { margin-bottom: 2rem; }
	.cinema-main .staticpage .story-text { font-size: .95rem; }
}
