.ex1 {
  display: flex;
  width: 100%;
  gap:1.8rem;
  position: relative;
  flex-direction: row;
  align-items:flex-start;
  padding:1rem;
}
.ex1 .box{
  flex-shrink: 0;
  padding:.8rem;
  background: linear-gradient(-10deg, #7FAFC6 50%, #93C7E1 50% );
  border-radius: 1rem;
  position: relative;
}

.ex1 .box ~ .box {
  flex:1;
  width: 100%;
}
.ex1-left{
  width: 22rem;
  height: 12.7rem;
  background-color: #fff;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}
.ex1-left--tit{
  position: absolute;
  top:0; 
  left:0;
  background-color: #B3DDF6;
  border: .3rem solid #93C7E1;
  border-radius: 2rem;
  height: 3.4rem;
  padding: 0 1.6rem;
  z-index: 3;
  font-size: 1.6rem;
  font-weight: 500;
}
.ex1-left--n{
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #B3DDF6;
  border-radius: 1rem 0 1rem 0;
  min-width: 11.6rem;
  height: 2.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: .4rem;
}
[data-drag-group="object"] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ex1-right--tit{
  position: absolute;
  top:0; 
  right:0;
  background-color: #B3DDF6;
  border: .3rem solid #93C7E1;
  border-radius: 2rem;
  height: 3.4rem;
  padding: 0 1.6rem;
  display: flex;
  align-items: center;
  z-index: 3;
  font-size: 1.6rem;
  font-weight: 500;
}
.ex1-right{
  flex: 1;
}
.ex1 .btn-reset{
  position: absolute;
  bottom: 1.6rem;
  right:1.6rem;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none;
  width: 2.8rem;
  height: 2.8rem;
  background: url(../../assets/images/icon/icon-reest.svg) no-repeat 50% 50% / 2.4rem;
  box-shadow: none;
}
[data-drag-rotate="item"] img{
  pointer-events: none;
}
.ex1-left [data-drag-object="1"]:disabled{opacity: .5;}


[data-drag-object] {
  width: 4rem !important;
  height: 4rem !important;
  position: relative;
  width: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
[data-drag-object]::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: .1rem dashed rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.02);
  position: absolute;
  z-index: 2;
  pointer-events: none;
}
[data-drag-object] [data-drag-rotate] img {
  pointer-events: none;
  position: absolute;
  width: 8rem;
  height: 4.7rem;
}

[data-drag-object][data-reverse-y="true"][data-reverse-x="true"] [data-drag-rotate="item"] img{transform: scaleY(-1) scaleX(-1);}
[data-drag-object][data-reverse-y="true"] [data-drag-rotate="item"] img{transform: scaleY(-1);}
[data-drag-object][data-reverse-x="true"] [data-drag-rotate="item"] img{transform: scaleX(-1);}

[data-drag-object="1"]:hover svg path{fill:#D1B20B !important;}
[data-drag-object="1"] [data-drag-rotate="item"] img{
  width: 8rem;
  height: 4.7rem;
  left: calc(50% - 4rem);
  top: calc(50% - 2.3rem);
}

.inp-wrap{
  display: flex;
  justify-content: flex-end;
  width: 100%;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 700;
  gap: 1rem;
}
.inp-area{
  display: flex;
  justify-content: center;
  width: 44.6rem;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 700;
  gap: 1rem;
}
.inp-wrap input {
  width: 8rem;
  height: 4.8rem;
  border: 1px solid #000;
  border-radius: .4rem;
  background-color: #fff;
  text-align: center;
}
.inp-wrap input:focus {
  background-color: #EBF1F5;
}

.page-result--item{
  font-size: 1.6rem;
}
.c1{display: flex; align-items: flex-end;gap:3.4rem;}
.c1 > div{
  display: flex;
  align-items: center;
  gap:1.4rem;
  font-size: 1.6rem;
}
