.rich-content, .ck-content {
  .text-left { text-align: left; }
  .text-center { text-align: center; }
  .text-right { text-align: right; }
  .text-justify { text-align: justify; }
  .small-caps { font-variant-caps: small-caps; }
  .indent-1 { margin-inline-start: 2em; }
  .indent-2 { margin-inline-start: 4em; }
  .indent-3 { margin-inline-start: 6em; }
  .indent-4 { margin-inline-start: 8em; }

  blockquote {
    margin-inline: 0;
    padding-inline-start: 1em;
    border-inline-start: 4px solid var(--color-red);
  }

  .footnotes {
    margin-top: 1.5em;
    font-size: .9em;

    &::before {
      content: '';
      display: block;
      width: 25%;
      border-top: 1px solid currentcolor;
      margin-bottom: .5em;
    }

    ol {
      margin: 0;
      padding-inline-start: 1.5em;
      text-align: justify;
    }
  }

  figure.table {
    margin: 1em 0;
    overflow-x: auto;

    table {
      border-collapse: collapse;
    }

    th, td {
      border: 1px solid currentcolor;
      padding: .3em .6em;
    }
  }
}

.editor-memo {
  margin-block: .5em 1em;
  padding: .6em 1em;
  border: 1px solid grey;
  background-color: whitesmoke;
  font-size: .8em;
  width: 100%;

  ul {
    margin: .3em 0 0;
    padding-inline-start: 1.2em;
  }
}

.custom-block {
  position: relative;

  .custom-block-edit {
    float: right;
    margin-inline-start: .5em;
  }
}
