.regulamin-page {
  padding-bottom: var(--space-10);
}

.regulamin-page a {
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.16em;
}

.regulamin-page a:hover {
  text-decoration-thickness: 0.12em;
}

.regulamin-page__hero {
  padding-block: var(--space-10) var(--space-8);
}

.regulamin-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: end;
}

.regulamin-hero__grid > * {
  min-width: 0;
}

.regulamin-hero__intro {
  grid-column: 1 / span 7;
  min-width: 0;
}

.regulamin-hero__intro .eyebrow {
  margin-bottom: var(--space-3);
}

.regulamin-hero__lead {
  max-width: 54ch;
  margin-bottom: 0;
}

.regulamin-status {
  grid-column: 9 / span 4;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

.regulamin-status .eyebrow,
.regulamin-status p {
  margin: 0;
}

.regulamin-status::before {
  width: 100%;
  height: 1px;
  order: 1;
  background: var(--color-mauve);
  content: "";
}

.regulamin-status__date {
  order: 2;
  font-weight: 700;
  line-height: var(--leading-sm);
}

.regulamin-status > p:last-child {
  order: 3;
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.regulamin-section {
  padding-block: var(--space-10);
}

.regulamin-section__heading {
  min-width: 0;
}

.regulamin-section__heading h2,
.regulamin-use__heading h2,
.regulamin-copyright__column > h2,
.regulamin-liability__column > h2,
.regulamin-contact__column > h2 {
  margin-bottom: var(--space-4);
}

.regulamin-section__heading p {
  max-width: 22ch;
  color: var(--color-ink-muted);
}

.regulamin-split {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.regulamin-split > * {
  min-width: 0;
}

.regulamin-split--acceptance .regulamin-section__heading {
  grid-column: 1 / span 2;
}

.regulamin-provisions {
  grid-column: 3 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.regulamin-provision {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
}

.regulamin-provision > * {
  min-width: 0;
}

.regulamin-provision__number {
  margin: 0;
  color: var(--color-mauve-deep);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
}

.regulamin-provision__copy {
  max-width: 66ch;
}

.regulamin-provision__copy > :last-child {
  margin-bottom: 0;
}

.regulamin-important {
  max-width: 72ch;
  border: var(--border-default);
  border-left: 2px solid var(--color-mauve);
  padding: var(--space-5);
}

.regulamin-important .eyebrow,
.regulamin-important p {
  margin: 0;
}

.regulamin-important .eyebrow {
  margin-bottom: var(--space-3);
}

.regulamin-use__heading {
  width: 58.3333%;
  min-width: 0;
}

.regulamin-use__heading .lead {
  max-width: 54ch;
}

.regulamin-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.regulamin-cards > * {
  min-width: 0;
}

.regulamin-rule-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
}

.regulamin-rule-card > * {
  min-width: 0;
  margin: 0;
}

.regulamin-rule-card h3 {
  font-size: var(--text-card-title);
}

.regulamin-rule-card ul {
  display: grid;
  gap: var(--space-2);
  padding-left: 1.25rem;
}

.regulamin-rule-card__note {
  border-top: var(--border-default);
  padding-top: var(--space-4);
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.regulamin-split--accuracy .regulamin-section__heading {
  grid-column: 1 / span 3;
}

.regulamin-accuracy__content {
  grid-column: 4 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.regulamin-accuracy__content > * {
  min-width: 0;
}

.regulamin-accuracy__intro {
  max-width: 64ch;
  margin: 0;
  color: var(--color-ink-muted);
}

.regulamin-text-block {
  max-width: 66ch;
}

.regulamin-text-block > :last-child {
  margin-bottom: 0;
}

.regulamin-checkline {
  max-width: 72ch;
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.regulamin-route-callout {
  display: flex;
  max-width: 72ch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-top: 2px solid var(--color-mauve);
  padding: var(--space-5);
}

.regulamin-route-callout > * {
  min-width: 0;
  margin: 0;
}

.regulamin-route-callout h3 {
  margin-top: var(--space-1);
}

.regulamin-copyright__column {
  display: flex;
  width: 58.3333%;
  min-width: 0;
  margin-left: 16.6667%;
  flex-direction: column;
  gap: var(--space-6);
}

.regulamin-copyright__column > * {
  min-width: 0;
  margin-bottom: 0;
}

.regulamin-report {
  display: flex;
  max-width: 52ch;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.regulamin-report > * {
  min-width: 0;
  margin: 0;
}

.regulamin-liability__column {
  display: flex;
  width: 58.3333%;
  min-width: 0;
  margin-left: 16.6667%;
  flex-direction: column;
  gap: var(--space-6);
}

.regulamin-liability__column > * {
  min-width: 0;
  margin-bottom: 0;
}

.regulamin-liability__block {
  max-width: 66ch;
  border-top: var(--border-default);
  padding-top: var(--space-5);
}

.regulamin-liability__block > :last-child {
  margin-bottom: 0;
}

.regulamin-liability__block blockquote {
  max-width: 38ch;
  margin-top: var(--space-6);
  margin-bottom: 0;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}

.regulamin-legal-note {
  max-width: 66ch;
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.regulamin-split--changes .regulamin-section__heading {
  grid-column: 1 / span 3;
}

.regulamin-changes__content {
  grid-column: 4 / span 7;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.regulamin-changes__content > * {
  min-width: 0;
}

.regulamin-document-metric {
  max-width: 66ch;
  margin: var(--space-4) 0 0;
  border-top: var(--border-default);
  padding-top: var(--space-4);
  color: var(--color-ink-muted);
  font-size: var(--text-sm);
  line-height: var(--leading-sm);
}

.regulamin-document-metric span {
  display: block;
  margin-bottom: var(--space-2);
  color: var(--color-mauve-deep);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.regulamin-contact__column {
  display: flex;
  width: 50%;
  min-width: 0;
  margin-left: 16.6667%;
  flex-direction: column;
  gap: var(--space-5);
}

.regulamin-contact__column > * {
  min-width: 0;
  margin-bottom: 0;
}

.regulamin-contact-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.regulamin-contact-card > * {
  min-width: 0;
  margin: 0;
}

.regulamin-contact-card__email {
  font-size: clamp(1.125rem, 2vw, 1.35rem);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.regulamin-contact__note {
  max-width: 58ch;
  color: var(--color-ink-muted);
}

@media (max-width: 61.25rem) {
  .regulamin-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .regulamin-cards > :nth-child(3) {
    grid-column: 1 / span 2;
  }
}

@media (max-width: 56.25rem) {
  .regulamin-page__hero,
  .regulamin-section {
    padding-block: clamp(3.5rem, 8vw, 4.5rem);
  }

  .regulamin-hero__grid,
  .regulamin-split {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .regulamin-hero__intro {
    grid-column: 1 / span 5;
  }

  .regulamin-status {
    grid-column: 6 / span 3;
  }

  .regulamin-split--acceptance .regulamin-section__heading,
  .regulamin-split--accuracy .regulamin-section__heading,
  .regulamin-split--changes .regulamin-section__heading {
    grid-column: 1 / span 2;
  }

  .regulamin-provisions,
  .regulamin-accuracy__content,
  .regulamin-changes__content {
    grid-column: 3 / span 6;
  }

  .regulamin-use__heading,
  .regulamin-copyright__column,
  .regulamin-liability__column {
    width: 75%;
    margin-left: 0;
  }

  .regulamin-contact__column {
    width: 75%;
    margin-left: 0;
  }
}

@media (max-width: 47.9375rem) {
  .regulamin-page {
    padding-bottom: var(--space-8);
  }

  .regulamin-page__hero,
  .regulamin-section {
    padding-block: clamp(2.5rem, 11vw, 3.5rem);
  }

  .regulamin-hero__grid,
  .regulamin-split {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .regulamin-hero__intro,
  .regulamin-status,
  .regulamin-split--acceptance .regulamin-section__heading,
  .regulamin-provisions,
  .regulamin-split--accuracy .regulamin-section__heading,
  .regulamin-accuracy__content,
  .regulamin-split--changes .regulamin-section__heading,
  .regulamin-changes__content {
    grid-column: 1 / span 4;
  }

  .regulamin-hero__intro .display-title {
    font-size: clamp(3rem, 14vw, 3.5rem);
  }

  .regulamin-status,
  .regulamin-important,
  .regulamin-route-callout,
  .regulamin-report,
  .regulamin-contact-card {
    padding: var(--space-4);
  }

  .regulamin-section__heading p {
    max-width: 42ch;
  }

  .regulamin-use__heading,
  .regulamin-copyright__column,
  .regulamin-liability__column,
  .regulamin-contact__column {
    width: 100%;
    margin-left: 0;
  }

  .regulamin-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .regulamin-cards > :nth-child(3) {
    grid-column: 1;
  }

  .regulamin-rule-card {
    padding: var(--space-4);
  }

  .regulamin-provisions,
  .regulamin-accuracy__content,
  .regulamin-changes__content,
  .regulamin-copyright__column,
  .regulamin-liability__column {
    gap: var(--space-5);
  }

  .regulamin-provision {
    grid-template-columns: 1.75rem minmax(0, 1fr);
    gap: var(--space-3);
  }

  .regulamin-liability__block blockquote {
    max-width: 100%;
    padding-left: var(--space-4);
  }
}
