.crownfall-page { width: min(920px, calc(100% - 48px)); }
.crownfall-heading { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.crownfall-page h1 { max-width: 800px; font-size: 56px; line-height: 1.08; overflow-wrap: anywhere; }
.crownfall-art { margin: 36px 0; }
.crownfall-art img { display: block; width: min(100%, 460px); height: auto; aspect-ratio: 1; border: 1px solid var(--line); }
.crownfall-tagline { color: var(--ink) !important; font-size: 24px; line-height: 1.4; }
.crownfall-page .crownfall-availability { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; margin: 30px 0; color: var(--ink); }
.crownfall-availability a { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 0; }
.crownfall-availability img { display: block; width: 120px; height: 40px; }
.crownfall-page .crownfall-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 30px 0; }
.crownfall-links a { display: inline-flex; align-items: center; min-height: 44px; }
.crownfall-faq { margin-top: 30px; }
.crownfall-faq dt { margin-top: 28px; color: var(--ink); font-size: 18px; font-weight: 700; }
.crownfall-faq dd { margin: 8px 0 0; color: var(--muted); }
.crownfall-page .release-note { padding-left: 18px; border-left: 2px solid var(--link); font-size: 14px; }
@media (max-width: 480px) {
  .crownfall-page h1 { font-size: 38px; }
  .crownfall-tagline { font-size: 21px; }
}
