/* =============================================================================
   인쇄 — 모든 화면 공통으로 맨 마지막에 붙는다(views/layout.js).
   ---------------------------------------------------------------------------
   랜딩을 품의용으로 인쇄하면 흰 종이에 검정 글자로 내용만 남긴다.
   - 줄무늬 벽·검은 밴드·영상·터미널·신청서는 종이에서 의미가 없거나 토너만 먹는다.
   - 재생 전 숨김 상태(.js …:not(.is-on))가 빈 칸으로 인쇄되지 않게 전부 끝 상태로 돌린다.
   ========================================================================== */
@media print {
  @page { size: A4; margin: 14mm 12mm; }
  html, body { background: #fff !important; color: #000 !important; }
  body { font-size: 10.5pt; line-height: 1.55; }

  .hdr, .skip, .toast-host, .hero__stage, .hero__cta, .field__fig, .apply__card,
  .wall__slab, [data-print="hide"] { display: none !important; }

  .wall, .viz, .sec--ink, .instructor, .apply, .foot { background: #fff !important; background-image: none !important; }
  .sec--ink, .sec--ink * { color: #000 !important; }
  .sec { padding: 8mm 0 !important; page-break-inside: auto; }
  .tile, .agenda__i, .qa, .persona, .pillar { page-break-inside: avoid; }

  /* 재생 전 숨김을 풀어 끝 상태로 */
  .js .tray .note, .js .tile .stamp, .js .tile *, .js .clock__tray li {
    opacity: 1 !important; transform: none !important; visibility: visible !important; animation: none !important;
  }
  .clock { display: none !important; }
  .qa:not([open]) p { display: block !important; }
  .qa summary::after { display: none; }
  a { color: #000 !important; text-decoration: none !important; }
}
