.utility-copy .solution-lead {
  font-size: 1.15rem;
  line-height: 1.6;
}
.solution-top-cta {
  margin-top: 1.25rem;
}
.solution-proof {
  border-left: 4px solid #103361;
  background: #f3f6fb;
  padding: 1rem 1.25rem;
  margin: 1rem 0;
  border-radius: 0 10px 10px 0;
}
.utility-copy .solution-proof .solution-proof-number {
  margin: 0 0 0.5rem;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #103361;
}
.solution-faq {
  border-bottom: 1px solid #dde3ec;
  padding: 0.9rem 0;
}
.solution-faq summary {
  cursor: pointer;
  font-weight: 700;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.solution-faq p {
  margin: 0.5rem 0 0;
}
.solution-related {
  padding-left: 1.1rem;
}
.solution-note {
  font-size: 0.9rem;
  color: #4b5e78;
  margin-top: 2rem;
}
.utility-page .utility-footer {
  flex-wrap: wrap;
  row-gap: 0.75rem;
}
@media (max-width: 480px) {
  .utility-copy .solution-proof .solution-proof-number {
    font-size: 1.3rem;
  }
}
/* Liens dans une phrase du pied de page : soulignés, pas seulement colorés (WCAG 1.4.1) */
.editorial-footer span a,
.utility-footer span a,
.offer-footer span a,
.site-footer p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
