.footer-navigation { display: flex; flex-wrap: wrap; gap: .65rem 1.3rem; padding-bottom: 1.4rem; }
.footer-navigation a { font-size: .875rem; overflow-wrap: anywhere; }
.footer-bottom { gap: .8rem 1.3rem; flex-wrap: wrap; }
.footer-utility { display: flex; gap: .8rem 1.3rem; flex-wrap: wrap; }
@media (max-width: 560px) { .footer-main { flex-direction: column; gap: 1rem; padding-bottom: 1.5rem; } }
.contact-actions { justify-self: start; display: grid; justify-items: start; gap: .85rem; max-width: 100%; }
.contact-actions .contact-email { white-space: normal; overflow-wrap: anywhere; }
.forum-contents { margin-block: 1.5rem 0; }
.forum-contents p { margin: 0 0 .65rem; font-weight: 700; }
.forum-contents ul { display: flex; gap: .55rem; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.forum-contents a { display: block; padding: .45rem .7rem; border: 1px solid var(--line); border-radius: .25rem; font-size: .875rem; }
.forum-contents a:hover { color: var(--paper); }
.forum-release [id], #gallery-title { scroll-margin-top: 1rem; }
.about-formats { margin-top: 2rem; }
.about-formats h2 { font-size: clamp(25px, 4vw, 36px); }
