/* English learning-map index and detail pages. */
html[lang="en"] .simple-part-group > header h2,
html[lang="en"] .simple-part-card h3,
html[lang="en"] .en-learning-part h1,
html[lang="en"] .en-learning-part h2 { letter-spacing: .01em; }

html[lang="en"] .simple-part-card h3 { font-size: clamp(22px, 2.2vw, 31px); line-height: 1.28; }
html[lang="en"] .simple-part-card p { line-height: 1.7; }
html[lang="en"] .simple-part-card__tags span { font-size: 10px; }

.en-learning-part { min-height: 100vh; background: var(--space); color: var(--starlight); }
.en-learning-part__hero { min-height: 520px; display: flex; align-items: center; }
.en-learning-part__hero .page-hero__inner { position: relative; z-index: 1; }
.en-learning-part__eyebrow { margin: 32px 0 12px; color: var(--stellar-gold); font-size: 11px; font-weight: 600; letter-spacing: .2em; }
.en-learning-part__hero h1 { max-width: 920px; margin: 0; font: 500 clamp(42px, 6vw, 78px)/1.14 var(--stellar-serif); text-wrap: balance; }
.en-learning-part__subtitle { max-width: 760px; margin-top: 24px; color: var(--starlight-soft); font-size: clamp(16px, 1.7vw, 21px); line-height: 1.75; }
.en-learning-part__era { display: inline-flex; margin-top: 24px; padding: 9px 15px; border: 1px solid var(--stellar-line); border-radius: 999px; color: var(--stellar-gold); font-size: 11px; letter-spacing: .08em; }

.en-learning-part__body { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 82px 0 100px; }
.en-learning-part__intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 8vw, 110px); align-items: start; }
.en-learning-part__intro h2 { margin: 0; font: 500 clamp(31px, 4vw, 52px)/1.25 var(--stellar-serif); }
.en-learning-part__intro > p { margin: 0; color: var(--starlight-soft); font-size: 16px; line-height: 2; }
.en-learning-part__label { margin: 0 0 18px; color: var(--stellar-gold); font-size: 10px; font-weight: 600; letter-spacing: .2em; }

.en-learning-part__questions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 64px; }
.en-learning-part__question { min-height: 230px; margin: 0; padding: clamp(28px, 4vw, 48px); border: 1px solid var(--stellar-line); border-radius: 18px; background: var(--stellar-glow); }
.en-learning-part__question span { display: block; margin-bottom: 30px; color: var(--stellar-gold); font-size: 10px; letter-spacing: .18em; }
.en-learning-part__question p { margin: 0; font: 500 clamp(22px, 2.5vw, 32px)/1.5 var(--stellar-serif); }

.en-learning-part__topics { margin-top: 70px; }
.en-learning-part__tags { display: flex; gap: 9px; flex-wrap: wrap; }
.en-learning-part__tags span { padding: 9px 13px; border: 1px solid var(--stellar-line); border-radius: 999px; color: var(--starlight-soft); font-size: 11px; }

.en-learning-part__dialogue { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; margin-top: 74px; padding: clamp(28px, 5vw, 54px); border: 1px solid #d7be8b4d; border-radius: 20px; background: radial-gradient(circle at 90% 10%, #d7be8b1c, transparent 42%), var(--surface); }
.en-learning-part__dialogue header { grid-column: 1 / -1; }
.en-learning-part__dialogue h2 { margin: 0; font: 500 clamp(28px, 3vw, 42px)/1.3 var(--stellar-serif); }
.en-learning-part__dialogue p { color: var(--starlight-soft); line-height: 1.8; }
.en-learning-part__prompt { min-height: 160px; padding: 20px; border: 1px solid var(--stellar-line); border-radius: 12px; color: var(--starlight); background: #040910; font: 400 13px/1.75 Inter, sans-serif; resize: vertical; }
.en-learning-part__copy { align-self: end; min-width: 150px; min-height: 48px; padding: 0 20px; border: 1px solid var(--stellar-gold); border-radius: 999px; color: #10151c; background: var(--stellar-gold); cursor: pointer; font: 600 12px Inter, sans-serif; }
.en-learning-part__copy:hover { background: #e7d2a6; }

.en-learning-part__routes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 36px; }
.en-learning-part__routes a { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px; border: 1px solid var(--stellar-line); border-radius: 14px; color: var(--starlight); background: var(--surface); }
.en-learning-part__routes a:hover { border-color: #d7be8b80; background: var(--surface-raised); }
.en-learning-part__pager { display: flex; justify-content: space-between; gap: 20px; margin-top: 70px; padding-top: 30px; border-top: 1px solid var(--stellar-line); }
.en-learning-part__pager a { color: var(--starlight-soft); font-size: 13px; }
.en-learning-part__pager a:hover { color: var(--stellar-gold); }

@media (max-width: 760px) {
  .en-learning-part__hero { min-height: 470px; }
  .en-learning-part__intro,
  .en-learning-part__questions,
  .en-learning-part__dialogue,
  .en-learning-part__routes { grid-template-columns: 1fr; }
  .en-learning-part__body { width: min(100% - 28px, 680px); padding: 58px 0 72px; }
  .en-learning-part__question { min-height: 0; }
  .en-learning-part__dialogue header { grid-column: auto; }
  .en-learning-part__copy { width: 100%; }
  .en-learning-part__pager { flex-direction: column; }
}
