 .main-menu .navbar-header .nav-item {
     text-align: left;
 }

 .notice-container {
     max-width: 900px;
     margin: 0 auto;
     padding: 20px;
     background: #fff;
     box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
     border-radius: 8px;
 }

 .notice-header {
     border-bottom: 2px solid #f5f5f5;
     padding-bottom: 15px;
     margin-bottom: 20px;
 }

 .notice-title {
     font-size: 24px;
     color: #333;
     margin: 0 0 10px 0;
     line-height: 1.4;
 }

 .notice-meta {
     color: #666;
     font-size: 14px;
 }

 .notice-meta span {
     margin-right: 20px;
 }

 .notice-content {
     line-height: 1.8;
     color: #444;
     font-size: 16px;
     margin-bottom: 30px;
 }

 .notice-attachments {
     background: #f8f9fa;
     padding: 15px;
     border-radius: 6px;
 }

 .notice-attachments h3 {
     font-size: 16px;
     color: #333;
     margin: 0 0 10px 0;
 }

 .attachment-list {
     list-style: none;
     padding: 0;
     margin: 0;
 }

 .attachment-item {
     padding: 8px 0;
     border-bottom: 1px solid #eee;
 }

 .attachment-item:last-child {
     border-bottom: none;
 }

 .attachment-link {
     color: #2d8cf0;
     text-decoration: none;
     display: flex;
     align-items: center;
 }

 .attachment-link:hover {
     color: #2b85e4;
 }

 .attachment-icon {
     margin-right: 8px;
 }

 @media (max-width: 768px) {
     .notice-container {
         padding: 15px;
     }

     .notice-title {
         font-size: 20px;
     }

     .notice-content {
         font-size: 15px;
     }
 }