.home-notice-dialog{box-sizing:border-box;width:min(44rem,calc(100% - 2rem));max-height:88vh;max-height:88dvh;padding:0;margin:auto;border:0;border-radius:1rem;overflow:auto;overscroll-behavior:contain;background:#fff;color:#182b49;box-shadow:0 1.5rem 4rem #081a4140}
.home-notice-dialog::backdrop{background:#071731b8}
.home-notice-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding:.45rem 1.4rem;background:#052493;color:white;font-weight:700}
.home-notice-head button{width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:#ffffff1f;color:white;font-size:1.3rem}
.home-notice-card{display:grid;align-items:center}
.home-notice-card:has(.home-notice-image){grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.home-notice-image{display:block;width:100%;height:auto;max-height:22rem;object-fit:contain;padding:1rem}
.home-notice-copy{min-width:0;padding:clamp(1.3rem,4vw,2.5rem);overflow-wrap:anywhere}
.home-notice-copy h2{margin:.65rem 0;color:#102957;font-size:clamp(1.7rem,4vw,2.45rem);line-height:1.1}
.home-notice-copy p{white-space:pre-line;line-height:1.55;color:inherit}
.home-notice-copy small{display:block}.home-notice-copy .btn{margin-top:1rem}
.home-notice-dialog footer:not([hidden]){display:flex;justify-content:flex-end;padding:.5rem 1.4rem;background:#f3f6fb}
.home-notice-dialog footer button{min-height:2.75rem;color:#203d76;background:none;border:0;text-decoration:underline}
.home-notice-dialog :focus-visible{outline:3px solid #d77d25;outline-offset:2px}
@media(max-width:600px){.home-notice-card:has(.home-notice-image){grid-template-columns:1fr}.home-notice-image{max-height:25vh;padding-bottom:0}.home-notice-head{padding-inline:.9rem}}
