main.tables-poker-page {
  overflow: hidden;
}

.tables-poker-page .tp-hero {
  position: relative;
  display: grid;
  min-height: clamp(38.75rem, 62vw, 48.75rem);
  isolation: isolate;
  color: var(--color-ivoire);
}

.tables-poker-page .tp-hero__media,
.tables-poker-page .tp-hero__veil {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: 0;
}

.tables-poker-page .tp-hero__media {
  z-index: -2;
  overflow: hidden;
}

.tables-poker-page .tp-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
}

.tables-poker-page .tp-hero__veil {
  z-index: -1;
  background: linear-gradient(90deg, rgba(15, 39, 45, 0.9) 0%, rgba(15, 39, 45, 0.78) 43%, rgba(15, 39, 45, 0.23) 68%, rgba(15, 39, 45, 0.08) 100%);
}

.tables-poker-page .tp-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  min-width: 0;
  margin-inline: auto;
  padding-block: var(--space-9);
}

.tables-poker-page .tp-hero__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: min(100%, 33.75rem);
  min-width: 0;
  gap: var(--space-5);
}

.tables-poker-page .tp-hero .eyebrow {
  margin: 0;
  color: var(--color-laiton-doux);
}

.tables-poker-page .tp-hero h1 {
  width: min(100%, 33.75rem);
  margin: 0;
  color: var(--color-ivoire);
  font-size: var(--heading-hero);
}

.tables-poker-page .tp-hero__intro {
  width: min(100%, 32.5rem);
  margin: 0;
  color: var(--color-ivoire);
  font-size: var(--text-intro);
  line-height: var(--line-intro);
}

.tables-poker-page .tp-hero .button {
  width: auto;
}

.tables-poker-page .tp-hero__signature {
  width: min(100%, 30rem);
  margin: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-laiton-doux);
  color: var(--color-ivoire);
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.25;
}

.tables-poker-page .tp-section-number {
  display: inline-block;
  color: var(--color-laiton-doux);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  line-height: 1;
}

.tables-poker-page .tp-materials__layout {
  display: grid;
  grid-template-columns: minmax(23.75rem, 0.42fr) minmax(0, 0.45fr);
  justify-content: space-between;
  align-items: start;
  min-width: 0;
  gap: clamp(2rem, 7vw, 6rem);
}

.tables-poker-page .tp-materials__media-column,
.tables-poker-page .tp-materials__copy {
  min-width: 0;
  width: 100%;
}

.tables-poker-page .tp-materials__media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-arch);
}

.tables-poker-page .tp-materials__media img {
  width: 100%;
  height: clamp(35rem, 48vw, 40.625rem);
  object-fit: cover;
  object-position: center;
}

.tables-poker-page .tp-materials__caption {
  width: min(100%, 16rem);
  margin: calc(var(--space-5) * -1) 0 0 auto;
  padding: var(--space-5);
  border: 1px solid var(--border-subtle);
  background: var(--surface-mineral);
  box-shadow: var(--shadow-subtle);
}

.tables-poker-page .tp-materials__caption strong,
.tables-poker-page .tp-materials__caption span {
  display: block;
}

.tables-poker-page .tp-materials__caption strong {
  margin-bottom: var(--space-2);
  font-size: var(--text-label);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tables-poker-page .tp-materials__caption span {
  font-size: var(--text-small);
  line-height: var(--line-small);
}

.tables-poker-page .tp-materials__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-6);
  padding-top: var(--space-4);
}

.tables-poker-page .tp-materials__heading {
  width: min(100%, 26.875rem);
  margin: 0;
}

.tables-poker-page .tp-reading-unit {
  width: min(100%, 33.75rem);
  min-width: 0;
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-subtle);
}

.tables-poker-page .tp-reading-unit h3,
.tables-poker-page .tp-reading-unit p {
  width: 100%;
}

.tables-poker-page .tp-reading-unit h3 {
  margin-bottom: var(--space-3);
}

.tables-poker-page .tp-reading-unit p {
  margin-bottom: 0;
}

.tables-poker-page .tp-reading-unit a {
  text-decoration-color: var(--color-laiton-doux);
  text-underline-offset: 0.26em;
}

.tables-poker-page .tp-evening {
  background: var(--surface-mineral);
}

.tables-poker-page .tp-evening__intro {
  width: min(100%, 40rem);
  margin-inline: auto;
  text-align: center;
}

.tables-poker-page .tp-evening__intro .tp-section-number,
.tables-poker-page .tp-evening__intro .eyebrow {
  text-align: center;
}

.tables-poker-page .tp-evening__intro h2,
.tables-poker-page .tp-evening__intro p {
  width: 100%;
}

.tables-poker-page .tp-evening__intro p {
  margin-bottom: 0;
  font-size: var(--text-intro);
  line-height: var(--line-intro);
}

.tables-poker-page .tp-evening__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-8);
  gap: var(--space-5);
}

.tables-poker-page .tp-evening__steps::before {
  position: absolute;
  top: 1.05rem;
  right: 6%;
  left: 6%;
  height: 1px;
  background: var(--color-laiton-doux);
  content: "";
}

.tables-poker-page .tp-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: var(--space-6);
  gap: var(--space-4);
}

.tables-poker-page .tp-step:nth-child(1) {
  background: color-mix(in srgb, var(--color-ivoire) 68%, transparent);
}

.tables-poker-page .tp-step:nth-child(2) {
  background: color-mix(in srgb, var(--color-calcaire) 78%, var(--color-ivoire);
}

.tables-poker-page .tp-step:nth-child(3) {
  background: color-mix(in srgb, var(--color-terracotta-pale) 68%, var(--color-ivoire);
}

.tables-poker-page .tp-step__number {
  display: grid;
  place-items: center;
  width: 2.125rem;
  min-width: 2.125rem;
  height: 2.125rem;
  border: 1px solid var(--color-laiton-doux);
  border-radius: 50%;
  background: var(--surface-mineral);
  color: var(--color-bleu-encre);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  line-height: 1;
}

.tables-poker-page .tp-step h3,
.tables-poker-page .tp-step p {
  margin: 0;
}

.tables-poker-page .tp-step p {
  width: 100%;
}

.tables-poker-page .tp-evening__link {
  display: table;
  width: auto;
  margin: var(--space-7) auto 0;
  color: var(--color-bleu-mediterraneen);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-doux);
  text-underline-offset: 0.3em;
}

.tables-poker-page .tp-conversation {
  background: var(--surface-raised);
}

.tables-poker-page .tp-conversation__layout {
  display: grid;
  grid-template-columns: minmax(30rem, 0.56fr) minmax(0, 0.38fr);
  justify-content: space-between;
  align-items: center;
  min-width: 0;
  gap: clamp(2rem, 6vw, 5rem);
}

.tables-poker-page .tp-conversation__media,
.tables-poker-page .tp-conversation__story {
  min-width: 0;
  width: 100%;
}

.tables-poker-page .tp-conversation__media {
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-panel) var(--radius-organic) var(--radius-panel) var(--radius-panel);
}

.tables-poker-page .tp-conversation__media img {
  width: 100%;
  height: clamp(31.25rem, 40vw, 35rem);
  object-fit: cover;
  object-position: center;
}

.tables-poker-page .tp-conversation__story {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 31.25rem;
  gap: var(--space-5);
}

.tables-poker-page .tp-conversation__story .eyebrow,
.tables-poker-page .tp-conversation__story h2,
.tables-poker-page .tp-conversation__story p {
  margin: 0;
}

.tables-poker-page .tp-conversation__keywords {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.tables-poker-page .tp-conversation__keywords li {
  min-width: 0;
  color: var(--color-bleu-mediterraneen);
  font-size: var(--text-utility);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: var(--line-utility);
  text-transform: uppercase;
}

.tables-poker-page .tp-conversation__story a {
  color: var(--color-bleu-mediterraneen);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-doux);
  text-underline-offset: 0.3em;
}

.tables-poker-page .tp-lounge__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(21.875rem, 0.38fr);
  justify-content: space-between;
  align-items: start;
  min-width: 0;
  gap: clamp(2rem, 8vw, 7rem);
}

.tables-poker-page .tp-lounge__copy,
.tables-poker-page .tp-lounge__panel {
  min-width: 0;
  width: 100%;
}

.tables-poker-page .tp-lounge__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 37.5rem;
  gap: var(--space-5);
}

.tables-poker-page .tp-lounge__copy .eyebrow,
.tables-poker-page .tp-lounge__copy h2,
.tables-poker-page .tp-lounge__copy p,
.tables-poker-page .tp-lounge__copy a {
  margin: 0;
}

.tables-poker-page .tp-lounge__copy p {
  width: min(100%, 36.25rem);
}

.tables-poker-page .tp-lounge__copy a {
  color: var(--color-bleu-mediterraneen);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-doux);
  text-underline-offset: 0.3em;
}

.tables-poker-page .tp-lounge__panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 27.5rem;
  padding: var(--space-7);
  border: 1px solid color-mix(in srgb, var(--color-laiton-doux) 80%, transparent);
  background: var(--color-bleu-mediterraneen);
  color: var(--color-ivoire);
  gap: var(--space-5);
  transform: translateY(2.5rem);
}

.tables-poker-page .tp-lounge__panel h3,
.tables-poker-page .tp-lounge__panel p {
  margin: 0;
  color: inherit;
}

.tables-poker-page .tp-lounge__panel h3 {
  width: min(100%, 20rem);
}

.tables-poker-page .tp-lounge__attentions {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tables-poker-page .tp-lounge__attentions li {
  min-width: 0;
  padding-block: var(--space-4);
  border-top: 1px solid color-mix(in srgb, var(--color-laiton-doux) 72%, transparent);
}

.tables-poker-page .tp-lounge__attentions li::before {
  display: inline-block;
  width: 1.5rem;
  color: var(--color-laiton-doux);
  content: "—";
}

.tables-poker-page .tp-lounge__outro {
  width: min(100%, 36.25rem);
  margin: var(--space-7) 0 0;
}

.tables-poker-page .tp-groups {
  background: color-mix(in srgb, var(--color-sauge) 72%, var(--color-ivoire);
}

.tables-poker-page .tp-groups__intro {
  width: min(100%, 40.625rem);
  margin-inline: auto;
  text-align: center;
}

.tables-poker-page .tp-groups__intro .tp-section-number,
.tables-poker-page .tp-groups__intro .eyebrow {
  text-align: center;
}

.tables-poker-page .tp-groups__intro h2,
.tables-poker-page .tp-groups__intro p {
  width: 100%;
}

.tables-poker-page .tp-groups__intro p {
  margin-bottom: 0;
}

.tables-poker-page .tp-groups__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
  margin-top: var(--space-8);
  gap: var(--space-5);
}

.tables-poker-page .tp-group-panel {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: var(--space-6);
  border-top: 1px solid var(--color-laiton-doux);
  gap: var(--space-4);
}

.tables-poker-page .tp-group-panel:nth-child(1) {
  background: var(--surface-raised);
}

.tables-poker-page .tp-group-panel:nth-child(2) {
  background: color-mix(in srgb, var(--color-calcaire) 80%, var(--color-ivoire);
}

.tables-poker-page .tp-group-panel:nth-child(3) {
  background: color-mix(in srgb, var(--color-terracotta-pale) 78%, var(--color-ivoire);
}

.tables-poker-page .tp-group-panel .eyebrow,
.tables-poker-page .tp-group-panel h3,
.tables-poker-page .tp-group-panel p {
  margin: 0;
}

.tables-poker-page .tp-group-panel p {
  width: 100%;
}

.tables-poker-page .tp-groups__closing {
  width: min(100%, 40rem);
  margin: var(--space-7) auto 0;
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-laiton-doux);
  text-align: center;
}

.tables-poker-page .tp-groups__closing p {
  margin-bottom: var(--space-5);
}

.tables-poker-page .tp-groups__closing .button-secondary {
  width: auto;
}

.tables-poker-page .tp-taste__layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.43fr) minmax(25rem, 0.47fr);
  justify-content: space-between;
  align-items: start;
  min-width: 0;
  gap: clamp(2rem, 7vw, 6rem);
}

.tables-poker-page .tp-taste__layout::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 47.5%;
  width: 1px;
  background: var(--color-laiton-doux);
  content: "";
}

.tables-poker-page .tp-taste__main,
.tables-poker-page .tp-taste__detail {
  min-width: 0;
  width: 100%;
}

.tables-poker-page .tp-taste__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 31.25rem;
  padding-top: 3.5rem;
  gap: var(--space-5);
}

.tables-poker-page .tp-taste__main .eyebrow,
.tables-poker-page .tp-taste__main h2,
.tables-poker-page .tp-taste__main p,
.tables-poker-page .tp-taste__main a {
  margin: 0;
}

.tables-poker-page .tp-taste__main a {
  color: var(--color-bleu-mediterraneen);
  font-weight: 700;
  text-decoration-color: var(--color-laiton-doux);
  text-underline-offset: 0.3em;
}

.tables-poker-page .tp-taste__detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--space-7);
  background: var(--surface-raised);
  gap: var(--space-5);
}

.tables-poker-page .tp-taste__detail .eyebrow,
.tables-poker-page .tp-taste__detail h3,
.tables-poker-page .tp-taste__detail p {
  margin: 0;
}

.tables-poker-page .tp-taste__details-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tables-poker-page .tp-taste__details-list li {
  min-width: 0;
  padding-block: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}

.tables-poker-page .tp-taste__details-list strong,
.tables-poker-page .tp-taste__details-list span {
  display: block;
}

.tables-poker-page .tp-taste__details-list strong {
  margin-bottom: var(--space-1);
  color: var(--color-bleu-mediterraneen);
  font-size: var(--text-label);
}

.tables-poker-page .tp-taste__details-list span {
  font-size: var(--text-small);
  line-height: var(--line-small);
}

.tables-poker-page .tp-faq {
  background: var(--surface-mineral);
}

.tables-poker-page .tp-faq__heading {
  width: min(100%, 35rem);
}

.tables-poker-page .tp-faq__heading .eyebrow,
.tables-poker-page .tp-faq__heading h2,
.tables-poker-page .tp-faq__heading p {
  width: 100%;
}

.tables-poker-page .tp-faq__heading p {
  margin-bottom: 0;
}

.tables-poker-page .tp-faq__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 47.5rem);
  min-width: 0;
  margin-top: var(--space-7);
}

.tables-poker-page .tp-faq__item {
  display: grid;
  grid-template-columns: minmax(13.125rem, 0.3fr) minmax(0, 0.6fr);
  justify-content: space-between;
  min-width: 0;
  padding-block: var(--space-6);
  border-top: 1px solid var(--color-laiton-doux);
  gap: var(--space-6);
}

.tables-poker-page .tp-faq__item:last-child {
  border-bottom: 1px solid var(--color-laiton-doux);
}

.tables-poker-page .tp-faq__question,
.tables-poker-page .tp-faq__answer {
  min-width: 0;
  width: 100%;
}

.tables-poker-page .tp-faq__question {
  margin: 0;
  color: var(--color-bleu-mediterraneen);
  font-family: var(--font-body);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: var(--line-utility);
  text-transform: uppercase;
}

.tables-poker-page .tp-faq__answer p {
  width: min(100%, 32.5rem);
  margin: 0;
}

.tables-poker-page .tp-faq__answer a {
  font-weight: 700;
  text-decoration-color: var(--color-laiton-doux);
  text-underline-offset: 0.25em;
}

.tables-poker-page .tp-cta {
  background: var(--color-bleu-mediterraneen);
  color: var(--color-ivoire);
}

.tables-poker-page .tp-cta__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 45rem);
  min-width: 0;
  margin-inline: auto;
  padding-block: var(--space-9);
  text-align: center;
  gap: var(--space-5);
}

.tables-poker-page .tp-cta__line {
  width: 3.5rem;
  height: 1px;
  background: var(--color-laiton-doux);
}

.tables-poker-page .tp-cta .eyebrow,
.tables-poker-page .tp-cta h2,
.tables-poker-page .tp-cta p {
  margin: 0;
  color: var(--color-ivoire);
}

.tables-poker-page .tp-cta .eyebrow {
  color: var(--color-laiton-doux);
}

.tables-poker-page .tp-cta h2 {
  width: min(100%, 40rem);
}

.tables-poker-page .tp-cta p {
  width: min(100%, 40rem);
}

.tables-poker-page .tp-cta .button {
  width: auto;
  background: var(--color-ivoire-chaud);
  color: var(--color-bleu-encre);
}

.tables-poker-page .tp-cta .button:hover {
  background: var(--color-bleu-encre);
  color: var(--color-ivoire);
}

.tables-poker-page .tp-continue__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.46fr);
  justify-content: space-between;
  align-items: start;
  min-width: 0;
  gap: clamp(2rem, 9vw, 7.5rem);
}

.tables-poker-page .tp-continue__intro,
.tables-poker-page .tp-continue__links {
  min-width: 0;
  width: 100%;
}

.tables-poker-page .tp-continue__intro {
  max-width: 26.875rem;
}

.tables-poker-page .tp-continue__intro .eyebrow,
.tables-poker-page .tp-continue__intro h2,
.tables-poker-page .tp-continue__intro p {
  width: 100%;
}

.tables-poker-page .tp-continue__intro p {
  margin-bottom: 0;
}

.tables-poker-page .tp-continue__links {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  max-width: 35rem;
}

.tables-poker-page .tp-continue__link {
  display: block;
  min-width: 0;
  padding-block: var(--space-5);
  border-top: 1px solid var(--border-subtle);
  color: var(--color-bleu-encre);
  text-decoration: none;
}

.tables-poker-page .tp-continue__link:last-child {
  border-bottom: 1px solid var(--border-subtle);
}

.tables-poker-page .tp-continue__link strong,
.tables-poker-page .tp-continue__link span {
  display: block;
  min-width: 0;
}

.tables-poker-page .tp-continue__link strong {
  width: 100%;
  margin-bottom: var(--space-2);
  color: var(--color-bleu-mediterraneen);
  font-size: var(--text-body);
  line-height: 1.4;
  text-decoration: underline;
  text-decoration-color: var(--color-laiton-doux);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.28em;
  transition: text-decoration-thickness var(--transition-base), color var(--transition-base);
}

.tables-poker-page .tp-continue__link span {
  width: min(100%, 32.5rem);
  color: var(--text-primary);
  font-size: var(--text-small);
  line-height: var(--line-small);
}

@media (hover: hover) {
  .tables-poker-page .tp-continue__link:hover strong {
    color: var(--color-bleu-encre);
    text-decoration-thickness: 2px;
  }
}

@media (max-width: 979px) {
  .tables-poker-page .tp-evening__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tables-poker-page .tp-evening__steps::before {
    display: none;
  }

  .tables-poker-page .tp-step:nth-child(3) {
    grid-column: 1 / -1;
    width: calc((100% - var(--space-5)) / 2);
  }

  .tables-poker-page .tp-groups__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tables-poker-page .tp-group-panel:nth-child(3) {
    grid-column: 1 / -1;
    width: calc((100% - var(--space-5)) / 2);
  }
}

@media (max-width: 920px) {
  .tables-poker-page .tp-lounge__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .tables-poker-page .tp-lounge__copy,
  .tables-poker-page .tp-lounge__panel {
    max-width: none;
  }

  .tables-poker-page .tp-lounge__panel {
    min-height: 0;
    transform: none;
  }
}

@media (max-width: 899px) {
  .tables-poker-page .tp-hero {
    min-height: clamp(35rem, 80vw, 40rem);
  }

  .tables-poker-page .tp-hero__veil {
    background: linear-gradient(0deg, rgba(15, 39, 45, 0.93) 0%, rgba(15, 39, 45, 0.68) 48%, rgba(15, 39, 45, 0.1) 100%);
  }

  .tables-poker-page .tp-hero__media img {
    object-position: 62% center;
  }

  .tables-poker-page .tp-hero__inner {
    padding-block: var(--space-8);
  }

  .tables-poker-page .tp-materials__layout,
  .tables-poker-page .tp-conversation__layout,
  .tables-poker-page .tp-taste__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .tables-poker-page .tp-materials__media-column,
  .tables-poker-page .tp-materials__copy,
  .tables-poker-page .tp-conversation__media,
  .tables-poker-page .tp-conversation__story,
  .tables-poker-page .tp-taste__main,
  .tables-poker-page .tp-taste__detail {
    max-width: none;
  }

  .tables-poker-page .tp-materials__media img {
    height: clamp(27.5rem, 66vw, 32.5rem);
  }

  .tables-poker-page .tp-conversation__media img {
    height: clamp(22.5rem, 58vw, 26.875rem);
  }

  .tables-poker-page .tp-materials__copy {
    padding-top: 0;
  }

  .tables-poker-page .tp-taste__layout::before {
    display: none;
  }

  .tables-poker-page .tp-taste__main {
    padding-top: 0;
  }
}

@media (max-width: 840px) {
  .tables-poker-page .tp-continue__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .tables-poker-page .tp-continue__intro,
  .tables-poker-page .tp-continue__links {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .tables-poker-page .tp-faq__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .tables-poker-page .tp-faq__answer p {
    max-width: none;
  }
}

@media (max-width: 680px) {
  .tables-poker-page .tp-evening__steps,
  .tables-poker-page .tp-groups__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .tables-poker-page .tp-step:nth-child(3),
  .tables-poker-page .tp-group-panel:nth-child(3) {
    grid-column: auto;
    width: 100%;
  }

  .tables-poker-page .tp-step {
    padding: var(--space-5);
  }
}

@media (max-width: 599px) {
  .tables-poker-page .tp-hero {
    min-height: clamp(35rem, 155vw, 40rem);
  }

  .tables-poker-page .tp-hero__media img {
    object-position: 64% center;
  }

  .tables-poker-page .tp-hero__inner {
    align-items: end;
    padding-block: var(--space-7);
  }

  .tables-poker-page .tp-hero__content {
    width: 100%;
    gap: var(--space-4);
  }

  .tables-poker-page .tp-hero h1 {
    font-size: clamp(2.75rem, 14vw, 3.375rem);
  }

  .tables-poker-page .tp-hero__intro {
    font-size: 1rem;
    line-height: 1.6;
  }

  .tables-poker-page .tp-hero__signature {
    padding-top: var(--space-4);
    font-size: 1.3rem;
  }

  .tables-poker-page .tp-materials__layout,
  .tables-poker-page .tp-conversation__layout,
  .tables-poker-page .tp-lounge__layout,
  .tables-poker-page .tp-taste__layout,
  .tables-poker-page .tp-continue__layout {
    gap: var(--space-6);
  }

  .tables-poker-page .tp-materials__media {
    border-radius: 45% 45% 0 0;
  }

  .tables-poker-page .tp-materials__media img {
    height: clamp(27.5rem, 132vw, 32.5rem);
  }

  .tables-poker-page .tp-materials__caption {
    width: 100%;
    margin: var(--space-4) 0 0;
    box-shadow: none;
  }

  .tables-poker-page .tp-materials__copy,
  .tables-poker-page .tp-conversation__story,
  .tables-poker-page .tp-lounge__copy,
  .tables-poker-page .tp-taste__main,
  .tables-poker-page .tp-taste__detail {
    gap: var(--space-4);
  }

  .tables-poker-page .tp-reading-unit {
    padding-top: var(--space-5);
  }

  .tables-poker-page .tp-evening__steps,
  .tables-poker-page .tp-groups__grid {
    margin-top: var(--space-6);
    gap: var(--space-4);
  }

  .tables-poker-page .tp-step,
  .tables-poker-page .tp-group-panel {
    padding: var(--space-5);
  }

  .tables-poker-page .tp-conversation__media {
    border-radius: var(--radius-panel);
  }

  .tables-poker-page .tp-conversation__media img {
    height: clamp(22.5rem, 104vw, 26.875rem);
  }

  .tables-poker-page .tp-lounge__panel,
  .tables-poker-page .tp-taste__detail {
    padding: var(--space-5);
  }

  .tables-poker-page .tp-lounge__outro {
    margin-top: var(--space-6);
  }

  .tables-poker-page .tp-groups__closing {
    margin-top: var(--space-6);
    text-align: left;
  }

  .tables-poker-page .tp-groups__closing .button-secondary {
    width: 100%;
  }

  .tables-poker-page .tp-faq__list {
    margin-top: var(--space-6);
  }

  .tables-poker-page .tp-faq__item {
    padding-block: var(--space-5);
  }

  .tables-poker-page .tp-cta__inner {
    padding-block: var(--space-7);
    gap: var(--space-4);
  }

  .tables-poker-page .tp-cta .button {
    width: 100%;
  }
}
