
.gs-corps { max-width: 860px; margin: 0 auto; padding: 0 40px 64px; display: flex; flex-direction: column; gap: 20px; }
.gs-h2 { margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 26px; }
.gs-h3 { margin: 0 0 8px; font-family: Inter, system-ui, sans-serif; font-weight: 700; font-size: 16px; display: flex; align-items: center; gap: 8px; }
.gs-mesurer { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gs-deux { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gs-carte { background: #FFFFFF; border: 1px solid #E4E2D8; border-radius: 14px; padding: 18px 20px; }
.gs-carte h3 { margin: 10px 0 6px; font-size: 15px; display: flex; align-items: center; gap: 8px; }
.gs-carte p, .gs-carte li { margin: 0; font-size: 15px; line-height: 1.6; color: #4A4A5A; }
.gs-carte ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
.gs-carte p + ul { margin-top: 10px; }
.gs-dessin { display: block; width: 100%; max-width: 180px; height: auto; }
.gs-num { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; background: #0B0F3B; color: #FFFFFF; font-size: 12px; }
.gs-signe { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; font-size: 12px; }
.gs-signe.is-oui { background: #C6FF00; color: #0B0F3B; }
.gs-signe.is-non { background: #FFD5F1; color: #0B0F3B; }
body.gs-dans-fenetre .gr-entete, body.gs-dans-fenetre .gr-bande, body.gs-dans-fenetre .gr-evitement { display: none; }
body.gs-dans-fenetre .gr-intro { padding-top: 28px; }
@media (max-width: 700px) {
  .gs-corps { padding-left: 20px; padding-right: 20px; }
  .gs-mesurer, .gs-deux { grid-template-columns: 1fr; }
}
