    /* Acknowledgements-specific styles */
    .acknowledgements-overview {
      background: linear-gradient(135deg, rgba(248, 249, 250, 0.9) 0%, rgba(233, 236, 239, 0.9) 100%);
      border-left: 5px solid var(--accent-color);
    }
    
    .acknowledgement-section {
      margin: 40px 0;
      padding: 30px;
      background: rgba(255, 255, 255, 0.98);
      border-radius: var(--border-radius);
      box-shadow: var(--box-shadow);
      border-left: 4px solid var(--accent-color);
      transition: var(--transition);
    }
    
    .acknowledgement-section:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0,0,0,0.1);
      border-left-color: var(--primary-color);
    }
    
    .acknowledgement-section h3 {
      color: var(--primary-color);
      font-size: 1.5em;
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 10px;
    }
    
    .acknowledgement-section h3::before {
      content: '💚';
      font-size: 1.2em;
    }
    
    .acknowledgement-section.family h3::before {
      content: '👨‍👩‍👦‍👦';
    }
    
    .acknowledgement-section.mentors h3::before {
      content: '👨‍🏫';
    }
    
    .acknowledgement-section.supporters h3::before {
      content: '🤝';
    }
    
    .acknowledgement-section.labmates h3::before {
      content: '🧪';
    }
    
    .person {
      margin: 25px 0;
      padding: 20px 0;
      border-bottom: 1px solid rgba(167, 201, 87, 0.2);
    }
    
    .person:last-child {
      border-bottom: none;
    }
    
    .person-name {
      font-weight: 600;
      color: var(--primary-color);
      font-size: 1.15em;
      margin-bottom: 8px;
    }
    
    .person-role {
      font-style: italic;
      color: #666;
      margin-bottom: 12px;
      font-size: 0.95em;
      font-weight: 500;
    }
    
    .person-description {
      color: var(--text-color);
      line-height: 1.7;
      text-align: justify;
    }
    
    .family-member {
      display: flex;
      align-items: center;
      gap: 15px;
      padding: 15px;
      background: rgba(167, 201, 87, 0.05);
      border-radius: var(--border-radius);
      margin: 10px 0;
      transition: var(--transition);
    }
    
    .family-member:hover {
      background: rgba(167, 201, 87, 0.1);
      transform: translateX(5px);
    }
    
    .family-role-icon {
      font-size: 1.5em;
      width: 40px;
      text-align: center;
    }
    
    .family-info {
      flex: 1;
    }
    
    .family-name {
      font-weight: 600;
      color: var(--primary-color);
      margin-bottom: 3px;
    }
    
    .family-relation {
      color: #666;
      font-size: 0.9em;
    }
    
    .closing-note {
      background: linear-gradient(135deg, rgba(167, 201, 87, 0.1) 0%, rgba(106, 153, 78, 0.1) 100%);
      padding: 30px;
      border-radius: var(--border-radius);
      text-align: center;
      margin: 40px 0;
      border: 2px solid rgba(167, 201, 87, 0.3);
    }
    
    .closing-note p {
      font-size: 1.1em;
      color: var(--primary-color);
      font-style: italic;
      margin: 0;
      line-height: 1.6;
    }
    
    /* Multi-person entries */
    .multi-person .person-name {
      color: var(--primary-color);
      font-size: 1.1em;
    }
    
    @media (max-width: 768px) {
      .acknowledgement-section {
        padding: 20px;
      }
      
      .family-member {
        flex-direction: column;
        text-align: center;
        gap: 10px;
      }
      
      .family-role-icon {
        width: auto;
      }
      
      .person {
        padding: 15px 0;
      }
    }