.announcement-details{background-color:var(--color-bg-soft);padding:3.75rem 0}.announcement-details .back-link{margin-bottom:1.875rem}.announcement-details .back-link a{color:var(--color-primary);align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.announcement-details .back-link a:hover{color:var(--color-primary);gap:.9375rem}.announcement-details .back-link img{width:1.25rem;height:1.25rem;transition:transform .3s;transform:rotate(180deg)}.announcement-details .back-link a:hover img{transform:rotate(180deg)translate(.3125rem)}.announcement-main-content{background:#fff;border-radius:.75rem;margin-bottom:3.125rem;padding:2.5rem;box-shadow:0 2px 15px rgba(0,0,0,.08)}.announcement-header{border-bottom:2px solid var(--color-bg-soft);margin-bottom:1.5625rem;padding-bottom:1.25rem}.announcement-meta{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.announcement-category{background:var(--gradient-section-icon,linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%));color:#fff;border-radius:1.5625rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-block}.announcement-date{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;display:flex}.announcement-date:before{content:"";background-image:url(/media/icons/calendar.png);background-repeat:no-repeat;background-size:contain;width:1.125rem;height:1.125rem;display:inline-block}.announcement-title{color:var(--color-primary);margin-bottom:1.875rem;font-size:2rem;font-weight:700;line-height:1.5}.announcement-content{color:var(--color-text-primary);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.8}.announcement-content h2,.announcement-content h3,.announcement-content h4{margin-top:1.875rem;margin-bottom:.9375rem}.announcement-content p{margin-bottom:.9375rem}.announcement-content ul,.announcement-content ol{margin:1.25rem 0;padding-right:1.875rem}.announcement-content li{margin-bottom:.625rem;line-height:1.8}.announcement-content strong{color:var(--color-primary);font-weight:700}.announcement-attachments{background:var(--color-bg-soft);border-radius:.5rem;margin-top:2.5rem;padding:1.875rem}.attachments-title{color:var(--color-primary);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700;display:flex}.attachments-title:before{content:"";background-image:url(/media/icons/attachment.png);background-repeat:no-repeat;background-size:contain;width:1.5rem;height:1.5rem;display:inline-block}.attachments-list{flex-direction:column;gap:.9375rem;display:flex}.attachment-item{border:1px solid var(--color-border-light);background:#fff;border-radius:.5rem;align-items:center;gap:.9375rem;padding:1.25rem;transition:all .3s;display:flex}.attachment-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.15)}.attachment-icon{flex-shrink:0}.attachment-icon img{width:2.5rem;height:2.5rem}.attachment-info{flex:1}.attachment-name{color:var(--color-text-primary);margin-bottom:.3125rem;font-size:1rem;font-weight:600}.attachment-size{color:var(--color-text-secondary);font-size:.875rem}.attachment-download{background:var(--gradient-section-icon,linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%));color:#fff;border-radius:.375rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.attachment-download:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3);color:#fff;transform:translateY(-.125rem)}.attachment-download img{filter:brightness(0)invert();width:1rem;height:1rem}.related-announcements{margin-top:3.75rem}.related-title{color:var(--color-primary);text-align:center;margin-bottom:1.875rem;padding-bottom:.9375rem;font-size:1.75rem;font-weight:700;position:relative}.related-title:after{content:"";background:var(--gradient-section-icon,linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%));border-radius:.125rem;width:5rem;height:.1875rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.announcement-not-found{text-align:center;background:#fff;border-radius:.75rem;padding:5rem 1.25rem;box-shadow:0 2px 15px rgba(0,0,0,.08)}.announcement-not-found h2{color:var(--color-primary);margin-bottom:1.25rem;font-size:2rem;font-weight:700}.announcement-not-found p{color:var(--color-text-secondary);margin-bottom:1.875rem;font-size:1.125rem}.announcement-not-found .btnwrap{margin-top:1.875rem}@media (max-width:768px){.announcement-details{padding:1.875rem 0}.announcement-main-content{margin-bottom:1.875rem;padding:1.5625rem}.announcement-title{font-size:1.5rem}.announcement-content{font-size:1rem}.announcement-meta{flex-direction:column;align-items:flex-start;gap:.625rem}.attachment-item{flex-direction:column;align-items:flex-start}.attachment-download{justify-content:center;width:100%}.related-title{font-size:1.5rem}.related-announcements{margin-top:2.5rem}}@media (max-width:576px){.announcement-main-content{padding:1.25rem}.announcement-title{font-size:1.25rem}.announcement-content{font-size:.9375rem}.attachments-title,.related-title{font-size:1.25rem}}
