:root {
  --english-ink: #152b39;
  --english-muted: #5a6c75;
  --english-paper: #fbfefd;
  --english-mist: #eef7f5;
  --english-teal: #2f7f78;
  --english-teal-deep: #205e59;
  --english-line: rgba(21, 43, 57, .14);
  --english-shadow: 0 22px 60px rgba(25, 77, 72, .09);
}

body.english-academy-page {
  --math-ink: var(--english-ink);
  --math-muted: var(--english-muted);
  --math-stone: var(--english-mist);
  --math-paper: var(--english-paper);
  --math-gold: var(--english-teal);
  --math-gold-deep: var(--english-teal-deep);
  --math-blue: #e6f2f7;
  --math-line: var(--english-line);
  --math-shadow: var(--english-shadow);
}

.english-academy-page .math-hero {
  background:
    radial-gradient(circle at 88% 12%, rgba(47, 127, 120, .18), transparent 32%),
    linear-gradient(180deg, #f8fcfb 0%, #edf7f5 100%);
}

.english-academy-page .math-hero-panel,
.english-academy-page .math-summary-card,
.english-academy-page .math-info-card,
.english-academy-page .math-faq-card,
.english-academy-page .math-review-card,
.english-academy-page .math-links-card {
  border-radius: 18px;
}

.english-academy-page .math-visible-image,
.english-academy-page .math-map-card,
.english-academy-page .math-prose-section,
.english-academy-page .math-article-intro,
.english-academy-page .math-region {
  border-radius: 14px;
}

.english-academy-page .math-review-quote {
  background: #f1f8f6;
}

.english-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.english-review-item {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--english-line);
  border-radius: 14px;
  background: #f6fbfa;
}

.english-review-item strong {
  display: block;
  margin-bottom: 10px;
  color: var(--english-teal-deep);
  font-size: 12px;
}

.english-review-item p {
  margin: 0;
  color: #344f58;
  font-size: 14px;
  line-height: 1.8;
}

@media (max-width: 820px) {
  .english-review-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .english-academy-page .math-visible-image,
  .english-academy-page .math-map-card { border-radius: 0; }

  .english-review-item { padding: 18px; }
}
