/* 공지 모달에만 적용하며 기존 미션·로그인 다이얼로그 스타일은 유지한다. */
.myar-notice-modal .myar-notice-dialog {
  width: 520px;
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 48px);
  border-radius: 16px;
  font-family: var(--font-family-pretendard);
  word-break: keep-all;
}
.myar-notice-dialog .myar-notice-main { padding: 36px 36px 32px; overflow-y: auto; min-height: 0; }
.myar-notice-dialog .myar-notice-label { margin: 0 0 18px; color: var(--text-primary); font-size: 14px; font-weight: 600; }
.myar-notice-dialog .safe365-modal__title { margin: 0 0 22px; font-size: 26px; line-height: 1.45; white-space: pre-line; overflow-wrap: anywhere; }
.myar-notice-dialog .myar-notice-detail { margin: 0; color: #55585d; font-size: 16px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.myar-notice-dialog .safe365-modal__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 24px; flex-shrink: 0; background: #f7f7f9; border-top: 1px solid #eeeef2;
}
.myar-notice-dialog .myar-notice-hide { min-height: 44px; padding: 4px; background: transparent; color: #55585d; font-size: 14px; white-space: nowrap; }
.myar-notice-dialog .myar-notice-close { min-height: 44px; min-width: 80px; padding: 10px 20px; border-radius: 8px; background: var(--fill-primary); color: var(--text-inverse); font-size: 15px; font-weight: 600; white-space: nowrap; }
.myar-notice-dialog button:focus-visible { outline: 2px solid var(--text-primary); outline-offset: 3px; }
@media (max-width: 600px) {
  .myar-notice-modal .myar-notice-dialog { border-radius: 14px; }
  .myar-notice-dialog .myar-notice-main { padding: 28px 24px; }
  .myar-notice-dialog .myar-notice-label { margin-bottom: 14px; font-size: 13px; }
  .myar-notice-dialog .safe365-modal__title { margin-bottom: 18px; font-size: 22px; }
  .myar-notice-dialog .myar-notice-detail { font-size: 15px; line-height: 1.75; }
  .myar-notice-dialog .safe365-modal__foot { padding: 12px 16px; gap: 8px; }
  .myar-notice-dialog .myar-notice-hide { font-size: 13px; }
  .myar-notice-dialog .myar-notice-close { min-width: 66px; padding: 10px 16px; font-size: 14px; }
}
