.site-announcements{padding:22px 24px;border:1px solid var(--line,#dce4ef);border-radius:10px;background:var(--card,#fff);color:var(--ink,#172033);box-shadow:0 11px 30px rgba(38,66,105,.05)}
.site-announcements[hidden]{display:none}
.page-shell>.site-announcements{padding:26px 30px;border-radius:20px;box-shadow:var(--shadow)}
.page-shell>.site-announcements[hidden]+.section-heading{margin-top:0}
.exchange-page>.site-announcements{margin-top:20px}
.announcements-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.announcements-heading h2{margin:0;font-size:16px;font-weight:700}
.announcements-icon{font-size:21px;color:#d69525}
.announcements-count{margin-left:auto;color:var(--muted,#64748b);font-size:12px}
.announcement-item{border-top:1px solid var(--line,#dce4ef)}
.announcement-item summary{display:flex;align-items:baseline;gap:14px;padding:14px 0;cursor:pointer;list-style:none}
.announcement-item summary::-webkit-details-marker{display:none}
.announcement-item summary:focus-visible{outline:2px solid var(--primary-deep,var(--blue,#3267db));outline-offset:3px;border-radius:5px}
.announcement-title{flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.announcement-item time{flex-shrink:0;color:var(--muted,#64748b);font-size:11px}
.announcement-toggle{flex-shrink:0;color:var(--primary-deep,var(--blue,#3267db));font-size:11px}
.announcement-toggle:after{content:'＋';margin-left:5px}
.announcement-item[open] .announcement-toggle:after{content:'−'}
.announcement-content{max-height:18rem;overflow-y:auto;padding:0 2px 15px;color:var(--muted,#64748b);font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.dark .site-announcements{background:var(--card,#172134);border-color:var(--line,#324158)}
@media(max-width:560px){.site-announcements,.page-shell>.site-announcements{padding:17px}.announcement-item summary{flex-wrap:wrap;gap:5px 10px}.announcement-title{flex-basis:calc(100% - 70px)}.announcement-item time{order:2;flex-basis:100%}.announcement-toggle{margin-left:auto}.announcement-content{max-height:16rem}}
