/* Homepage-only, one-day notice; native dialog stays hidden without JavaScript. */
#holiday-reminder{box-sizing:border-box;width:calc(100% - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:0;border-top:6px solid #edbd58;border-radius:12px;background:#fff;color:#16253d;box-shadow:0 20px 70px #0006}
#holiday-reminder::backdrop{background:#101a2bb3}
.holiday-reminder-content{padding:28px}
#holiday-reminder .holiday-reminder-label{font-size:13px;font-weight:800;letter-spacing:.08em;margin:0 0 12px}
#holiday-reminder h2{font-size:30px;line-height:1.15;margin:0 0 18px;color:#16253d}
#holiday-reminder p{line-height:1.55}
.holiday-reminder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
#holiday-reminder a{color:#8b1923;text-decoration:underline}
#holiday-reminder :focus-visible{outline:3px solid #16253d;outline-offset:4px}
@media(max-width:400px){.holiday-reminder-content{padding:22px}#holiday-reminder h2{font-size:26px}}
