/* 공지 팝업: 관리자 지정 크기와 위치, 쿠키 닫기 모션은 유지한다. */
.site-popups { z-index: 10000; }
.site-popups .popup { max-height: calc(100svh - 32px); transition: opacity 300ms, transform 300ms; }
.site-popups .is-hidden { display: none; }
.site-popups .position-center { top: 50%; left: 50%; transform: translate(-50%, -50%); }
.site-popups .position-banner { inset: 0 0 auto; width: 100%; max-width: none; border-radius: 0; }
.site-popups .position-start { top: 16px; left: 16px; }
.site-popups .position-end { right: 16px; bottom: 16px; }
.site-popups .popup-body { min-height: 0; max-height: 75vh; }
.site-popups .position-banner .popup-body { height: 160px; max-height: 160px; flex: none; }
.site-popups .popup-footer { grid-template-columns: minmax(0, 1fr) auto; }
.site-popups .popup-footer > * { position: static; min-width: 0; margin: 0; translate: none; }
@media (min-width: 640px) {
  .site-popups .position-start { top: 24px; left: 24px; }
  .site-popups .position-end { right: 24px; bottom: 24px; }
}
@media (min-width: 768px) {
  .site-popups .popup-body { max-height: 85vh; }
}
@media (prefers-reduced-motion: reduce) {
  .site-popups .popup { transition: none; }
}
