section.section-terms-intro {
  padding-top: var(--space-12);
}
.section-terms-block {
  background: radial-gradient(circle at 0 0, rgba(195, 255, 47, 0.06), transparent 55%), #050608;
}
.section-terms-block + .section-terms-block {
  border-top: 1px solid rgba(195, 255, 47, 0.1);
}
.terms-main h2 {
  margin-bottom: var(--space-3);
}
.terms-main p,
.terms-main li {
  font-size: var(--text-sm);
}
.terms-main p + p {
  margin-top: var(--space-2);
}
.terms-main a {
  text-decoration: underline;
  text-decoration-color: rgba(195, 255, 47, 0.6);
  text-underline-offset: 0.18em;
}
.terms-main a:hover {
  color: var(--color-primary);
}
.terms-list {
  display: grid;
  gap: var(--space-2);
  margin-block: var(--space-3);
}
.terms-list li {
  position: relative;
  padding-left: 1.25rem;
  color: var(--color-text-muted);
}
.terms-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--color-primary);
  box-shadow: 0 0 10px rgba(195, 255, 47, 0.7);
}
.terms-aside-list {
  display: grid;
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.terms-aside-cta .tagline {
  font-size: var(--text-xs);
  margin-top: var(--space-2);
}
.terms-block {
  max-width: 840px;
  margin-inline: auto;
}
.section-terms-services,
.section-terms-booking,
.section-terms-privacy {
  border-top: 1px solid rgba(195, 255, 47, 0.16);
}
.terms-media-layout {
  gap: var(--space-10);
}
.terms-media {
  display: flex;
  flex-direction: column;
  padding: 0;
  overflow: hidden;
}
.terms-media picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.terms-media-caption {
  padding: var(--space-4) var(--space-5);
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}
.section-terms-final {
  padding-bottom: var(--space-12);
}
.terms-final-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}
@media (max-width: 767px) {
  section.section-terms-intro {
    padding-top: var(--space-8);
  }
  .terms-media-layout {
    gap: var(--space-6);
  }
  .terms-media-reversed {
    display: flex;
    flex-direction: column-reverse;
  }
  .terms-block {
    max-width: 100%;
  }
}
