.news-ieej-page {
  --news-ieej-bg: #f3f8ff;
  --news-ieej-surface: #ffffff;
  --news-ieej-text: #2f3548;
  --news-ieej-muted: #6f7787;
  --news-ieej-primary: #2a86ff;
  --news-ieej-primary-soft: #cfe7ff;
  --news-ieej-border: rgba(47, 53, 72, 0.1);
  --news-ieej-shadow: 0 10px 32px rgba(30, 85, 170, 0.08);
  background: var(--news-ieej-bg);
}

.news-ieej-main {
  background: linear-gradient(180deg, #eef6ff 0%, #ffffff 28%);
  overflow: clip;
}

.news-ieej-hero {
  position: relative;
  min-height: 400px;
  background: #d8e9fb;
}

.news-ieej-hero__bg {
  position: absolute;
  inset: 0;
  background: url("./assets/news-updates/top-bg.webp") center top / cover no-repeat;
}

.news-ieej-hero__inner {
  position: relative;
  min-height: 400px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 148px;
}

.news-ieej-title {
  width: min(455px, 100%);
  text-align: center;
  color: var(--news-ieej-text);
}

.news-ieej-title h1 {
  margin: 0;
  font-size: 32px;
  line-height: 1.22;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.news-ieej-title__subtitle {
  margin: 22px 0 0;
  font-size: 18px;
  line-height: 1.25;
  color: var(--news-ieej-primary);
  letter-spacing: 0.06em;
}

.news-ieej-article-section {
  background: var(--news-ieej-surface);
  padding: 54px 0 120px;
}

.news-ieej-article {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding-inline: 20px;
  color: var(--news-ieej-text);
}

.news-ieej-article__header {
  max-width: 1200px;
}

.news-ieej-article__title {
  margin: 0;
  font-size: 32px;
  line-height: 1.26;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.news-ieej-article__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
  color: var(--news-ieej-muted);
  font-size: 18px;
  line-height: 1.25;
}

.news-ieej-article__category {
  color: var(--news-ieej-primary);
}

.news-ieej-article__summary {
  margin: 34px 0 0;
  max-width: 1200px;
  font-size: 18px;
  line-height: 2.05;
  color: #444d60;
}

.news-ieej-block {
  margin-top: 48px;
}

.news-ieej-block__title {
  margin: 0 0 18px;
  font-size: 28px;
  line-height: 1.25;
  font-weight: 700;
  color: #205d9f;
  letter-spacing: 0.02em;
}

.news-ieej-program__link {
  display: inline-block;
  color: #144df5;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: color 0.22s ease;
}

.news-ieej-program__link:hover {
  color: #0e3fcb;
}

.news-ieej-program__notes {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  max-width: 1180px;
}

.news-ieej-program__notes li {
  margin: 8px 0 0;
  color: #404855;
  font-size: 18px;
  line-height: 1.9;
}

.news-ieej-program__notes--warn {
  color: #ff4b4b;
}

.news-ieej-schedule__wrap {
  margin-top: 18px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.news-ieej-schedule__table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  table-layout: fixed;
  background: #ffffff;
  border: 1px solid rgba(31, 57, 110, 0.08);
}

.news-ieej-schedule__table th,
.news-ieej-schedule__table td {
  border: 1px solid rgba(31, 57, 110, 0.08);
  text-align: center;
  vertical-align: middle;
  color: #4a5366;
  font-size: 18px;
  line-height: 1.45;
  padding: 18px 10px;
}

.news-ieej-schedule__table thead th {
  background: #fcfdff;
  font-weight: 500;
}

.news-ieej-schedule__table tbody td {
  height: 76px;
}

.news-ieej-schedule__special {
  background: linear-gradient(180deg, rgba(233, 244, 255, 0.88) 0%, rgba(248, 251, 255, 0.98) 100%);
  font-weight: 600;
}

.news-ieej-schedule__note {
  margin: 22px 0 0;
  max-width: 1180px;
  color: #465063;
  font-size: 18px;
  line-height: 1.95;
}

.news-ieej-schedule__note strong {
  display: inline-block;
  margin-bottom: 6px;
  color: #1d5eaa;
  font-weight: 700;
}

.news-ieej-source {
  display: flex;
  justify-content: center;
  margin-top: 92px;
}

.news-ieej-source__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  min-height: 80px;
  padding: 20px 28px;
  border: 1.5px solid #9ed0ff;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(227, 242, 255, 0.98) 0%, rgba(210, 234, 255, 0.98) 100%);
  box-shadow: 0 12px 28px rgba(42, 134, 255, 0.08);
  color: var(--news-ieej-primary);
  font-size: 30px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background 0.28s ease;
}

.news-ieej-source__button:hover,
.news-ieej-source__button:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 18px 32px rgba(42, 134, 255, 0.14);
  background: linear-gradient(180deg, rgba(235, 246, 255, 1) 0%, rgba(219, 238, 255, 1) 100%);
}

@media (max-width: 1280px) {
  .news-ieej-article__title {
    font-size: 30px;
  }

  .news-ieej-program__link,
  .news-ieej-block__title {
    font-size: 24px;
  }
}

@media (max-width: 980px) {
  .news-ieej-hero,
  .news-ieej-hero__inner {
    min-height: 340px;
  }

  .news-ieej-hero__inner {
    padding-top: 120px;
  }

  .news-ieej-article-section {
    padding: 44px 0 92px;
  }

  .news-ieej-article__title {
    font-size: 28px;
  }

  .news-ieej-article__summary,
  .news-ieej-program__notes li,
  .news-ieej-schedule__note,
  .news-ieej-schedule__table th,
  .news-ieej-schedule__table td {
    font-size: 16px;
  }

  .news-ieej-source {
    margin-top: 72px;
  }

  .news-ieej-source__button {
    width: min(320px, 100%);
    font-size: 26px;
  }
}

@media (max-width: 760px) {
  .news-ieej-hero,
  .news-ieej-hero__inner {
    min-height: 300px;
  }

  .news-ieej-hero__inner {
    padding-top: 106px;
  }

  .news-ieej-title h1 {
    font-size: 26px;
  }

  .news-ieej-title__subtitle {
    margin-top: 14px;
    font-size: 16px;
  }

  .news-ieej-article-section {
    padding: 34px 0 72px;
  }

  .news-ieej-article__title {
    font-size: 24px;
  }

  .news-ieej-article__meta {
    gap: 10px;
    margin-top: 10px;
    font-size: 14px;
    flex-wrap: wrap;
  }

  .news-ieej-article__summary {
    margin-top: 24px;
    font-size: 15px;
    line-height: 1.9;
  }

  .news-ieej-block {
    margin-top: 36px;
  }

  .news-ieej-block__title,
  .news-ieej-program__link {
    font-size: 20px;
    line-height: 1.5;
  }

  .news-ieej-program__notes li,
  .news-ieej-schedule__note {
    font-size: 14px;
    line-height: 1.85;
  }

  .news-ieej-schedule__table {
    min-width: 760px;
  }

  .news-ieej-schedule__table th,
  .news-ieej-schedule__table td {
    font-size: 14px;
    padding: 14px 8px;
  }

  .news-ieej-source {
    margin-top: 56px;
  }

  .news-ieej-source__button {
    min-height: 64px;
    padding: 16px 22px;
    font-size: 22px;
  }
}
