.healthcare-notice[hidden] { display: none; }
.healthcare-notice { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .65); font-family: 'Noto Sans KR', sans-serif; color: #333; }
.healthcare-notice__panel { width: min(100%, 700px); max-height: calc(100vh - 32px); display: flex; flex-direction: column; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .2); }
.healthcare-notice__body { padding: 32px; overflow-y: auto; font-size: 15px; line-height: 1.65; word-break: keep-all; }
.healthcare-notice__body h2 { margin: 0 0 24px; font-size: 23px; font-weight: 700; line-height: 1.35; color: #111; }
.healthcare-notice__body p { margin: 0 0 18px; }
.healthcare-notice__body .healthcare-notice__contact { margin-bottom: 0; font-weight: bold; }
.healthcare-notice__actions { display: flex; border-top: 1px solid #ddd; flex-shrink: 0; }
.healthcare-notice__actions button { flex: 1; min-height: 56px; border: 0; background: #fff; color: #222; font: inherit; font-size: 15px; cursor: pointer; }
.healthcare-notice__actions button + button { border-left: 1px solid #ddd; }
.healthcare-notice__actions button:focus-visible { outline: 3px solid #2464c4; outline-offset: -3px; }
@media (max-width: 767px) { .healthcare-notice__body { padding: 22px 18px; font-size: 14px; } .healthcare-notice__body h2 { font-size: 20px; } .healthcare-notice__desktop-break { display: none; } }
