.games-page{max-width:960px}
.games-page h1{font:clamp(2rem,4vw,3rem)/1.5 var(--serif);margin:.5rem 0 1rem}
.games-intro{max-width:40rem}
.games-section{border-top:1px solid var(--line);margin-top:4rem;padding-top:3rem}
.games-number{font-size:.8rem;letter-spacing:.12em;color:var(--muted)}
.games-section h2{font:clamp(1.6rem,3vw,2.2rem)/1.5 var(--serif);margin:.5rem 0 1rem}
.games-section h3{font:1.4rem/1.5 var(--serif);margin:2.5rem 0 1rem}
.games-section p{margin:.8rem 0;max-width:46rem}
.games-section video{display:block;width:100%;max-width:800px;aspect-ratio:16/9;background:#111;margin:1.5rem 0}
.games-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.games-gallery img{aspect-ratio:8/5;object-fit:cover}
.games-gallery figcaption{color:var(--muted);font-size:.85rem}
@media(max-width:760px){.games-section{margin-top:3rem;padding-top:2rem}.games-gallery{grid-template-columns:1fr}}
