/* Le texte juridique conserve paragraphes et valeurs entières sur petit écran. */
.terms-page { max-width: 54rem; margin: 3rem auto; }
.terms-page h1 { overflow-wrap: anywhere; }
.terms-content { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; padding: 1.5rem; border: 1px solid #d7d7d7; }
.terms-form { display: grid; gap: 1.5rem; margin-top: 1.5rem; }
.terms-choice { display: flex; align-items: flex-start; gap: .75rem; line-height: 1.5; }
.terms-choice input { flex: 0 0 auto; width: 1.25rem; height: 1.25rem; margin-top: .15rem; }
.terms-form button { justify-self: start; white-space: normal; }
@media (max-width: 480px) { .terms-content { padding: 1rem; } }
