.section-hero-blackjack {
  padding-top: var(--space-16);
  padding-bottom: var(--space-12);
}
.hero-blackjack-layout {
  align-items: stretch;
}
.hero-blackjack-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-blackjack-cta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.hero-blackjack-media {
  display: flex;
  align-items: center;
}
.hero-blackjack-table {
  position: relative;
}
.hero-blackjack-overlay {
  position: absolute;
  inset-inline: var(--space-5);
  bottom: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--radius-lg);
  background: linear-gradient(to top, rgba(15, 23, 42, 0.35), rgba(15, 23, 42, 0));
  color: #ffffff;
}
.hero-blackjack-caption {
  font-size: var(--font-size-sm);
  line-height: var(--line-height-relaxed);
}
.section-table-editorial {
  padding-top: var(--space-12);
  padding-bottom: var(--space-16);
}
.blackjack-table-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-10);
  align-items: center;
}
.blackjack-table-intro {
  max-width: 520px;
}
.blackjack-table-tags {
  margin-top: var(--space-5);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.blackjack-table-visual {
  display: grid;
  gap: var(--space-6);
}
.blackjack-table-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
  color: #f7f4f0;
}
.blackjack-arc-label {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.blackjack-dealer-zone {
  padding: 0.3rem 0.9rem;
  border-radius: var(--radius-pill);
  background-color: rgba(247, 244, 240, 0.14);
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.blackjack-cards-row {
  display: flex;
  gap: var(--space-2);
}
.blackjack-card {
  min-width: 40px;
  padding: 0.4rem 0.6rem;
  border-radius: var(--radius-sm);
  background-color: rgba(247, 244, 240, 0.96);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: var(--font-size-sm);
  text-align: center;
  box-shadow: var(--shadow-xs);
}
.blackjack-chips-row {
  display: flex;
  gap: var(--space-1);
}
.blackjack-detail-figure {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-soft);
}
.section-day-night.blackjack-day-night {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.blackjack-evening-flow {
  margin-top: var(--space-4);
  display: grid;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
}
.blackjack-evening-flow li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--space-3);
}
.blackjack-evening-flow span:first-child {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: var(--font-size-xs);
}
.blackjack-evening-cta {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.section-cards-chips {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.blackjack-cards-grid {
  align-items: flex-start;
}
.blackjack-features-list {
  margin-top: var(--space-5);
  display: grid;
  gap: var(--space-3);
  font-size: var(--font-size-sm);
}
.blackjack-features-list li {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr);
  gap: var(--space-3);
}
.blackjack-features-list span:first-child {
  font-weight: 600;
}
.blackjack-materials-card {
  margin-top: var(--space-2);
}
.blackjack-materials-grid {
  margin-top: var(--space-4);
  display: grid;
  gap: var(--space-4);
}
.section-how-to-play {
  background-color: var(--color-bg-soft);
}
.blackjack-how-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr);
  gap: var(--space-8);
  align-items: flex-start;
}
.blackjack-how-steps {
  border-radius: var(--radius-xl);
}
.blackjack-steps-list {
  display: grid;
  gap: var(--space-5);
}
.blackjack-steps-list h3 {
  margin-bottom: var(--space-2);
}
.blackjack-how-note {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
}
.section-tips {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.blackjack-tips-grid {
  align-items: flex-start;
}
.blackjack-tips-card {
  margin-top: var(--space-5);
}
.blackjack-tips-list-wrapper {
  display: grid;
  gap: var(--space-4);
}
.blackjack-tips-link {
  margin-top: var(--space-4);
}
.blackjack-snacks-card {
  margin-top: var(--space-4);
}
.blackjack-snacks-list {
  display: grid;
  gap: var(--space-4);
}
.blackjack-snacks-list li span {
  display: block;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}
.section-blackjack-context {
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.blackjack-context-story {
  border-radius: 32px;
}
.blackjack-context-links ul {
  display: grid;
  gap: var(--space-4);
}
.blackjack-context-links li span {
  display: block;
  font-size: var(--font-size-sm);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--color-text-muted);
  margin-bottom: var(--space-1);
}
.blackjack-context-links p {
  margin-bottom: var(--space-2);
}
.blackjack-contact-card {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  align-items: center;
  justify-content: space-between;
  border-radius: 32px;
}
.blackjack-contact-text {
  flex: 1 1 260px;
}
.blackjack-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
@media (max-width: 1100px) {
  .blackjack-table-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .blackjack-how-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 960px) {
  .blackjack-evening-flow li {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .section-hero-blackjack {
    padding-top: var(--space-12);
  }
  .hero-blackjack-overlay {
    inset-inline: var(--space-3);
    bottom: var(--space-3);
  }
  .blackjack-features-list li {
    grid-template-columns: minmax(0, 1fr);
  }
  .blackjack-contact-card {
    flex-direction: column;
    align-items: flex-start;
  }
}
