.announcements-section{width:100%;max-width:1200px;margin:0 auto 40px;padding:20px;background:rgba(30,30,50,.6);border-radius:16px;border:1px solid rgba(153,69,255,.3);box-shadow:0 0 20px rgba(153,69,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.announce-title{font-size:2rem;font-weight:900;color:var(--neon-purple);text-align:center;margin-bottom:24px;text-shadow:0 0 25px rgba(153,69,255,.8);letter-spacing:2px}.announce-slider{position:relative;width:100%;height:300px;overflow:hidden;border-radius:16px}.announce-slide{position:relative;width:100%;height:100%}.announce-image{-o-object-fit:cover;object-fit:cover;filter:brightness(.6)}.announce-overlay{position:absolute;bottom:0;left:0;width:100%;padding:20px;background:linear-gradient(0deg,rgba(0,0,0,.98) 0,rgba(0,0,0,.9) 50%,rgba(0,0,0,.7));color:white;text-align:center;z-index:2}.announce-overlay h3{font-size:1.6rem;margin-bottom:8px;color:var(--neon-green);text-shadow:0 0 10px var(--neon-green)}.announce-overlay p{font-size:1rem;margin-bottom:12px}.announce-button{display:inline-block;background:linear-gradient(135deg,var(--mat-accent),#6633cc);padding:10px 24px;border-radius:8px;color:white;font-weight:700;text-decoration:none;transition:all .3s}.announce-button:hover{transform:scale(1.05);box-shadow:0 0 20px var(--mat-accent)}.announce-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,255,170,.2);border:2px solid #00ffaa;color:#00ffaa;width:40px;height:40px;border-radius:50%;font-size:24px;cursor:pointer;transition:all .3s;z-index:10}.announce-arrow.left{left:10px}.announce-arrow.right{right:10px}.announce-arrow:hover{background:rgba(0,255,170,.4);transform:translateY(-50%) scale(1.1)}.announce-dots{display:flex;justify-content:center;gap:10px;margin-top:16px}.dot{width:12px;height:12px;background:#444;border-radius:50%;cursor:pointer;transition:all .3s}.dot.active{background:#00ffaa;box-shadow:0 0 10px #00ffaa}@media (max-width:768px){.announcements-section{padding:15px;margin:0 auto 30px}.announce-title{font-size:1.8rem}.announce-slider{height:250px}.announce-overlay h3{font-size:1.4rem}.announce-overlay p{font-size:.9rem}.announce-arrow{width:35px;height:35px;font-size:20px}}