html {
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizelegibility;
  -webkit-overflow-scrolling: touch;
}
article,
aside,
blockquote,
body,
button,
code,
dd,
details,
div,
dl,
dt,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hr,
input,
legend,
li,
menu,
nav,
ol,
p,
pre,
section,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
button,
input,
select,
textarea {
  font-size: 14px;
  color: #242424;
}

.pop-alert {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  z-index: 999;
  visibility: hidden;
}

.pop-alert-mask {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  -webkit-transition: opacity cubic-bezier(0.5, 0.07, 0, 1) 0.6s;
  transition: opacity cubic-bezier(0.5, 0.07, 0, 1) 0.6s;
}

.pop-alert-box {
  position: relative;
  background: white;
  border-radius: 8px;
  padding: 32px 32px 40px;
  width: 572px;
  color: #242424;
  -webkit-transform: scale3d(0.7, 0.7, 1);
  transform: scale3d(0.7, 0.7, 1);
  opacity: 0;
  -webkit-transition: all cubic-bezier(0.5, 0.07, 0, 1) 0.6s;
  transition: all cubic-bezier(0.5, 0.07, 0, 1) 0.6s;
  overflow: hidden;
}

.pop-alert-title {
  font-size: 20px;
  color: #242424;
  text-align: center;
}

.pop-alert-content {
  font-size: 16px;
  margin: 24px 0;
}

.pop-alert-btns {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pop-alert-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 42px;
  font-size: 14px;
  border-radius: 21px;
}

.pop-alert-btn.cancel {
  border: 1px solid #3d64f2;
  background-color: white;
  color: #3d64f2;
  margin-right: 24px;
}

.pop-alert-btn.confirm {
  border: none;
  background-color: #3d64f2;
  color: white;
}

.pop-alert-close {
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 1rem;
  right: 1rem;
  border: 0;
  background: transparent;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.pop-alert-close:active {
  opacity: 0.8;
}

.pop-alert-close::before,
.pop-alert-close::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background: #333;
  top: 50%;
  left: 0;
  content: "";
}

.pop-alert-close::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pop-alert.open {
  visibility: visible;
}

.pop-alert.open .pop-alert-mask {
  opacity: 1;
}

.pop-alert.open .pop-alert-box {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}
