.g {
  &-display {
    &-block {
      display: block;
    }
    &-none {
      display: none;
    }
    &-inline {
      display: inline;
    }
    &-inline-block {
      display: inline-block;
    }
  }

  &-position {
    &-r {
      position: relative;
    }
  }

  &-overflow {
    &-x {
      &-hidden {
        overflow-x: hidden;
      }

      &-auto {
        overflow-x: auto;
      }
    }

    &-y {
      &-hidden {
        overflow-y: hidden;
      }

      &-auto {
        overflow-y: auto;
      }
    }

    &-hidden {
      overflow: hidden;
    }

    &-auto {
      overflow: auto;
    }
  }

  &-cursor {
    &-p {
      cursor: pointer;
    }
  }

  &-a {
    &-decoration {
      &-none {
        a {
          text-decoration: none;
        }
      }
    }
  }

  &-link {
    color: var(--link-normal);
    text-decoration: none;
    transition: color 0.3s;
    cursor: pointer;

    &:hover {
      color: var(--link-focus);
    }

    &:focus {
      color: var(--link-active);
    }
  }

  &-border-radius {
    &-100 {
      border-radius: 100%;
    }
  }

  &-text-align {
    &-center {
      text-align: center;
    }

    &-left {
      text-align: left;
    }

    &-right {
      text-align: right;
    }
  }

  &-text {
    &-decoration {
      &-through {
        text-decoration: line-through;
      }
    }
  }
}
