/* Premium homepage announcements — scoped to the information section */
#announcement-section{position:relative;overflow:hidden;margin:0 0 28px;padding:24px 24px 20px;border:1px solid rgba(151,224,204,.36);border-radius:26px;background:linear-gradient(135deg,#063f35 0%,#0b705c 56%,#11876e 100%);box-shadow:0 18px 40px rgba(3,69,57,.2),inset 0 1px 0 rgba(255,255,255,.16);color:#fff}
#announcement-section:before{content:"";position:absolute;right:-62px;top:-84px;width:225px;height:225px;border:1px solid rgba(218,255,243,.23);border-radius:50%;box-shadow:0 0 0 18px rgba(218,255,243,.06),0 0 0 39px rgba(218,255,243,.035);pointer-events:none}
#announcement-section:after{content:"";position:absolute;left:-80px;bottom:-120px;width:220px;height:220px;border-radius:50%;background:rgba(240,183,75,.08);pointer-events:none}
#announcement-section .section-label{position:relative;z-index:1;color:#e0fff6;letter-spacing:.06em;text-transform:uppercase;font-size:10px}#announcement-section .section-label a{color:#b5f3e1;font-size:10px}#announcement-section .pulse{background:#ffd071;box-shadow:0 0 0 5px rgba(255,208,113,.16)}
#announcement-section .announcement-list{position:relative;z-index:1;margin-top:15px}#announcement-section .announcement-card{min-height:66px;margin-top:0;padding:14px 15px;border:1px solid rgba(206,255,242,.2);border-radius:17px;background:rgba(255,255,255,.11);backdrop-filter:blur(8px);gap:12px}#announcement-section .notice-icon{width:39px;height:39px;flex:0 0 39px;background:linear-gradient(145deg,#ffd67f,#f0b74b);color:#604616;border-radius:13px;box-shadow:0 6px 15px rgba(0,0,0,.13)}#announcement-section .announcement-card b{display:block;color:#fff;font-size:13px;line-height:1.3}#announcement-section .announcement-card p{margin:5px 0 0;color:#c9f0e6;font-size:11px;line-height:1.4}#announcement-section .chevron{color:#b5f3e1}#announcement-section .subscribe-form{position:relative;z-index:1;margin-top:14px;padding-top:14px;border-top:1px solid rgba(210,255,243,.16)}#announcement-section .subscribe-form input{background:rgba(255,255,255,.96);border:0;color:var(--ink);height:38px}#announcement-section .subscribe-form button{height:38px;background:#f0b74b;color:#4b3510;box-shadow:0 6px 13px rgba(0,0,0,.12)}#announcement-section .subscribe-result{position:relative;z-index:1;color:#d9fff2}
@media(max-width:700px){#announcement-section{margin:0 0 22px;padding:20px 16px 16px;border-radius:22px}#announcement-section .section-label a{font-size:9px}#announcement-section .subscribe-form{gap:6px}#announcement-section .subscribe-form input{min-width:0;font-size:11px}#announcement-section .subscribe-form button{padding:9px 10px;font-size:10px}}

/* Compact white announcement rail */
#announcement-section{background:linear-gradient(145deg,#fff 0%,#f7fcfa 100%);color:var(--ink);border-color:#dcebe6;box-shadow:0 14px 34px rgba(13,107,88,.10),inset 0 1px 0 #fff}
#announcement-section:before{border-color:rgba(13,107,88,.12);box-shadow:0 0 0 18px rgba(13,107,88,.035),0 0 0 39px rgba(13,107,88,.02)}#announcement-section:after{background:rgba(240,183,75,.06)}
#announcement-section .section-label{color:var(--deep)}#announcement-section .section-label a{color:var(--teal)}#announcement-section .pulse{background:var(--coral);box-shadow:0 0 0 5px #e8f6f1}
#announcement-section .announcement-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:12px;padding:1px 1px 4px;gap:10px}#announcement-section .announcement-list::-webkit-scrollbar{display:none}
#announcement-section .announcement-card{flex:0 0 min(410px,88%);scroll-snap-align:start;min-height:58px;padding:11px 13px;background:#fff;border:1px solid #deeee8;box-shadow:0 7px 17px rgba(13,107,88,.07);gap:10px}#announcement-section .notice-icon{width:34px;height:34px;flex-basis:34px;font-size:14px}#announcement-section .announcement-card b{color:var(--ink);font-size:12px}#announcement-section .announcement-card p{color:var(--muted);font-size:10px;margin-top:3px}
#announcement-section .subscribe-form,#announcement-section .subscribe-result{display:none!important}
@media(max-width:700px){#announcement-section{padding:18px 15px 15px;margin-bottom:17px}#announcement-section .announcement-card{flex-basis:88%;min-height:55px}#announcement-section .section-label{font-size:9px}}
