

.faq-anchorbar {
  position: sticky;
  top: 76px;
  z-index: 40;
  padding: var(--om-sp-3) 0;
  background: rgba(255, 248, 242, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--om-line);
}
.faq-anchorbar__chips {
  justify-content: flex-start;
}
.faq-anchorbar .om-chip {
  text-decoration: none;
}

.faq-cat {

  scroll-margin-top: 160px;
}
.faq-cat__head {
  display: flex;
  align-items: flex-start;
  gap: var(--om-sp-4);
  margin-bottom: var(--om-sp-5);
}
.faq-cat__head h2 {
  margin-bottom: var(--om-sp-1);
}
.faq-cat__icon {
  flex: none;
  width: 56px;
  height: 56px;
  border-radius: var(--om-r-md);
  display: grid;
  place-items: center;
  background: var(--om-surface);
  color: var(--om-primary);
  box-shadow: var(--om-shadow-soft);
}
.faq-cat__icon svg {
  width: 28px;
  height: 28px;
}

.faq-cat .om-faq__body code {
  font-family: var(--om-font-mono);
  font-size: 0.9em;
  background: var(--om-surface);
  border: 1px solid var(--om-line);
  border-radius: var(--om-r-xs);
  padding: 0.08em 0.4em;
  white-space: nowrap;
}

.faq-fallback {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--om-sp-6);
  padding: var(--om-sp-7);
}
.faq-fallback__copy {
  max-width: 560px;
}
.faq-fallback__copy h2 {
  color: var(--om-light);
}
.faq-fallback__copy p {
  margin-bottom: 0;
  color: rgba(255, 227, 205, 0.82);
}
.faq-fallback__actions {
  flex: none;
  display: flex;
  flex-direction: column;
  gap: var(--om-sp-3);
}
.faq-fallback__actions .om-btn--dark {
  border: 1px solid rgba(255, 158, 79, 0.35);
}

@media (max-width: 980px) {
  .faq-fallback {
    flex-direction: column;
    align-items: flex-start;
  }
  .faq-fallback__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .faq-anchorbar {
    top: 68px;
    overflow-x: auto;
  }
  .faq-anchorbar__chips {
    flex-wrap: nowrap;
    width: max-content;
    padding-right: var(--om-sp-4);
  }
  .faq-cat {
    scroll-margin-top: 150px;
  }
  .faq-cat__head {
    gap: var(--om-sp-3);
  }
  .faq-cat__icon {
    width: 46px;
    height: 46px;
  }
  .faq-cat__icon svg {
    width: 24px;
    height: 24px;
  }
  .faq-fallback {
    padding: var(--om-sp-6);
  }
  .faq-fallback__actions {
    width: 100%;
    flex-direction: column;
  }
  .faq-fallback__actions .om-btn {
    width: 100%;
  }
}
