.m-details {
  margin-top: 0;
  margin-bottom: 0;
  border-bottom: 0.0625rem solid var(--color-greyscale-5);
  background-color: var(--color-greyscale-7);
}

  .m-details__summary {
    --outline-offset: calc(var(--outline-size) * -1);

    display: block;
    padding: 0;
    list-style: none;
    cursor: pointer;
  }

  .m-details__summary::-webkit-details-marker {
      display: none;
    }

  .m-details[disabled] .m-details__summary {
      pointer-events: none;
    }

  .m-details__summary-span {
    display: flex;
    align-items: center;
    padding: 1.875rem 0;
    color: var(--color-greyscale-2);
    gap: 1.25rem;
  }

  @media all and (min-width: 769px) {

  .m-details__summary-span {
      padding-inline: 1.875rem;
      gap: 1.875rem
  }
    }

  .m-details__summary-suffix {
    margin-left: auto;
    color: var(--color-greyscale-4);
  }

  .m-details__icon {
    flex-shrink: 0;
    width: 0.5rem;
    height: 0.5rem;
    fill: currentColor;
  }

  .m-details[open] .m-details__icon {
      transform: rotate(180deg);
    }

  .m-details__title {
    transition: color var(--transition-duration-0-25) var(--transition-timing-function-cubic-bezier);
  }

  .m-details[open] .m-details__title {
      color: var(--color-main-1);
    }

  .m-details__content {
    box-sizing: border-box;
    padding: 0 0 1.875rem;
  }

  @media all and (min-width: 769px) {

  .m-details__content {
      padding: 0 1.875rem 1.875rem
  }
    }

.m-details__pos-right .m-details__summary-span {
    padding-inline: 0;
  }

.m-details__pos-right .m-details__content {
    padding-left: 0;
  }

.m-details__pos-right .m-details__title {
    flex: 1 0 0;
  }

.m-details__pos-right[open] .m-details__title {
    color: initial;
  }

.m-details-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  padding: var(--Padding-Margin-Gap-padding-15, 15px) 0;
  border-top: 0.0625rem solid var(--greyscale-d-9-dce-3, #d9dce3);
  border-bottom: 0.0625rem solid var(--greyscale-d-9-dce-3, #d9dce3);
  gap: var(--Padding-Margin-Gap-padding-15, 15px);
}

.m-details-footer summary {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    align-self: stretch;
  }

.m-details-footer summary .m-details__title {
      flex: 1 0 0;
      opacity: 0.4;
    }
