 /* กำหนดตัวแปรสีหลัก (Optional: เพื่อให้แก้ได้ง่ายในอนาคต แต่ในที่นี้ผม Hardcode ให้เห็นภาพก่อน) */
 /* Brand Color: #00b094 */

 .financial-info-card {
     border-radius: 20px;
     position: relative;
     overflow: hidden;
 }

 .financial-header {
     margin-bottom: 10px;
 }

 .financial-title {
     font-size: 38px;
     font-weight: 600;
     color: #008f78;
     /* ปรับให้เข้มกว่าสีหลักเล็กน้อยเพื่อให้อ่านง่าย */
     margin: 0;
     line-height: 1.3;
 }

 .financial-period {
     font-size: 32px;
     font-weight: 600;
     color: #00b094;
     /* สีหลักตามโลโก้ */
     margin: 5px 0 30px 0;
 }

 .financial-image {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 15px;
     box-shadow: 0 10px 30px rgba(0, 176, 148, 0.15);
     /* เงาสีเขียวจางๆ */
 }

 .financial-stats {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 30px;
     margin-top: 30px;
 }

 .stat-item {
     background: rgba(255, 255, 255, 0.7);
     padding: 20px;
     border-radius: 12px;
     backdrop-filter: blur(10px);
     border: 1px solid rgba(0, 176, 148, 0.1);
     /* เส้นขอบจางๆ */
 }

 .stat-label {
     font-size: 15px;
     color: #556bb5;
     /* สีเทาอมฟ้านิดๆ เพื่อตัดกัน หรือจะใช้เทาล้วน #64748b ก็ได้ */
     margin-bottom: 8px;
     font-weight: 400;
 }

 .stat-value {
     font-size: 32px;
     font-weight: 700;
     color: #00b094;
     /* สีตัวเลขหลัก */
     margin: 0;
 }

 .stat-unit {
     font-size: 14px;
     color: #94a3b8;
     margin-top: 5px;
 }

 .btn-financial-detail {
     background: rgba(255, 255, 255, 0.8);
     border: 2px solid #00b094;
     /* สีขอบตามโลโก้ */
     border-radius: 50px;
     padding: 14px 40px;
     font-size: 16px;
     color: #00b094;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
     margin-top: 30px;
 }

 .btn-financial-detail:hover {
     background: #00b094;
     color: white;
     border-color: #00b094;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(0, 176, 148, 0.3);
     text-decoration: none;
 }

 .image-wrapper {
     height: 100%;
     min-height: 400px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 @media (max-width: 768px) {
     .financial-title {
         font-size: 28px;
     }

     .financial-period {
         font-size: 24px;
     }

     .stat-value {
         font-size: 24px;
     }

     .financial-stats {
         grid-template-columns: 1fr;
         gap: 15px;
     }

     .image-wrapper {
         min-height: 300px;
         margin-top: 30px;
     }
 }

 .document-section-title {
     font-size: 42px;
     font-weight: 700;
     color: #008f78;
     /* สีหัวข้อเข้ม */
     text-align: center;
     margin-bottom: 50px;
 }

 .document-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 30px;
     margin-bottom: 40px;
 }

 .document-card {
     position: relative;
     border-radius: 15px;
     overflow: hidden;
     box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
     transition: all 0.3s ease;
     cursor: pointer;
     height: 400px;
 }

 .document-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 12px 30px rgba(0, 176, 148, 0.15);
 }

 .document-image {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 .document-overlay {
     position: absolute;
     bottom: 0;
     left: 0;
     right: 0;
     background: linear-gradient(to top, rgba(0, 60, 50, 0.9) 0%, rgba(0, 80, 70, 0.7) 50%, transparent 100%);
     /* เปลี่ยนเงาดำเป็นโทนเขียวเข้ม */
     padding: 30px 20px 20px;
     color: white;
 }

 .document-title {
     font-size: 18px;
     font-weight: 600;
     color: white;
     margin-bottom: 15px;
     line-height: 1.4;
 }

 .document-actions {
     display: flex;
     gap: 10px;
     flex-wrap: wrap;
 }

 .btn-doc-download,
 .btn-doc-view {
     background: rgba(255, 255, 255, 0.2);
     border: 2px solid rgba(255, 255, 255, 0.8);
     border-radius: 25px;
     padding: 8px 20px;
     font-size: 14px;
     color: white;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-flex;
     align-items: center;
     gap: 8px;
     backdrop-filter: blur(10px);
 }

 .btn-doc-download:hover,
 .btn-doc-view:hover {
     background: rgba(255, 255, 255, 0.95);
     color: #00b094;
     /* เปลี่ยนสีตัวอักษรตอน Hover */
     text-decoration: none;
     transform: scale(1.05);
     border-color: white;
 }

 .btn-doc-download::before {
     content: "⬇";
     font-size: 16px;
 }

 .btn-doc-view::before {
     content: "👁";
     font-size: 16px;
 }

 .btn-see-more-docs {
     background: rgba(255, 255, 255, 0.9);
     border: 2px solid #00b094;
     border-radius: 50px;
     padding: 12px 40px;
     font-size: 16px;
     color: #00b094;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
     margin: 0 auto;
 }

 .btn-see-more-docs:hover {
     background: #00b094;
     color: white;
     border-color: #00b094;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(0, 176, 148, 0.3);
     text-decoration: none;
 }

 .text-center {
     text-align: center;
 }

 @media (max-width: 992px) {
     .document-grid {
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }

     .document-section-title {
         font-size: 32px;
     }

     .document-card {
         height: 350px;
     }
 }

 @media (max-width: 576px) {
     .document-grid {
         grid-template-columns: 1fr;
     }

     .document-section-title {
         font-size: 28px;
         margin-bottom: 30px;
     }

     .document-card {
         height: 320px;
     }

     .document-title {
         font-size: 16px;
     }
 }

 .news-section-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 15px;
     padding-bottom: 20px;
     border-bottom: 3px solid #00b094;
     /* เส้นใต้สีหลัก */
 }

 .news-main-title {
     font-size: 42px;
     font-weight: 700;
     color: #008f78;
     /* สีหัวข้อเข้ม */
     margin: 0;
 }

 .btn-news-more {
     background: rgba(255, 255, 255, 0.9);
     border: 2px solid #00b094;
     border-radius: 50px;
     padding: 12px 35px;
     font-size: 15px;
     color: #00b094;
     font-weight: 500;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
     white-space: nowrap;
 }

 .btn-news-more:hover {
     background: #00b094;
     color: white;
     border-color: #00b094;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(0, 176, 148, 0.3);
     text-decoration: none;
 }

 .news-list {
     display: flex;
     flex-direction: column;
     gap: 0;
 }

 .news-item {
     background: rgba(255, 255, 255, 0.7);
     padding: 25px 30px;
     border-radius: 0;
     transition: all 0.3s ease;
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     border-bottom: 1px solid rgba(0, 176, 148, 0.2);
     /* เส้นคั่นจางๆ สีเขียว */
 }

 .news-item:first-child {
     border-radius: 10px 10px 0 0;
 }

 .news-item:last-child {
     border-radius: 0 0 10px 10px;
     border-bottom: none;
 }

 .news-item:hover {
     background: rgba(255, 255, 255, 0.95);
     transform: translateX(10px);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
     border-left: 4px solid #00b094;
     /* เพิ่มลูกเล่นขอบซ้ายเมื่อ Hover */
 }

 .news-content {
     flex: 1;
 }

 .news-title {
     font-size: 18px;
     font-weight: 500;
     color: #1e293b;
     margin: 0;
     line-height: 1.5;
 }

 .news-item:hover .news-title {
     color: #00b094;
 }

 .news-date {
     font-size: 14px;
     color: #94a3b8;
     margin-left: 30px;
     white-space: nowrap;
 }

 @media (max-width: 768px) {
     .news-section-header {
         flex-direction: column;
         align-items: flex-start;
         gap: 15px;
     }

     .news-main-title {
         font-size: 32px;
     }

     .news-item {
         flex-direction: column;
         align-items: flex-start;
         gap: 10px;
         padding: 20px;
     }

     .news-date {
         margin-left: 0;
     }
 }

 .contact-investor-section {
     max-width: 600px;
 }

 .contact-main-title {
     font-size: 48px;
     font-weight: 700;
     color: white;
     margin-bottom: 25px;
     line-height: 1.2;
 }

 .contact-address {
     font-size: 16px;
     color: rgba(255, 255, 255, 0.95);
     margin-bottom: 25px;
     line-height: 1.6;
 }

 .contact-info-list {
     display: flex;
     flex-direction: column;
     gap: 15px;
     margin-bottom: 30px;
 }

 .contact-info-item {
     display: flex;
     align-items: center;
     gap: 12px;
     color: white;
     font-size: 16px;
 }

 .contact-icon {
     font-size: 20px;
 }

 .btn-contact-us {
     background: rgba(255, 255, 255, 0.2);
     border: 2px solid white;
     border-radius: 50px;
     padding: 14px 45px;
     font-size: 16px;
     color: white;
     font-weight: 600;
     cursor: pointer;
     transition: all 0.3s ease;
     text-decoration: none;
     display: inline-block;
     backdrop-filter: blur(10px);
 }

 .btn-contact-us:hover {
     background: white;
     color: #00b094;
     /* เปลี่ยนสีตัวอักษรเป็นสีหลักเมื่อ Hover */
     transform: translateY(-2px);
     box-shadow: 0 8px 20px rgba(255, 255, 255, 0.3);
     text-decoration: none;
 }

 @media (max-width: 768px) {
     .contact-main-title {
         font-size: 36px;
     }

     .contact-address,
     .contact-info-item {
         font-size: 15px;
     }
 }