dialog.notice-dialog {
  --notice-pad: clamp(22px, 5vw, 48px);
  box-sizing: border-box; position: fixed; inset: 0; margin: auto; padding: 0;
  width: min(42rem, calc(100% - 32px)); height: fit-content; max-height: 84dvh;
  overflow: auto; overscroll-behavior: contain; background: rgba(9,24,59,.91);
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); color: #fff;
  border: 1px solid rgba(184,200,223,.45); box-shadow: none;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, sans-serif; text-align: left;
}
.notice-dialog:not([open]), .notice-dialog [hidden] { display: none; }
.notice-dialog::backdrop { background: transparent; }
.notice-dialog header.notice-tools {
  position: sticky; inset: 0 0 auto; z-index: 1; display: flex; align-items: center; justify-content: space-between;
  box-sizing: border-box; width: 100%; max-width: none; height: auto; margin: 0;
  padding: 8px var(--notice-pad); background: transparent;
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 0;
}
.notice-brand,.notice-label { font-size: 11px; font-weight: 600; letter-spacing: .15em; }
.notice-brand { display:block; color:white; }
.notice-brand svg { display:block; width:clamp(108px,20vw,140px); height:auto; }
.notice-sheet { padding: clamp(24px,5vw,40px) var(--notice-pad); }
.notice-label { color: #65e0e5; text-transform: uppercase; }
.notice-dialog h2 { margin: 12px 0 0; color: white; font-size: clamp(24px,4vw,34px); line-height: 1.19; letter-spacing: -.04em; }
.notice-dialog .notice-subtitle { margin: 12px 0 0; color: #d0dcec; font-size: clamp(16px,2.5vw,18px); line-height: 1.55; }
.notice-content { margin-top: 32px; color: #e2e8f1; font-size: clamp(15px,2vw,16px); line-height: 1.65; }
.notice-content p { margin: 0 0 1em; }
.notice-content > :last-child { margin-bottom: 0; }
.notice-content p,.notice-content td,.notice-content th { white-space: pre-wrap; }
.notice-dialog :is(h2,p,th,td) { overflow-wrap: anywhere; }
.notice-table { overflow-x: auto; margin: 12px 0 20px; }
.notice-table table { width: 100%; border-collapse: collapse; }
.notice-table th,.notice-table td { padding: 8px 16px 8px 0; min-width: 6ch; text-align: left; vertical-align: top; border: 0; }
.notice-table th { background: transparent; color: #a4eef0; font-weight: 600; }
.notice-dialog button { border: 0; background: transparent; color: #ff8375; padding: 8px 0; min-height: 42px; line-height: 1.3; font-weight: 500; font-family: inherit; font-size: 14px; cursor: pointer; }
.notice-dialog button:focus-visible { outline: none; text-decoration: underline 2px; text-underline-offset: .35em; }
.notice-dialog .notice-next { margin-top: 12px; }

.notice-dialog .notice-paging {display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:20px}
.notice-dialog .notice-paging button {margin:0;overflow-wrap:anywhere}
.notice-dialog .notice-paging button:disabled {visibility:hidden}
.notice-dialog .notice-paging .notice-next {text-align:end}
.notice-dialog ol {padding-inline-start:1.5rem;color:#65e0e5}
.notice-dialog li button {text-align:start;color:white;overflow-wrap:anywhere}
.notice-dialog [hidden],.footer-links button[hidden] {display:none!important}


