.announcement-base-content,.announcement-detail-main-content,.announcement-main-content{background:#f9fafb;min-height:65vh;padding:6rem 0}.announcement-detail-hero-section,.announcement-hero-base,.announcement-hero-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:5rem 0;position:relative}.announcement-detail-hero-section .container,.announcement-hero-base .container,.announcement-hero-section .container{margin:0 auto;max-width:min(1400px,95vw);padding:0 1rem}.announcement-detail-hero-section .hero-content,.announcement-hero-base .hero-content,.announcement-hero-section .hero-content{position:relative;text-align:center;z-index:2}.announcement-detail-hero-section .hero-icon-wrapper,.announcement-hero-base .hero-icon-wrapper,.announcement-hero-section .hero-icon-wrapper{margin-bottom:2rem}.announcement-detail-hero-section .hero-icon-wrapper .hero-main-icon,.announcement-hero-base .hero-icon-wrapper .hero-main-icon,.announcement-hero-section .hero-icon-wrapper .hero-main-icon{color:#6b7280;font-size:4rem;opacity:.8}.announcement-detail-hero-section .hero-title,.announcement-hero-base .hero-title,.announcement-hero-section .hero-title{color:#111827;font-size:3rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:800px}.announcement-detail-hero-section .hero-description,.announcement-hero-base .hero-description,.announcement-hero-section .hero-description{color:#6b7280;font-size:1.4rem;line-height:1.7;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:700px}.announcement-timeline{margin:0 auto;padding:3rem 0;position:relative}.announcement-timeline:before{background:#e5e7eb;bottom:0;content:"";left:40px;position:absolute;top:0;width:1px}.announcement-timeline-item{margin-bottom:2.5rem;padding-left:7.5rem;position:relative}.announcement-timeline-item:last-child{margin-bottom:0}.timeline-marker{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0;width:80px}.timeline-date{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:1.2rem;font-weight:600;padding:.5rem 1rem;white-space:nowrap}.timeline-content{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.timeline-content:hover{border-color:#d7dae0;box-shadow:0 4px 12px rgba(0,0,0,.08)}.announcement-card{padding:2rem}.announcement-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.announcement-title{color:#111827;flex:1;font-size:1.625rem;font-weight:600;line-height:1.4;margin:0}.announcement-title a{color:#111827;text-decoration:none;transition:color .2s ease}.announcement-title a:hover{color:#3b82f6;text-decoration:none}.announcement-priority-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:1.2rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.announcement-priority-badge.priority-1{background:#dbeafe;color:#1e40af}.announcement-priority-badge.priority-2{background:#fef3c7;color:#92400e}.announcement-priority-badge.priority-3{background:#fee2e2;color:#991b1b}.announcement-card-body{margin-bottom:1.25rem}.announcement-excerpt{color:#6b7280;font-size:1.6rem;line-height:1.7}.announcement-card-footer{border-top:1px solid #f9fafb;display:flex;justify-content:flex-end;padding-top:1.25rem}.announcement-read-more{align-items:center;color:#3b82f6;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;text-decoration:none;transition:color .2s ease}.announcement-read-more:hover{color:#2563eb;text-decoration:none}.announcement-read-more i{font-size:1.2rem}.announcement-detail-hero-section .announcement-detail-breadcrumb{align-items:center;display:flex;font-size:1.6rem;gap:.75rem;justify-content:center;margin-top:2.5rem}.announcement-detail-hero-section .announcement-detail-breadcrumb .breadcrumb-link{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.announcement-detail-hero-section .announcement-detail-breadcrumb .breadcrumb-link:hover{background:#f3f5f7;color:#111827;text-decoration:none}.announcement-detail-hero-section .announcement-detail-breadcrumb .breadcrumb-link i{font-size:1.1rem}.announcement-detail-hero-section .announcement-detail-breadcrumb .breadcrumb-separator{color:#9ca3af;font-size:1.2rem}.announcement-detail-hero-section .announcement-detail-breadcrumb .breadcrumb-current{color:#111827;font-weight:600}.announcement-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.05);margin:0 auto;overflow:hidden}.announcement-detail-header{border-bottom:1px solid #f9fafb;padding:2rem 2rem 1.5rem}.announcement-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.announcement-date,.announcement-end-date{align-items:center;color:#6b7280;display:flex;font-size:1.1rem;gap:.5rem}.announcement-date i,.announcement-end-date i{color:#9ca3af;font-size:1.2rem}.announcement-detail-content{padding:2rem}.announcement-detail-body{color:#111827;line-height:1.8}.announcement-detail-body p{margin-bottom:0}.announcement-detail-body h1,.announcement-detail-body h2,.announcement-detail-body h3,.announcement-detail-body h4,.announcement-detail-body h5,.announcement-detail-body h6{color:#111827;font-weight:600;line-height:1.4;margin-bottom:1rem;margin-top:2rem}.announcement-detail-body h1:first-child,.announcement-detail-body h2:first-child,.announcement-detail-body h3:first-child,.announcement-detail-body h4:first-child,.announcement-detail-body h5:first-child,.announcement-detail-body h6:first-child{margin-top:0}.announcement-detail-body h2{font-size:1.75rem}.announcement-detail-body h3{font-size:1.5rem}.announcement-detail-body b,.announcement-detail-body strong{color:#111827;font-weight:600}.announcement-detail-body a{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .2s ease}.announcement-detail-body a:hover{color:#2563eb;text-decoration:underline}.announcement-detail-body ul{list-style:disc}.announcement-detail-actions{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:start;padding:2rem}.announcement-detail-back-btn,.announcement-detail-print-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.75rem;padding:.875rem 1.75rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.announcement-detail-back-btn:hover,.announcement-detail-print-btn:hover{text-decoration:none}.announcement-detail-back-btn:focus,.announcement-detail-print-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.announcement-detail-back-btn{background:#3b82f6;color:#fff}.announcement-detail-back-btn:hover{background:#2563eb;color:#fff}.announcement-detail-print-btn{background:#fff;border:1px solid #e5e7eb;color:#111827}.announcement-detail-print-btn:hover{background:#f3f5f7;border-color:#d7dae0;color:#111827}.announcement-no-records{margin:2rem 0;padding:5rem 0;text-align:center}.announcement-no-records-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:0 auto;padding:4rem 2rem}.announcement-no-records-icon{margin-bottom:2rem}.announcement-no-records-icon i{color:#9ca3af;font-size:3.5rem;opacity:.6}.announcement-no-records-title{color:#111827;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin-bottom:1rem}.announcement-no-records-text{color:#6b7280;font-size:1.4rem;line-height:1.7;margin:0}@media (max-width:768px){.announcement-detail-hero-section,.announcement-hero-base,.announcement-hero-section{padding:4rem 0}.announcement-detail-hero-section .hero-title,.announcement-hero-base .hero-title,.announcement-hero-section .hero-title{font-size:2.25rem}.announcement-detail-hero-section .hero-description,.announcement-hero-base .hero-description,.announcement-hero-section .hero-description{font-size:1.6rem;padding:0 1rem}.announcement-detail-hero-section .hero-main-icon,.announcement-hero-base .hero-main-icon,.announcement-hero-section .hero-main-icon{font-size:3rem!important}.announcement-main-content{padding:4rem 0}.announcement-timeline{padding:2rem 0}.announcement-timeline:before{left:30px}.announcement-timeline-item{margin-bottom:2rem;padding-left:4rem}.timeline-marker{width:60px}.timeline-marker:before{height:10px;width:10px}.timeline-date{font-size:1.2rem;padding:.375rem .75rem}.announcement-card{padding:1.5rem}.announcement-title{font-size:1.375rem}.announcement-card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.announcement-detail-hero-section .announcement-detail-breadcrumb{flex-direction:column;gap:.5rem;margin-top:2rem}.announcement-detail-hero-section .announcement-detail-breadcrumb .breadcrumb-separator{display:none}.announcement-detail-main-content{padding:4rem 0}.announcement-detail-content,.announcement-detail-header{padding:1.5rem}.announcement-detail-actions{flex-direction:column;padding:1.5rem}.announcement-detail-actions .announcement-detail-back-btn,.announcement-detail-actions .announcement-detail-print-btn{justify-content:center;width:100%}.campaign-modal-content{max-height:85vh;width:95%}.campaign-modal-body,.campaign-modal-header{padding:1.25rem}.announcement-no-records-card{margin:0 1rem;padding:3rem 1.5rem}.announcement-no-records-icon i{font-size:3rem}.announcement-no-records-title{font-size:1.5rem}.announcement-no-records-text{font-size:1.6rem}}@media (max-width:480px){.announcement-timeline:before{left:20px}.announcement-timeline-item{padding-left:3rem}.timeline-marker{width:40px}.announcement-card{padding:1.25rem}.announcement-title{font-size:1.25rem}.announcement-detail-breadcrumb .breadcrumb-link{font-size:1.1rem;padding:.5rem .875rem}.announcement-no-records-card{padding:2.5rem 1.25rem}.announcement-no-records-icon i{font-size:2.5rem}.announcement-no-records-title{font-size:1.25rem}}@media print{.announcement-hero-section{background:none!important;border-bottom:none!important;color:#000!important;padding:1rem 0!important}.announcement-hero-section .hero-title{color:#000!important}.announcement-hero-section .announcement-detail-breadcrumb{display:none}.announcement-main-content{background:none!important;padding:0!important}.announcement-detail-card{border:1px solid #ccc!important;box-shadow:none!important}.announcement-detail-actions{display:none!important}.announcement-detail-body{color:#000!important}.announcement-detail-body a{color:#000!important;text-decoration:underline!important}.campaign-modal{display:none!important}}.pagination{width:100%}
