.layout-legal {
  padding-top: calc(var(--space-2xl) + var(--header-height-mobile));
}
@media (min-width: 768px) {
  .layout-legal {
    padding-top: calc(var(--space-3xl) + var(--header-height-desktop));
  }
}
.layout-legal__header {
  max-width: 46rem;
}
.rules-cta {
  align-items: flex-start;
}
.rules-cta__buttons .btn {
  max-width: 100%;
}
.rules-cta__meta {
  max-width: 22rem;
}
@media (max-width: 768px) {
  .rules-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}
.rules-list {
  margin-top: var(--space-sm);
}
.rules-list--scoped {
  margin-top: var(--space-xs);
}
.rules-list--scoped li {
  margin-bottom: 0.25rem;
}
.rules-pillars .card {
  min-height: 0;
}
.rules-faq {
  border-radius: var(--radius-card);
  background: rgba(5, 8, 22, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: var(--shadow-soft);
}
.rules-faq__item + .rules-faq__item {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.rules-faq__question {
  width: 100%;
  padding: var(--space-md) var(--space-lg);
  background: transparent;
  color: var(--color-text);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  font-family: var(--font-display);
  font-size: var(--text-md);
  text-align: left;
}
.rules-faq__question-text {
  flex: 1 1 auto;
  min-width: 0;
}
.rules-faq__icon {
  flex: 0 0 auto;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.4);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.rules-faq__icon::before,
.rules-faq__icon::after {
  content: "";
  position: absolute;
  background: #fff;
  border-radius: 999px;
  transition: transform var(--transition-fast), opacity var(--transition-fast);
}
.rules-faq__icon::before {
  width: 10px;
  height: 2px;
}
.rules-faq__icon::after {
  width: 2px;
  height: 10px;
}
.rules-faq__question[aria-expanded="true"] .rules-faq__icon::after {
  transform: scaleY(0);
  opacity: 0;
}
.rules-faq__question:focus-visible {
  box-shadow: var(--focus-ring-shadow);
  border-radius: var(--radius-md);
}
.rules-faq__answer {
  padding: 0 var(--space-lg) var(--space-md);
}
.rules-faq__answer p {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .rules-faq__question {
    padding-inline: var(--space-md);
  }
  .rules-faq__answer {
    padding-inline: var(--space-md);
  }
}
.rules-next {
  align-items: flex-start;
}
.rules-next__buttons .btn {
  max-width: 100%;
}
.rules-next__note {
  max-width: 26rem;
}
@media (max-width: 768px) {
  .rules-next {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 480px) {
  .btn,
  .btn.btn--lg {
    width: 100%;
  }
}
