.dongjak-residence-status { margin: 20px 0; padding: 22px; border: 1px solid #d6e0ea; border-top: 3px solid #145ca6; background: #f5f8fc; line-height: 1.7; }
.dongjak-residence-status h3 { margin: 0 0 10px; color: #174f88; }
.dongjak-residence-status p { margin: 6px 0; }
.dongjak-residence-status__message { font-weight: bold; }
.dongjak-residence-status .button { margin-top: 10px; }
.dongjak-residence-notice { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100000; padding: 20px; box-sizing: border-box; background: rgba(0, 0, 0, .5); align-items: center; justify-content: center; }
.dongjak-residence-notice__dialog { box-sizing: border-box; width: 100%; max-width: 480px; max-height: 90vh; overflow-y: auto; padding: 28px; background: #fff; border-top: 5px solid #145ca6; box-shadow: 0 8px 32px rgba(0, 0, 0, .25); color: #222; line-height: 1.7; }
.dongjak-residence-notice__dialog h2 { margin: 0 0 18px; font-size: 22px; line-height: 1.4; color: #174f88; }
.dongjak-residence-notice__dialog p { margin: 12px 0; }
.dongjak-residence-notice__actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: 10px; margin-top: 22px; }
/* 공통 button의 고정 28px 높이가 팝업 버튼에 적용되지 않도록 범위 안에서 재정의한다. */
.dongjak-residence-notice__actions a, .dongjak-residence-notice__actions button { display: flex; align-items: center; justify-content: center; box-sizing: border-box; height: auto; min-height: 48px; margin: 0; padding: 11px 15px; font: inherit; line-height: 1.5; text-align: center; white-space: normal; word-break: keep-all; cursor: pointer; text-decoration: none; border: 1px solid #b9c2cc; border-radius: 0; }
.dongjak-residence-notice__actions .dongjak-residence-notice__certify { flex: 1; background: #e66e00; border-color: #e66e00; color: #fff; }
.dongjak-residence-notice__actions .dongjak-residence-notice__close { flex: 0 0 80px; background: #fff; color: #333; }
.dongjak-residence-notice__dialog :focus { outline: 3px solid #145ca6; outline-offset: 2px; }
@media (max-width: 480px) { .dongjak-residence-notice__dialog { padding: 22px 18px; } .dongjak-residence-notice__dialog h2 { font-size: 20px; } }
