.top-decoration {
  width: 100%;
  height: 0.15rem;
  position: fixed;
  top: 0;
  left: 0;
  background-image: url(./imgs/top-header.png);
  background-size: cover;
}

.main-wrapper {
  height: 8.2rem;
}
.main-wrapper > div {
  position: relative;
  z-index: 1;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family:
    Arial,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    "PingFang SC",
    "Hiragino Sans GB",
    "Microsoft YaHei",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
  height: 100vh;
  overflow-y: auto;
  background-color: #1d1d1d;
}

.common-container {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.common-inner {
  display: flex;
  justify-content: center;
  flex: 1;
  background-image: url("./imgs/common-inner-bg.jpg");
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center 0.88rem;
  background-attachment: fixed;
}

.common-inner-content {
  position: relative;
  width: 13.76rem;

  z-index: 1;
  padding: 1.66rem 0 0 0;
  transform: scale(0.9);
  transform-origin: center top;
}

.common-inner-content > div {
  position: relative;
  background-color: #dfdfdf;
  border-radius: 0.16rem;
  padding: 0.24rem;
}

.common-inner-content > div::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 3.45rem;
  height: 1.55rem;
  background-image: url("./imgs/left-top.png");
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}
.common-inner-content > div::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 3.13rem;
  height: 1.55rem;
  background-image: url("./imgs/right-top.png");
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}
.common-inner-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.48rem;
  left: 0;
  background-size: cover;
}
.common-inner-content.zh-cn::before {
  width: 4rem;
  height: 0.94rem;
  background-image: url("./imgs/service-center-zh-cn.png");
}
.common-inner-content.en-us::before {
  width: 5.74rem;
  height: 1rem;
  background-image: url("./imgs/service-center-en-us.png");
}
.common-inner-content.ja::before {
  width: 6.6rem;
  height: 1.16rem;
  background-image: url("./imgs/service-center-ja.png");
}
.common-inner-content.ko::before {
  width: 3.95rem;
  height: 1.06rem;
  background-image: url("./imgs/service-center-ko.png");
}
.common-inner-content.de::before {
  width: 7.64rem;
  height: 1.05rem;
  background-image: url("./imgs/service-center-de.png");
}
.common-inner-content.ru::before {
  width: 6.68rem;
  height: 1.04rem;
  background-image: url("./imgs/service-center-ru.png");
}
.common-inner-content.es::before {
  width: 7.29rem;
  height: 0.91rem;
  background-image: url("./imgs/service-center-es.png");
}
.common-inner-content.fr::before {
  width: 7.96rem;
  height: 1rem;
  background-image: url("./imgs/service-center-fr.png");
}
.common-inner.title {
  font-size: 0.56rem;
  color: #fff;
  margin-top: 0.88rem;
  text-align: center;
}
.header {
  background-color: transparent;
}
.header-component .nav-icon.home {
  background-image: url("./support/imgs/home.png");
}
.header-component .nav-icon.home:hover {
  background-image: url("./support/imgs/home-hover.png");
}
.header-component .nav-icon.lang {
  background-image: url("./support/imgs/lang.png");
}
.header-component .nav-icon.lang:hover {
  background-image: url("./support/imgs/lang-hover.png");
}
.header-component .nav-icon.user {
  background-image: url("./support/imgs/user.png");
}
.header-component .nav-icon.user:hover {
  background-image: url("./support/imgs/user-hover.png");
}

.empty {
  width: 100%;
  height: 100%;
  color: #8e8e8e;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.empty.middle > img {
  width: 1.97rem;
  height: 2.34rem;
  margin-bottom: 0.33rem;
}
.empty.middle > span {
  font-size: 0.33rem;
}
.empty.small > img {
  width: 1.3rem;
  height: 1.56rem;
  margin-bottom: 0.22rem;
}
.empty.small > span {
  font-size: 0.22rem;
}
