/* Étude locale : lecture du bloc Différence. Titre de plus-value ajusté à la demande. */
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading {
  --reading-ink: #202532;
  --reading-muted: #414a58;
  --reading-blue: #193278;
  padding-block: 80px;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-intro {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: 48px;
  max-width: none;
  margin: 0 0 44px;
  text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-heading h2 {
  max-width: 16ch;
  margin: 14px 0 0;
  font-size: clamp(32px, 3.3vw, 44px);
  line-height: 1.12;
  letter-spacing: -.035em;
  text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-heading .ws24-section-label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-copy p {
  max-width: 66ch;
  margin: 0 0 16px;
  color: var(--reading-ink);
  font-size: 17px;
  line-height: 1.65;
  text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-copy p { margin-bottom: 24px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-copy p:last-child { margin-bottom: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-copy strong { font-weight: 700; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-reading-cue { display: block; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-reading-detail { display: block; margin-top: 10px; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  margin: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-row > div {
  float: none;
  width: auto;
  min-width: 0;
  padding: 0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-row::before,
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-row::after { content: none; display: none; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card {
  min-height: 0;
  height: 100%;
  margin: 0;
  padding: 30px 32px 22px;
  border: 1px solid #dfd5b5;
  border-radius: 26px;
  box-shadow: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-muted {
  background: #fff8e5;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-muted h3 {
  max-width: none;
  margin: 0 0 18px;
  color: var(--reading-ink);
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-accent {
  border-color: #c8d0e3;
  background: #fff;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-accent h3 {
  margin: 0 0 18px;
  color: var(--reading-blue);
  font-size: 25px;
  line-height: 1.25;
  letter-spacing: -.02em;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card li {
  position: relative;
  margin: 0;
  min-width: 0;
  padding: 14px 0 14px 30px;
  border-bottom: 1px solid #e4ddca;
  color: var(--reading-muted);
  font-size: 17px;
  line-height: 1.55;
  overflow-wrap: break-word;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card li::before {
  position: absolute;
  top: 19px;
  left: 0;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  font-size: 13px;
  line-height: 1;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-muted li::before {
  content: "–";
  color: var(--reading-ink);
  background: transparent;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-accent li {
  border-bottom-color: #e8edf0;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-accent li::before {
  content: "✓";
  top: 19px;
  color: #fff;
  background: var(--reading-blue);
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card li:last-child { border-bottom: 0; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-accent li strong {
  color: var(--reading-ink);
  font-weight: 700;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-final {
  max-width: none;
  margin: 32px 0 0;
  padding: 26px 32px;
  border: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: none;
  text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-final p {
  margin: 0;
  color: var(--reading-ink);
  font-size: 17px;
  line-height: 1.5;
  text-align: left;
}
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-final .ws24-reading-leadin { display: block; margin-bottom: 8px; font-weight: 400; }
body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-final strong {
  color: var(--reading-blue);
  font-size: clamp(21px, 2.1vw, 27px);
  line-height: 1.35;
  font-weight: 700;
}
@media (max-width: 991px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-intro { display: block; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-heading h2 { max-width: 24ch; margin-bottom: 24px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-row { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-row > div:last-child { order: -1; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card-muted h3 { max-width: none; }
}
@media (max-width: 559px) {
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading { padding-block: 52px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-intro { margin-bottom: 28px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-copy p { font-size: 16px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card { padding: 25px 21px 16px; border-radius: 23px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card h3 { font-size: 24px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-card li { padding-left: 29px; }
  body.home.seo_version.ws24-color-preview.palette-vif.palette-vivant #difference.ws24-reading .ws24-difference-final { padding: 23px 21px; }
}
