/* yd-noscroll v1 — 2026-10-26 */
@media screen {
  html.yd-ns, html.yd-ns body { overflow: hidden !important; overscroll-behavior: none; }
  html.yd-ns body { min-height: 0 !important; }
  html.yd-ns .yd-ns-moved { display: none !important; }
  .yd-ns-open { min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(18,53,91,.25); background: rgba(255,255,255,.95);
    color: #12355b; font: 700 15px/1 Pretendard, "Noto Sans KR", sans-serif; cursor: pointer; }
  .yd-ns-open.yd-ns-fixed { position: fixed; left: 12px; bottom: 12px; z-index: 50; box-shadow: 0 4px 12px rgba(0,0,0,.18); }
  .yd-ns-open.yd-ns-inline { margin: 10px auto 0; display: block; }
  html.kiosk-on .yd-ns-open { display: none !important; }
  .yd-ns-ov { position: fixed; inset: 0; z-index: 1000; background: #faf9f5; color: #222; display: flex; flex-direction: column;
    padding: 16px 16px 12px; box-sizing: border-box; font-family: Pretendard, "Noto Sans KR", sans-serif; }
  .yd-ns-ov[hidden] { display: none !important; }
  .yd-ns-ovhead { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 900px; width: 100%; margin: 0 auto 12px; font-size: 20px; }
  .yd-ns-close { min-height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid #ccd3df; background: #fff; font: 700 16px/1 inherit; cursor: pointer; }
  .yd-ns-ovbody { flex: 1 1 auto; min-height: 0; overflow: hidden; display: flex; flex-direction: column; gap: 8px; max-width: 900px; width: 100%; margin: 0 auto; }
  .yd-ns-ovbody > * { flex: 0 0 auto; margin: 0 !important; max-width: 100% !important; }
  .yd-ns-ovbody > .yd-pager-bar { margin-top: auto !important; color: #12355b; }
  .yd-ns-ovbody > a { display: block; border: 1px solid #e6e1d8; border-radius: 12px; padding: 10px 14px; background: #fff; text-decoration: none; color: #222; }
}
@media print {
  .yd-ns-open, .yd-ns-ov .yd-ns-ovhead { display: none !important; }
}
