.omni-announcement-row{position:relative;padding-right:5.2rem!important}.omni-announcement-read{position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2;padding:.25rem .55rem;border:1px solid rgba(0,159,114,.35);border-radius:999px;background:rgba(0,159,114,.09);color:#087b5c;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}.omni-announcement-read.is-read{border-color:transparent;background:rgba(120,130,128,.10);color:#7b8582}@media(max-width:640px){.omni-announcement-row{padding-right:4.5rem!important}.omni-announcement-read{right:.65rem;font-size:.68rem}}
.omni-notice-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;background:rgba(12,24,21,.48);backdrop-filter:blur(7px)}
.omni-notice-dialog{width:min(480px,calc(100vw - 32px));padding:30px;border:1px solid rgba(16,35,31,.12);border-radius:24px;background:#fff;color:#10231f;box-shadow:0 28px 90px rgba(8,30,24,.24);font-family:'SimSun','宋体','Songti SC',serif;animation:omni-notice-in .22s ease-out}
.omni-notice-kicker{margin-bottom:12px;color:#008f68;font-size:13px;font-weight:700;letter-spacing:.12em}.omni-notice-dialog h2{margin:0;font-size:24px;line-height:1.35;font-weight:700}.omni-notice-dialog p{margin:16px 0 0;color:#4f625d;font-size:15px;line-height:1.75;white-space:pre-wrap}.omni-notice-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.omni-notice-actions a,.omni-notice-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:12px;font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.omni-notice-actions a{border:1px solid rgba(16,35,31,.14);background:#fff;color:#10231f}.omni-notice-actions button{border:1px solid #10231f;background:#10231f;color:#fff}@keyframes omni-notice-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:520px){.omni-notice-dialog{padding:24px 20px}.omni-notice-dialog h2{font-size:21px}.omni-notice-actions{flex-direction:column-reverse}.omni-notice-actions a,.omni-notice-actions button{width:100%}}@media(prefers-reduced-motion:reduce){.omni-notice-dialog{animation:none}}

/* Long notices remain reachable on narrow and short viewports. */
.omni-notice-dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto}.omni-notice-actions{flex-wrap:wrap}
