[data-ruletka-page] {
  overflow: hidden;
}

[data-ruletka-page] .ruletka-shell {
  width: min(100% - (var(--gutter) * 2), var(--container-max));
  margin-inline: auto;
}

[data-ruletka-page] .ruletka-label {
  margin: 0;
  color: var(--color-deep-olive);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--line-small);
  text-transform: uppercase;
}

[data-ruletka-page] .ruletka-button {
  width: fit-content;
  min-width: 0;
  padding-inline: var(--space-5);
}

[data-ruletka-page] .ruletka-hero {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  min-height: 46rem;
  position: relative;
  align-items: end;
}

[data-ruletka-page] .ruletka-hero__copy {
  grid-column: 1;
  align-self: end;
  width: 100%;
  min-width: 0;
  padding: var(--space-9) var(--space-6) var(--space-9) max(var(--gutter), calc((100vw - var(--container-max)) / 2));
  position: relative;
  z-index: 1;
}

[data-ruletka-page] .ruletka-hero__copy::after {
  position: absolute;
  right: 0;
  bottom: 3.5rem;
  width: 13rem;
  height: 13rem;
  border: 1px solid color-mix(in srgb, var(--color-satin-bronze) 68%, transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
  transform: translateX(45%);
}

[data-ruletka-page] .ruletka-hero__copy-inner {
  display: flex;
  flex-direction: column;
  width: min(100%, 35rem);
  min-width: 0;
  gap: var(--space-5);
}

[data-ruletka-page] .ruletka-hero__copy-inner > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-hero__title {
  max-width: 35rem;
}

[data-ruletka-page] .ruletka-hero__lead {
  max-width: 32.5rem;
  font-size: var(--text-intro);
  line-height: 1.45;
}

[data-ruletka-page] .ruletka-hero__media {
  grid-column: 2;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
}

[data-ruletka-page] .ruletka-hero__media::after,
[data-ruletka-page] .ruletka-lounge__media::after {
  position: absolute;
  inset: 0;
  background: rgba(169, 130, 88, 0.08);
  content: '';
  pointer-events: none;
}

[data-ruletka-page] .ruletka-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 46rem;
  object-fit: cover;
  object-position: 62% center;
}

[data-ruletka-page] .ruletka-orientation {
  width: 100%;
  overflow-x: auto;
  border-block: 1px solid color-mix(in srgb, var(--color-deep-olive) 12%, transparent);
  background: var(--color-sky-blue);
  scrollbar-width: thin;
}

[data-ruletka-page] .ruletka-orientation__line {
  display: flex;
  align-items: center;
  width: max-content;
  min-width: 100%;
  padding-block: var(--space-3);
  padding-inline: max(var(--gutter), calc((100vw - var(--container-max)) / 2));
  gap: var(--space-3);
  white-space: nowrap;
}

[data-ruletka-page] .ruletka-orientation__item,
[data-ruletka-page] .ruletka-orientation__dot {
  flex: 0 0 auto;
  min-width: 0;
  color: var(--color-deep-olive);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

[data-ruletka-page] .ruletka-orientation__item--active {
  border-bottom: 1px solid var(--color-terracotta);
  color: var(--color-terracotta);
}

[data-ruletka-page] .ruletka-table {
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-table__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr) minmax(0, 3fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-6);
  position: relative;
}

[data-ruletka-page] .ruletka-table__copy,
[data-ruletka-page] .ruletka-table__card,
[data-ruletka-page] .ruletka-table__figure {
  width: 100%;
  min-width: 0;
}

[data-ruletka-page] .ruletka-table__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 37.5rem;
  padding-top: var(--space-5);
}

[data-ruletka-page] .ruletka-table__copy > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-table__copy hr {
  width: 100%;
  margin: var(--space-2) 0;
}

[data-ruletka-page] .ruletka-table__figure {
  position: relative;
  z-index: 1;
}

[data-ruletka-page] .ruletka-table__figure::before {
  position: absolute;
  top: -2rem;
  left: -2rem;
  z-index: -1;
  width: 11rem;
  height: 11rem;
  border: 1px solid color-mix(in srgb, var(--color-satin-bronze) 70%, transparent);
  border-radius: 50%;
  content: '';
}

[data-ruletka-page] .ruletka-table__figure .media-frame {
  aspect-ratio: 4 / 5;
}

[data-ruletka-page] .ruletka-table__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

[data-ruletka-page] .ruletka-table__caption {
  max-width: 20rem;
}

[data-ruletka-page] .ruletka-table__card {
  align-self: end;
  margin-top: var(--space-9);
  padding: var(--space-5);
  border: var(--border);
  border-top-color: var(--color-satin-bronze);
  border-radius: var(--radius-card);
  background: var(--color-warm-white);
}

[data-ruletka-page] .ruletka-table__card-inner {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

[data-ruletka-page] .ruletka-table__card-inner > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-table__card p:not(.ruletka-label) {
  max-width: 20rem;
}

[data-ruletka-page] .ruletka-lounge {
  background: var(--color-linen);
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-lounge__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  align-items: center;
  min-width: 0;
  gap: calc(var(--space-7) + var(--space-2));
}

[data-ruletka-page] .ruletka-lounge__media,
[data-ruletka-page] .ruletka-lounge__content {
  width: 100%;
  min-width: 0;
}

[data-ruletka-page] .ruletka-lounge__media {
  position: relative;
  margin: 0;
  overflow: hidden;
}

[data-ruletka-page] .ruletka-lounge__media .media-frame {
  aspect-ratio: 3 / 2;
  border-radius: 0;
}

[data-ruletka-page] .ruletka-lounge__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

[data-ruletka-page] .ruletka-lounge__content {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

[data-ruletka-page] .ruletka-lounge__content > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-lounge__intro {
  max-width: 38.75rem;
  font-size: var(--text-intro);
  line-height: 1.45;
}

[data-ruletka-page] .ruletka-rhythms {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--color-satin-bronze);
}

[data-ruletka-page] .ruletka-rhythms__item {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: var(--space-4) var(--space-3) 0 0;
  gap: var(--space-2);
}

[data-ruletka-page] .ruletka-rhythms__item + .ruletka-rhythms__item {
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-stone);
}

[data-ruletka-page] .ruletka-rhythms__item > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-rhythms__item p:last-child {
  max-width: 16.25rem;
  font-size: 0.9375rem;
}

[data-ruletka-page] .ruletka-lounge__quote {
  max-width: 31rem;
  margin-left: clamp(0rem, 4vw, 4rem) !important;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-satin-bronze);
  color: var(--color-deep-olive);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-style: italic;
  line-height: 1.25;
}

[data-ruletka-page] .ruletka-atmosphere {
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-atmosphere__intro {
  display: flex;
  flex-direction: column;
  width: min(100%, 40.625rem);
  min-width: 0;
  margin-inline: auto;
  text-align: center;
  gap: var(--space-4);
}

[data-ruletka-page] .ruletka-atmosphere__intro > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-atmosphere__intro p {
  font-size: var(--text-intro);
  line-height: 1.45;
}

[data-ruletka-page] .ruletka-atmosphere__modules {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 4fr);
  align-items: start;
  min-width: 0;
  margin-top: var(--space-7);
  gap: var(--space-5);
}

[data-ruletka-page] .ruletka-atmosphere__module {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border);
  border-radius: var(--radius-card);
  gap: var(--space-4);
  position: relative;
  overflow: hidden;
}

[data-ruletka-page] .ruletka-atmosphere__module > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-atmosphere__module p {
  max-width: 18.125rem;
}

[data-ruletka-page] .ruletka-atmosphere__module--dinner {
  background: var(--color-warm-white);
}

[data-ruletka-page] .ruletka-atmosphere__module--table {
  margin-top: var(--space-7);
  background: var(--color-stone);
}

[data-ruletka-page] .ruletka-atmosphere__module--table::after {
  position: absolute;
  right: -4rem;
  bottom: -4rem;
  width: 11rem;
  height: 11rem;
  border: 1px solid color-mix(in srgb, var(--color-satin-bronze) 75%, transparent);
  border-radius: 50%;
  content: '';
}

[data-ruletka-page] .ruletka-atmosphere__module--after {
  margin-top: var(--space-4);
  background: var(--color-olive-plaster);
}

[data-ruletka-page] .ruletka-atmosphere__module a {
  width: fit-content;
}

[data-ruletka-page] .ruletka-interaction {
  background: var(--color-warm-white);
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-interaction__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-7);
}

[data-ruletka-page] .ruletka-interaction__intro,
[data-ruletka-page] .ruletka-interaction__roles {
  width: 100%;
  min-width: 0;
}

[data-ruletka-page] .ruletka-interaction__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

[data-ruletka-page] .ruletka-interaction__intro > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-interaction__intro p:not(.ruletka-label) {
  max-width: 33.75rem;
  font-size: var(--text-intro);
  line-height: 1.45;
}

[data-ruletka-page] .ruletka-interaction__host {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-top: var(--space-7);
  padding-left: var(--space-5);
  border-left: 2px solid var(--color-olive-green);
  gap: var(--space-3);
}

[data-ruletka-page] .ruletka-interaction__host > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-interaction__host p {
  max-width: 32.5rem;
}

[data-ruletka-page] .ruletka-interaction__roles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--color-stone);
  border-left: 1px solid var(--color-stone);
}

[data-ruletka-page] .ruletka-role {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 13rem;
  padding: var(--space-5);
  border-right: 1px solid var(--color-stone);
  border-bottom: 1px solid var(--color-stone);
  gap: var(--space-3);
}

[data-ruletka-page] .ruletka-role > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-role__number {
  color: var(--color-terracotta);
}

[data-ruletka-page] .ruletka-role h3 {
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-transform: uppercase;
}

[data-ruletka-page] .ruletka-role p {
  max-width: 17.5rem;
  font-size: 0.9375rem;
}

[data-ruletka-page] .ruletka-responsible {
  position: relative;
  overflow: hidden;
  background: var(--color-sky-blue);
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-responsible::after {
  position: absolute;
  top: 50%;
  right: -14rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid color-mix(in srgb, var(--color-satin-bronze) 62%, transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
  transform: translateY(-50%);
}

[data-ruletka-page] .ruletka-responsible__inner {
  display: flex;
  flex-direction: column;
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-left: calc((100% / 12) * 2);
  position: relative;
  z-index: 1;
  gap: var(--space-5);
}

[data-ruletka-page] .ruletka-responsible__inner > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-responsible__intro {
  max-width: 42.5rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-satin-bronze);
  font-size: var(--text-intro);
  line-height: 1.45;
}

[data-ruletka-page] .ruletka-responsible__details-list {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: 0;
}

[data-ruletka-page] .ruletka-responsible__details {
  width: 100%;
  min-width: 0;
  border-top: 1px solid color-mix(in srgb, var(--color-deep-olive) 35%, transparent);
}

[data-ruletka-page] .ruletka-responsible__details:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--color-deep-olive) 35%, transparent);
}

[data-ruletka-page] .ruletka-responsible__details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 3.5rem;
  padding-block: var(--space-3);
  color: var(--color-deep-olive);
  cursor: pointer;
  font-weight: 700;
  gap: var(--space-4);
  list-style: none;
}

[data-ruletka-page] .ruletka-responsible__details summary::-webkit-details-marker {
  display: none;
}

[data-ruletka-page] .ruletka-responsible__details summary::after {
  flex: 0 0 auto;
  width: 1.5rem;
  color: var(--color-terracotta);
  content: '+';
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

[data-ruletka-page] .ruletka-responsible__details[open] summary::after {
  content: '−';
}

[data-ruletka-page] .ruletka-responsible__answer {
  max-width: 40rem;
  padding: 0 2.5rem var(--space-5) 0;
}

[data-ruletka-page] .ruletka-responsible__answer p {
  margin: 0;
}

[data-ruletka-page] .ruletka-formats {
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-formats__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  min-width: 0;
  gap: var(--space-7);
}

[data-ruletka-page] .ruletka-formats__intro,
[data-ruletka-page] .ruletka-formats__cards {
  width: 100%;
  min-width: 0;
}

[data-ruletka-page] .ruletka-formats__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

[data-ruletka-page] .ruletka-formats__intro > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-formats__intro p {
  max-width: 30rem;
}

[data-ruletka-page] .ruletka-formats__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  gap: var(--space-4);
}

[data-ruletka-page] .ruletka-format-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 17rem;
  padding: var(--space-5);
  border: var(--border);
  border-radius: var(--radius-card);
  background: var(--color-warm-white);
  gap: var(--space-4);
  transition: border-color var(--transition-control), background-color var(--transition-control);
}

[data-ruletka-page] .ruletka-format-card > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-format-card p {
  max-width: 17.5rem;
}

[data-ruletka-page] .ruletka-format-card__link {
  width: fit-content;
  margin-top: auto !important;
  font-weight: 700;
  text-decoration: none;
  transition: color var(--transition-control), transform var(--transition-control), text-decoration-color var(--transition-control);
}

[data-ruletka-page] .ruletka-format-card:hover,
[data-ruletka-page] .ruletka-format-card:focus-within {
  border-color: var(--color-satin-bronze);
}

[data-ruletka-page] .ruletka-format-card:hover .ruletka-format-card__link,
[data-ruletka-page] .ruletka-format-card:focus-within .ruletka-format-card__link {
  color: var(--color-deep-olive);
  text-decoration: underline;
  text-decoration-color: var(--color-satin-bronze);
  transform: translateX(0.5rem);
}

[data-ruletka-page] .ruletka-format-card--program {
  grid-column: 1 / -1;
  min-height: auto;
  background: var(--color-terracotta-soft);
}

[data-ruletka-page] .ruletka-format-card__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--space-4);
}

[data-ruletka-page] .ruletka-format-card__links > * {
  min-width: 0;
}

[data-ruletka-page] .ruletka-format-card__links a {
  width: fit-content;
  font-weight: 700;
}

[data-ruletka-page] .ruletka-private {
  background: var(--color-olive-plaster);
  padding-block: var(--section-space-large);
}

[data-ruletka-page] .ruletka-private__panel {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
  padding: var(--space-7);
  background: var(--color-warm-white);
  gap: calc(var(--space-7) + var(--space-2));
}

[data-ruletka-page] .ruletka-private__copy,
[data-ruletka-page] .ruletka-scenarios {
  width: 100%;
  min-width: 0;
}

[data-ruletka-page] .ruletka-private__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

[data-ruletka-page] .ruletka-private__copy > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-private__copy > p:not(.ruletka-private__note) {
  max-width: 36.25rem;
  font-size: var(--text-intro);
  line-height: 1.45;
}

[data-ruletka-page] .ruletka-private__note {
  max-width: 31.25rem;
  font-size: var(--text-small);
  line-height: var(--line-small);
}

[data-ruletka-page] .ruletka-scenarios {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid var(--color-stone);
}

[data-ruletka-page] .ruletka-scenario {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-stone);
  gap: var(--space-2);
}

[data-ruletka-page] .ruletka-scenario > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-scenario p:last-child {
  max-width: 20rem;
}

[data-ruletka-page] .ruletka-closing {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9);
}

[data-ruletka-page] .ruletka-closing::after {
  position: absolute;
  top: 50%;
  right: -13rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid color-mix(in srgb, var(--color-satin-bronze) 62%, transparent);
  border-radius: 50%;
  content: '';
  pointer-events: none;
  transform: translateY(-50%);
}

[data-ruletka-page] .ruletka-closing__inner {
  display: flex;
  flex-direction: column;
  width: min(100%, 38.75rem);
  min-width: 0;
  margin-left: calc((100% / 12) * 1);
  position: relative;
  z-index: 1;
  gap: var(--space-5);
}

[data-ruletka-page] .ruletka-closing__inner > * {
  min-width: 0;
  margin: 0;
}

[data-ruletka-page] .ruletka-closing__inner p {
  max-width: 38.75rem;
  font-size: var(--text-intro);
  line-height: 1.45;
}

@media (max-width: 67.4375rem) {
  [data-ruletka-page] .ruletka-hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  [data-ruletka-page] .ruletka-hero__media {
    grid-column: 1;
    grid-row: 1;
    min-height: 32rem;
  }

  [data-ruletka-page] .ruletka-hero__media img {
    min-height: 32rem;
  }

  [data-ruletka-page] .ruletka-hero__copy {
    grid-column: 1;
    grid-row: 2;
    padding: var(--space-7) var(--gutter);
  }

  [data-ruletka-page] .ruletka-hero__copy::after {
    right: var(--gutter);
    bottom: 1.5rem;
  }

  [data-ruletka-page] .ruletka-table__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 3fr);
  }

  [data-ruletka-page] .ruletka-table__copy {
    grid-column: 1;
  }

  [data-ruletka-page] .ruletka-table__figure {
    grid-column: 2;
  }

  [data-ruletka-page] .ruletka-table__card {
    grid-column: 1 / -1;
    margin-top: 0;
    max-width: 25rem;
  }

  [data-ruletka-page] .ruletka-lounge__grid,
  [data-ruletka-page] .ruletka-interaction__grid,
  [data-ruletka-page] .ruletka-formats__grid,
  [data-ruletka-page] .ruletka-private__panel {
    grid-template-columns: 1fr;
  }

  [data-ruletka-page] .ruletka-lounge__media,
  [data-ruletka-page] .ruletka-lounge__content,
  [data-ruletka-page] .ruletka-interaction__intro,
  [data-ruletka-page] .ruletka-interaction__roles,
  [data-ruletka-page] .ruletka-formats__intro,
  [data-ruletka-page] .ruletka-formats__cards,
  [data-ruletka-page] .ruletka-private__copy,
  [data-ruletka-page] .ruletka-scenarios {
    grid-column: 1;
  }

  [data-ruletka-page] .ruletka-lounge__content {
    max-width: 43rem;
  }

  [data-ruletka-page] .ruletka-interaction__host {
    margin-top: var(--space-5);
  }

  [data-ruletka-page] .ruletka-atmosphere__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-ruletka-page] .ruletka-atmosphere__module--table {
    margin-top: 0;
  }

  [data-ruletka-page] .ruletka-atmosphere__module--after {
    grid-column: 1 / -1;
    margin-top: 0;
    max-width: 32rem;
  }

  [data-ruletka-page] .ruletka-responsible__inner,
  [data-ruletka-page] .ruletka-closing__inner {
    width: min(100%, 42.5rem);
    margin-left: 0;
  }
}

@media (max-width: 59.9375rem) {
  [data-ruletka-page] .ruletka-table__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  [data-ruletka-page] .ruletka-table__copy,
  [data-ruletka-page] .ruletka-table__figure,
  [data-ruletka-page] .ruletka-table__card {
    grid-column: 1;
  }

  [data-ruletka-page] .ruletka-table__figure {
    width: min(100%, 28rem);
  }

  [data-ruletka-page] .ruletka-table__card {
    max-width: 28rem;
  }

  [data-ruletka-page] .ruletka-rhythms {
    grid-template-columns: 1fr;
  }

  [data-ruletka-page] .ruletka-rhythms__item,
  [data-ruletka-page] .ruletka-rhythms__item + .ruletka-rhythms__item {
    padding: var(--space-4) 0;
    border-left: 0;
    border-bottom: 1px solid var(--color-stone);
  }

  [data-ruletka-page] .ruletka-rhythms__item:last-child {
    border-bottom: 0;
  }

  [data-ruletka-page] .ruletka-rhythms__item p:last-child {
    max-width: 32rem;
  }

  [data-ruletka-page] .ruletka-formats__cards {
    grid-template-columns: 1fr;
  }

  [data-ruletka-page] .ruletka-format-card--program {
    grid-column: 1;
  }

  [data-ruletka-page] .ruletka-private__panel {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}

@media (max-width: 44.9375rem) {
  [data-ruletka-page] .ruletka-hero__media,
  [data-ruletka-page] .ruletka-hero__media img {
    min-height: clamp(26.875rem, 128vw, 32.5rem);
  }

  [data-ruletka-page] .ruletka-hero__media img {
    object-position: 60% center;
  }

  [data-ruletka-page] .ruletka-hero__copy {
    padding-block: var(--space-6) var(--space-7);
  }

  [data-ruletka-page] .ruletka-hero__copy::after {
    display: none;
  }

  [data-ruletka-page] .ruletka-hero__copy-inner {
    gap: var(--space-4);
  }

  [data-ruletka-page] .ruletka-hero__title,
  [data-ruletka-page] .ruletka-hero__lead {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-orientation__line {
    padding-inline: var(--gutter);
  }

  [data-ruletka-page] .ruletka-table,
  [data-ruletka-page] .ruletka-lounge,
  [data-ruletka-page] .ruletka-atmosphere,
  [data-ruletka-page] .ruletka-interaction,
  [data-ruletka-page] .ruletka-responsible,
  [data-ruletka-page] .ruletka-formats,
  [data-ruletka-page] .ruletka-private {
    padding-block: var(--space-7);
  }

  [data-ruletka-page] .ruletka-table__copy {
    padding-top: 0;
    gap: var(--space-3);
  }

  [data-ruletka-page] .ruletka-table__figure {
    width: calc(100% + (var(--gutter) * 2));
    margin-left: calc(var(--gutter) * -1);
  }

  [data-ruletka-page] .ruletka-table__figure::before {
    top: 1rem;
    left: 1rem;
  }

  [data-ruletka-page] .ruletka-table__figure .media-frame {
    border-radius: 0;
  }

  [data-ruletka-page] .ruletka-table__caption {
    max-width: none;
    padding-inline: var(--gutter);
  }

  [data-ruletka-page] .ruletka-table__card {
    max-width: none;
    padding: var(--space-4);
  }

  [data-ruletka-page] .ruletka-lounge__grid {
    gap: var(--space-6);
  }

  [data-ruletka-page] .ruletka-lounge__media {
    width: calc(100% + (var(--gutter) * 2));
    margin-left: calc(var(--gutter) * -1);
  }

  [data-ruletka-page] .ruletka-lounge__media .media-frame {
    aspect-ratio: 4 / 5;
  }

  [data-ruletka-page] .ruletka-lounge__content {
    gap: var(--space-4);
  }

  [data-ruletka-page] .ruletka-lounge__intro {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-lounge__quote {
    max-width: none;
    margin-left: 0 !important;
  }

  [data-ruletka-page] .ruletka-atmosphere__intro {
    width: 100%;
    margin-inline: 0;
    text-align: left;
  }

  [data-ruletka-page] .ruletka-atmosphere__modules {
    grid-template-columns: 1fr;
    margin-top: var(--space-6);
    gap: var(--space-4);
  }

  [data-ruletka-page] .ruletka-atmosphere__module,
  [data-ruletka-page] .ruletka-atmosphere__module--after {
    grid-column: 1;
    max-width: none;
    margin-top: 0;
  }

  [data-ruletka-page] .ruletka-atmosphere__module p {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-interaction__grid {
    gap: var(--space-6);
  }

  [data-ruletka-page] .ruletka-interaction__intro p:not(.ruletka-label) {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-interaction__host {
    margin-top: var(--space-6);
  }

  [data-ruletka-page] .ruletka-interaction__roles {
    grid-template-columns: 1fr;
    border-left: 0;
  }

  [data-ruletka-page] .ruletka-role {
    min-height: 0;
    padding: var(--space-5) 0;
    border-right: 0;
  }

  [data-ruletka-page] .ruletka-role p {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-responsible::after,
  [data-ruletka-page] .ruletka-closing::after {
    display: none;
  }

  [data-ruletka-page] .ruletka-responsible__inner {
    width: 100%;
    gap: var(--space-4);
  }

  [data-ruletka-page] .ruletka-responsible__intro {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-responsible__answer {
    max-width: none;
    padding-right: 0;
  }

  [data-ruletka-page] .ruletka-formats__grid {
    gap: var(--space-6);
  }

  [data-ruletka-page] .ruletka-format-card {
    min-height: 0;
    padding: var(--space-4);
  }

  [data-ruletka-page] .ruletka-format-card p,
  [data-ruletka-page] .ruletka-formats__intro p {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-private {
    padding-inline: 0;
  }

  [data-ruletka-page] .ruletka-private__panel {
    padding: var(--space-4);
    gap: var(--space-6);
  }

  [data-ruletka-page] .ruletka-private__copy > p:not(.ruletka-private__note),
  [data-ruletka-page] .ruletka-private__note,
  [data-ruletka-page] .ruletka-scenario p:last-child {
    max-width: none;
  }

  [data-ruletka-page] .ruletka-closing {
    padding-block: var(--space-7);
  }

  [data-ruletka-page] .ruletka-closing__inner,
  [data-ruletka-page] .ruletka-closing__inner p {
    width: 100%;
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-ruletka-page] .ruletka-format-card,
  [data-ruletka-page] .ruletka-format-card__link {
    transition: none;
  }
}
