@import "/assets/webtoons/field-notes-01/en/episode.css";

main:has(.fieldnotes--ep01) > .article-hero {
  padding-block: clamp(28px, 5vw, 60px) clamp(26px, 3vw, 42px);
}

.fieldnotes--ep01 {
  max-width: 960px;
  --ink: #253043;
  --paper: #fcfbf8;
  --line: #d9d5cd;
  --accent: #ad2531;
}

.fieldnotes--ep01 .cover .episode-title {
  font-size: clamp(32px, 8cqw, 74px);
  line-height: 1;
}

.fieldnotes--ep01 .cover .episode-title span { display: block; }
.fieldnotes--ep01 .cover .series { font-size: clamp(10px, 1.55cqw, 15px); }
.fieldnotes--ep01 .cover .deck {
  font-size: clamp(15px, 2.25cqw, 21px);
  max-width: 44ch;
  margin-top: 16px;
}

.fieldnotes--ep01 .story-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 3cqw, 32px);
  margin: 0 clamp(12px, 4cqw, 40px) clamp(34px, 6cqw, 62px);
}

.fieldnotes--ep01 .story-spread .episode-panel { margin: 0; min-width: 0; }
.fieldnotes--ep01 .panel-label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 37px;
  margin: 0 0 9px;
  font-size: clamp(13px, 1.7cqw, 16px);
  letter-spacing: 0;
  line-height: 1.22;
  text-transform: none;
  color: var(--ink);
}

.fieldnotes--ep01 .panel-label .num {
  flex: none;
  padding: 4px 6px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}

.fieldnotes--ep01 .art-frame { border-width: 1px; }
.fieldnotes--ep01 .feature-note {
  margin: 0 clamp(12px, 4cqw, 40px) clamp(34px, 6cqw, 62px);
  padding: clamp(20px, 4cqw, 38px);
  color: white;
  background: var(--ink);
  border-top: 5px solid #ce343d;
}

.fieldnotes--ep01 .feature-note .note-label {
  font-size: 13px;
  font-weight: 700;
  color: #ffdeb0;
  margin-bottom: 8px;
}

.fieldnotes--ep01 .feature-note h2 {
  font-size: clamp(23px, 4.4cqw, 39px);
  line-height: 1.13;
  font-weight: 800;
}

.fieldnotes--ep01 .feature-note dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 23px 0 0;
}

.fieldnotes--ep01 .feature-note dl > div {
  border-top: 1px solid #8390a6;
  padding-top: 12px;
}

.fieldnotes--ep01 .feature-note dt { font-weight: 750; color: #ffdeb0; }
.fieldnotes--ep01 .feature-note dd { margin: 5px 0 0; line-height: 1.45; }
.fieldnotes--ep01 .feature-note .investigation { margin-top: 20px; line-height: 1.45; }
.fieldnotes--ep01 .closing { padding-block: 0 28px; }
.fieldnotes--ep01 .closing h2 { font-size: clamp(23px, 4.3cqw, 40px); }
.fieldnotes--ep01 .closing p { font-size: 14px; line-height: 1.5; }
.fieldnotes--ep01 .credits { font-size: 12px; color: #5d5a62; }

@media (max-width: 640px) {
  .fieldnotes--ep01 .story-spread, .fieldnotes--ep01 .feature-note dl {
    grid-template-columns: minmax(0, 1fr);
  }
  .fieldnotes--ep01 .story-spread { row-gap: 24px; }
  .fieldnotes--ep01 .cover { padding-bottom: 26px; }
}
