.editorVox {
  max-width: 900px;
  p,
  ul,
  ol,
  img,
  figure,
  table,
  blockquote {
    &:not(:last-child) {
      margin-bottom: 2em;
    }
  }
  h2 {
    font-size: min(2.4rem, 1.7647058824vw);
    font-weight: 900;
    margin: 0 auto min(3rem, 2.2058823529vw);
    line-height: 1;
    &:not(:first-child) {
      margin-top: 1.5em;
    }
    &:not(:last-child) {
      margin-bottom: 0.5em;
    }
  }
  h3 {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.6;
    &:not(:first-child) {
      margin-top: 1em;
    }
    &:not(:last-child) {
      margin-bottom: 0.5em;
    }
  }
  table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top: 1px solid #7e86a7;
    &:not(:first-child) {
      margin-top: 2em;
    }
    > thead > tr > th,
    > thead > tr > td,
    > tbody > tr > th,
    > tbody > tr > td,
    > tfoot > tr > th,
    > tfoot > tr > td,
    > tr > th,
    > tr > td {
      text-align: left;
      vertical-align: top;
      padding: 15px 20px;
      border: none;
      border-bottom: 1px solid #e5e5e5;
    }
    > thead {
      > tr {
        > th,
        > td {
          color: #fff;
          text-align: center;
          background-color: #7e86a7;
        }
      }
    }
    > tbody {
      > tr {
        > th {
          color: #fff;
          font-weight: bold;
          background-color: #7e86a7;
        }
        > td {
          background-color: #fff;
        }
        &:last-child {
          th,
          td {
            border-bottom-color: #7e86a7;
          }
        }
      }
    }
    > tfoot {
      > tr {
        > th,
        > td {
          border-top-style: double;
          border-top-width: 3px;
        }
      }
    }
  }
  .wp-block-columns {
    gap: 20px;
  }
}
@media (max-width: 768px) {
  .editorVox {
    h2 {
      font-size: 2.2rem;
    }
    h3 {
      font-size: 1.8rem;
    }
    table {
      > thead > tr > th,
      > thead > tr > td,
      > tbody > tr > th,
      > tbody > tr > td,
      > tfoot > tr > th,
      > tfoot > tr > td,
      > tr > th,
      > tr > td {
        padding: 15px 10px;
      }
    }
    .wp-block-columns {
      gap: 10px;
    }
  }
}
