.ruletka-page { overflow: clip; }
.ruletka-page .section { min-width: 0; }
.ruletka-page h3 { margin-bottom: var(--space-3); }
.ruletka-page p:last-child { margin-bottom: 0; }
.ruletka-text-link { display: inline-block; min-width: 0; color: var(--color-cobalt); font-family: var(--font-heading); font-size: var(--text-sm); font-weight: 700; line-height: 1.4; text-decoration: none; }
.ruletka-text-link::after { display: block; width: 100%; height: 1px; margin-top: 3px; background: currentColor; content: ""; transform: scaleX(0); transform-origin: left; transition: transform var(--transition-base); }
.ruletka-text-link:hover::after, .ruletka-text-link:focus-visible::after { transform: scaleX(1); }
.ruletka-text-link--light { color: var(--color-paper); }
.ruletka-hero { position: relative; min-height: 47.5rem; padding-block: clamp(6rem, 11vw, 10rem); background: var(--color-canvas); }
.ruletka-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(1.5rem, 2.2vw, 2rem); align-items: center; min-height: 40rem; }
.ruletka-hero__copy { grid-column: 1 / span 6; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); position: relative; z-index: 2; }
.ruletka-hero__copy > * { margin: 0; }
.ruletka-hero__copy h1 { max-width: 10.5ch; font-size: clamp(4.25rem, 7vw, 8.25rem); }
.ruletka-hero__lead { max-width: 42ch; font-size: var(--text-lead); line-height: var(--leading-card); }
.ruletka-hero__actions { width: 100%; align-items: center; }
.ruletka-hero__note { max-width: 36ch; color: rgba(23,21,34,.72); font-size: var(--text-sm); line-height: var(--leading-small); }
.ruletka-hero__visual { grid-column: 6 / span 7; grid-row: 1; position: relative; min-width: 0; min-height: 37rem; }
.ruletka-wheel { position: absolute; border-radius: 50%; background: conic-gradient(from 12deg, var(--color-burgundy) 0deg 24deg, var(--color-chrome) 24deg 28deg, var(--color-cobalt) 28deg 54deg, var(--color-paper) 54deg 60deg, var(--color-burgundy) 60deg 91deg, var(--color-chrome) 91deg 96deg, var(--color-cobalt) 96deg 124deg, var(--color-paper) 124deg 130deg, var(--color-burgundy) 130deg 164deg, var(--color-chrome) 164deg 170deg, var(--color-cobalt) 170deg 197deg, var(--color-paper) 197deg 203deg, var(--color-burgundy) 203deg 238deg, var(--color-chrome) 238deg 244deg, var(--color-cobalt) 244deg 271deg, var(--color-paper) 271deg 277deg, var(--color-burgundy) 277deg 311deg, var(--color-chrome) 311deg 317deg, var(--color-cobalt) 317deg 344deg, var(--color-paper) 344deg 350deg, var(--color-burgundy) 350deg 360deg); }
.ruletka-wheel::before { position: absolute; inset: 11%; border: 1px solid rgba(255,253,252,.7); border-radius: inherit; content: ""; }
.ruletka-wheel span { position: absolute; inset: 19%; border-radius: inherit; background: var(--color-night-plum); }
.ruletka-wheel--hero { width: min(48rem, 56vw); height: min(48rem, 56vw); top: 50%; right: -10%; transform: translateY(-50%); }
.ruletka-hero__figure { position: absolute; z-index: 1; width: min(24rem, 62%); height: 74%; top: 13%; right: 9%; margin: 0; border-radius: 50%; border: 9px solid var(--color-paper); }
.ruletka-hero__figure img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.ruletka-why__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.ruletka-why__intro { grid-column: 1 / span 4; min-width: 0; }
.ruletka-why__intro .editorial-number { margin-bottom: var(--space-4); opacity: .72; }
.ruletka-why__intro h2 { max-width: 10ch; }
.ruletka-why__items { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top: 4rem; }
.ruletka-argument { min-width: 0; padding-top: var(--space-4); border-top: var(--border-subtle); }
.ruletka-argument__number { display: block; margin-bottom: var(--space-5); color: var(--color-cobalt); font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 800; line-height: var(--leading-tight); }
.ruletka-argument__number--burgundy { color: var(--color-burgundy); }
.ruletka-argument h3 { font-size: clamp(1.3rem, 1.8vw, 1.75rem); }
.ruletka-argument p { max-width: 30ch; }
.ruletka-argument em { color: var(--color-burgundy); font-style: normal; }
.ruletka-decor { background: var(--color-canvas); }
.ruletka-decor__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.ruletka-decor__opening { grid-column: 1 / span 5; min-width: 0; }
.ruletka-decor__opening h2 { max-width: 11ch; }
.ruletka-decor__figure { grid-column: 1 / span 5; height: 45rem; margin: var(--space-4) 0 0; position: relative; overflow: visible; }
.ruletka-decor__figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform var(--transition-base); }
.ruletka-decor__figure figcaption { position: absolute; right: 0; bottom: 0; max-width: 15rem; margin: 0; padding: var(--space-3); background: var(--color-paper); color: var(--color-ink); transform: translateY(100%); transition: transform var(--transition-base); }
.ruletka-decor__figure:hover img { transform: scale(1.03); }
.ruletka-decor__figure:hover figcaption { transform: translateY(0); }
.ruletka-decor__copy { grid-column: 7 / span 5; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-7); padding-top: 7rem; }
.ruletka-decor__copy > * { margin: 0; }
.ruletka-decor__panel { width: min(100%, 34rem); padding: var(--space-6); border: var(--border-subtle); background: var(--color-paper); }
.ruletka-decor__panel p { max-width: 35ch; }
.ruletka-decor__flow { width: min(100%, 30rem); }
.ruletka-decor__flow p:not(.ruletka-decor__label) { max-width: 34ch; }
.ruletka-decor__label { margin-bottom: var(--space-3); color: var(--color-burgundy); font-size: var(--text-xs); font-weight: 700; letter-spacing: var(--tracking-label); text-transform: uppercase; }
.ruletka-decor__quote { width: min(100%, 26rem); padding: var(--space-6); background: var(--color-burgundy); color: var(--color-paper); }
.ruletka-decor__quote p { font-family: var(--font-heading); font-size: var(--text-lead); font-weight: 700; letter-spacing: var(--tracking-heading); line-height: var(--leading-card); }
.ruletka-layout { overflow: hidden; }
.ruletka-layout__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: center; }
.ruletka-layout__intro { grid-column: 1 / span 4; min-width: 0; }
.ruletka-layout__intro .editorial-number { margin-bottom: var(--space-4); }
.ruletka-layout__intro h2 { max-width: 10ch; }
.ruletka-layout__intro .lead { max-width: 35ch; }
.ruletka-layout__diagram { grid-column: 5 / span 4; position: relative; width: 100%; aspect-ratio: 1; min-width: 0; display: grid; place-items: center; }
.ruletka-layout__ring { position: absolute; inset: 6%; border: 2rem solid var(--color-burgundy); border-radius: 50%; outline: 1rem solid var(--color-cobalt); outline-offset: -1rem; box-shadow: inset 0 0 0 1.25rem var(--color-paper); }
.ruletka-layout__diagram strong { position: relative; z-index: 1; color: var(--color-ink); font-family: var(--font-heading); font-size: clamp(1.35rem, 2.2vw, 2rem); letter-spacing: var(--tracking-heading); line-height: 1; text-align: center; }
.ruletka-layout__diagram-label { position: absolute; z-index: 1; color: var(--color-paper); font-size: var(--text-xs); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ruletka-layout__diagram-label--top { top: 11%; left: 50%; transform: translateX(-50%); }
.ruletka-layout__diagram-label--right { top: 50%; right: 4%; transform: translateY(-50%) rotate(90deg); }
.ruletka-layout__diagram-label--bottom { bottom: 11%; left: 50%; transform: translateX(-50%); }
.ruletka-layout__diagram-label--left { top: 50%; left: 2%; transform: translateY(-50%) rotate(-90deg); }
.ruletka-layout__rules { grid-column: 9 / span 4; display: grid; grid-template-columns: 1fr; gap: var(--space-5); min-width: 0; }
.ruletka-layout__rules li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; padding-bottom: var(--space-4); border-bottom: 1px solid rgba(23,21,34,.18); }
.ruletka-layout__rules li > span { color: var(--color-burgundy); font-family: var(--font-heading); font-weight: 800; }
.ruletka-layout__rules h3 { font-size: var(--text-lead); }
.ruletka-layout__rules p { max-width: 29ch; font-size: var(--text-sm); line-height: var(--leading-small); }
.ruletka-light { padding-bottom: 0; }
.ruletka-light__intro { display: flex; max-width: 38rem; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.ruletka-light__intro > * { margin: 0; }
.ruletka-light__intro h2 { max-width: 12ch; }
.ruletka-light__intro .lead { max-width: 32ch; }
.ruletka-light__media { position: relative; height: 38.75rem; margin-top: var(--space-7); overflow: hidden; background: var(--color-night-plum); }
.ruletka-light__media::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(33,28,44,.72), rgba(33,28,44,.1) 55%); content: ""; }
.ruletka-light__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform var(--transition-base); }
.ruletka-light__media:hover img { transform: scale(1.03); }
.ruletka-light__caption { position: absolute; z-index: 1; right: var(--space-5); bottom: var(--space-4); margin: 0; color: var(--color-paper); font-size: var(--text-sm); transform: translateY(8px); opacity: 0; transition: opacity var(--transition-base), transform var(--transition-base); }
.ruletka-light__media:hover .ruletka-light__caption { transform: translateY(0); opacity: 1; }
.ruletka-light__layers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; position: relative; z-index: 2; margin-top: -13rem; min-width: 0; }
.ruletka-light__layers article { min-width: 0; min-height: 16rem; padding: var(--space-6); border-top: 1px solid rgba(255,253,252,.35); border-left: 1px solid rgba(255,253,252,.25); background: rgba(33,28,44,.88); }
.ruletka-light__layers article:first-child { border-left: 0; }
.ruletka-light__layers span { display: block; margin-bottom: var(--space-4); color: var(--color-chrome); font-family: var(--font-heading); font-weight: 800; }
.ruletka-light__layers h3 { color: var(--color-paper); font-size: var(--text-lead); }
.ruletka-light__layers p { max-width: 32ch; color: var(--color-paper); font-size: var(--text-sm); line-height: var(--leading-small); }
.ruletka-guests__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.ruletka-guests__intro { grid-column: 1 / span 5; min-width: 0; }
.ruletka-guests__intro .editorial-number { margin-bottom: var(--space-4); }
.ruletka-guests__intro h2 { max-width: 11ch; }
.ruletka-guests__intro .lead { max-width: 40ch; }
.ruletka-guests__scenes { grid-column: 2 / span 11; display: grid; grid-template-columns: 3fr 5fr 3fr; gap: 2rem; position: relative; min-width: 0; padding-top: 6rem; }
.ruletka-guests__scenes::before { position: absolute; top: 5rem; left: 0; width: 100%; height: 1px; background: var(--color-chrome); content: ""; }
.ruletka-scene { min-width: 0; padding-top: var(--space-5); }
.ruletka-scene span { display: block; margin-bottom: var(--space-5); color: var(--color-chrome); font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 800; line-height: 1; transition: transform var(--transition-base); }
.ruletka-scene:hover span { transform: translateX(4px); }
.ruletka-scene h3 { font-size: var(--text-lead); }
.ruletka-scene p { max-width: 25ch; }
.ruletka-scene--main { padding: var(--space-6); background: var(--color-paper); border: var(--border-subtle); }
.ruletka-scene--main p { max-width: 32ch; }
.ruletka-timeline { background: var(--color-paper); }
.ruletka-timeline__intro { max-width: 35rem; }
.ruletka-timeline__intro h2 { max-width: 14ch; }
.ruletka-timeline__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; position: relative; min-width: 0; margin-top: var(--space-7); }
.ruletka-timeline__list::before { position: absolute; top: 2rem; left: 0; width: 100%; height: 1px; background: var(--color-chrome); content: ""; }
.ruletka-timeline__list li { position: relative; min-width: 0; padding-top: var(--space-7); }
.ruletka-timeline__list li > span { display: block; position: absolute; top: 0; left: 0; padding-right: var(--space-3); background: var(--color-paper); color: var(--color-cobalt); font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 800; line-height: 1; }
.ruletka-timeline__list li:nth-child(2) > span { color: var(--color-burgundy); }
.ruletka-timeline__list h3 { font-size: var(--text-lead); }
.ruletka-timeline__list p { max-width: 31ch; font-size: var(--text-sm); line-height: var(--leading-small); }
.ruletka-timeline__figure { width: min(100%, 31rem); height: 28rem; margin: var(--space-7) 0 0 auto; }
.ruletka-timeline__figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ruletka-formats__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; align-items: start; }
.ruletka-formats__intro { grid-column: 1 / span 4; min-width: 0; }
.ruletka-formats__intro .editorial-number { margin-bottom: var(--space-4); }
.ruletka-formats__intro h2 { max-width: 11ch; }
.ruletka-formats__cards { grid-column: 5 / span 8; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
.ruletka-format { grid-column: span 2; min-width: 0; padding: var(--space-5); border: var(--border-subtle); background: var(--color-paper); transition: border-color var(--transition-base), transform var(--transition-base); }
.ruletka-format:hover { border-color: var(--color-chrome); transform: translateY(-2px); }
.ruletka-format:nth-child(2) { grid-column: span 3; }
.ruletka-format:nth-child(3) { grid-column: span 2; }
.ruletka-format:nth-child(4) { grid-column: 1 / span 5; }
.ruletka-format > span { display: block; margin-bottom: var(--space-5); color: var(--color-cobalt); font-family: var(--font-heading); font-weight: 800; }
.ruletka-format h3 { font-size: var(--text-lead); }
.ruletka-format p { max-width: 32ch; font-size: var(--text-sm); line-height: var(--leading-small); }
.ruletka-format--cobalt { border-left: .35rem solid var(--color-cobalt); }
.ruletka-format--pink { background: var(--color-powder-pink); }
.ruletka-format--burgundy { background: var(--color-burgundy); color: var(--color-paper); }
.ruletka-format--burgundy h3, .ruletka-format--burgundy > span { color: var(--color-paper); }
.ruletka-format--burgundy .ruletka-text-link { margin-top: var(--space-2); }
.ruletka-inventory { position: relative; overflow: hidden; }
.ruletka-inventory::after { position: absolute; right: -15rem; bottom: -24rem; width: 45rem; height: 45rem; border: 1px solid var(--color-chrome); border-radius: 50%; content: ""; opacity: .7; }
.ruletka-inventory__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; position: relative; z-index: 1; }
.ruletka-inventory__intro { grid-column: 1 / span 4; min-width: 0; }
.ruletka-inventory__intro h2 { max-width: 11ch; }
.ruletka-inventory__list { grid-column: 5 / span 8; display: grid; grid-template-columns: 1fr; min-width: 0; }
.ruletka-inventory__list li { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-4); min-width: 0; padding: var(--space-5) 0; border-top: var(--border-subtle); }
.ruletka-inventory__list li:nth-child(even) { padding-left: 8%; }
.ruletka-inventory__list li > span { color: var(--color-chrome); font-family: var(--font-heading); font-size: var(--text-section-title); font-weight: 800; line-height: var(--leading-tight); }
.ruletka-inventory__list h3 { font-size: var(--text-lead); }
.ruletka-inventory__list p { max-width: 36ch; }
.ruletka-cta { position: relative; overflow: hidden; }
.ruletka-cta__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 2rem; position: relative; }
.ruletka-cta__copy { grid-column: 2 / span 6; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); position: relative; z-index: 1; }
.ruletka-cta__copy > * { margin: 0; }
.ruletka-cta__copy h2 { max-width: 12ch; font-size: clamp(2.6rem, 4.6vw, 4.5rem); }
.ruletka-cta__copy > p:not(.eyebrow) { max-width: 38ch; }
.ruletka-cta__actions { align-items: center; }
.ruletka-cta__arc { grid-column: 9 / span 4; width: min(28rem, 100%); aspect-ratio: 1; align-self: center; border: 1px solid var(--color-chrome); border-radius: 50%; box-shadow: inset 0 0 0 2rem rgba(255,253,252,.07), inset 0 0 0 5rem rgba(255,253,252,.05); }
@media (max-width: 68.75rem) {
  .ruletka-hero { min-height: auto; }
  .ruletka-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); min-height: auto; }
  .ruletka-hero__copy { grid-column: 1 / span 8; }
  .ruletka-hero__visual { grid-column: 2 / span 7; grid-row: 2; min-height: 31rem; margin-top: var(--space-4); }
  .ruletka-wheel--hero { width: min(40rem, 78vw); height: min(40rem, 78vw); right: -3%; }
  .ruletka-hero__figure { height: 73%; }
  .ruletka-layout__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .ruletka-layout__intro { grid-column: 1 / span 8; }
  .ruletka-layout__intro h2 { max-width: none; }
  .ruletka-layout__diagram { grid-column: 2 / span 6; }
  .ruletka-layout__rules { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 63.75rem) {
  .ruletka-why__grid, .ruletka-decor__grid, .ruletka-guests__grid, .ruletka-formats__grid, .ruletka-inventory__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .ruletka-why__intro, .ruletka-decor__opening, .ruletka-guests__intro, .ruletka-formats__intro, .ruletka-inventory__intro { grid-column: 1 / span 8; }
  .ruletka-why__intro h2, .ruletka-decor__opening h2, .ruletka-guests__intro h2, .ruletka-formats__intro h2, .ruletka-inventory__intro h2 { max-width: 15ch; }
  .ruletka-why__items { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: 0; }
  .ruletka-why__items article:last-child { grid-column: 1 / span 1; }
  .ruletka-decor__figure { grid-column: 1 / span 8; height: 28rem; margin-top: 0; }
  .ruletka-decor__copy { grid-column: 1 / span 8; padding-top: var(--space-5); }
  .ruletka-light__layers { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
  .ruletka-light__layers article:first-child { border-left: 1px solid rgba(255,253,252,.25); }
  .ruletka-light__layers article:last-child { grid-column: 1 / span 1; }
  .ruletka-guests__scenes { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-top: var(--space-6); }
  .ruletka-guests__scenes::before { top: var(--space-5); }
  .ruletka-scene:first-child { grid-column: 1 / span 2; }
  .ruletka-timeline__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ruletka-timeline__list::before { display: none; }
  .ruletka-timeline__list li { border-top: 1px solid var(--color-chrome); }
  .ruletka-timeline__list li > span { top: -1.2rem; }
  .ruletka-formats__cards { grid-column: 1 / span 8; }
  .ruletka-inventory__list { grid-column: 1 / span 8; }
}
@media (max-width: 57.5rem) {
  .ruletka-light__media { height: 29rem; }
  .ruletka-light__layers { grid-template-columns: 1fr; }
  .ruletka-light__layers article, .ruletka-light__layers article:last-child { grid-column: 1; border-left: 0; }
  .ruletka-timeline__list { grid-template-columns: 1fr; gap: var(--space-7); padding-left: 2.5rem; }
  .ruletka-timeline__list::after { position: absolute; top: 0; bottom: 0; left: .75rem; width: 1px; background: var(--color-chrome); content: ""; }
  .ruletka-timeline__list li { padding-top: 0; border-top: 0; }
  .ruletka-timeline__list li > span { z-index: 1; top: 0; left: -2.5rem; padding: 0; background: var(--color-paper); }
  .ruletka-timeline__figure { width: 100%; height: 31rem; margin-left: 0; }
  .ruletka-cta__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .ruletka-cta__copy { grid-column: 1 / span 7; }
  .ruletka-cta__arc { grid-column: 6 / span 3; opacity: .35; }
}
@media (max-width: 56.25rem) {
  .ruletka-hero__grid, .ruletka-why__grid, .ruletka-decor__grid, .ruletka-layout__grid, .ruletka-guests__grid, .ruletka-formats__grid, .ruletka-inventory__grid, .ruletka-cta__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ruletka-hero { min-height: 70svh; }
  .ruletka-hero__copy, .ruletka-why__intro, .ruletka-why__items, .ruletka-decor__opening, .ruletka-decor__figure, .ruletka-decor__copy, .ruletka-layout__intro, .ruletka-layout__diagram, .ruletka-layout__rules, .ruletka-guests__intro, .ruletka-guests__scenes, .ruletka-formats__intro, .ruletka-formats__cards, .ruletka-inventory__intro, .ruletka-inventory__list, .ruletka-cta__copy { grid-column: 1 / span 4; }
  .ruletka-hero__copy h1 { max-width: none; font-size: clamp(3.5rem, 15vw, 4.5rem); }
  .ruletka-hero__visual { grid-column: 1 / span 4; min-height: 24rem; }
  .ruletka-wheel--hero { width: 132%; height: auto; aspect-ratio: 1; right: -27%; }
  .ruletka-hero__figure { width: 55%; height: 67%; top: 16%; right: 17%; }
  .ruletka-why__items { grid-template-columns: 1fr; gap: 0; }
  .ruletka-why__items article:last-child { grid-column: 1; }
  .ruletka-argument { padding-block: var(--space-5); }
  .ruletka-argument p { max-width: 34ch; }
  .ruletka-decor__figure { height: auto; aspect-ratio: 4 / 5; }
  .ruletka-decor__copy { gap: var(--space-6); padding-top: 0; }
  .ruletka-decor__panel, .ruletka-decor__flow, .ruletka-decor__quote { width: 100%; }
  .ruletka-decor__figure figcaption { transform: translateY(0); }
  .ruletka-layout__diagram { grid-column: 1 / span 4; }
  .ruletka-layout__rules { grid-template-columns: 1fr; }
  .ruletka-light__intro h2 { font-size: clamp(2.5rem, 11vw, 3rem); }
  .ruletka-light__media { height: auto; aspect-ratio: 4 / 3; margin-top: var(--space-6); }
  .ruletka-light__caption { transform: translateY(0); opacity: 1; }
  .ruletka-light__layers article { min-height: auto; padding: var(--space-5); }
  .ruletka-guests__scenes { grid-template-columns: 1fr; gap: var(--space-5); padding-top: var(--space-6); }
  .ruletka-guests__scenes::before { top: 0; bottom: 0; left: .1rem; width: 1px; height: auto; }
  .ruletka-scene, .ruletka-scene:first-child { grid-column: 1; padding: 0 0 0 var(--space-5); }
  .ruletka-scene--main { padding: var(--space-5); }
  .ruletka-scene p, .ruletka-scene--main p { max-width: 34ch; }
  .ruletka-timeline__figure { height: auto; aspect-ratio: 3 / 4; }
  .ruletka-formats__cards { grid-template-columns: 1fr; }
  .ruletka-format, .ruletka-format:nth-child(2), .ruletka-format:nth-child(3), .ruletka-format:nth-child(4) { grid-column: 1; }
  .ruletka-inventory__list li, .ruletka-inventory__list li:nth-child(even) { grid-template-columns: 3.5rem minmax(0, 1fr); padding-left: 0; }
  .ruletka-inventory__list p { max-width: 34ch; }
  .ruletka-inventory::after { right: -19rem; bottom: -20rem; width: 34rem; height: 34rem; }
  .ruletka-cta__copy { gap: var(--space-4); }
  .ruletka-cta__copy h2 { font-size: clamp(2.625rem, 12vw, 3.25rem); }
  .ruletka-cta__arc { position: absolute; right: -9rem; bottom: -13rem; width: 25rem; grid-column: auto; }
  .ruletka-cta__actions { width: 100%; align-items: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .ruletka-page *, .ruletka-page *::before, .ruletka-page *::after { transition: none !important; }
  .ruletka-decor__figure:hover img, .ruletka-light__media:hover img, .ruletka-scene:hover span, .ruletka-format:hover { transform: none; }
}
