.site-announcement-stack{display:grid;gap:10px;margin:0 0 18px}
.site-announcement{--sa-accent:#7eb8ff;position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sa-accent) 30%,#263349);border-radius:16px;background:linear-gradient(110deg,color-mix(in srgb,var(--sa-accent) 9%,#101827),#0d1421 70%);box-shadow:0 10px 28px rgba(0,0,0,.12);color:#eaf0fb;min-width:0}
.site-announcement--warning{--sa-accent:#f3bd65}.site-announcement--success{--sa-accent:#5bd2a4}
.site-announcement-icon{width:36px;height:36px;flex:0 0 36px;border-radius:11px;display:grid;place-items:center;color:var(--sa-accent);background:color-mix(in srgb,var(--sa-accent) 12%,#111a29)}
.site-announcement-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.site-announcement-copy{min-width:0;flex:1}.site-announcement-copy strong{display:block;font-size:13px;line-height:1.65;font-weight:750;color:#f5f7fd}.site-announcement-copy p{margin:3px 0 0;color:#b6c2d5;font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.site-announcement-link{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:var(--sa-accent);font-size:12px;font-weight:700;text-decoration:none}.site-announcement-link:hover{text-decoration:underline}
.site-announcement-dismiss{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border:1px solid #2b384d;border-radius:9px;background:#111b2a;color:#9eacc1;font-size:18px;line-height:1;cursor:pointer}.site-announcement-dismiss:hover{color:#fff;border-color:#495a75}
[dir="rtl"] .site-announcement{ text-align:right }
@media(max-width:560px){.site-announcement{padding:12px;gap:9px;border-radius:13px}.site-announcement-icon{width:32px;height:32px;flex-basis:32px}.site-announcement-dismiss{width:28px;height:28px;flex-basis:28px}}
