@media (max-width: 520px) {
  html, body { max-width: 100%; overflow-x: hidden; }
  .shell { width: calc(100% - 28px); max-width: calc(100% - 28px); }
  .page-tools { gap: 8px; }
  .page-tools .back-link { display: none; }
  .scrub-copy, .editor-stage { min-width: 0; }
  .scrub-hero { width: 82vw; max-width: 82vw; }
  .scrub-hero h1 { max-width: 100%; font-size: 32px; overflow-wrap: anywhere; }
  .scrub-hero h1 span { display: block; }
  .scrub-desc { font-size: 15px; }
  .editor-card { width: min(250px, 84vw); }
  .label-one { left: -2%; }
  .label-two { right: -2%; }
}
