.gjo-notice-overlay{z-index:999999;-webkit-backdrop-filter:blur(5px);background-color:#0f172abf;justify-content:center;align-items:center;padding:16px;animation:.2s forwards gjoFadeIn;display:flex;position:fixed;inset:0}@keyframes gjoFadeIn{0%{opacity:0}to{opacity:1}}.gjo-notice-modal{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:920px;animation:.25s cubic-bezier(.16,1,.3,1) forwards gjoSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 60px -15px #00000073,0 0 0 1px #00000014}@keyframes gjoSlideUp{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.gjo-notice-progress-bar{z-index:20;background:linear-gradient(90deg,#dc2626,#ef4444);width:100%;height:3px;animation:3.5s linear forwards gjoAutoCloseProgress;position:absolute;top:0;left:0}@keyframes gjoAutoCloseProgress{0%{width:100%}to{width:0%}}.gjo-notice-header{background-color:#fff;border-bottom:1.5px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 28px 12px;display:flex}.gjo-notice-title{color:#dc2626;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:800;line-height:1.25}.gjo-notice-close{cursor:pointer;color:#1e3a8a;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.gjo-notice-close:hover{color:#b91c1c;background-color:#fee2e2;transform:rotate(90deg)}.gjo-notice-body{color:#334155;max-height:calc(88vh - 65px);padding:16px 28px 20px;font-size:14.5px;line-height:1.6;overflow-y:auto}.gjo-notice-body::-webkit-scrollbar{width:5px}.gjo-notice-body::-webkit-scrollbar-track{background:#f8fafc}.gjo-notice-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gjo-notice-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gjo-notice-banner-wrapper{justify-content:center;align-items:center;margin-bottom:12px;padding:0;display:flex}.gjo-notice-banner-img{object-fit:contain;width:100%;max-width:320px;height:auto}.gjo-notice-text p{margin:0 0 10px}.gjo-notice-text strong{color:#0f172a;font-weight:700}.gjo-notice-link{color:#0284c7;text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:color .15s}.gjo-notice-link:hover{color:#0369a1}.gjo-notice-signoff{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:8px;line-height:1.5}@media (max-width:640px){.gjo-notice-overlay{padding:6px}.gjo-notice-modal{border-radius:16px;width:100%;max-width:98vw;max-height:92vh}.gjo-notice-header{padding:10px 14px 8px}.gjo-notice-title{font-size:1.15rem}.gjo-notice-close{width:30px;height:30px}.gjo-notice-body{padding:12px 14px 14px;font-size:13.5px;line-height:1.5}.gjo-notice-banner-wrapper{margin-bottom:8px}.gjo-notice-banner-img{max-width:230px}.gjo-notice-text p{margin:0 0 7px}.gjo-notice-signoff{margin-top:8px;padding-top:6px}}
