 .foundation-card {
     width: 100%;
     /* max-width: 850px; */
     background-color: white;
     border-radius: 16px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     overflow: hidden;
     transition: transform 0.3s ease, box-shadow 0.3s ease;
 }

 .foundation-card:hover {
     transform: translateY(-5px);
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.12);
 }

 .card-header {
     background: linear-gradient(135deg, #d64162 0%, #d64162 100%);
     color: white;
     padding: 30px 40px;
     position: relative;
 }

 .card-header::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 4px;
     background: linear-gradient(90deg, #ff9a3d 0%, #ff6b6b 100%);
 }

 .foundation-name {
     font-size: 32px;
     font-weight: 700;
     margin-bottom: 8px;
     letter-spacing: 0.5px;
 }

 .foundation-field {
     font-size: 18px;
     opacity: 0.9;
     font-weight: 500;
 }

 .foundation-field i {
     margin-right: 8px;
 }

 .card-body {
     padding: 40px;
 }

 .info-section {
     margin-bottom: 32px;
 }

 .section-title {
     font-size: 20px;
     color: #d64162;
     margin-bottom: 20px;
     padding-bottom: 10px;
     border-bottom: 1px solid #eaeaea;
     display: flex;
     align-items: center;
 }

 .section-title i {
     margin-right: 12px;
     background-color: #eef5ff;
     padding: 8px;
     border-radius: 8px;
     width: 40px;
     height: 40px;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .info-row {
     display: flex;
     margin-bottom: 16px;
     align-items: flex-start;
 }

 .info-label {
     font-weight: 600;
     color: #555;
     width: 180px;
     flex-shrink: 0;
     font-size: 16px;
 }

 .info-value {
     color: #333;
     font-size: 16px;
     line-height: 1.5;
     flex-grow: 1;
 }

 .schedule-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 15px;
     margin-top: 10px;
 }

 .schedule-item {
     background-color: #f8fafc;
     padding: 15px;
     border-radius: 8px;
     border-left: 4px solid #d64162;
 }

 .schedule-days {
     font-weight: 600;
     color: #d64162;
     margin-bottom: 5px;
 }

 .schedule-time {
     color: #666;
     font-size: 15px;
 }

 .activity-list {
     list-style-type: none;
 }

 .activity-item {
     padding: 12px 0;
     border-bottom: 1px dashed #eee;
     display: flex;
     align-items: flex-start;
 }

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

 .activity-number {
     background-color: #eef5ff;
     color: #d64162;
     font-weight: 700;
     width: 28px;
     height: 28px;
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 15px;
     flex-shrink: 0;
     font-size: 14px;
 }

 .activity-text {
     line-height: 1.5;
 }

 .footer-note {
     background-color: #f8fafc;
     padding: 20px 40px;
     text-align: center;
     color: #666;
     font-size: 14px;
     border-top: 1px solid #eaeaea;
 }

 /* Responsive Styles */
 @media (max-width: 768px) {
     .card-header {
         padding: 25px 30px;
     }

     .foundation-name {
         font-size: 28px;
     }

     .card-body {
         padding: 30px;
     }

     .info-row {
         flex-direction: column;
         margin-bottom: 20px;
     }

     .info-label {
         width: 100%;
         margin-bottom: 5px;
     }

     .schedule-grid {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 480px) {
     .card-header {
         padding: 20px 25px;
     }

     .foundation-name {
         font-size: 24px;
     }

     .card-body {
         padding: 20px;
     }

     .section-title {
         font-size: 18px;
     }

     .foundation-field {
         font-size: 16px;
     }
 }

 .vision-mission-card {
     width: 100%;
     /* max-width: 900px; */
     background-color: white;
     border-radius: 20px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
     overflow: hidden;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .vision-mission-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
 }

 .vision-section, .mission-section {
     margin-bottom: 40px;
 }

 .vision-icon {
     background: linear-gradient(135deg, #ff9a3d 0%, #ff6b6b 100%);
     color: white;
 }

 .mission-icon {
     background: linear-gradient(135deg, #d64162 0%, #0d4d9c 100%);
     color: white;
 }

 .section-icon {
     width: 60px;
     height: 60px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 20px;
     flex-shrink: 0;
     font-size: 24px;
 }

 .section-title {
     font-size: 28px;
     font-weight: 700;
     color: #d64162;
 }

 .vision-content {
     background-color: #fff9f5;
     padding: 30px;
     border-radius: 16px;
     border-left: 6px solid #d64162;
     box-shadow: 0 5px 15px rgba(255, 154, 61, 0.08);
     line-height: 1.7;
     font-size: 18px;
     color: #333;
     font-weight: 500;
 }

 .mission-list {
     list-style-type: none;
 }

 .mission-item {
     display: flex;
     align-items: flex-start;
     padding: 25px;
     margin-bottom: 20px;
     background-color: #f8fafc;
     border-radius: 16px;
     transition: all 0.3s ease;
     border: 1px solid #eef2f7;
 }

 .mission-item:hover {
     transform: translateX(5px);
     box-shadow: 0 8px 20px rgba(26, 109, 204, 0.1);
     border-color: #d6e4ff;
 }

 .mission-number {
     background: linear-gradient(135deg, #d64162 0%, #0d4d9c 100%);
     color: white;
     font-weight: 800;
     width: 50px;
     height: 50px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 25px;
     flex-shrink: 0;
     font-size: 22px;
     box-shadow: 0 5px 15px rgba(26, 109, 204, 0.2);
 }

 .mission-text {
     line-height: 1.6;
     font-size: 17px;
     color: #333;
     padding-top: 5px;
 }

 .mission-highlight {
     color: #d64162;
     font-weight: 600;
 }

 .card-footer {
     background-color: #f8fafc;
     padding: 25px 40px;
     text-align: center;
     color: #666;
     font-size: 16px;
     border-top: 1px solid #eaeaea;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .footer-icon {
     color: #ff6b6b;
     margin-right: 10px;
     font-size: 18px;
 }

 .program-card {
     width: 100%;
     /* max-width: 1000px; */
     background-color: white;
     border-radius: 20px;
     box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
     overflow: hidden;
     transition: transform 0.4s ease, box-shadow 0.4s ease;
 }

 .program-card:hover {
     transform: translateY(-8px);
     box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
 }

 .program-section {
     margin-bottom: 40px;
 }

 .section-header {
     display: flex;
     align-items: center;
     margin-bottom: 25px;
     padding-bottom: 15px;
     border-bottom: 2px solid #f0f4f8;
 }

 .section-icon {
     width: 60px;
     height: 60px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 20px;
     flex-shrink: 0;
     font-size: 24px;
 }

 .short-term-icon {
     background: linear-gradient(135deg, #d64162 0%, #d64162 100%);
     color: white;
 }

 .medium-term-icon {
     background: linear-gradient(135deg, #d64162 0%, #F57C00 100%);
     color: white;
 }

 .long-term-icon {
     background: linear-gradient(135deg, #d64162 0%, #d64162 100%);
     color: white;
 }

 .section-title {
     font-size: 28px;
     font-weight: 700;
     color: #d64162;
 }

 .section-subtitle {
     font-size: 16px;
     color: #666;
     margin-top: 5px;
     font-weight: 500;
 }

 .program-list {
     list-style-type: none;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
     gap: 20px;
 }

 .program-item {
     background-color: #f8fafc;
     padding: 25px;
     border-radius: 16px;
     transition: all 0.3s ease;
     border: 1px solid #eef2f7;
     position: relative;
     overflow: hidden;
 }

 .program-item:hover {
     transform: translateY(-5px);
     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
     border-color: #d6e4ff;
 }

 .program-item::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 6px;
     height: 100%;
 }

 .short-term-item::before {
     background: linear-gradient(to bottom, #d64162, #d64162);
 }

 .medium-term-item::before {
     background: linear-gradient(to bottom, #de3f61, #d64162);
 }

 .long-term-item::before {
     background: linear-gradient(to bottom, #de3f61, #de3f61);
 }

 .program-number {
     background-color: white;
     color: #333;
     font-weight: 800;
     width: 40px;
     height: 40px;
     border-radius: 10px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 15px;
     font-size: 20px;
     box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 .short-term-number {
     border: 2px solid #d64162;
     color: #de3f61;
 }

 .medium-term-number {
     border: 2px solid #de3f61;
     color: #de3f61;
 }

 .long-term-number {
     border: 2px solid #de3f61;
     color: #de3f61;
 }

 .program-text {
     line-height: 1.6;
     font-size: 17px;
     color: #333;
 }

 .program-highlight {
     color: #de3f61;
     font-weight: 600;
 }

 .program-category {
     display: inline-block;
     padding: 5px 12px;
     border-radius: 20px;
     font-size: 13px;
     font-weight: 700;
     margin-top: 15px;
     text-transform: uppercase;
     letter-spacing: 0.5px;
 }

 .short-term-category {
     background-color: rgba(76, 175, 80, 0.1);
     color: #d64162;
 }

 .medium-term-category {
     background-color: rgba(255, 152, 0, 0.1);
     color: #F57C00;
 }

 .long-term-category {
     background-color: rgba(156, 39, 176, 0.1);
     color: #d64162;
 }

 .timeline-indicator {
     display: flex;
     justify-content: center;
     margin: 40px 0;
     position: relative;
 }

 .timeline-line {
     height: 6px;
     background: linear-gradient(to right, #d64162, #d64162, #d64162);
     border-radius: 3px;
     width: 80%;
     position: relative;
 }

 .timeline-point {
     position: absolute;
     width: 20px;
     height: 20px;
     border-radius: 50%;
     top: -7px;
 }

 .short-term-point {
     background-color: #d64162;
     left: 0;
 }

 .medium-term-point {
     background-color: #d64162;
     left: 50%;
     transform: translateX(-50%);
 }

 .long-term-point {
     background-color: #d64162;
     right: 0;
 }

 .card-footer {
     background-color: #f8fafc;
     padding: 25px 40px;
     text-align: center;
     color: #666;
     font-size: 16px;
     border-top: 1px solid #eaeaea;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .footer-icon {
     color: #d64162;
     margin-right: 10px;
     font-size: 18px;
 }