.stor-shell { margin: 0 0 2.1rem 0; }
.stor-shell__inner { background: #f7f1e6; color: #1a1a1a; padding: 1.4rem 1.35rem; border: 1px solid #e4d5bc; border-radius: 0; border-left: 8px solid #6b4f2a; }
.stor-kicker { margin: 0 0 0.65rem 0; color: #5c3d1e; font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }
.stor-verdict { margin: 0; font-family: Georgia, serif; font-size: 1.18rem; line-height: 1.5; font-weight: 650; color: #1a1a1a; }
.stor-texte { margin: 0.9rem 0 0 0; line-height: 1.65; color: #1a1a1a; }
.stor-texte p { margin: 0 0 0.7rem 0; }
.stor-source { margin: 1.15rem 0 0 0; padding-top: 0.75rem; border-top: 1px solid #ddd; font-size: 0.82rem; color: #3f3428; }
.stor-table-wrap { overflow-x: auto; margin: 0 0 2rem 0; background: #fff; }
.stor-table { width: 100%; border-collapse: collapse; }
.stor-table th { background: #efe4d0; color: #1a1a1a; padding: 0.75rem 0.9rem; text-align: left; }
.stor-table td { padding: 0.75rem 0.9rem; border-bottom: 1px solid #e5e7eb; color: #1a1a1a; background: #fff; }
.stor-timeline__row { display: flex; gap: 0.85rem; margin: 0 0 0.8rem 0; }
.stor-timeline__num { min-width: 1.7rem; height: 1.7rem; background: #6b4f2a; color: #f7f1e6; font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; }
.stor-timeline__text { margin: 0.15rem 0 0 0; color: #1a1a1a; }
.stor-checklist { list-style: none; margin: 0 0 2rem 0; padding: 0; }
.stor-checklist li { margin: 0 0 0.5rem 0; padding: 0.65rem 0.85rem; background: #f7f1e6; color: #1a1a1a; border-left: 3px solid #6b4f2a; }
.stor-callout { margin: 1.5rem 0; padding: 1rem 1.1rem; background: #f7f1e6; color: #1a1a1a; border-left: 4px solid #6b4f2a; }
.stor-callout--warn { border-left-color: #9a3412; }
.stor-faq { margin: 0 0 1.1rem 0; padding: 0.9rem 1rem; background: #fffdf8; color: #1a1a1a; }
.stor-faq h3 { margin: 0 0 0.35rem 0; color: #1a1a1a; }
.stor-faq p { margin: 0; color: #1a1a1a; }
.stor-sim .stor-shell__inner, .stor-quiz .stor-shell__inner { background: #fff; color: #1a1a1a; }
.stor-sim__result { margin: 0; font-size: 1.3rem; font-weight: 800; color: #1a1a1a; }
.stor-widget-spec { display: none; }
.stor-infographie { margin: 0 0 2rem 0; }
.stor-infographie__img { width: 100%; height: auto; display: block; }
.stor-tweet { margin: 0 0 2rem 0; }
.stor-tweet__card { border: 1px solid #ddd; background: #fff; padding: 1rem; max-width: 34rem; color: #1a1a1a; }
.stor-essentials { margin: 0 0 2rem 0; padding: 1.2rem 1.25rem; background: #f7f1e6; color: #1a1a1a; border: 1px solid #e4d5bc; border-radius: 0; }
.stor-essentials__title { margin: 0 0 0.55rem 0; color: #1a1a1a; }
.stor-essentials__lead { margin: 0 0 0.7rem 0; font-weight: 650; color: #1a1a1a; }
.stor-essentials__list { margin: 0; padding-left: 1.1rem; }
.stor-prose a {
  color: #2563eb;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.stor-prose a:hover {
  color: #1d4ed8;
}
.stor-shell, .stor-shell__inner, .stor-faq, .stor-callout, .stor-tweet__card,
.stor-checklist, .stor-table, .stor-essentials, .stor-texte, .stor-verdict {
  color: #1a1a1a;
}
.stor-texte { font-weight: 400; }
.stor-source a, .stor-faq a, .stor-callout a, .stor-essentials a, .stor-texte a {
  color: #2563eb;
  text-decoration: underline;
}
