.cgv-container, .politique-container, .mentions-container {
  background: var(--white);
  max-width: 900px;
  margin: 0 auto 40px auto;
  padding: 130px 32px 40px 32px;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(32, 137, 190, 0.1);
  font-family: var(--primary-font);
}

.cgv-container h2, .cgv-container h3, .politique-container h2, .politique-container h3, .mentions-container h2, .mentions-container h3 {
  color: var(--dark-blue);
  font-weight: 700;
  margin-bottom: 18px;
  border-bottom: 2px solid var(--light-blue);
  padding-bottom: 6px;
}

.cgv-container h4, .politique-container h4, .mentions-container h4 {
  color: var(--medium-blue);
  font-weight: 600;
  margin-top: 28px;
  margin-bottom: 10px;
}

.cgv-container ul:not(.list-decimal),
.politique-container ul:not(.list-decimal),
.mentions-container ul:not(.list-decimal) {
  list-style-type: disc;
  padding-left: 20px;
}

.cgv-container ul:not(.list-decimal) li,
.politique-container ul:not(.list-decimal) li,
.mentions-container ul:not(.list-decimal) li {
  position: static;
  padding-left: 0;
  margin-bottom: 10px;
  color: #222;
}

.cgv-container ul:not(.list-decimal) li::before,
.politique-container ul:not(.list-decimal) li::before,
.mentions-container ul:not(.list-decimal) li::before {
  content: none;
}

.cgv-container p, .politique-container p, .mentions-container p {
  color: #222;
  line-height: 1.7;
  margin-bottom: 16px;
}

.version {
  text-align: right;
  font-size: 0.9rem;
  color: #888;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}