html { scroll-behavior: smooth; }
.server-nav-link { display: inline-block; padding: 8px 16px; color: #e97a7a; font-size: 13px; }
.server-nav-link:hover { color: #fff; background: #ffffff0d; border-radius: 8px; }
section[id] { scroll-margin-top: 90px; }
[hidden] { display: none !important; }
.faq-answer { padding: 0 1.25rem 1.25rem; color: #ffffff80; font-size: 14px; line-height: 1.7; }
button[aria-expanded="true"] svg { transform: rotate(45deg); }
@media (max-width: 1023px) {
  header nav.menu-open { display: block; position: absolute; left: 0; right: 0; top: 100%; padding: 16px; background: #101010; border-bottom: 1px solid #ffffff15; }
  header nav.menu-open ul { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
