#corrige-html {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  text-align: left;
  font-family: Calibri, "Carlito", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.38;
  color: #141414;
  box-sizing: border-box;
  container-type: inline-size;
  container-name: bac-document;
  overflow-wrap: break-word;
}

#corrige-html, #corrige-html * {
  box-sizing: border-box;
}

#corrige-html .corrige-bac-pages {
  display: flex;
  flex-direction: column;
  background: #fff;
}

#corrige-html .corrige-bac-page {
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 20px 12px 15px;
  border-bottom: 1px solid #d2d2d2;
}

#corrige-html .corrige-bac-page p {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: left;
  margin: 0 0 0.67em;
  padding: 0;
  background: none;
}

#corrige-html .corrige-bac-page h3,
#corrige-html .corrige-bac-page h4 {
  font-family: inherit;
  font-style: normal;
  color: #121212;
  line-height: 1.2;
  text-align: left;
  padding: 0;
  background: none;
  border: 0;
  text-transform: none;
}

#corrige-html .corrige-bac-page h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 12px;
}

#corrige-html .corrige-bac-page h4 {
  font-size: 16px;
  font-weight: 700;
  margin: 20px 0 13px;
}

#corrige-html .corrige-bac-page .corrige-bac-bandeau {
  background: #98cdbc;
  padding: 3px 3px 2px;
  margin-bottom: 14px;
}

#corrige-html .corrige-bac-page .corrige-bac-intertitre {
  font-size: 17px;
  margin: 14px 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

#corrige-html .corrige-bac-page .corrige-bac-partie-suivante {
  margin-top: 28px;
}

#corrige-html .corrige-bac-page p.corrige-bac-question {
  margin-top: 0;
  margin-bottom: 12px;
}

#corrige-html .corrige-bac-page .corrige-bac-question-espace {
  margin-top: 24px;
}

#corrige-html .corrige-bac-page p.corrige-bac-question,
#corrige-html .corrige-bac-page p:not(.corrige-bac-credit) {
  overflow-wrap: break-word;
}

#corrige-html .corrige-bac-page .corrige-bac-formule {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  text-align: center;
  margin: 10px 0 14px;
  scrollbar-width: thin;
  background-color: transparent;
  background-image: linear-gradient(to right, white 18px, transparent),
                    linear-gradient(to left, white 18px, transparent),
                    radial-gradient(farthest-side at 0 50%, rgba(0,0,0,0.30), transparent),
                    radial-gradient(farthest-side at 100% 50%, rgba(0,0,0,0.30), transparent);
  background-position: left center, right center, left center, right center;
  background-repeat: no-repeat;
  background-size: 24px 100%, 24px 100%, 12px 100%, 12px 100%;
  background-attachment: local, local, scroll, scroll;
}

#corrige-html .corrige-bac-page math {
  font-family: "Cambria Math", "STIX Two Math", "DejaVu Math TeX Gyre", serif;
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
}

#corrige-html .corrige-bac-page .corrige-bac-formule math[display="block"] {
  display: block;
  width: max-content;
  min-width: min-content;
  max-width: none;
  margin-inline: auto;
  line-height: normal;
  font-size: 1.075em;
}

#corrige-html .corrige-bac-page math[display="block"] mtd {
  math-style: normal;
}

#corrige-html .corrige-bac-page .corrige-bac-tableau {
  max-width: 100%;
  margin: 8px auto 17px;
  overflow-x: auto;
}

#corrige-html .corrige-bac-page table {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  background: #fff;
  font-size: 15px;
  line-height: 1.2;
  color: #161616;
  table-layout: auto;
}

#corrige-html .corrige-bac-page th,
#corrige-html .corrige-bac-page td {
  padding: 2px 7px;
  border: 1px solid #707070;
  text-align: center;
  background: none;
  font-weight: 400;
  white-space: normal;
  overflow-wrap: normal;
}

#corrige-html .corrige-bac-page th:first-child {
  text-align: left;
}

#corrige-html .corrige-bac-page a {
  color: #1767d3;
  text-decoration: underline;
  hyphens: none;
}

#corrige-html .corrige-bac-page .corrige-bac-pied-de-page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px 16px;
  width: 100%;
  padding: 12px 0 0;
  margin-top: auto;
  color: #858585;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 400;
  background: none;
  text-align: left;
}

#corrige-html .corrige-bac-page .corrige-bac-pied-de-page a {
  font-size: inherit;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p {
  text-align: center;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-gros-titre {
  font-size: 35px;
  font-weight: 700;
  line-height: 1.22;
  margin: 0 0 3px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-grand-ecart {
  margin-top: 25px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-titre-central {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 0.5em;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-espacement-superieur {
  margin-top: 103px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-session {
  font-weight: 700;
  font-size: 19px;
  margin: 43px 0 50px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-matiere {
  margin-bottom: 5px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-sous-titre-central {
  font-size: 20px;
  margin: 10px 0 55px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-candidats {
  font-size: 16px;
  margin-bottom: 46px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-duree {
  margin-bottom: 50px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-calculatrice {
  margin-bottom: 98px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-credit {
  margin-bottom: 41px;
  font-size: 15px;
}

#corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-lien-couverture {
  font-size: 15px;
}

#corrige-html .corrige-bac-page .corrige-bac-reprise {
  margin-top: 30px;
}

#corrige-html .corrige-bac-page .corrige-bac-fin-document {
  margin-top: 40px;
}

#corrige-html .corrige-bac-page p.corrige-bac-separateur {
  margin: 0 0 45px;
}

#corrige-html .corrige-bac-page p.corrige-bac-sources {
  font-size: 15px;
  font-style: italic;
}

@container bac-document (min-width: 718px) {
  #corrige-html .corrige-bac-pages {
    padding: 18px;
    gap: 18px;
    background: #eeeeee;
  }

  #corrige-html .corrige-bac-page {
    aspect-ratio: 595.32 / 841.92;
    padding: 11.7% 11.7% 6.3%;
    border-bottom: 0;
    font-size: 15px;
    line-height: 1.35;
  }

  #corrige-html .corrige-bac-page .corrige-bac-pied-de-page {
    margin-top: auto;
    flex-wrap: nowrap;
    font-size: 11px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-reprise {
    margin-top: 190px;
  }
}

@container bac-document (min-width: 718px) and (max-width: 820px) {
  #corrige-html .corrige-bac-page {
    padding: 9% 9.5% 6%;
    font-size: 14.7px;
    line-height: 1.24;
  }

  #corrige-html .corrige-bac-page p {
    margin-bottom: 0.43em;
  }

  #corrige-html .corrige-bac-page h4 {
    margin: 12px 0 9px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-bandeau {
    margin-bottom: 9px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-formule {
    margin: 6px 0 9px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-question-espace {
    margin-top: 13px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-reprise {
    margin-top: 130px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-fin-document {
    margin-top: 24px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-gros-titre {
    font-size: 24px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-grand-ecart {
    margin-top: 17px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-espacement-superieur {
    margin-top: 62px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-session {
    margin: 25px 0 27px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-sous-titre-central {
    margin-bottom: 30px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-candidats {
    margin-bottom: 24px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-duree {
    margin-bottom: 25px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-calculatrice {
    margin-bottom: 52px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-credit {
    margin-bottom: 20px;
  }
}

@container bac-document (max-width: 717px) {
  #corrige-html .corrige-bac-page {
    aspect-ratio: auto;
    min-height: 0;
    padding: 20px 12px 15px;
    font-size: 16px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-formule math[display="block"] {
    font-size: 1.075em;
  }

  #corrige-html .corrige-bac-page table {
    font-size: 12px;
    width: 100%;
  }

  #corrige-html .corrige-bac-page th,
  #corrige-html .corrige-bac-page td {
    padding: 3px 3px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-gros-titre {
    font-size: clamp(18px, 5.4cqi, 24px);
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-grand-ecart {
    margin-top: 15px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-espacement-superieur {
    margin-top: 45px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-calculatrice {
    margin-bottom: 38px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-session {
    margin: 23px 0 25px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-sous-titre-central {
    margin-bottom: 28px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-candidats {
    margin-bottom: 25px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-duree {
    margin-bottom: 27px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-couverture p.corrige-bac-credit {
    margin-bottom: 24px;
  }

  #corrige-html .corrige-bac-page .corrige-bac-reprise {
    margin-top: 26px;
  }
}
