.announcements-hero{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);color:#fff;padding:4rem 1rem;text-align:center}.announcements-hero h1{font-size:2.5rem;font-weight:700;margin:0 0 1rem}.announcements-hero p{font-size:1.25rem;margin:0 auto;max-width:700px;opacity:.9}.announcements-container{margin:0 auto;max-width:900px;padding:3rem 1rem}.announcements-section-heading{color:var(--text-primary,#1e293b);font-size:1.5rem;margin-bottom:1.5rem}.featured-announcement{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:16px;margin-bottom:3rem;overflow:hidden;padding:2rem;position:relative}.featured-announcement:before{background:#0ea5e9;color:#fff;content:"FEATURED";font-size:.75rem;font-weight:600;padding:.25rem 2.5rem;position:absolute;right:-2rem;top:1rem;transform:rotate(45deg)}.featured-announcement__badge{background:#10b981;border-radius:20px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.featured-announcement h2{color:#0c4a6e;font-size:1.75rem;margin:0 0 1rem}.featured-announcement p{color:#334155;line-height:1.7;margin-bottom:1.5rem}.featured-announcement__details{color:var(--text-primary,#334155);line-height:1.8;margin-bottom:1.5rem}.featured-announcement__cta{background:#0ea5e9;border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s}.featured-announcement__cta:hover{background:#0284c7}.announcements-list{display:flex;flex-direction:column;gap:1.5rem}.announcement-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.announcement-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.announcement-card__header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.announcement-card__icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.announcement-card__icon--feature{background:#dbeafe;color:#2563eb}.announcement-card__icon--maintenance{background:#fef3c7;color:#d97706}.announcement-card__icon--update{background:#d1fae5;color:#059669}.announcement-card__icon--critical{background:#fee2e2;color:#dc2626}.announcement-card__icon svg{height:24px;width:24px}.announcement-card__meta{flex:1}.announcement-card__type{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:.25rem;padding:.125rem .5rem;text-transform:uppercase}.announcement-card__type--feature{background:#dbeafe;color:#1d4ed8}.announcement-card__type--maintenance{background:#fef3c7;color:#b45309}.announcement-card__type--update{background:#d1fae5;color:#047857}.announcement-card__type--critical{background:#fee2e2;color:#b91c1c}.announcement-card__date{color:#64748b;font-size:.875rem}.announcement-card h3{color:#1e293b;font-size:1.25rem;margin:0 0 .75rem}.announcement-card p{color:#475569;line-height:1.6;margin:0}.announcement-card__link{color:#2563eb;display:inline-block;font-weight:500;margin-top:1rem;text-decoration:none}.announcement-card__link:hover{text-decoration:underline}.announcements-empty{background:#f8fafc;border-radius:12px;padding:4rem 2rem;text-align:center}.announcements-empty h3{color:#334155;margin:0 0 .5rem}.announcements-empty p{color:#64748b;margin:0}.faq-section{border-top:1px solid #e2e8f0;margin-top:4rem;padding-top:3rem}.faq-section h2{color:#1e293b;font-size:1.75rem;margin:0 0 2rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.faq-question{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1rem 1.5rem;text-align:left;width:100%}.faq-question:hover{background:#f8fafc}.faq-question svg{color:#64748b;height:20px;transition:transform .2s;width:20px}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0 1.5rem;transition:max-height .3s,padding .3s}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.5rem}.faq-answer p{color:#475569;line-height:1.7;margin:0}.announcements-cta{background:linear-gradient(135deg,#1e3a5f,#2d5a8a);border-radius:16px;color:#fff;margin-top:3rem;padding:3rem 1.5rem;text-align:center}.announcements-cta h3{font-size:1.5rem;margin:0 0 .75rem}.announcements-cta p{margin:0 auto 1.5rem;max-width:500px;opacity:.9}.announcements-cta__buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.announcements-cta__btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.announcements-cta__btn--primary{background:#fff;color:#1e3a5f}.announcements-cta__btn--primary:hover{background:#f0f9ff}.announcements-cta__btn--secondary{background:transparent;border:2px solid hsla(0,0%,100%,.5);color:#fff}.announcements-cta__btn--secondary:hover{background:hsla(0,0%,100%,.1);border-color:#fff}@media (max-width:768px){.announcements-hero h1{font-size:1.75rem}.featured-announcement{padding:1.5rem}.featured-announcement:before{font-size:.625rem;right:-2.5rem}}[data-theme=dark] .announcements-container,[data-theme=dark] .announcements-section-heading{color:var(--text-primary)}[data-theme=dark] .featured-announcement{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(14,165,233,.08));border-color:rgba(14,165,233,.4)}[data-theme=dark] .featured-announcement h2{color:#7dd3fc}[data-theme=dark] .featured-announcement p{color:var(--text-secondary)}[data-theme=dark] .featured-announcement__details{color:var(--text-primary)}[data-theme=dark] .featured-announcement__badge{background:rgba(16,185,129,.2);color:#86efac}[data-theme=dark] .featured-announcement__cta{background:#0ea5e9;color:#fff}[data-theme=dark] .featured-announcement__cta:hover{background:#38bdf8}[data-theme=dark] .announcement-card{background:var(--brand-surface);border-color:var(--brand-border)}[data-theme=dark] .announcement-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.4)}[data-theme=dark] .announcement-card h3{color:var(--text-primary)}[data-theme=dark] .announcement-card p{color:var(--text-secondary)}[data-theme=dark] .announcement-card__date{color:var(--text-muted)}[data-theme=dark] .announcement-card__link{color:#60a5fa}[data-theme=dark] .announcement-card__icon--feature{background:rgba(37,99,235,.15);color:#60a5fa}[data-theme=dark] .announcement-card__icon--maintenance{background:rgba(217,119,6,.15);color:#fbbf24}[data-theme=dark] .announcement-card__icon--update{background:rgba(5,150,105,.15);color:#34d399}[data-theme=dark] .announcement-card__icon--critical{background:rgba(220,38,38,.15);color:#f87171}[data-theme=dark] .announcement-card__type--feature{background:rgba(29,78,216,.15);color:#93c5fd}[data-theme=dark] .announcement-card__type--maintenance{background:rgba(180,83,9,.15);color:#fde047}[data-theme=dark] .announcement-card__type--update{background:rgba(4,120,87,.15);color:#86efac}[data-theme=dark] .announcement-card__type--critical{background:rgba(185,28,28,.15);color:#fca5a5}[data-theme=dark] .announcements-empty{background:var(--brand-surface)}[data-theme=dark] .announcements-empty h3{color:var(--text-primary)}[data-theme=dark] .announcements-empty p{color:var(--text-muted)}[data-theme=dark] .faq-section{border-top-color:var(--brand-border)}[data-theme=dark] .faq-section h2{color:var(--text-primary)}[data-theme=dark] .faq-item{background:var(--brand-surface);border-color:var(--brand-border)}[data-theme=dark] .faq-question{color:var(--text-primary)}[data-theme=dark] .faq-question:hover{background:hsla(0,0%,100%,.05)}[data-theme=dark] .faq-question svg{color:var(--text-muted)}[data-theme=dark] .faq-answer p{color:var(--text-secondary)}[data-theme=dark] .announcements-cta{background:linear-gradient(135deg,#1e293b,#1e3a5f);border:1px solid var(--brand-border)}[data-theme=dark] .announcements-cta__btn--primary{background:#0ea5e9;color:#fff}[data-theme=dark] .announcements-cta__btn--primary:hover{background:#38bdf8}