/* --- Global Accordions (Disclaimer, Privacy, Simulation Logic) --- */
.accordions-group {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  width: 100%;
}

.explanation-accordion {
  background-color: var(--surface-color);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  width: 100%;
  box-sizing: border-box;
  scroll-margin-top: 140px;
  /* Offset sticky header + pillbar when anchor jumping */
}

/* Ensure moved accordions (outside the React app container) retain the premium gap layout spacing */
#disclaimer:not(.accordions-group > #disclaimer):not(.footer-disclaimer),
#privacy:not(.accordions-group > #privacy) {
  margin: 0;
}
