.formaty-page {
  background: var(--color-black);
}

.formaty-page .fp-hero__grid,
.formaty-page .fp-flow__grid,
.formaty-page .fp-choice__grid,
.formaty-page .fp-hospitality__grid,
.formaty-page .fp-private__grid,
.formaty-page .fp-faq__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
}

.formaty-page .fp-hero__copy { grid-column: 1 / span 6; min-width: 0; align-self: center; }
.formaty-page .fp-hero__media { grid-column: 7 / span 6; min-width: 0; width: 100%; margin: var(--space-6) 0 0; border-color: var(--color-white); }
.formaty-page .fp-hero__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
.formaty-page .fp-hero__eyebrow { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-5); }
.formaty-page .fp-index,
.formaty-page .fp-card-number,
.formaty-page .fp-step-number { color: var(--color-acid); font-family: var(--font-heading); font-size: clamp(2rem, 4vw, 4rem); font-weight: 800; letter-spacing: -0.06em; line-height: .8; }
.formaty-page .fp-hero__lead { max-width: 38rem; }
.formaty-page .fp-hero__actions,
.formaty-page .fp-final__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.formaty-page .fp-hero__actions > *,
.formaty-page .fp-final__actions > * { min-width: 0; max-width: 100%; }
.formaty-page .fp-media-label { position: absolute; right: var(--space-4); bottom: var(--space-4); z-index: 2; width: min(13rem, calc(100% - 2rem)); margin: 0; padding: var(--space-3); border: var(--border-light); background: var(--color-black); color: var(--color-acid); font-size: var(--font-size-label); line-height: 1.25; }
.formaty-page .fp-hero__media { position: relative; }

.formaty-page .fp-formats__head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-4); align-items: end; margin-bottom: var(--space-6); }
.formaty-page .fp-formats__intro { grid-column: 1 / span 7; min-width: 0; }
.formaty-page .fp-formats__intro p { max-width: 42rem; }
.formaty-page .fp-safety-legend { grid-column: 9 / span 4; min-width: 0; padding: var(--space-4); border-left: var(--border-strong-acid); background: var(--color-surface); }
.formaty-page .fp-safety-legend p { margin: var(--space-3) 0 0; color: var(--color-muted); }
.formaty-page .fp-format-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-4); }
.formaty-page .fp-format-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); transition: border-color var(--transition-fast); }
.formaty-page .fp-format-card:hover { border-color: var(--color-acid); }
.formaty-page .fp-format-card--poker { grid-column: 1 / span 5; border-width: 2px; border-color: var(--color-white); }
.formaty-page .fp-format-card--roulette { grid-column: 6 / span 7; }
.formaty-page .fp-format-card--blackjack { grid-column: 3 / span 6; border-width: 2px; border-color: var(--color-acid); }
.formaty-page .fp-card-head { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-3); }
.formaty-page .fp-card-media { width: 100%; min-width: 0; margin: 0; }
.formaty-page .fp-card-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.formaty-page .fp-card-copy { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-4); }
.formaty-page .fp-card-copy h3,
.formaty-page .fp-card-copy p { margin: 0; }
.formaty-page .fp-card-copy p { max-width: 34rem; }
.formaty-page .fp-card-list { display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-2); margin: 0; }
.formaty-page .fp-card-list li { min-width: 0; padding-left: var(--space-4); position: relative; color: var(--color-muted); }
.formaty-page .fp-card-list li::before { position: absolute; top: .7em; left: 0; width: .42em; height: .42em; background: var(--color-acid); content: ""; }
.formaty-page .fp-details-toggle { width: 100%; min-height: 2.75rem; border: var(--border-light); background: transparent; color: var(--color-white); font-size: var(--font-size-label); }
.formaty-page .fp-details-toggle:hover { border-color: var(--color-acid); background: var(--color-black); color: var(--color-acid); box-shadow: none; }
.formaty-page .fp-card-details { padding: var(--space-4); border-left: var(--border-strong-acid); background: var(--color-black); }
.formaty-page .fp-card-details p { margin: 0; }
.formaty-page .fp-roulette-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-4); min-width: 0; }
.formaty-page .fp-roulette-layout > * { min-width: 0; }
.formaty-page .fp-acid-strip { display: block; width: fit-content; max-width: 100%; padding: var(--space-2); background: var(--color-acid); color: var(--color-black); font-size: var(--font-size-label); font-weight: 700; letter-spacing: .1em; line-height: 1.2; text-transform: uppercase; }

.formaty-page .fp-flow__intro { grid-column: 1 / span 5; min-width: 0; }
.formaty-page .fp-flow__intro p { max-width: 36rem; }
.formaty-page .fp-flow__steps { grid-column: 7 / span 6; display: grid; min-width: 0; grid-template-columns: 1fr; gap: 0; }
.formaty-page .fp-step { display: grid; min-width: 0; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5) 0; border-top: var(--border-default); }
.formaty-page .fp-step > * { min-width: 0; }
.formaty-page .fp-step h3 { margin-bottom: var(--space-3); }
.formaty-page .fp-step p { margin: 0; }

.formaty-page .fp-choice__intro { grid-column: 1 / span 4; min-width: 0; }
.formaty-page .fp-choice__intro p { max-width: 32rem; }
.formaty-page .fp-choice__matrix { grid-column: 5 / span 8; display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.formaty-page .fp-choice__matrix > * { min-width: 0; }
.formaty-page .fp-choice-card { min-width: 0; padding: var(--space-5); border-top: var(--border-strong-light); border-right: var(--border-default); border-bottom: var(--border-default); border-left: var(--border-default); background: var(--color-surface); transition: border-color var(--transition-fast); }
.formaty-page .fp-choice-card:hover { border-top-color: var(--color-acid); border-right-color: var(--color-acid); border-bottom-color: var(--color-acid); border-left-color: var(--color-acid); }
.formaty-page .fp-choice-card h3 { margin-top: var(--space-4); }
.formaty-page .fp-choice-card p { margin-bottom: 0; }
.formaty-page .fp-choice__event { grid-column: 2 / span 11; display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: var(--space-5); margin-top: var(--space-6); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.formaty-page .fp-choice__event p { max-width: 48rem; margin: 0; }
.formaty-page .fp-choice__event > * { min-width: 0; max-width: 100%; }

.formaty-page .fp-hospitality__story { grid-column: 1 / span 7; min-width: 0; padding: var(--space-6); border: var(--border-strong-light); background: var(--color-surface); }
.formaty-page .fp-hospitality__story p { max-width: 36rem; margin-bottom: 0; }
.formaty-page .fp-hospitality__links { grid-column: 9 / span 4; display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-4); margin-top: var(--space-7); }
.formaty-page .fp-hospitality-card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.formaty-page .fp-hospitality-card h3,
.formaty-page .fp-hospitality-card p { margin: 0; }
.formaty-page .fp-hospitality-card .button { width: 100%; }

.formaty-page .fp-private { border-top: var(--border-strong-light); }
.formaty-page .fp-private__intro { grid-column: 1 / span 5; min-width: 0; }
.formaty-page .fp-private__intro p { max-width: 34rem; }
.formaty-page .fp-private__side { grid-column: 7 / span 6; display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-4); }
.formaty-page .fp-question-panel { display: grid; min-width: 0; grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-surface); }
.formaty-page .fp-question-panel > div { min-width: 0; padding-top: var(--space-3); border-top: var(--border-default); }
.formaty-page .fp-question-panel p { margin: var(--space-2) 0 0; color: var(--color-muted); }
.formaty-page .fp-private__actions { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.formaty-page .fp-private__actions p { grid-column: 1 / -1; margin: 0; }
.formaty-page .fp-private__actions > * { min-width: 0; }
.formaty-page .fp-private__actions .button { width: 100%; }

.formaty-page .fp-boundaries__panel { width: calc(100% - (100% / 6)); margin-left: calc(100% / 12); padding: var(--space-7); border: var(--border-strong-light); background: var(--color-black); }
.formaty-page .fp-boundaries__panel h2 { max-width: 52rem; margin-top: var(--space-4); font-size: clamp(2rem, 4vw, 3.5rem); }
.formaty-page .fp-boundaries__panel h2 span { border-bottom: .18em solid var(--color-acid); }
.formaty-page .fp-boundaries__detail { width: 65%; min-width: 0; margin-top: var(--space-6); margin-left: auto; padding: var(--space-5); border: var(--border-light); }
.formaty-page .fp-boundaries__detail p { max-width: 36rem; margin: var(--space-3) 0 0; }

.formaty-page .fp-faq__intro { grid-column: 1 / span 4; min-width: 0; }
.formaty-page .fp-faq__intro p { max-width: 32rem; }
.formaty-page .fp-accordion { grid-column: 6 / span 7; display: grid; min-width: 0; grid-template-columns: 1fr; gap: 0; }
.formaty-page .fp-accordion__item { min-width: 0; border-bottom: var(--border-strong-light); }
.formaty-page .fp-accordion__item h3 { margin: 0; }
.formaty-page .fp-accordion__item button { display: flex; width: 100%; min-width: 0; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border: 0; background: transparent; color: var(--color-white); font-family: var(--font-heading); font-size: clamp(1.25rem, 2vw, 1.75rem); font-weight: 700; letter-spacing: -0.04em; line-height: 1.05; text-align: left; text-transform: uppercase; }
.formaty-page .fp-accordion__item button:hover { color: var(--color-acid); box-shadow: none; }
.formaty-page .fp-accordion__item button span { flex: 0 0 auto; color: var(--color-acid); font-family: var(--font-body); font-size: 2rem; font-weight: 400; }
.formaty-page .fp-accordion__item [role="region"] { padding: 0 var(--space-5) var(--space-5) 0; }
.formaty-page .fp-accordion__item p { max-width: 46rem; margin: 0; }

.formaty-page .fp-final__panel { width: calc(100% - (100% / 6)); min-width: 0; margin-left: calc(100% / 12); padding: var(--space-7); border: var(--border-strong-light); background: var(--color-surface); box-shadow: var(--shadow-hard-surface); }
.formaty-page .fp-final__panel h2 { max-width: 42rem; }
.formaty-page .fp-final__panel p { max-width: 34rem; }

@media (max-width: 61.1875rem) {
  .formaty-page .fp-hero__grid,
  .formaty-page .fp-flow__grid,
  .formaty-page .fp-choice__grid,
  .formaty-page .fp-hospitality__grid,
  .formaty-page .fp-private__grid,
  .formaty-page .fp-faq__grid,
  .formaty-page .fp-formats__head,
  .formaty-page .fp-format-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .formaty-page .fp-hero__copy { grid-column: 1 / span 4; }
  .formaty-page .fp-hero__media { grid-column: 5 / span 4; margin-top: 0; }
  .formaty-page .fp-formats__intro { grid-column: 1 / span 5; }
  .formaty-page .fp-safety-legend { grid-column: 6 / span 3; }
  .formaty-page .fp-format-card--poker { grid-column: 1 / span 4; }
  .formaty-page .fp-format-card--roulette { grid-column: 5 / span 4; }
  .formaty-page .fp-format-card--blackjack { grid-column: 1 / span 8; }
  .formaty-page .fp-flow__intro { grid-column: 1 / span 3; }
  .formaty-page .fp-flow__steps { grid-column: 4 / span 5; }
  .formaty-page .fp-choice__intro { grid-column: 1 / span 8; }
  .formaty-page .fp-choice__matrix { grid-column: 1 / span 8; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .formaty-page .fp-choice-card:nth-child(3) { grid-column: 1 / span 2; }
  .formaty-page .fp-choice__event { grid-column: 1 / span 8; }
  .formaty-page .fp-hospitality__story { grid-column: 1 / span 5; }
  .formaty-page .fp-hospitality__links { grid-column: 6 / span 3; margin-top: 0; }
  .formaty-page .fp-private__intro { grid-column: 1 / span 4; }
  .formaty-page .fp-private__side { grid-column: 5 / span 4; }
  .formaty-page .fp-faq__intro { grid-column: 1 / span 8; }
  .formaty-page .fp-accordion { grid-column: 1 / span 8; }
  .formaty-page .fp-boundaries__panel,
  .formaty-page .fp-final__panel { width: 100%; margin-left: 0; }
}

@media (max-width: 43.6875rem) {
  .formaty-page .fp-hero__grid,
  .formaty-page .fp-flow__grid,
  .formaty-page .fp-choice__grid,
  .formaty-page .fp-hospitality__grid,
  .formaty-page .fp-private__grid,
  .formaty-page .fp-faq__grid,
  .formaty-page .fp-formats__head,
  .formaty-page .fp-format-grid { grid-template-columns: minmax(0, 1fr); }
  .formaty-page .fp-hero__copy,
  .formaty-page .fp-hero__media,
  .formaty-page .fp-formats__intro,
  .formaty-page .fp-safety-legend,
  .formaty-page .fp-format-card--poker,
  .formaty-page .fp-format-card--roulette,
  .formaty-page .fp-format-card--blackjack,
  .formaty-page .fp-flow__intro,
  .formaty-page .fp-flow__steps,
  .formaty-page .fp-choice__intro,
  .formaty-page .fp-choice__matrix,
  .formaty-page .fp-choice__event,
  .formaty-page .fp-hospitality__story,
  .formaty-page .fp-hospitality__links,
  .formaty-page .fp-private__intro,
  .formaty-page .fp-private__side,
  .formaty-page .fp-faq__intro,
  .formaty-page .fp-accordion { grid-column: 1; }
  .formaty-page .fp-hero__grid { gap: var(--space-5); }
  .formaty-page .fp-hero__lead { max-width: 38ch; }
  .formaty-page .fp-hero__actions,
  .formaty-page .fp-final__actions { display: grid; grid-template-columns: 1fr; gap: var(--space-3); }
  .formaty-page .fp-hero__actions .button,
  .formaty-page .fp-final__actions .button { width: 100%; min-height: 3rem; }
  .formaty-page .fp-hero__media img { aspect-ratio: 4 / 3; }
  .formaty-page .fp-formats__head { gap: var(--space-5); }
  .formaty-page .fp-safety-legend { padding: var(--space-4); }
  .formaty-page .fp-format-card { padding: var(--space-5); }
  .formaty-page .fp-roulette-layout { grid-template-columns: 1fr; }
  .formaty-page .fp-card-copy p { max-width: none; }
  .formaty-page .fp-step { grid-template-columns: 1fr; gap: var(--space-3); padding: var(--space-5) 0; }
  .formaty-page .fp-choice__matrix { grid-template-columns: 1fr; }
  .formaty-page .fp-choice-card:nth-child(3) { grid-column: 1; }
  .formaty-page .fp-choice__event { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
  .formaty-page .fp-choice__event .button { width: 100%; }
  .formaty-page .fp-hospitality__story { padding: var(--space-5); }
  .formaty-page .fp-hospitality__links { grid-template-columns: 1fr; }
  .formaty-page .fp-private__side { gap: var(--space-4); }
  .formaty-page .fp-private__actions { grid-template-columns: 1fr; }
  .formaty-page .fp-boundaries__panel,
  .formaty-page .fp-final__panel { padding: var(--space-5); }
  .formaty-page .fp-boundaries__detail { width: 100%; margin-left: 0; padding: var(--space-4); }
  .formaty-page .fp-accordion__item [role="region"] { padding: 0 0 var(--space-5); }
  .formaty-page .fp-accordion__item button { padding-block: var(--space-5); }
}
