.en-page .hero,
.en-page .page-hero {
  padding-top: var(--s-8);
}

.en-page .en-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s-4);
  margin-top: var(--s-6);
}

.en-page .en-card {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  padding: var(--s-5);
}

.en-page .en-card h2 {
  font-size: var(--t-lg);
  font-weight: 800;
  margin-bottom: var(--s-2);
}

.en-page .en-card p,
.en-page .en-card li {
  color: var(--c-ink-2);
  font-size: var(--t-sm);
  line-height: 1.7;
}

.en-page .en-list {
  display: grid;
  gap: var(--s-3);
  margin-top: var(--s-5);
}

.en-page .en-list li {
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);
  padding: var(--s-4);
}

@media (max-width: 900px) {
  .en-page .en-card-grid {
    grid-template-columns: 1fr;
  }
}
