/* A quiet closing film, preserving the original portrait composition. */
.original-flow {
  background: #eeeae3;
  border-top: 1px solid var(--line);
}
.original-flow-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 380px);
  align-items: center;
  gap: clamp(32px, 8vw, 112px);
  max-width: 1060px;
  margin: 0 auto;
}
.original-flow-copy .eyebrow { margin-bottom: 24px; }
.original-flow-copy h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 5.8vw, 80px);
  line-height: 1.08;
  letter-spacing: -.04em;
  margin-bottom: 32px;
}
.original-flow-copy h2 em { font-style: italic; }
.original-flow-lead {
  font-family: 'Noto Serif KR', serif;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.85;
  margin-bottom: 20px;
}
.original-flow-description { font-size: 15px; color: var(--muted); line-height: 1.9; }
.original-flow-detail {
  border-top: 1px solid #d0c8bd;
  padding-top: 20px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .04em;
}
.original-flow-detail span { margin: 0 8px; }
.original-flow-audio-note { margin: 16px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.original-flow-film { min-width: 0; width: 100%; margin: 0; }
.original-flow-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #19332b;
  border: 1px solid #d0c8bd;
  border-radius: 3px;
}
.original-flow-film video:focus-visible { outline: 3px solid var(--orange); outline-offset: 5px; }
.original-flow-film figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding-top: 14px;
  color: var(--muted);
  font-size: 12px;
}
.original-flow-film figcaption a { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 760px) {
  .original-flow-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .original-flow-copy { text-align: center; }
  .original-flow-copy h2 { font-size: clamp(42px, 10vw, 64px); margin-bottom: 24px; }
  .original-flow-copy h2 br { display: none; }
  .original-flow-copy h2 em::before { content: ' '; }
  .original-flow-detail { width: fit-content; max-width: 100%; margin: 24px auto 0; }
  .original-flow-film { max-width: 380px; justify-self: center; }
}
