/* Existing seven-stage semantic exhibit. Content and stage order are unchanged. */
body.pearl-page .cg-pipeline-embed > figure {
  background:var(--pearl-panel);border:1px solid var(--pearl-line);
  padding:clamp(22px,3vw,40px);margin:28px 0;border-radius:3px;
}
body.pearl-page .cg-pipeline-embed h3 {
  font:600 clamp(23px,2.4vw,32px)/1.25 var(--font-display);
  letter-spacing:-0.0175em;margin:0 0 30px;color:var(--pearl-ink);
}
body.pearl-page .cg-pipeline-fallback {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;
  list-style:none;counter-reset:pipeline;padding:0;margin:0;
}
body.pearl-page .cg-pipeline-fallback > li {
  counter-increment:pipeline;position:relative;min-width:0;
  padding-top:16px;border-top:1px solid var(--pearl-strong);
}
body.pearl-page .cg-pipeline-fallback > li::before {
  content:counter(pipeline,decimal-leading-zero);display:block;
  font:400 12px/1.5 var(--font-mono);color:var(--pearl-art);margin-bottom:16px;
}
body.pearl-page .cg-pipeline-fallback strong {
  display:block;font:600 17px/1.4 var(--font-display);color:var(--pearl-ink);
  min-height:3.9em;margin-bottom:14px;text-wrap:balance;
}
body.pearl-page .cg-pipeline-fallback p {
  font:400 15px/1.65 var(--font-body);color:var(--pearl-muted);margin:0;
}
body.pearl-page .cg-pipeline-embed figcaption {
  font:400 13px/1.65 var(--font-body);color:var(--pearl-muted);
  border-top:1px solid var(--pearl-line);padding-top:22px;margin-top:30px;
}
@media(max-width:1100px) {
  body.pearl-page .cg-pipeline-fallback { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:480px) {
  body.pearl-page .cg-pipeline-fallback { grid-template-columns:1fr;gap:22px; }
  body.pearl-page .cg-pipeline-fallback strong { min-height:0;margin-bottom:12px; }
  body.pearl-page .cg-pipeline-fallback > li::before { margin-bottom:10px; }
}
