/* =========================
   JOURNAL DETAIL
========================= */

.journal-detail-page {
  width: 100%;
  overflow-x: hidden;

  background: #fffdf8;
}

.journal-article {
  padding: 70px 0 130px;
}

.journal-article-container {
  width: min(940px, calc(100% - 80px));
  margin: 0 auto;
}


/* 顶部 */

.journal-article-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 70px;
}

.journal-back-link {
  color: #7b8996;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.journal-back-link:hover {
  color: #ed6f22;
}

.journal-article-meta {
  display: flex;
  align-items: center;
  gap: 15px;
}

.journal-article-category {
  padding: 8px 15px;

  background: #ffe6ca;
  border-radius: 999px;

  color: #ed6f22;
  font-size: 11px;
  font-weight: 800;
}

.journal-article-meta time {
  color: #929da6;
  font-size: 12px;
}


/* 标题 */

.journal-article-header {
  margin-bottom: 55px;
}

.journal-article-label {
  margin: 0 0 20px;

  color: #ed6f22;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.journal-article-header h1 {
  margin: 0;

  color: #18344f;
  font-size: clamp(44px, 5vw, 68px);
  line-height: 1.38;
  letter-spacing: -0.04em;
}

.journal-article-lead {
  max-width: 700px;
  margin: 30px 0 0;

  color: #71808d;
  font-size: 17px;
  line-height: 2;
}


/* 主图 */

.journal-article-image {
  width: 100%;
  height: 510px;
  margin: 0 0 80px;
  overflow: hidden;

  background: #eaf4f8;
  border-radius: 30px;
}

.journal-article-image img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}


/* 正文 */

.journal-article-body {
  width: min(760px, 100%);
  margin: 0 auto;
}

.journal-article-body p {
  margin: 0 0 28px;

  color: #435868;
  font-size: 17px;
  line-height: 2.25;
}

.journal-article-body h2 {
  margin: 75px 0 28px;
  padding-left: 20px;

  border-left: 5px solid #ed6f22;

  color: #18344f;
  font-size: 31px;
  line-height: 1.5;
}


/* 底部 */

.journal-article-footer {
  display: flex;
  justify-content: center;

  margin-top: 100px;
  padding-top: 45px;

  border-top: 1px solid #e0e7eb;
}

.journal-article-footer a {
  display: inline-flex;
  align-items: center;
  gap: 25px;

  padding: 15px 27px;

  background: #fff;
  border: 2px solid #18344f;
  border-radius: 999px;

  color: #18344f;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;

  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.journal-article-footer a:hover {
  background: #18344f;
  color: #fff;
}

.journal-article-footer span {
  color: #ed6f22;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 700px) {

  .journal-article {
    padding: 45px 0 90px;
  }

  .journal-article-container {
    width: calc(100% - 40px);
  }

  .journal-article-top {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;

    margin-bottom: 50px;
  }

  .journal-article-header h1 {
    font-size: 40px;
  }

  .journal-article-lead {
    font-size: 15px;
  }

  .journal-article-image {
    height: 300px;
    margin-bottom: 60px;

    border-radius: 22px;
  }

  .journal-article-body p {
    font-size: 15px;
  }

  .journal-article-body h2 {
    margin-top: 60px;

    font-size: 25px;
  }

}