/* About, privacy, terms, contact, 404. Arranges the shared tokens and .band/.prose/.btn/.label only. */
.page { padding-top: var(--s6); }
.page-title { margin-bottom: var(--s4); overflow-wrap: anywhere; --twin: var(--vermilion); }
.page-lead { max-width: 60ch; font-size: var(--t-lg); line-height: 1.45; font-weight: 600; }
.page .prose { font-size: var(--t-md); line-height: 1.6; }
.page .prose ul { margin: 0 0 var(--s3); padding-left: 1.2em; }
.page .prose li { margin-bottom: var(--s2); padding-left: 4px; }
.page .prose li::marker { color: var(--vermilion-d); }
.page .prose p + p, .page .prose ul + p { margin-top: var(--s3); }
.page .prose a { overflow-wrap: anywhere; }
.page-actions { margin-top: var(--s5); }
.page-actions .btn { max-width: 100%; text-align: center; overflow-wrap: anywhere; }
.page-updated { margin-top: var(--s6); font-size: var(--t-sm); }
.page-games { margin-top: var(--s5); max-width: 520px; }
/* The twin must wrap exactly like the title, so it fills the same box. */
.page-title .twin { display: block; }

.page .block { scroll-margin-top: var(--s5); }
.page .block > .band { scroll-margin-top: var(--s5); }
.page-custom { margin-top: var(--s4); max-width: 60ch; }
.page-aside { margin-top: var(--s6); }
.page-aside-games { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; max-width: 520px; margin-top: var(--s3); padding-right: 6px; }
.page-toc ul { list-style: none; margin: var(--s3) 0 0; padding: 0; }
.page-toc a { display: flex; align-items: center; min-height: 44px; font-weight: 800; }
@media (min-width: 1100px) {
  .page-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; column-gap: var(--s6); align-items: start; }
  .page-aside { margin-top: var(--s5); position: sticky; top: var(--s5); }
  .page-aside-games { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.page-cols { margin-top: var(--s4); }

/* Round 4: legal sections read as a document: plain bold heads, no printed rule */
body[data-page="page"] main h2.band:not(.band-cat) { font: 800 var(--t-lg)/1.3 var(--ui); border-bottom: 0; padding-bottom: 0; }
