.thermal-page h1 { max-width: 38ch; }
.thermal-page .thermal-intro { max-width: 75ch; margin-bottom: 1rem; }
.thermal-page .liste > li { min-width: 0; }
.thermal-page .liste a, .thermal-card, .thermal-fact, .thermal-location { overflow-wrap: anywhere; min-width: 0; }
.thermal-card { display: block; color: #235633; margin-top: .4rem; line-height: 1.45; }
.thermal-details { margin-top: 2rem; }
.thermal-fact { border-top: 1px solid #d7e0d6; padding: .8rem 0; }
.thermal-fact h3 { margin: .25rem 0; }
.thermal-fact p { margin: .4rem 0; }
.thermal-source, .thermal-method { font-size: .9rem; color: #465345; }
.thermal-price { font-weight: 600; }
