html { scroll-behavior: smooth; scroll-padding-top: 110px; }
.scroll-reveal { opacity: 1; transform: none; }
#review-viewport { touch-action: pan-y; }
#review-dots { flex-wrap: wrap; }
#review-dots button { min-width: 24px; }
#review-track > div { align-items: flex-start; }
#faq button[aria-expanded="true"] > span { transform: rotate(45deg); }
#faq [aria-hidden="true"] { visibility: hidden; }
#faq [aria-hidden="false"] { visibility: visible; }
@media (max-width: 450px) {
  header > div { padding-left: 18px; gap: 10px; }
  header > div > a:last-child { padding-inline: 18px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
