@charset "UTF-8";

/* =========================================================
   AEO entity pages - additive, scoped styles only (aeo-*).
   Used by: about-cet-kite / about-cet-style-jet /
            kids-english-test-comparison / kids-english-exam
   No existing selector is modified.
========================================================= */

.aeo-body {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 16px 10px;
  color: #333;
  text-align: left;
}

.aeo-body p {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.95;
  text-align: left;
}

.aeo-body ul,
.aeo-body ol {
  margin: 0 0 18px;
  padding-left: 1.5em;
}

.aeo-body li {
  margin: 0 0 9px;
  line-height: 1.85;
  list-style: disc outside;
}

.aeo-body ol > li { list-style: decimal outside; }

.aeo-body h2 {
  margin: 44px 0 18px;
  padding: 0 0 4px 14px;
  border-left: 8px solid #004898;
  color: #004898;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1px;
}

.aeo-body h3 {
  margin: 28px 0 10px;
  color: #27548A;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.6;
}

.aeo-body a { color: #0077cc; }
.aeo-body a:hover { text-decoration: underline; }

.aeo-body strong { font-weight: 700; color: #222; }

/* ---- Breadcrumb ---- */
.aeo-crumb {
  max-width: 920px;
  margin: 0 auto 6px;
  padding: 0 16px;
  color: #777;
  font-size: 0.85rem;
  line-height: 1.7;
}
.aeo-crumb a { color: #0077cc; }
.aeo-crumb i { margin: 0 7px; font-style: normal; color: #bbb; }

/* ---- Direct answer block ---- */
.aeo-answer {
  margin: 0 0 34px;
  padding: 22px 26px;
  border-left: 6px solid #00a0e9;
  border-radius: 4px;
  background: #f0f9ff;
}
.aeo-answer p {
  margin: 0 0 12px;
  font-size: 1.06rem;
  line-height: 2;
}
.aeo-answer p:last-child { margin-bottom: 0; }

/* ---- Tables ---- */
.aeo-table-wrap {
  margin: 0 0 26px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.aeo-table {
  width: 100%;
  min-width: 700px;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.aeo-table th,
.aeo-table td {
  padding: 12px 14px;
  border: 1px solid #dfe6ee;
  line-height: 1.75;
  text-align: left;
  vertical-align: top;
}
.aeo-table thead th {
  background: #004898;
  color: #fff;
  font-weight: 500;
  white-space: nowrap;
}
.aeo-table tbody th {
  background: #f5faff;
  color: #004898;
  font-weight: 500;
  white-space: nowrap;
}
.aeo-table tbody tr:nth-child(even) td { background: #fafbfc; }
.aeo-table caption {
  padding: 0 0 10px;
  color: #777;
  font-size: 0.85rem;
  text-align: left;
  caption-side: top;
}
.aeo-scroll-hint {
  display: none;
  margin: 0 0 8px;
  color: #888;
  font-size: 0.8rem;
}

/* ---- FAQ ---- */
.aeo-faq {
  margin: 0 0 14px;
  padding: 18px 22px;
  border: 1px solid #e4e9ef;
  border-radius: 4px;
  background: #fff;
}
.aeo-faq h3 {
  margin: 0 0 10px;
  color: #004898;
  font-size: 1.08rem;
  font-weight: 500;
}
.aeo-faq p { margin: 0 0 10px; }
.aeo-faq p:last-child { margin-bottom: 0; }

/* ---- Official sources ---- */
.aeo-src { margin: 0 0 18px; padding: 0; }
.aeo-src li {
  margin: 0 0 14px;
  padding: 0;
  line-height: 1.75;
  list-style: none;
}
.aeo-src a { font-weight: 500; }
.aeo-src em {
  display: block;
  color: #777;
  font-size: 0.85rem;
  font-style: normal;
}

/* ---- Related pages ---- */
.aeo-related {
  margin: 42px 0 10px;
  padding: 22px 26px;
  border-radius: 4px;
  background: #f5f7fa;
}
.aeo-related p {
  margin: 0 0 12px;
  color: #004898;
  font-weight: 500;
}
.aeo-related ul { margin: 0; padding: 0; }
.aeo-related li { margin: 0 0 10px; list-style: none; }
.aeo-related li:last-child { margin-bottom: 0; }

.aeo-note {
  margin: 0 0 16px;
  color: #666;
  font-size: 0.88rem;
  line-height: 1.85;
}

/* ---- Desktop banner headline (long AEO titles) ---- */
@media (min-width: 1025px) {
  .banner.aeo-banner h1 {
    max-width: 420px;
    font-size: 1.8rem;
    line-height: 1.6;
    letter-spacing: 1px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
  }
}

@media (max-width: 1024px) {
  .aeo-body { padding: 0 16px 10px; }
}

@media (max-width: 768px) {
  .aeo-body { padding: 0 14px 10px; }
  .aeo-body h2 { margin: 32px 0 14px; font-size: 1.25rem; }
  .aeo-body h3 { font-size: 1.05rem; }
  .aeo-answer { padding: 16px 18px; }
  .aeo-answer p { font-size: 1rem; line-height: 1.9; }
  .aeo-related { padding: 18px; }
  .aeo-scroll-hint { display: block; }
  .aeo-table { min-width: 620px; font-size: 0.9rem; }
  .aeo-table th, .aeo-table td { padding: 10px 11px; }
}
