#sujet-html {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
  box-sizing: border-box;
  font: 16px/1.4 Arial, Helvetica, sans-serif;
  color: #151515;
  text-align: left;
  overflow-wrap: break-word;
  hyphens: auto;
  -webkit-hyphens: auto;
  container-type: inline-size;
  container-name: bac-document;
}

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

#sujet-html .sujet-bac-pages {
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
}

#sujet-html .sujet-bac-page {
  display: flex;
  flex-direction: column;
  min-width: 0;
  aspect-ratio: auto;
  padding: 20px 12px 12px;
  background: #fff;
  border-bottom: 1px solid #d2d2d2;
}

#sujet-html .sujet-bac-contenu {
  min-width: 0;
}

#sujet-html .sujet-bac-page p {
  margin: 0 0 0.72em;
  padding: 0;
  line-height: inherit;
  font-size: inherit;
  text-align: justify;
}

#sujet-html .sujet-bac-page h3,
#sujet-html .sujet-bac-page h4,
#sujet-html .sujet-bac-page h5 {
  display: block;
  padding: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  font-weight: 700;
  line-height: 1.3;
}

#sujet-html .sujet-bac-page .sujet-bac-titre-partie {
  margin: 0 0 1.65em;
  text-align: center;
  font-size: 1.04em;
}

#sujet-html .sujet-bac-page .sujet-bac-titre-exercice {
  margin: 0 0 0.4em;
  text-decoration: underline;
}

#sujet-html .sujet-bac-page .sujet-bac-question {
  margin: 1.5em 0 0.32em;
  text-decoration: underline;
}

#sujet-html .sujet-bac-page .sujet-bac-question-premiere {
  margin-top: 0;
}

#sujet-html .sujet-bac-page .sujet-bac-titre-sous-partie {
  margin: 1.45em 0 1.7em;
  text-align: center;
}

#sujet-html .sujet-bac-page .sujet-bac-titre-premier {
  margin-top: 0;
}

#sujet-html .sujet-bac-page ul,
#sujet-html .sujet-bac-page ol {
  padding: 0 0 0 2em;
  margin: 0 0 0.7em;
  list-style-position: outside;
}

#sujet-html .sujet-bac-page ul {
  list-style-type: disc;
}

#sujet-html .sujet-bac-page li {
  margin: 0 0 0.23em;
  padding-left: 0.18em;
  line-height: inherit;
  text-align: justify;
}

#sujet-html .sujet-bac-page .sujet-bac-questions-numerotees {
  padding-left: 1.15em;
  margin: 1em 0;
  font-weight: 400;
}

#sujet-html .sujet-bac-questions-numerotees > li {
  padding-left: 0.25em;
  margin-bottom: 1.15em;
}

#sujet-html .sujet-bac-questions-numerotees > li::marker,
#sujet-html .sujet-bac-questions-lettres > li::marker {
  font-weight: 700;
}

#sujet-html .sujet-bac-page .sujet-bac-questions-lettres {
  padding-left: 1.65em;
  margin: 1.25em 0 0.6em;
  list-style-type: lower-alpha;
}

#sujet-html .sujet-bac-questions-lettres > li {
  margin-bottom: 1.1em;
}

#sujet-html .sujet-bac-page table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  color: inherit;
  background: transparent;
  font-size: inherit;
  line-height: 1.2;
}

#sujet-html .sujet-bac-page th,
#sujet-html .sujet-bac-page td {
  border: 1px solid #444;
  padding: 0.26em 0.25em;
  background: transparent;
  color: inherit;
  text-align: center;
  vertical-align: middle;
  font-weight: 400;
  overflow-wrap: anywhere;
}

#sujet-html .sujet-bac-page th {
  font-weight: 700;
}

#sujet-html .sujet-bac-tableau-choix {
  min-width: 0;
  margin: 0.45em 0 1.4em;
}

#sujet-html .sujet-bac-tableau-choix td {
  font-size: 0.91em;
}

#sujet-html .sujet-bac-tableau-choix td strong {
  white-space: nowrap;
}

#sujet-html .sujet-bac-grille-signes {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-top: 0.4em;
}

#sujet-html .sujet-bac-choix-signe {
  border: 1px solid #444;
  padding: 3px 5px 5px;
  min-width: 0;
}

#sujet-html .sujet-bac-page .sujet-bac-etiquette-signe {
  margin: 0 0 0.12em;
  font-size: 0.87em;
  text-align: left;
}

#sujet-html .sujet-bac-page .sujet-bac-tableau-signes {
  font-size: 0.85em;
}

#sujet-html .sujet-bac-page .sujet-bac-tableau-signes td,
#sujet-html .sujet-bac-page .sujet-bac-tableau-signes th {
  padding: 0.23em 0.04em;
  border: 0;
  overflow-wrap: normal;
}

#sujet-html .sujet-bac-page .sujet-bac-tableau-signes th {
  width: 20%;
  border: 1px solid #666;
  font-weight: 400;
}

#sujet-html .sujet-bac-page .sujet-bac-tableau-signes tr:first-child td {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

#sujet-html .sujet-bac-page .sujet-bac-tableau-signes tr:last-child td {
  border-bottom: 1px solid #666;
}

#sujet-html .sujet-bac-page .sujet-bac-tableau-signes td:last-child {
  border-right: 1px solid #666;
}

#sujet-html .sujet-bac-formule {
  margin: 0.25em 0 0.7em;
  min-width: 0;
  overflow-x: auto;
  background: linear-gradient(to right, #fff 30%, transparent),
              linear-gradient(to left, #fff 30%, transparent) right,
              radial-gradient(farthest-side at 0 50%, #0002, transparent),
              radial-gradient(farthest-side at 100% 50%, #0002, transparent) right;
  background-repeat: no-repeat;
  background-size: 26px 100%, 26px 100%, 13px 100%, 13px 100%;
  background-attachment: local, local, scroll, scroll;
}

#sujet-html math {
  font-family: "Cambria Math", "STIX Two Math", "Noto Sans Math", serif;
  font-size: 1em;
  hyphens: none;
  -webkit-hyphens: none;
  overflow-wrap: normal;
}

#sujet-html math[display="block"] {
  display: block;
  margin: 0.12em auto;
  font-size: 1.06em;
  math-style: normal;
}

#sujet-html .sujet-bac-ligne-graphique-affine {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
}

#sujet-html .sujet-bac-ligne-graphique-texte {
  min-width: 0;
  flex: 1;
}

#sujet-html .sujet-bac-figure {
  min-width: 0;
  max-width: 100%;
  margin: 0 auto 0.7em;
  text-align: center;
}

#sujet-html .sujet-bac-figure-affine {
  width: 160px;
}

#sujet-html .sujet-bac-figure-arbre {
  width: min(100%, 215px);
  margin-top: 1.2em;
}

#sujet-html .sujet-bac-figure-solaire {
  width: 100%;
  margin: 0.5em auto 1.4em;
}

#sujet-html .sujet-bac-figure img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  margin: 0;
  padding: 0;
}

#sujet-html .sujet-bac-figure .sujet-bac-image-desktop {
  display: none;
}

#sujet-html .sujet-bac-bouton-zoom {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
  font: inherit;
  appearance: none;
}

#sujet-html .sujet-bac-fenetre-zoom {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #101214;
  color: #fff;
  font: 16px/1.4 Arial, Helvetica, sans-serif;
  display: none;
  flex-direction: column;
  overflow: hidden;
  text-align: left;
}

#sujet-html .sujet-bac-fenetre-zoom:popover-open {
  display: flex;
}

#sujet-html .sujet-bac-fenetre-zoom::backdrop {
  background: rgba(0, 0, 0, 0.9);
}

#sujet-html .sujet-bac-bandeau-zoom {
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 12px 16px;
  background: #1b1f23;
  color: #fff;
  font-weight: 700;
}

#sujet-html .sujet-bac-bandeau-zoom button {
  padding: 8px 13px;
  border: 1px solid #b2bac2;
  border-radius: 5px;
  background: #31363d;
  color: #fff;
  font: 500 15px/1.25 Arial, Helvetica, sans-serif;
  cursor: pointer;
  appearance: none;
}

#sujet-html .sujet-bac-zone-zoom {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  min-width: 0;
  overflow: auto;
  padding: 20px 10px;
  align-items: safe center;
  justify-content: safe center;
}

#sujet-html .sujet-bac-zone-zoom img {
  display: block;
  flex: 0 0 auto;
  max-width: none;
  height: auto;
  margin: auto;
  background: #fff;
}

#sujet-html .sujet-bac-fenetre-affine .sujet-bac-zone-zoom img {
  width: min(170px, 105cqw);
}

#sujet-html .sujet-bac-fenetre-arbre .sujet-bac-zone-zoom img {
  width: min(300px, 80cqw);
}

#sujet-html .sujet-bac-fenetre-solaire .sujet-bac-zone-zoom img {
  width: min(630px, 155cqw);
}

#sujet-html .sujet-bac-page .sujet-bac-aide-zoom {
  flex: 0 0 auto;
  padding: 8px 12px 12px;
  margin: 0;
  color: #d5d9de;
  background: #1b1f23;
  font-size: 12px;
  text-align: center;
}

#sujet-html .sujet-bac-tableau-probabilites {
  width: 85%;
  min-width: 0;
  margin: 0.7em auto 1.2em;
}

#sujet-html .sujet-bac-tableau-probabilites th {
  width: 25%;
}

#sujet-html .sujet-bac-tableau-probabilites td {
  height: 1.65em;
}

#sujet-html .sujet-bac-page .sujet-bac-phrase-centree {
  margin: 1.45em 0 1em;
  text-align: center;
}

#sujet-html .sujet-bac-algorithme-ligne {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  gap: 0.8em;
}

#sujet-html .sujet-bac-page .sujet-bac-programme {
  margin: 0;
  padding: 8px;
  border: 1px solid #777;
  background: #fff;
  color: #171717;
  font: 13px/1.35 "Courier New", Courier, monospace;
  overflow-x: auto;
  white-space: pre;
  min-width: 0;
  max-width: 100%;
  hyphens: none;
}

#sujet-html .sujet-bac-page code {
  font: 0.92em "Courier New", Courier, monospace;
}

#sujet-html .sujet-bac-pied-de-page {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 15px;
  margin-top: auto;
  padding-top: 1.6em;
  font-size: 0.82em;
  line-height: 1.25;
  text-align: left;
  font-weight: 400;
}

#sujet-html .sujet-bac-pied-de-page span:last-child {
  text-align: right;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture {
  text-align: center;
}

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

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-bac {
  margin: 0 0 1.5em;
  font-size: 1.32em;
  font-weight: 700;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-session {
  margin: 0 0 2.5em;
  font-size: 1.08em;
  font-weight: 700;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-matiere,
#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-epreuve {
  margin-bottom: 0.9em;
  font-size: 1.23em;
  font-weight: 700;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-candidats {
  margin: 1.1em 0 4.5em;
  font-size: 0.94em;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-duree {
  margin-bottom: 4.3em;
  font-size: 0.94em;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-calculatrice {
  margin-bottom: 2em;
  font-size: 0.95em;
  font-style: italic;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-consignes p {
  margin-bottom: 0.15em;
  font-size: 0.92em;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-integralite {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
  font-size: 0.98em;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-couverture-repartition {
  margin-bottom: 0.4em;
  font-size: 0.93em;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-tableau-points {
  width: 100%;
  font-size: 0.92em;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-tableau-points td {
  padding: 0.16em 0.3em;
  text-align: left;
  line-height: 1.1;
}

#sujet-html .sujet-bac-page-garde .sujet-bac-tableau-points td:first-child {
  width: 50%;
}

#sujet-html .sujet-bac-page-finale .sujet-bac-exercice-trois {
  margin-top: 1.55em;
}

@container bac-document (min-width: 400px) {
  #sujet-html .sujet-bac-page p,
  #sujet-html .sujet-bac-page li {
    hyphens: none;
    -webkit-hyphens: none;
  }
}

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

  #sujet-html .sujet-bac-page {
    aspect-ratio: 595.3323 / 841.9181;
    padding: 9.2% 11.8% 5%;
    border: 0;
    font-size: 15px;
    line-height: 1.26;
  }

  #sujet-html .sujet-bac-page p {
    margin-bottom: 0.61em;
  }

  #sujet-html .sujet-bac-page .sujet-bac-question {
    margin: 1.54em 0 0.28em;
  }

  #sujet-html .sujet-bac-page .sujet-bac-question-premiere {
    margin-top: 0;
  }

  #sujet-html .sujet-bac-page .sujet-bac-titre-partie {
    margin-bottom: 1.85em;
  }

  #sujet-html .sujet-bac-page ul,
  #sujet-html .sujet-bac-page ol {
    margin-bottom: 0.5em;
  }

  #sujet-html .sujet-bac-page li {
    margin-bottom: 0.16em;
  }

  #sujet-html .sujet-bac-tableau-choix {
    margin: 0.32em 0 1.3em;
  }

  #sujet-html .sujet-bac-tableau-choix td {
    font-size: 0.92em;
    padding: 0.15em 0.18em;
  }

  #sujet-html .sujet-bac-grille-signes {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }

  #sujet-html .sujet-bac-choix-signe {
    padding: 2px 4px 3px;
  }

  #sujet-html .sujet-bac-ligne-graphique-affine {
    flex-direction: row;
    gap: 0.9em;
    align-items: flex-start;
  }

  #sujet-html .sujet-bac-ligne-graphique-affine .sujet-bac-ligne-graphique-texte {
    flex: 1 1 72%;
  }

  #sujet-html .sujet-bac-figure-affine {
    flex: 0 0 28%;
    width: 28%;
    margin: -0.25em -0.15em 0 0;
  }

  #sujet-html .sujet-bac-figure-arbre {
    width: 47%;
    margin-top: 4.2em;
  }

  #sujet-html .sujet-bac-figure-solaire {
    width: 100%;
    margin-top: 0.55em;
    margin-bottom: 1.65em;
  }

  #sujet-html .sujet-bac-figure .sujet-bac-image-desktop {
    display: block;
  }

  #sujet-html .sujet-bac-bouton-zoom {
    display: none;
  }

  #sujet-html .sujet-bac-page .sujet-bac-titre-sous-partie {
    margin: 1.5em 0 1.85em;
  }

  #sujet-html .sujet-bac-page .sujet-bac-titre-premier {
    margin-top: 0;
  }

  #sujet-html .sujet-bac-page .sujet-bac-questions-numerotees {
    margin-top: 0.9em;
  }

  #sujet-html .sujet-bac-questions-numerotees > li {
    margin-bottom: 1em;
  }

  #sujet-html .sujet-bac-page .sujet-bac-questions-lettres {
    margin-top: 0.8em;
  }

  #sujet-html .sujet-bac-questions-lettres > li {
    margin-bottom: 1.1em;
  }

  #sujet-html .sujet-bac-page-probabilites .sujet-bac-tableau-probabilites {
    width: 65%;
  }

  #sujet-html .sujet-bac-page-solaire .sujet-bac-phrase-centree {
    margin: 1.5em 0 0.7em;
  }

  #sujet-html .sujet-bac-page-finale {
    font-size: 14.8px;
  }

  #sujet-html .sujet-bac-algorithme-ligne {
    flex-direction: row;
    gap: 0.7em;
  }

  #sujet-html .sujet-bac-algorithme-ligne .sujet-bac-questions-lettres {
    flex: 1 1 auto;
    margin: 0;
  }

  #sujet-html .sujet-bac-page .sujet-bac-programme {
    flex: 0 0 auto;
    font-size: 11.8px;
    padding: 4px;
  }

  #sujet-html .sujet-bac-page-finale .sujet-bac-exercice-trois {
    margin-top: 1.1em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-bac {
    margin-bottom: 1.6em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-session {
    margin-bottom: 2.8em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-candidats {
    margin-bottom: 4.2em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-duree {
    margin-bottom: 4.8em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-integralite {
    margin-top: 2.9em;
  }
}

@container bac-document (min-width: 718px) and (max-width: 799px) {
  #sujet-html .sujet-bac-page-arbre .sujet-bac-figure-arbre {
    width: 44%;
    margin-top: 1em;
  }

  #sujet-html .sujet-bac-page-arbre .sujet-bac-titre-sous-partie {
    margin-top: 0.9em;
    margin-bottom: 1em;
  }

  #sujet-html .sujet-bac-page-arbre p {
    margin-bottom: 0.37em;
  }

  #sujet-html .sujet-bac-page-arbre ul {
    margin-bottom: 0.28em;
  }

  #sujet-html .sujet-bac-page-finale .sujet-bac-questions-numerotees > li {
    margin-bottom: 0.35em;
  }

  #sujet-html .sujet-bac-page-finale .sujet-bac-exercice-trois {
    margin-top: 0.55em;
  }
}

@container bac-document (min-width: 800px) {
  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-candidats {
    margin-top: 4em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-duree {
    margin-bottom: 7.5em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-calculatrice {
    margin-bottom: 3.7em;
  }

  #sujet-html .sujet-bac-page-garde .sujet-bac-couverture-integralite {
    margin-top: 3.8em;
    margin-bottom: 4em;
  }

  #sujet-html #sujet-bac-page2 .sujet-bac-grille-signes {
    margin-top: 3.8em;
  }

  #sujet-html #sujet-bac-page2 .sujet-bac-tableau-signes td,
  #sujet-html #sujet-bac-page2 .sujet-bac-tableau-signes th {
    padding-block: 0.65em;
  }
  #sujet-html .sujet-bac-page-qcm#sujet-bac-page2 .sujet-bac-question:not(.sujet-bac-question-premiere) {
    margin-top: 3.7em;
  }

  #sujet-html .sujet-bac-page-qcm#sujet-bac-page2 .sujet-bac-tableau-choix {
    margin-bottom: 1.8em;
  }

  #sujet-html #sujet-bac-page3 #sujet-bac-q8 {
    margin-top: 3.1em;
  }

  #sujet-html #sujet-bac-page3 #sujet-bac-q9 {
    margin-top: 5em;
  }

  #sujet-html .sujet-bac-page-probabilites .sujet-bac-questions-lettres > li {
    margin-bottom: 2em;
  }

  #sujet-html .sujet-bac-page-probabilites .sujet-bac-titre-sous-partie {
    margin-top: 3em;
  }

  #sujet-html .sujet-bac-page-probabilites .sujet-bac-questions-numerotees > li {
    margin-bottom: 2.1em;
  }

  #sujet-html .sujet-bac-page-solaire .sujet-bac-figure-solaire {
    margin-bottom: 3.9em;
  }

  #sujet-html .sujet-bac-page-finale .sujet-bac-questions-numerotees > li {
    margin-bottom: 2.1em;
  }

  #sujet-html .sujet-bac-page-finale .sujet-bac-exercice-trois {
    margin-top: 3.5em;
  }

  #sujet-html .sujet-bac-page-finale .sujet-bac-questions-numerotees > li {
    margin-bottom: 3em;
  }
}
