.site-header.is-scrolled {
  border-bottom: 1px solid color-mix(in oklab, var(--color-line) 80%, transparent);
  background: color-mix(in oklab, var(--color-paper) 90%, transparent);
  backdrop-filter: blur(12px);
}

.menu-overlay {
  display: none;
}
.menu-overlay.is-open {
  display: block;
}

.faq-panel {
  display: none;
}
.faq-item.is-open .faq-panel {
  display: block;
}
.faq-chevron {
  transition: transform 0.2s ease;
}
.faq-item.is-open .faq-chevron {
  transform: rotate(180deg);
}

.choice.is-on {
  border-color: var(--color-ink);
  background: var(--color-ink);
  color: var(--color-paper);
}

.lang-btn {
  color: var(--color-faint);
}
.lang-btn.is-on {
  color: var(--color-ink);
}

.is-hidden {
  display: none !important;
}

.field-error {
  min-height: 1rem;
}
