.warning-block {
  position: sticky;
  top: 0;
  background: var(--error);
  color: var(--card);
  text-align: center;
  padding: 4px;
  margin-bottom: 16px;
  font-size: 1.2rem;
  z-index: 9100;
}

.landing-page .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-3xl) var(--space-lg);
}

.landing-page header {
  margin: var(--space-xl) 0;
}

.landing-page main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: var(--space-xl) 0;
}

.landing-page .language-grid {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .letters-table {
    min-width: 1200px;
  }
}

@media (max-width: 768px) {
  .language-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    padding: 0 var(--space-md);
  }

  .landing-page .container {
    padding: var(--space-2xl) var(--space-md);
  }

  h1 {
    font-size: var(--font-size-xl);
  }
  h2 {
    font-size: var(--font-size-llg);
  }

  th,
  td {
    padding: var(--space-lg) var(--space-md);
  }
}

@media (max-width: 480px) {
  .language-grid {
    gap: var(--space-md);
    padding: 0 var(--space-sm);
  }

  .landing-page .container {
    padding: var(--space-xl) var(--space-sm);
  }

  .language-card {
    padding: var(--space-mg);
  }
}

@media (max-width: 350px) {
  .language-card {
    padding: var(--space-lg);
  }
}
