/* Scene 14 — 한 문장과 그 뒤의 근거를 하나의 흐름으로 보여준다. */
.s14__inner {
  position: absolute;
  inset: var(--ns-dimension-x24) var(--ns-stage-inset) var(--ns-dimension-x30);
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.s14__head { opacity: 0; transform: translateY(var(--ns-dimension-x8)); transition: opacity 560ms var(--ns-timing-function-enter), transform 640ms var(--ns-timing-function-enter-expressive); }
.s14__eyebrow { margin-bottom: var(--ns-dimension-x5); font-size: var(--ns-font-size-t5); letter-spacing: 0.14em; color: var(--ns-color-fg-neutral-subtle); }
.s14__head h2 { max-width: 1160px; font-size: var(--ns-font-size-t14); line-height: var(--ns-line-height-t14); letter-spacing: -0.045em; font-weight: var(--ns-font-weight-heavy); }
.s14[data-step="1"] .s14__head,
.s14[data-step="2"] .s14__head,
.s14[data-step="3"] .s14__head,
.s14[data-step="4"] .s14__head { opacity: 1; transform: none; }

.s14__evidence { align-self: center; opacity: 0; transform: translateY(var(--ns-dimension-x8)); transition: opacity 560ms var(--ns-timing-function-enter), transform 720ms var(--ns-timing-function-enter-expressive); }
.s14[data-step="2"] .s14__evidence,
.s14[data-step="3"] .s14__evidence,
.s14[data-step="4"] .s14__evidence { opacity: 1; transform: none; }
.s14 .ns-evidence { grid-template-columns: minmax(0, 1fr) 470px; gap: 150px; }
.s14 .ns-evidence__text { max-width: 930px; font-size: var(--ns-font-size-t11); line-height: 1.58; letter-spacing: -0.025em; }
.s14 .ns-evidence__ref { color: inherit; border-bottom-color: transparent; transition: color 420ms var(--ns-timing-function-easing), border-color 420ms var(--ns-timing-function-easing); }
.s14[data-step="3"] .ns-evidence__ref,
.s14[data-step="4"] .ns-evidence__ref { color: var(--ns-color-fg-informative); border-bottom-color: var(--ns-color-stroke-informative-solid); }
.s14 .ns-evidence__source { opacity: 0; transform: translateX(var(--ns-dimension-x7)); transition: opacity 420ms var(--ns-timing-function-enter), transform 520ms var(--ns-timing-function-enter-expressive); transition-delay: calc(var(--item-index, 0) * 90ms); }
.s14 .ns-evidence__source:nth-child(1) { --item-index: 0; }
.s14 .ns-evidence__source:nth-child(2) { --item-index: 1; }
.s14 .ns-evidence__source:nth-child(3) { --item-index: 2; }
.s14 .ns-evidence__source:nth-child(4) { --item-index: 3; }
.s14[data-step="3"] .ns-evidence__source,
.s14[data-step="4"] .ns-evidence__source { opacity: 1; transform: none; }
.s14 .ns-evidence__links path { stroke-dasharray: 900; stroke-dashoffset: 900; transition: stroke-dashoffset 900ms var(--ns-timing-function-enter-expressive) 220ms; }
.s14[data-step="3"] .ns-evidence__links path,
.s14[data-step="4"] .ns-evidence__links path { stroke-dashoffset: 0; }

.s14__guardrail { display: flex; gap: var(--ns-dimension-x12); font-size: var(--ns-font-size-t5); color: var(--ns-color-fg-neutral-subtle); opacity: 0; transform: translateY(var(--ns-dimension-x4)); transition: opacity 480ms var(--ns-timing-function-enter), transform 560ms var(--ns-timing-function-enter); }
.s14__guardrail span { position: relative; padding-left: var(--ns-dimension-x5); }
.s14__guardrail span::before { content: ""; position: absolute; left: 0; top: 0.58em; width: 7px; height: 7px; border-radius: var(--ns-radius-full); background: var(--ns-color-bg-neutral-solid-muted); }
.s14[data-step="4"] .s14__guardrail { opacity: 1; transform: none; }
