.notice-popup{box-sizing:border-box;color:#172e49;background:#fff;border:1px solid #dce4ef;border-radius:16px;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:auto;box-shadow:0 24px 80px #0b213744}.notice-popup::backdrop{background:#071c3b70}.notice-content{padding:28px}.notice-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-top span{letter-spacing:.03em;font-size:14px;font-weight:700}.notice-top button{color:#172e49;cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:28px}.notice-popup h2{letter-spacing:-.035em;margin:16px 0 22px;font-size:28px;line-height:1.4}.notice-popup h2 strong{color:#2164b7}.notice-popup p{word-break:keep-all;overflow-wrap:anywhere;margin:14px 0;font-size:16px;line-height:1.75}.notice-popup .notice-call-label{margin-top:24px;font-weight:700}.notice-phone{color:#fff;text-align:center;overflow-wrap:anywhere;background:#113454;border-radius:8px;padding:16px 10px;font-size:16px;font-weight:700;text-decoration:none;display:block}.notice-popup .notice-note{color:#627185;margin-bottom:0;font-size:13px}.notice-actions{background:#f5f8fc;border-top:1px solid #dce4ef;justify-content:space-between;gap:16px;padding:8px 20px;display:flex}.notice-actions button{color:#31455e;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:14px}.notice-popup :focus-visible{outline-offset:3px;outline:3px solid #3478f6}@media (width<=480px){.notice-content{padding:20px}.notice-popup h2{font-size:24px}.notice-phone{font-size:15px}}.notice-popup .notice-deadline{color:#904600;text-align:center;background:#fff4e3;border:1px solid #edbd79;border-radius:8px;margin:0 0 20px;padding:14px 16px;font-size:20px;font-weight:800;line-height:1.45}
