[data-subject="sciences-ingenieur"] .si-first-reminder {
  margin: 0 0 1.1rem;
  padding: .65rem .9rem;
  background: #edf4fa;
  border-left: 3px solid #37759c;
  border-radius: .3rem;
}
[data-subject="sciences-ingenieur"] .si-first-reminder summary {
  color: #204c68;
  font-weight: 700;
  cursor: pointer;
  min-height: 44px;
  box-sizing: border-box;
  padding: .25rem 0;
}
[data-subject="sciences-ingenieur"] .si-first-steps { margin: 1.4rem 0; }
[data-subject="sciences-ingenieur"] .si-first-example {
  padding: 1rem 1.2rem;
  background: #f4f0fa;
  border-left: 4px solid #78569d;
  border-radius: .5rem;
}
[data-subject="sciences-ingenieur"] .si-first-example h3 { margin: 0 0 .75rem; color: #563577; font-size: 1.15rem; }
[data-subject="sciences-ingenieur"] .si-first-example p,
[data-subject="sciences-ingenieur"] .si-first-example li { color: #243342; line-height: 1.75; overflow-wrap: anywhere; }
[data-subject="sciences-ingenieur"] .si-first-example ol { padding-left: 1.3rem; margin-bottom: 0; }
[data-subject="sciences-ingenieur"] .si-first-example li + li { margin-top: .65rem; }
[data-subject="sciences-ingenieur"] .si-first-practice { margin-top: 1.5rem; }
[data-subject="sciences-ingenieur"] .si-first-practice > h3 { color: #70451b; font-size: 1.2rem; padding-bottom: .45rem; border-bottom: 3px solid #e0b877; }
[data-subject="sciences-ingenieur"] .si-first-question { padding: .7rem 0 1.2rem; }
[data-subject="sciences-ingenieur"] .si-first-question + .si-first-question { border-top: 1px solid #dce3e8; }
[data-subject="sciences-ingenieur"] .si-first-question h4 { color: #62401e; font-size: 1rem; margin: 0 0 .8rem; }
[data-subject="sciences-ingenieur"] .si-first-question fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
[data-subject="sciences-ingenieur"] .si-first-question legend { font-size: 1rem; line-height: 1.7; color: #223342; font-weight: 500; margin-bottom: .7rem; padding: 0; width: 100%; overflow-wrap: anywhere; }
[data-subject="sciences-ingenieur"] .si-first-question .si-first-choice { display: flex; align-items: flex-start; gap: .65rem; min-height: 44px; padding: .6rem .75rem; margin: .4rem 0; border: 1px solid #b7c6d0; border-radius: .4rem; background: #fff; color: #223342; cursor: pointer; line-height: 1.55; }
[data-subject="sciences-ingenieur"] .si-first-choice input { flex: 0 0 auto; margin: .25rem 0 0; width: 1.1rem; height: 1.1rem; accent-color: #24516d; }
[data-subject="sciences-ingenieur"] .si-first-number { display: block; margin-bottom: .35rem; color: #223342; }
[data-subject="sciences-ingenieur"] .si-first-question input[inputmode="decimal"] { width: 12rem; max-width: 100%; box-sizing: border-box; min-height: 44px; padding: .6rem; font: inherit; color: #172e3e; border: 1px solid #849caa; border-radius: .4rem; background: #fff; }
[data-subject="sciences-ingenieur"] .si-first-question button { display: block; margin: .75rem 0; min-height: 44px; padding: .55rem 1rem; border: 1px solid #24516d; border-radius: .4rem; background: #24516d; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
[data-subject="sciences-ingenieur"] .si-first-question button:disabled { opacity: .55; cursor: default; }
[data-subject="sciences-ingenieur"] .si-first-help { display: flex; flex-wrap: wrap; column-gap: 1.2rem; }
[data-subject="sciences-ingenieur"] .si-first-help > details { flex: 0 1 auto; margin: .15rem 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
[data-subject="sciences-ingenieur"] .si-first-help > details[open] { flex-basis: 100%; }
[data-subject="sciences-ingenieur"] .si-first-question details summary { min-height: 44px; box-sizing: border-box; padding: .65rem 0; color: #563577; font-weight: 650; cursor: pointer; }
[data-subject="sciences-ingenieur"] .si-first-question details p { color: #243342; line-height: 1.75; }
[data-subject="sciences-ingenieur"] [data-si-first-result]:empty { display: none; }
[data-subject="sciences-ingenieur"] [data-si-first-result]:not(:empty) { padding: .75rem; border-left: 3px solid #86622f; background: #fff5e6; color: #5c3a12; line-height: 1.7; }
[data-subject="sciences-ingenieur"] [data-result="correct"] [data-si-first-result] { border-color: #34744e; background: #edf7ef; color: #215133; }
[data-subject="sciences-ingenieur"] .si-first-steps :focus-visible,
[data-subject="sciences-ingenieur"] .si-first-reminder :focus-visible { outline: 3px solid #145f90; outline-offset: 3px; }
[data-subject="sciences-ingenieur"] .si-first-diagram { margin: 0 0 1.2rem; padding: .6rem; border: 1px solid #c1cfd8; border-radius: .5rem; background: #fff; }
[data-subject="sciences-ingenieur"] .si-first-diagram svg { display: block; width: 100%; max-width: 600px; height: auto; margin: 0 auto; color: #244e69; }
[data-subject="sciences-ingenieur"] .si-first-diagram text { fill: #213c50; font: 22px system-ui, sans-serif; }
[data-subject="sciences-ingenieur"] .si-first-diagram circle { fill: #fff; stroke: #244e69; stroke-width: 2; }
[data-subject="sciences-ingenieur"] .si-first-diagram rect { fill: #eaf2f8; stroke: #244e69; stroke-width: 2; }
[data-subject="sciences-ingenieur"] .si-first-diagram__axis { fill: none; stroke: #8196a4; stroke-width: 1.5; }
[data-subject="sciences-ingenieur"] .si-first-diagram__bar { fill: none; stroke: #245779; stroke-width: 8; stroke-linecap: round; }
[data-subject="sciences-ingenieur"] .si-first-diagram__angle { fill: none; stroke: #8b5b2a; stroke-width: 2; }
[data-subject="sciences-ingenieur"] .si-first-diagram__reference { fill: none; stroke: #8196a4; stroke-width: 1.5; stroke-dasharray: 4 4; }
[data-subject="sciences-ingenieur"] .si-first-diagram__wire { fill: none; stroke: #244e69; stroke-width: 2; }
[data-subject="sciences-ingenieur"] .si-first-diagram figcaption { color: #334a5b; font-size: .95rem; line-height: 1.7; padding: .6rem .3rem; }
[data-subject="sciences-ingenieur"] .si-first-tools { color: #334a5b; line-height: 1.65; }
@media (max-width: 540px) {
  [data-subject="sciences-ingenieur"] .si-first-example { padding: .9rem; }
  [data-subject="sciences-ingenieur"] .si-first-diagram { padding: .2rem; }
}
