.platform-notice[hidden],.platform-notice-panel[hidden]{display:none!important}
.platform-notice{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;font-family:"Microsoft YaHei",Arial,sans-serif;color:#666}
.platform-notice *{box-sizing:border-box}
.platform-notice-dialog{width:1200px;max-width:100%;height:82vh;max-height:850px;background:#fff;box-shadow:0 8px 40px #0005;display:flex;flex-direction:column;overflow:hidden}
.platform-notice-header{height:74px;min-height:74px;position:relative;background:linear-gradient(#bb1115,#ff2b30);display:flex;align-items:center;justify-content:center}
.platform-notice-header h2{margin:0;color:#fff;font-size:30px;letter-spacing:10px;font-weight:400;line-height:1.3}
.platform-notice-close{position:absolute;right:16px;top:10px;width:48px;height:52px;border:0;background:transparent;color:#fff;font:700 42px/48px Arial;cursor:pointer}
.platform-notice-body{display:flex;flex:1;min-height:0}
.platform-notice-menu{width:26%;flex-shrink:0;border-right:1px solid #ddd;overflow:auto;background:#fff}
.platform-notice-tab{display:block;width:100%;min-height:50px;padding:16px 12px;text-align:left;border:0;border-bottom:1px solid #ddd;border-right:4px solid transparent;background:#fff;color:#666;font:700 16px/1.5 "Microsoft YaHei",sans-serif;cursor:pointer}
.platform-notice-tab span{color:#d92323;font-size:13px;margin-right:10px}
.platform-notice-tab[aria-pressed=true]{border-right-color:#ff303a;background:#fffafa;color:#444}
.platform-notice-tab:hover{background:#fff2f2}
.platform-notice-panels{flex:1;min-width:0;min-height:0}
.platform-notice-panel{height:100%;display:flex;flex-direction:column}
.platform-notice-article-heading{padding:22px 15px 10px;border-bottom:1px solid #ddd;flex-shrink:0}
.platform-notice-article-heading h3{text-align:center;color:#ff304d;font-size:26px;font-weight:700;line-height:1.4;margin:0 0 4px;overflow-wrap:anywhere}
.platform-notice-article-heading time{display:block;text-align:right;color:#777;font-size:14px}
.platform-notice-content{flex:1;min-height:0;overflow:auto;padding:24px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.platform-notice-content img{max-width:100%!important;height:auto!important}
.platform-notice-content table{max-width:100%}
.platform-notice-content .notice-lead{font-size:24px;font-weight:700;line-height:1.65;margin:10px 0 24px;color:#666}
.platform-notice-content .notice-lead strong{color:#ec151c}
.platform-notice-content h4{font-size:20px;font-weight:700;margin:24px 0 10px;color:#555}
.platform-notice-content ol{padding-left:24px;list-style:decimal}
.platform-notice-content p{margin-bottom:14px}
.notice-festival{padding:28px 24px 18px;text-align:center;border:3px solid #e9ae59;background:radial-gradient(ellipse at top,#ff743d 0,transparent 60%),linear-gradient(135deg,#b90812,#ef1823 55%,#a50512);color:#ffe5aa;box-shadow:inset 0 0 0 7px #b6081633}
.notice-festival-label{display:inline-block;padding:8px 24px;background:#fff0c9;color:#bc1517;border-radius:0 0 16px 16px;font-size:20px;font-weight:700}
.platform-notice-content .notice-festival h4{font-size:48px;color:#ffe8aa;margin:28px 0 4px;text-shadow:2px 3px #980511;letter-spacing:4px}
.notice-festival-sub{font-size:20px;color:#ffe8aa}
.notice-festival-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}
.notice-festival-grid>div{border:2px solid #ffcf78;padding:12px;background:linear-gradient(#e83128,#bc0b13);box-shadow:0 4px 0 #890914}
.notice-festival-grid small{display:block;color:#fff6d4;font-size:15px;margin-bottom:6px}
.notice-festival-grid strong{display:block;font-size:28px;line-height:1.5;color:#fff1c6;text-shadow:1px 2px #9c080c}
.notice-festival-foot{font-size:14px;color:#fff0c9;margin:0!important}
@media(max-width:640px){.platform-notice-content .notice-lead{font-size:18px}.notice-festival{padding:16px 10px}.notice-festival-label{font-size:15px;padding:6px 12px}.platform-notice-content .notice-festival h4{font-size:28px;letter-spacing:1px}.notice-festival-grid{gap:10px}.notice-festival-grid strong{font-size:20px}.notice-festival-sub{font-size:15px}}
.platform-notice button:focus-visible,.platform-notice-content:focus-visible{outline:2px solid #cb2027;outline-offset:-3px}
@media(max-width:640px){.platform-notice{padding:12px}.platform-notice-dialog{height:88vh}.platform-notice-header{height:58px;min-height:58px}.platform-notice-header h2{font-size:24px}.platform-notice-close{top:2px;right:4px}.platform-notice-body{flex-direction:column}.platform-notice-menu{width:100%;max-height:150px;flex-shrink:0;border-right:0;border-bottom:1px solid #ddd}.platform-notice-tab{min-height:42px;padding:10px 12px;font-size:14px}.platform-notice-article-heading{padding:12px}.platform-notice-article-heading h3{font-size:20px}.platform-notice-content{padding:16px;font-size:14px}}

/* Fit the entire announcement image inside the visible dialog. */
.platform-notice-dialog{height:calc(100vh - 48px);height:calc(100dvh - 48px);max-height:900px}
.platform-notice-content:has(>img[src*="anniversary-20260919"]){padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.platform-notice-content>img[src*="anniversary-20260919"]{display:block;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-height:0;object-fit:contain;margin:0!important}
@media(min-width:641px){.platform-notice-dialog{width:1500px}.platform-notice-menu{width:240px}}
@media(max-width:640px){.platform-notice-dialog{height:calc(100vh - 24px);height:calc(100dvh - 24px)}.platform-notice-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.platform-notice-tab{font-size:12px;padding:8px;min-height:42px}.platform-notice-content:has(>img[src*="anniversary-20260919"]){padding:8px}}

/* Reduce the complete dialog to two thirds while keeping its fitted image. */
.platform-notice-dialog{transform:scale(0.666666667);transform-origin:center center}
