  /* ========================================
     MESSAGE DE REMERCIEMENT - DESIGN MODERNE
     ======================================== */
  
  /* Classe pour masquer complètement le simulateur */
  .eic-simulator-hidden,
  .eic-simulator-container.eic-simulator-hidden,
  .eic-simulator-intro-container.eic-simulator-hidden {
      display: none;
      visibility: hidden;
      opacity: 0;
      position: absolute;
      left: -9999px;
      top: -9999px;
      width: 0;
      height: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      margin: 0;
      padding: 0;
      border: none;
      background: none;
      pointer-events: none;
      z-index: -9999;
  }
  
  /* Conteneur indépendant pour le message de remerciement */
  .eic-thank-you-wrapper {
      max-width: 800px;
      margin: 40px auto;
      padding: 0 20px;
      font-family: 'Montserrat', Arial, sans-serif;
      box-sizing: border-box;
  }
  
  .eic-thank-you-message {
      background: #fff;
      border-radius: 18px;
      box-shadow: 0 8px 32px rgba(10, 75, 156, 0.10);
      animation: slideInUp 0.6s ease-out;
      padding: 40px 20px;
  }
  
  .eic-thank-you-container {
      text-align: center;
  }
  
  /* === HEADER AVEC ANIMATION === */
  .eic-thank-you-header {
      margin-bottom: 40px;
  }
  
  .eic-success-animation {
      margin-bottom: 24px;
  }
  
  .eic-checkmark {
      width: 80px;
      height: 80px;
      margin: 0 auto;
      position: relative;
  }
  
  .eic-checkmark svg {
      width: 100%;
      height: 100%;
  }
  
  .eic-checkmark-circle {
      stroke: #0067ED;
      stroke-width: 2;
      stroke-dasharray: 166;
      stroke-dashoffset: 166;
      animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  }
  
  .eic-checkmark-check {
      stroke: #0067ED;
      stroke-width: 3;
      stroke-dasharray: 48;
      stroke-dashoffset: 48;
      animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
  }
  
  @keyframes stroke {
      100% {
          stroke-dashoffset: 0;
      }
  }
  
  .eic-thank-you-header h2 {
      color: #0067ED;
      font-size: 2.2rem;
      font-weight: 700;
      margin-bottom: 12px;
      background: none;
      -webkit-background-clip: initial;
      -webkit-text-fill-color: initial;
      background-clip: initial;
  }
  
  .eic-subtitle {
      color: #666;
      font-size: 1.1rem;
      line-height: 1.6;
      margin: 0;
  }
  
  /* === RÉCAPITULATIF MODERNE === */
  .eic-recap-modern {
      background: #f7fafd;
      border-radius: 16px;
      padding: 32px;
      margin-bottom: 32px;
      border: 1.5px solid #e6eaf3;
  }
  
  .eic-recap-header h3 {
      color: #051D40;
      font-size: 1.4rem;
      font-weight: 600;
      margin-bottom: 24px;
      text-align: center;
  }
  
  .eic-recap-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
      margin-bottom: 24px;
  }
  
  .eic-recap-card {
      background: #fff;
      border-radius: 12px;
      padding: 20px;
      border: 1px solid #e6eaf3;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      gap: 16px;
  }
  
  .eic-recap-card:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(10, 75, 156, 0.1);
      border-color: #0067ED;
  }
  
  .eic-recap-icon {
      font-size: 1.8rem;
      flex-shrink: 0;
  }
  
  .eic-recap-content {
      flex: 1;
      text-align: left;
  }
  
  .eic-recap-label {
      display: block;
      color: #666;
      font-size: 0.9rem;
      font-weight: 500;
      margin-bottom: 4px;
  }
  
  .eic-recap-value {
      display: block;
      color: #051D40;
      font-size: 1.1rem;
      font-weight: 600;
  }
  
  /* === PRIX TOTAL MIS EN AVANT === */
  .eic-total-highlight {
      background: linear-gradient(90deg, #0067ED 0%, #051D40 100%);
      border-radius: 12px;
      padding: 24px;
      text-align: center;
      color: white;
      margin-top: 20px;
  }
  
  .eic-total-label {
      display: block;
      font-size: 1rem;
      font-weight: 500;
      margin-bottom: 8px;
      opacity: 0.9;
  }
  
  .eic-total-price {
      display: block;
      font-size: 2rem;
      font-weight: 700;
  }
  
  /* === TIMELINE DES PROCHAINES ÉTAPES === */
  .eic-next-steps {
      background: #f0f9ff;
      border-radius: 16px;
      padding: 32px;
      margin-bottom: 32px;
      border: 1.5px solid #e6eaf3;
  }
  
  .eic-next-steps h4 {
      color: #051D40;
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 24px;
      text-align: center;
  }
  
  .eic-timeline {
      position: relative;
      max-width: 500px;
      margin: 0 auto;
  }
  
  .eic-timeline::before {
      content: '';
      position: absolute;
      left: 20px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: #0067ED;
  }
  
  .eic-timeline-item {
      position: relative;
      padding-left: 60px;
      margin-bottom: 24px;
  }
  
  .eic-timeline-item:last-child {
      margin-bottom: 0;
  }
  
  .eic-timeline-dot {
      position: absolute;
      left: 11px;
      top: 8px;
      width: 20px;
      height: 20px;
      background: #0067ED;
      border-radius: 50%;
      border: 4px solid #fff;
      box-shadow: 0 0 0 2px #0067ED;
  }
  
  .eic-timeline-content h5 {
      color: #051D40;
      font-size: 1.1rem;
      font-weight: 600;
      margin-bottom: 4px;
  }
  
  .eic-timeline-content p {
      color: #666;
      font-size: 0.95rem;
      line-height: 1.5;
      margin: 0;
  }
  
  /* === CONTACT MODERNE === */
  .eic-contact-modern {
      background: #fff5f5;
      border-radius: 16px;
      padding: 32px;
      margin-bottom: 32px;
      border: 1.5px solid #fed7d7;
  }
  
  .eic-contact-header {
      text-align: center;
      margin-bottom: 24px;
  }
  
  .eic-contact-header h4 {
      color: #051D40;
      font-size: 1.3rem;
      font-weight: 600;
      margin-bottom: 8px;
  }
  
  .eic-contact-header p {
      color: #666;
      font-size: 1rem;
      margin: 0;
  }
  
  .eic-contact-methods {
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-width: 400px;
      margin: 0 auto;
  }
  
  .eic-contact-method {
      display: flex;
      align-items: center;
      gap: 16px;
      background: #fff;
      border-radius: 12px;
      padding: 16px;
      border: 1px solid #fed7d7;
      transition: all 0.3s ease;
  }
  
  .eic-contact-method:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 16px rgba(254, 215, 215, 0.3);
  }
  
  .eic-contact-icon {
      font-size: 1.5rem;
      flex-shrink: 0;
  }
  
  .eic-contact-info {
      flex: 1;
      text-align: left;
  }
  
  .eic-contact-label {
      display: block;
      color: #666;
      font-size: 0.9rem;
      font-weight: 500;
      margin-bottom: 2px;
  }
  
  .eic-contact-value {
      display: block;
      color: #051D40;
      font-size: 1rem;
      font-weight: 600;
  }
  
  /* === ACTIONS MODERNES === */
  .eic-actions-modern {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
      margin-bottom: 40px;
  }
  
  .eic-btn-new-quote {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 24px;
      border-radius: 12px;
      font-size: 1rem;
      font-weight: 600;
      text-decoration: none;
      border: none;
      cursor: pointer;
      transition: all 0.3s ease;
      min-width: 200px;
      font-family: 'Montserrat', Arial, sans-serif;
      justify-content: center;
  }
  
  .eic-btn-new-quote {
      background: linear-gradient(135deg, #0067ED 0%, #051D40 100%);
      color: white;
  }
  
  .eic-btn-new-quote:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 102, 237, 0.4);
  }
  
  .eic-btn-icon {
      font-size: 1.1rem;
  }
  
  .eic-btn-text {
      font-weight: 600;
  }
  
  /* === ANIMATIONS === */
  @keyframes slideInUp {
      from {
          opacity: 0;
          transform: translateY(30px);
      }
      to {
          opacity: 1;
          transform: translateY(0);
      }
  }
  
  /* === RESPONSIVE === */
  @media (max-width: 768px) {
      .eic-thank-you-message {
          padding: 30px 15px;
          margin: 0 10px;
      }
      
      .eic-thank-you-header h2 {
          font-size: 1.8rem;
      }
      
      .eic-recap-cards {
          grid-template-columns: 1fr;
          gap: 12px;
      }
      
      .eic-recap-card {
          padding: 16px;
      }
      
      .eic-total-price {
          font-size: 1.6rem;
      }
      
      .eic-actions-modern {
          flex-direction: column;
          align-items: center;
      }
      
      .eic-btn-new-quote {
          width: 100%;
          max-width: 280px;
      }
      
      .eic-timeline::before {
          left: 15px;
      }
      
      .eic-timeline-item {
          padding-left: 50px;
      }
      
      .eic-timeline-dot {
          left: 6px;
          width: 18px;
          height: 18px;
      }
  }
  
  @media (max-width: 480px) {
      .eic-thank-you-header h2 {
          font-size: 1.6rem;
      }
      
      .eic-checkmark {
          width: 60px;
          height: 60px;
      }
      
      .eic-recap-modern,
      .eic-next-steps,
      .eic-contact-modern {
          padding: 20px;
      }
      
      .eic-recap-cards {
          gap: 10px;
      }
      
      .eic-recap-card {
          padding: 14px;
      }
      
      .eic-recap-icon {
          font-size: 1.5rem;
      }
  }
  
  /* === PAGE DE REMERCIEMENT MOBILE === */
  .eic-thank-you-mobile {
    padding: 0;
    margin: 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 16px rgba(0,103,237,0.08);
  }
  .eic-thank-you-mobile .eic-thank-you-header {
    margin-bottom: 24px;
  }
  .eic-thank-you-mobile h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #0067ED;
    margin-bottom: 8px;
    background: none;
    -webkit-text-fill-color: initial;
  }
  .eic-thank-you-mobile .eic-subtitle {
    color: #374151;
    font-size: 1.05rem;
    margin-bottom: 0;
    line-height: 1.5;
  }
  .eic-thank-you-mobile .eic-checkmark {
    width: 54px;
    height: 54px;
    margin-bottom: 10px;
  }
  .eic-thank-you-mobile .eic-checkmark-circle,
  .eic-thank-you-mobile .eic-checkmark-check {
    stroke: #0067ED;
  }
  .eic-recap-list-mobile {
    list-style: none;
    padding: 0;
    margin: 0 0 18px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .eic-recap-list-mobile li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.08rem;
    color: #051D40;
    background: #f7fafd;
    border-radius: 8px;
    padding: 12px 14px;
    font-weight: 600;
  }
  .eic-recap-list-mobile .eic-recap-icon {
    font-size: 1.25rem;
    color: #0067ED;
    flex-shrink: 0;
  }
  .eic-actions-mobile {
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
  }
  .eic-actions-mobile .eic-btn-new-quote {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 1.08rem;
    padding: 15px 0;
    border-radius: 10px;
  }
  .eic-actions-mobile .eic-btn-new-quote {
    background: linear-gradient(90deg, #1ec0ff 0%, #0067ED 100%);
    color: #fff;
  }
  @media (max-width: 480px) {
    .eic-thank-you-mobile h2 {
      font-size: 1.25rem;
    }
    .eic-recap-list-mobile li {
      font-size: 0.98rem;
      padding: 10px 8px;
    }
    .eic-thank-you-mobile .eic-checkmark {
      width: 40px;
      height: 40px;
    }
  }
  
  /* === PAGE DE REMERCIEMENT MOBILE AMÉLIORÉE === */
  .eic-thank-you-mobile.eic-thank-you-appear {
    animation: eic-fade-in-up 0.7s cubic-bezier(.23,1.01,.32,1) both;
  }
  @keyframes eic-fade-in-up {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .eic-thank-you-mobile .eic-thank-you-header {
    margin-bottom: 20px;
  }
  .eic-thank-you-mobile h2 {
    font-size: 1.35rem;
    font-weight: 900;
    color: #0067ED;
    margin-bottom: 6px;
    letter-spacing: 0.01em;
  }
  .eic-thank-you-mobile .eic-subtitle {
    color: #374151;
    font-size: 1.01rem;
    margin-bottom: 0;
    line-height: 1.5;
  }
  .eic-thank-you-highlight {
    color: #10b981;
    font-weight: 700;
  }
  .eic-thank-you-mobile .eic-checkmark-animated svg {
    animation: eic-check-bounce 0.7s cubic-bezier(.23,1.01,.32,1) both;
  }
  @keyframes eic-check-bounce {
    0% { transform: scale(0.7); opacity: 0; }
    60% { transform: scale(1.15); opacity: 1; }
    100% { transform: scale(1); opacity: 1; }
  }
  .eic-recap-list-mobile {
    list-style: none;
    padding: 0;
    margin: 0 0 14px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .eic-recap-list-mobile li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.01rem;
    color: #051D40;
    background: #f7fafd;
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 600;
  }
  .eic-recap-list-mobile .eic-recap-icon {
    font-size: 1.18rem;
    color: #0067ED;
    flex-shrink: 0;
  }
  .eic-thank-you-accompagnement {
    text-align: center;
    color: #0067ED;
    font-size: 0.98rem;
    margin: 10px 0 0 0;
    font-weight: 500;
  }
  .eic-thank-you-emoji {
    font-size: 1.1em;
    margin-left: 2px;
  }
  .eic-actions-mobile {
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
  }
  .eic-actions-mobile .eic-btn-new-quote,
  .eic-actions-mobile .eic-btn-back {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 1.08rem;
    padding: 15px 0;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
  .eic-actions-mobile .eic-btn-new-quote {
    background: linear-gradient(90deg, #1ec0ff 0%, #0067ED 100%);
    color: #fff;
    box-shadow: 0 2px 8px 0 rgba(30,192,255,0.10);
  }
  .eic-actions-mobile .eic-btn-new-quote:hover {
    background: linear-gradient(90deg, #0067ED 0%, #1ec0ff 100%);
  }
  @media (max-width: 480px) {
    .eic-thank-you-mobile h2 {
      font-size: 1.08rem;
    }
    .eic-recap-list-mobile li {
      font-size: 0.93rem;
      padding: 8px 6px;
    }
    .eic-thank-you-mobile .eic-checkmark {
      width: 36px;
      height: 36px;
    }
    .eic-thank-you-accompagnement {
      font-size: 0.91rem;
    }
  }

  .eic-recap-list-mobile {
    list-style: none;
    padding: 0;
    margin: 0 0 14px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
  }
  .eic-recap-list-mobile li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.01rem;
    color: #051D40;
    background: #f7fafd;
    border-radius: 8px;
    padding: 10px 12px;
    font-weight: 600;
    width: 90%;
    max-width: 340px;
    justify-content: flex-start;
  }
  @media (max-width: 480px) {
    .eic-recap-list-mobile li {
      font-size: 0.93rem;
      padding: 8px 6px;
      width: 98%;
      max-width: 98vw;
    }
  }

  .eic-thank-you-mobile .eic-thank-you-header {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .eic-thank-you-mobile .eic-checkmark,
  .eic-thank-you-mobile .eic-checkmark-animated {
    margin-bottom: 18px;
    margin-top: 10px;
  }
  .eic-thank-you-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  .eic-actions-mobile {
    width: 100%;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 18px;
  }
  .eic-actions-mobile .eic-btn-new-quote {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    font-size: 1.13rem;
    padding: 17px 0;
    border-radius: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
  }
  @media (max-width: 480px) {
    .eic-thank-you-mobile .eic-checkmark,
    .eic-thank-you-mobile .eic-checkmark-animated {
      margin-bottom: 12px;
      margin-top: 6px;
    }
    .eic-actions-mobile {
      max-width: 98vw;
      gap: 10px;
      margin-top: 12px;
    }
    .eic-actions-mobile .eic-btn-new-quote {
      font-size: 1.01rem;
      padding: 13px 0;
      border-radius: 10px;
    }
  }

  /* === NOUVELLE VIGNETTE DE REMERCIEMENT MOBILE PREMIUM === */
  .eic-thankyou-mobile-ui {
    max-width: 370px;
    margin: 32px auto;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 8px 32px 0 rgba(10, 75, 156, 0.10);
    padding: 28px 18px 22px 18px;
    display: flex;
    flex-direction: column;
    align-items: center;
    animation: fadeInUp 0.7s cubic-bezier(.23,1.01,.32,1);
  }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translateY(40px);}
    to   { opacity: 1; transform: translateY(0);}
  }
  .eic-thankyou-check {
    margin-bottom: 18px;
    margin-top: 2px;
    width: 54px;
    height: 54px;
  }
  .eic-thankyou-title {
    font-size: 1.35rem;
    font-weight: 900;
    color: #0067ED;
    margin-bottom: 6px;
    text-align: center;
  }
  .eic-thankyou-subtitle {
    color: #10b981;
    font-size: 1.01rem;
    margin-bottom: 18px;
    text-align: center;
    font-weight: 600;
  }
  .eic-thankyou-message {
    color: #0067ED;
    font-size: 0.98rem;
    margin: 10px 0 0 0;
    font-weight: 500;
    text-align: center;
  }
  .eic-thankyou-emoji {
    font-size: 1.1em;
    margin-left: 2px;
  }
  .eic-thankyou-actions {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
  }
  .eic-btn-main {
    width: 100%;
    font-size: 1.13rem;
    padding: 15px 0;
    border-radius: 12px;
    font-weight: 700;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
  }
  .eic-btn-main {
    background: linear-gradient(90deg, #1ec0ff 0%, #0067ED 100%);
    color: #fff;
    box-shadow: 0 2px 8px 0 rgba(30,192,255,0.10);
  }
  .eic-btn-main:hover {
    background: linear-gradient(90deg, #0067ED 0%, #1ec0ff 100%);
  }
  @media (max-width: 480px) {
    .eic-thankyou-mobile-ui {
      max-width: 98vw;
      padding: 16px 4vw 12px 4vw;
    }
    .eic-thankyou-check {
      width: 36px;
      height: 36px;
    }
    .eic-thankyou-title { font-size: 1.08rem; }
    .eic-thankyou-message { font-size: 0.93rem; }
    .eic-btn-main { font-size: 1.01rem; padding: 12px 0; }
  }
  /* SUPPRESSION des anciens styles .eic-thank-you-mobile pour éviter conflits */
  .eic-thank-you-mobile, .eic-thank-you-mobile * { all: unset; }

  .eic-wizard-step.shake {
    animation: eic-shake-bounce 0.5s cubic-bezier(.36,.07,.19,.97) both;
    background: #fecaca;
    box-shadow: 0 0 0 4px #fecaca55;
  }
  @keyframes eic-shake-bounce {
    10%, 90% { transform: translateX(-2px); }
    20%, 80% { transform: translateX(4px); }
    30%, 50%, 70% { transform: translateX(-8px); }
    40%, 60% { transform: translateX(8px); }
    100% { transform: translateX(0); }
  }
  .eic-wizard-step {
    transition: background 0.2s, box-shadow 0.2s;
  }
  .eic-wizard-step:not(.shake) {
    background: #e6eaf3;
    box-shadow: none;
  }
  .eic-wizard-step.completed:not(.shake) {
    background: #10b981;
    box-shadow: none;
  }
  .eic-wizard-step.active:not(.shake) {
    background: #0067ED;
    box-shadow: none;
  }

  /* === EIC THANK YOU DESKTOP PREMIUM === */
  .eic-thank-you-message.eic-thank-you-appear {
    animation: eic-fade-in-up 0.8s cubic-bezier(.23,1.01,.32,1) both;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 8px 32px 0 rgba(10, 75, 156, 0.13);
    padding: 48px 36px 36px 36px;
    max-width: 700px;
    margin: 48px auto 32px auto;
    font-family: 'Montserrat', Arial, sans-serif;
    position: relative;
  }
  @keyframes eic-fade-in-up {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .eic-thank-you-header {
    text-align: center;
    margin-bottom: 36px;
  }
  .eic-success-animation {
    margin-bottom: 18px;
  }
  .eic-checkmark {
    width: 90px;
    height: 90px;
    margin: 0 auto 10px auto;
    display: block;
  }
  .eic-checkmark svg {
    width: 100%;
    height: 100%;
  }
  .eic-checkmark-circle {
    stroke: #10b981;
    stroke-width: 3;
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    animation: stroke 0.7s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  }
  .eic-checkmark-check {
    stroke: #10b981;
    stroke-width: 4;
    stroke-dasharray: 48;
    stroke-dashoffset: 48;
    animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) 0.7s forwards;
  }
  @keyframes stroke {
    100% { stroke-dashoffset: 0; }
  }
  .eic-thank-you-header h2 {
    color: #051D40;
    font-size: 2.3rem;
    font-weight: 800;
    margin-bottom: 10px;
    background: linear-gradient(90deg, #0067ED 0%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }
  .eic-subtitle {
    color: #374151;
    font-size: 1.18rem;
    margin-bottom: 0;
    line-height: 1.6;
  }
  .eic-recap-modern {
    background: #f7fafd;
    border-radius: 18px;
    padding: 32px 28px 18px 28px;
    margin-bottom: 32px;
    border: 1.5px solid #e6eaf3;
  }
  .eic-recap-header h3 {
    color: #051D40;
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
  }
  .eic-recap-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 18px;
    margin-bottom: 18px;
  }
  .eic-recap-card {
    background: #fff;
    border-radius: 12px;
    padding: 18px 16px;
    border: 1px solid #e6eaf3;
    transition: all 0.3s cubic-bezier(.23,1.01,.32,1);
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 2px 8px rgba(10, 75, 156, 0.06);
  }
  .eic-recap-card:hover {
    transform: translateY(-2px) scale(1.03);
    box-shadow: 0 8px 24px rgba(0,103,237,0.10);
    border-color: #10b981;
  }
  .eic-recap-icon {
    font-size: 1.7rem;
    flex-shrink: 0;
    color: #0067ED;
  }
  .eic-recap-content {
    flex: 1;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .eic-recap-label {
    color: #374151;
    font-size: 1.01rem;
    font-weight: 500;
    opacity: 0.85;
  }
  .eic-recap-value {
    color: #051D40;
    font-size: 1.13rem;
    font-weight: 700;
  }
  .eic-total-highlight {
    background: linear-gradient(135deg, #0067ED 0%, #10b981 100%);
    border-radius: 14px;
    padding: 22px 0 18px 0;
    text-align: center;
    color: white;
    margin-top: 18px;
    margin-bottom: 0;
    box-shadow: 0 2px 12px rgba(16,185,129,0.08);
  }
  .eic-total-label {
    display: block;
    font-size: 1.08rem;
    font-weight: 500;
    margin-bottom: 6px;
    opacity: 0.93;
  }
  .eic-total-price {
    display: block;
    font-size: 2.1rem;
    font-weight: 800;
    letter-spacing: 0.01em;
  }
  .eic-next-steps {
    background: #f0f9ff;
    border-radius: 16px;
    padding: 32px 28px;
    margin-bottom: 32px;
    border: 1.5px solid #e6eaf3;
  }
  .eic-next-steps h4 {
    color: #051D40;
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 24px;
    text-align: center;
  }
  .eic-timeline {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
  }
  .eic-timeline::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: #10b981;
  }
  .eic-timeline-item {
    position: relative;
    padding-left: 60px;
    margin-bottom: 28px;
  }
  .eic-timeline-item:last-child {
    margin-bottom: 0;
  }
  .eic-timeline-dot {
    position: absolute;
    left: 11px;
    top: 8px;
    width: 20px;
    height: 20px;
    background: #10b981;
    border-radius: 50%;
    border: 4px solid #fff;
    box-shadow: 0 0 0 2px #10b981;
  }
  .eic-timeline-content h5 {
    color: #051D40;
    font-size: 1.08rem;
    font-weight: 700;
    margin-bottom: 4px;
  }
  .eic-timeline-content p {
    color: #666;
    font-size: 0.97rem;
    line-height: 1.5;
    margin: 0;
  }
  .eic-recap-card.eic-recap-card--full {
    grid-column: 1 / -1;
  }