#page-announcements{color:var(--text-primary)}
#page-announcements .announcement-section{min-width:0;color:var(--text-primary)}
#page-announcements .announcement-item{padding:0;overflow:hidden}
.ann-open{display:block;width:100%;padding:20px;text-align:left;border:0;background:transparent;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;transition:background-color 180ms ease}
.ann-open:hover{background:#4f8fff0a}.ann-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.ann-open>span{display:block}
#page-announcements .announcement-content{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;max-height:18em;overflow:hidden;margin:12px 0}
.ann-read-more{color:var(--accent);font-size:12px;margin-top:14px}.ann-read-more i{margin-left:6px}
.ann-image{width:100%;aspect-ratio:16/9;border-radius:8px;overflow:hidden;margin:0 0 18px}
.ann-meta{color:var(--text-secondary);font-size:13px}.ann-full-text{color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.ann-detail{width:min(860px,94vw);max-height:90vh;display:flex;flex-direction:column}.ann-detail .as-body{min-height:0;overflow:auto}.ann-detail .as-header,.ann-detail .as-actions{flex-shrink:0}.ann-gallery{margin-top:24px}.ann-detail h2{overflow-wrap:anywhere}.ann-feedback{color:var(--accent)}
.ann-detail .as-header{flex-wrap:nowrap;align-items:flex-start;margin-bottom:18px}.ann-detail .as-header h2{flex:1;min-width:0;margin:0;font-size:22px}.ann-detail .as-header button{flex-shrink:0}.ann-detail .ann-meta{margin:0 0 14px}.ann-detail .as-body{padding-right:6px}
.ann-banner{position:relative;border-radius:12px;overflow:hidden;margin-bottom:24px;isolation:isolate;background:var(--card-bg)}
.ann-banner-main{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:pointer;color:white;text-align:left;font:inherit}.ann-banner-main:disabled{cursor:default;opacity:1}
.ann-banner-image{width:100%;aspect-ratio:16/6}.ann-banner-caption{position:absolute;inset:auto 0 0;padding:50px 60px 36px;background:linear-gradient(transparent,#071629bb);font-size:24px;font-weight:600;pointer-events:none}.ann-banner-caption i{font-size:16px;margin-left:14px}
.ann-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:7px;background:#0c1d3a77;color:white;font-size:28px;width:32px;height:46px;cursor:pointer}.ann-arrow.prev{left:12px}.ann-arrow.next{right:12px}.ann-arrow:hover{background:#0c1d3abb}
.ann-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.ann-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ffffff66;cursor:pointer}.ann-dots button[aria-pressed=true]{background:#fff}.ann-banner-error{position:absolute;right:16px;top:12px;color:white;background:#112038a0;border-radius:5px;font-size:13px}.ann-banner-error:empty{display:none}
@media(max-width:800px){.ann-banner-caption{font-size:18px;padding:35px 50px 30px}.ann-open{padding:16px}}
