/* Cleaning guide: an illustrated workshop within the existing journal.
   Deliberately limited to this article; px units match the Bricks root. */
[data-journal-article="nettoyer-lego-occasion"] .j-reading-layout {
  max-width:1060px;
  margin-inline:auto;
  grid-template-columns:220px minmax(0,720px);
  gap:60px;
  justify-content:center;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop {
  width:100%;
  min-width:0;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop > p + p,
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-lead > p + p,
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter > p + p {
  margin-top:20px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop > p:first-child,
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-lead > p:first-child {
  color:var(--j-ink);
  font-size:20px;
  line-height:1.75;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit {
  margin-block:34px 52px;
  padding:29px 32px 30px;
  border-radius:16px;
  background:var(--j-ink);
  color:#e5edef;
  font-size:16px;
  line-height:1.65;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit h3 {
  margin:0 0 22px;
  color:white;
  font-size:23px;
  line-height:1.3;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:19px 30px;
  margin:0;
  padding:0;
  list-style:none;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit li {
  display:block;
  position:relative;
  margin:0;
  padding-left:20px;
  list-style:none;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit li::before {
  content:"";
  position:absolute;
  left:0;
  top:10px;
  width:7px;
  height:7px;
  border-radius:2px;
  background:var(--j-coral);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit strong {
  display:block;
  margin-bottom:5px;
  color:white;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit li > span {
  display:block;
  color:#d4e1e5;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter {
  position:relative;
  margin-top:58px;
  padding-top:28px;
  border-top:1px solid var(--j-line);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter::before {
  content:attr(data-step);
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:33px;
  margin:0 0 17px;
  border-radius:7px;
  background:var(--j-mist);
  color:var(--j-teal);
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.06em;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter > h2 {
  margin:0 0 22px;
  font-size:31px;
  line-height:1.23;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin-block:27px;
  overflow:hidden;
  border:1px solid var(--j-line);
  border-radius:14px;
  background:#f1f6f3;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones > div {
  padding:26px;
  font-size:16px;
  line-height:1.7;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones > div + div {
  border-left:1px solid var(--j-line);
  background:#fff4e7;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones h3 {
  margin:0 0 13px;
  font-size:22px;
  line-height:1.28;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones p + p {
  margin-top:12px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-temperature {
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  align-items:center;
  gap:25px;
  margin-block:29px;
  padding:25px 28px;
  border-left:4px solid #b75932;
  border-radius:0 14px 14px 0;
  background:var(--j-warm);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-temperature > p > strong {
  color:var(--j-ink);
  font-size:34px;
  line-height:1.2;
  letter-spacing:-.03em;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-temperature p {
  margin:0;
  font-size:16px;
  line-height:1.65;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose ol.j-workshop-method,
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method > ol {
  margin-block:30px;
  padding:0;
  list-style:none;
  counter-reset:workshop-method;
  border-top:1px solid var(--j-line);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose ol.j-workshop-method > li,
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method > ol > li {
  display:block;
  position:relative;
  counter-increment:workshop-method;
  margin:0;
  padding:24px 0 25px 58px;
  border-bottom:1px solid var(--j-line);
  list-style:none;
  font-size:17px;
  line-height:1.72;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose ol.j-workshop-method > li::before,
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method > ol > li::before {
  content:counter(workshop-method);
  position:absolute;
  top:24px;
  left:0;
  display:grid;
  place-items:center;
  width:35px;
  height:35px;
  border:1px solid #b9ceca;
  border-radius:50%;
  color:var(--j-teal);
  font-size:15px;
  line-height:1;
  font-weight:750;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method li > strong {
  display:block;
  margin-bottom:8px;
  font-size:21px;
  line-height:1.3;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details {
  margin-top:27px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details > section {
  padding:3px 0 3px 25px;
  border-left:3px solid var(--j-teal);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details > section + section {
  margin-top:32px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details h3 {
  margin:0 0 14px;
  font-size:23px;
  line-height:1.3;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details p + p {
  margin-top:15px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose figure.j-workshop-photo {
  margin-block:34px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose figure.j-workshop-photo img {
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
  background:var(--j-mist);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose figure.j-workshop-photo figcaption {
  margin-top:12px;
  padding-left:14px;
  border-left:2px solid #b9ceca;
  color:var(--j-muted);
  font-size:13px;
  line-height:1.65;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check {
  margin-block:29px;
  padding:26px 29px;
  border-radius:14px;
  background:var(--j-mist);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check h3 {
  margin:0 0 17px;
  font-size:22px;
  line-height:1.3;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check ul {
  margin:0;
  padding:0;
  list-style:none;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check li {
  display:block;
  position:relative;
  margin:0;
  padding-left:27px;
  list-style:none;
  font-size:16px;
  line-height:1.7;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check li + li {
  margin-top:13px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check li::before {
  content:"";
  position:absolute;
  top:7px;
  left:1px;
  width:13px;
  height:13px;
  border:1px solid #6f9690;
  border-radius:3px;
  background:var(--j-paper);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-close {
  margin-top:32px;
  padding:24px 0 0;
  border-top:2px solid var(--j-teal);
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-close p + p {
  margin-top:16px;
}
[data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-close > a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:10px;
  padding-block:8px;
  font-size:16px;
  font-weight:750;
}
@media (min-width:901px) and (max-width:1100px) {
  [data-journal-article="nettoyer-lego-occasion"] .j-reading-layout {
    grid-template-columns:180px minmax(0,720px);
    gap:40px;
  }
}
@media (max-width:900px) {
  [data-journal-article="nettoyer-lego-occasion"] .j-reading-layout {
    grid-template-columns:minmax(0,1fr);
    gap:32px;
  }
}
@media (max-width:600px) {
  [data-journal-article="nettoyer-lego-occasion"] .j-reading-layout {gap:29px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop > p:first-child,
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-lead > p:first-child {font-size:18px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit {margin-block:27px 38px; padding:24px 22px; border-radius:12px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit h3 {font-size:22px; margin-bottom:20px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-kit ul {grid-template-columns:minmax(0,1fr); gap:17px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter {margin-top:43px; padding-top:24px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter > h2 {font-size:27px; margin-bottom:20px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-chapter::before {margin-bottom:15px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones {grid-template-columns:minmax(0,1fr); margin-block:25px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones > div {padding:23px 22px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones > div + div {border-left:0; border-top:1px solid var(--j-line)}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-zones h3 {font-size:21px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-temperature {grid-template-columns:minmax(0,1fr); gap:12px; margin-block:25px; padding:22px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-temperature > p > strong {font-size:32px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose ol.j-workshop-method > li,
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method > ol > li {padding:22px 0 23px 47px; font-size:16px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose ol.j-workshop-method > li::before,
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method > ol > li::before {top:22px; width:31px; height:31px; font-size:14px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-method li > strong {font-size:20px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details > section {padding-left:19px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-details h3 {font-size:22px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose figure.j-workshop-photo {margin-block:28px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose figure.j-workshop-photo img {border-radius:11px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose figure.j-workshop-photo figcaption {font-size:12px; padding-left:11px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check {padding:23px 21px}
  [data-journal-article="nettoyer-lego-occasion"] .j-prose .j-workshop-check h3 {font-size:21px}
}
@media print {
  [data-journal-article="nettoyer-lego-occasion"] .j-reading-layout {display:block; max-width:none}
  [data-journal-article="nettoyer-lego-occasion"] .j-workshop-kit,
  [data-journal-article="nettoyer-lego-occasion"] .j-workshop-zones,
  [data-journal-article="nettoyer-lego-occasion"] .j-workshop-temperature,
  [data-journal-article="nettoyer-lego-occasion"] .j-workshop-photo {break-inside:avoid}
}

[data-journal-article="nettoyer-lego-occasion"] .j-workshop-nowrap { white-space:nowrap; }
