/* CMS landing concept: restrained paper field, typographic hierarchy, no decorative Namsan hero artwork. */
.editorial-journal-page .journal-page { width: min(100%, 900px); padding-top: 112px; }
.editorial-journal-page .journal-hero {
  display: block;
  min-height: 0;
  max-width: none;
  margin: 0 0 58px;
  padding: 0 0 58px;
  overflow: visible;
  background: transparent;
  border-bottom: 1px solid rgba(29, 26, 23, .18);
}
.editorial-journal-page .journal-hero::before { display: none; }
.editorial-journal-page .journal-hero__inner { max-width: 720px; }
.editorial-journal-page .journal-hero__inner > p {
  margin: 0 0 25px;
  color: #70695f;
  font: 700 13px/1.4 'Pretendard', sans-serif;
  letter-spacing: .14em;
}
.editorial-journal-page .journal-hero__inner h1 {
  max-width: 720px;
  margin: 0 0 28px;
  color: #1d1a17;
  font-family: Georgia, 'Times New Roman', 'Noto Serif KR', serif;
  font-size: clamp(2.65rem, 6.4vw, 4.75rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -.035em;
}
.editorial-journal-page .journal-hero__inner > span {
  max-width: 650px;
  color: #1d1a17;
  font-family: Georgia, 'Times New Roman', 'Noto Serif KR', serif;
  font-size: clamp(1.22rem, 2.3vw, 1.7rem);
  line-height: 1.43;
}
.editorial-journal-page .journal-index { width: 100%; margin: 0; padding: 0 0 80px; }
.editorial-journal-page .journal-index__heading { align-items: center; padding-bottom: 22px; border-bottom: 1px solid rgba(29, 26, 23, .12); }
.editorial-journal-page .journal-index__heading h2 { font-family: Georgia, 'Times New Roman', 'Noto Serif KR', serif; font-size: clamp(2rem, 4vw, 2.8rem); }
.editorial-journal-page .journal-index__heading h2 em { color: inherit; font-family: inherit; font-style: normal; }

@media (max-width: 767px) {
  .editorial-journal-page .journal-page { width: 100%; padding: 88px 20px 64px; }
  .editorial-journal-page .journal-hero { margin-bottom: 42px; padding-bottom: 42px; }
  .editorial-journal-page .journal-hero__inner > p { margin-bottom: 20px; font-size: 11px; }
  .editorial-journal-page .journal-hero__inner h1 { font-size: clamp(2.5rem, 13vw, 3.55rem); }
  .editorial-journal-page .journal-hero__inner > span { font-size: 1.2rem; }
}
.editorial-journal-page {
  --journal-gold: #a77d42;
  --journal-warm: #f7f3ed;
  --journal-deep: #29251f;
}

/* A Journal list is a card index, not a tall masonry wall. */
.journal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 24px;
}
.journal-card[data-journal-layout='featured'] {
  grid-column: span 2;
  grid-row: auto;
  aspect-ratio: 16 / 9;
}
.journal-card[data-journal-layout='secondary'],
.journal-card[data-journal-layout='standard'] {
  grid-column: auto;
  grid-row: auto;
  aspect-ratio: 4 / 3;
}
.journal-card {
  border: 1px solid rgba(123, 99, 58, .14);
  box-shadow: 0 14px 34px rgba(68, 55, 36, .06);
}
.journal-card__link::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
  pointer-events: none;
  border: 1px solid transparent;
  transition: border-color .25s ease;
}
.journal-card__link:hover::after,
.journal-card__link:focus-visible::after { border-color: var(--journal-gold); }
.journal-card--image .journal-card__copy { padding: 92px 28px 26px; }
.journal-card__category { color: #efd28f; }
.journal-card h3 { max-width: 31ch; font-size: clamp(1.12rem, 1.7vw, 1.48rem); line-height: 1.32; }
.journal-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  color: rgba(255,255,255,.78);
  font: 500 10px/1.2 'Pretendard', sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.journal-card--text .journal-card__footer { color: var(--journal-muted); }
.journal-card__read { color: inherit; white-space: nowrap; }
.journal-card__read::after { content: ' ↗'; color: currentColor; }

/* Article hierarchy: breadcrumb, source-safe article metadata, full-width image, then readable body. */
.journal-article__crumb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 32px;
  color: var(--journal-muted);
  font: 500 11px/1.4 'Pretendard', sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.journal-article__crumb a { color: inherit; }
.journal-article__crumb a:hover,
.journal-article__crumb a:focus-visible { color: var(--journal-accent); }
.journal-article__header > p { margin: 0 0 14px; }
.journal-article__meta {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 18px;
  color: var(--journal-muted);
  font: 500 11px/1.4 'Pretendard', sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.journal-article__meta b { color: var(--journal-accent); font-weight: 700; }
.journal-article__meta span + span::before { content: '•'; margin-right: 18px; color: var(--journal-gold); }
.journal-article__hero {
  overflow: hidden;
  border-radius: 2px;
  background: var(--journal-bg-2);
  box-shadow: 0 20px 46px rgba(61, 49, 30, .12);
}
.journal-article__hero img { min-height: 260px; }
.journal-article__frame {
  display: grid;
  grid-template-columns: 160px minmax(0, 720px);
  justify-content: center;
  align-items: start;
  gap: clamp(32px, 7vw, 96px);
}
.journal-article__rail {
  position: sticky;
  top: 112px;
  margin-top: 8px;
  padding: 2px 0 2px 16px;
  border-left: 1px solid var(--journal-line);
  color: var(--journal-muted);
  font: 500 11px/1.55 'Pretendard', sans-serif;
  letter-spacing: .06em;
}
.journal-article__rail strong {
  display: block;
  margin-bottom: 17px;
  color: var(--journal-accent);
  font-size: 10px;
  letter-spacing: .16em;
}
.journal-article__rail span,
.journal-article__rail a { display: block; margin: 7px 0; color: inherit; }
.journal-article__rail a:hover,
.journal-article__rail a:focus-visible { color: var(--journal-deep); }
.journal-article__main { min-width: 0; }
.journal-article__content { font-size: 1.07rem; line-height: 2; }
.journal-article__content > :first-child { margin-top: 0; }
.journal-article__content .journal-reprint-source,
.journal-article__content aside {
  margin: 58px 0 0;
  padding: 24px 0;
  border-top: 1px solid var(--journal-line);
  border-bottom: 1px solid var(--journal-line);
  color: #716b61;
  font: 400 .84rem/1.8 'Pretendard', sans-serif;
  overflow-wrap: anywhere;
}
.journal-article__content .journal-reprint-source p,
.journal-article__content aside p { margin: .35em 0; }
.journal-article__content .journal-reprint-source a,
.journal-article__content aside a { color: #6b5435; text-decoration: underline; text-underline-offset: 3px; }
.journal-article__footer { margin-top: 56px; padding: 26px 0 0; }
.journal-article__footer a::after { content: ' →'; }

@media (max-width: 767px) {
  .journal-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .journal-card[data-journal-layout='featured'],
  .journal-card[data-journal-layout='secondary'],
  .journal-card[data-journal-layout='standard'] {
    grid-column: 1;
    grid-row: auto;
    aspect-ratio: 4 / 3;
  }
  .journal-card--image .journal-card__copy { padding: 72px 20px 20px; }
  .journal-card h3 { font-size: 1.23rem; }
  .journal-article__crumb { justify-content: flex-start; margin-bottom: 26px; font-size: 10px; }
  .journal-article__header { text-align: left; }
  .journal-article__header h1 { font-size: clamp(2.05rem, 10.2vw, 3rem); }
  .journal-article__meta { justify-content: flex-start; }
  .journal-article__hero { margin-bottom: 46px; border-radius: 0; box-shadow: none; }
  .journal-article__hero img { min-height: 0; }
  .journal-article__frame { display: block; }
  .journal-article__rail { display: none; }
  .journal-article__content { font-size: 1rem; line-height: 1.95; }
}

/* Official Journal cards: image thumbnail and readable information are separate,
   matching the agreed Donbyeorak-style information hierarchy. */
.editorial-journal-page .journal-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 24px;
}
.editorial-journal-page .journal-card,
.editorial-journal-page .journal-card[data-journal-layout='featured'],
.editorial-journal-page .journal-card[data-journal-layout='secondary'],
.editorial-journal-page .journal-card[data-journal-layout='standard'] {
  grid-column: auto;
  grid-row: auto;
  height: auto;
  aspect-ratio: auto;
  overflow: hidden;
  border: 1px solid rgba(123, 99, 58, .16);
  background: #fff;
  box-shadow: 0 10px 28px rgba(68, 55, 36, .07);
}
.editorial-journal-page .journal-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: visible;
  background: #fff;
}
.editorial-journal-page .journal-card__media {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #ebe5da;
}
.editorial-journal-page .journal-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.editorial-journal-page .journal-card__copy,
.editorial-journal-page .journal-card--image .journal-card__copy {
  position: relative;
  inset: auto;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 18px 20px;
  color: #26221d;
  background: #fff;
}
.editorial-journal-page .journal-card__category,
.editorial-journal-page .journal-card--image .journal-card__category {
  margin: 0 0 10px;
  color: #8a6635;
  font: 700 10px/1.3 'Pretendard', sans-serif;
  letter-spacing: .16em;
}
.editorial-journal-page .journal-card h3 {
  max-width: none;
  margin: 0;
  color: #26221d;
  font: 500 clamp(1.05rem, 1.45vw, 1.3rem)/1.38 Georgia, 'Noto Serif KR', serif;
}
.editorial-journal-page .journal-card__footer {
  width: 100%;
  margin-top: auto;
  padding-top: 18px;
  color: #766f65;
  border-top: 1px solid rgba(29, 26, 23, .10);
  font: 600 10px/1.2 'Pretendard', sans-serif;
  letter-spacing: .08em;
}
.editorial-journal-page .journal-card--image .journal-card__footer,
.editorial-journal-page .journal-card time { color: #766f65; }
.editorial-journal-page .journal-card__read::after { content: ''; }

@media (max-width: 767px) {
  .editorial-journal-page .journal-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .editorial-journal-page .journal-card,
  .editorial-journal-page .journal-card[data-journal-layout='featured'],
  .editorial-journal-page .journal-card[data-journal-layout='secondary'],
  .editorial-journal-page .journal-card[data-journal-layout='standard'] { grid-column: 1; aspect-ratio: auto; }
  .editorial-journal-page .journal-card__media { aspect-ratio: 4 / 3; }
  .editorial-journal-page .journal-card__copy,
  .editorial-journal-page .journal-card--image .journal-card__copy { padding: 17px 17px 19px; }
}
