@font-face {
  font-family: xccx_cc;
  font-weight: 700;
}
* {
  margin: 0;
  padding: 0;
}
a,
button {
  outline: 0;
}
a,
code,
div,
img,
p,
span {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
a {
  color: inherit;
  text-decoration: none;
  word-wrap: break-word;
}
img {
  display: block;
  margin: auto;
  max-width: 100%;
}
audio {
  outline: 0;
}
body {
  font-family:
    Fira Mono,
    Noto Serif SC,
    -apple-system,
    Roboto,
    Helvetica Neue,
    sans-serif;
  font-size: 15px;
  font-weight: 400;
  color: #666;
  line-height: 1.6;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAZCAMAAAAL146mAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAASNQTFRFAAAAAAAAAAAAAAAAAAAAGSQmGCUnDRoaAAAAGCUon6SlFyQmDhsbAAAAAAAAFyQnlJqcFyMlDw8PAAAAFyMmi5GSFiInERERAAAAFyMm+/v7gYiJFyQmABUV+vr6d36AFiMl+Pn5b3d5FyMlAAAA9vf3ZW5wFiIkAAAA9fX1XGVnFyIkAAAA8vPzVV5gFiEkAAAA8PDwTlhaFSEk7O3tRlFTFyEl1NfXGCQm6OnpQUtNEx0gAAAAQEpMERodAAAAP0lLERkcAAAAAAAAFyMmAAAAAAAAFiEjFiIlFiIln6SlFyMmAAAAAAAAAAAAAAAABQoKFSEjAAAAAAAABgwMFSEjoKSm09XWFyImBg0NFCAiFiEjERkZAAAA/Pz8+/v7////3+LoFQAAAF50Uk5TAAECAwVydxQKoc6FEwQOpMyCERCmyX4PEaf+xXkM/sJ0/b5uCfy7aQj7uGMH+rVcBviyVvawTeqU9bJPC7VZFLZaGA2pHA99q6zWqBUeISMxlBITK5LV6pspf4o9F3yyPVgAAAABYktHRGDFt3wQAAAACW9GRnMAAAAAAAAAAgDoHNRMAAAACXBIWXMAAADIAAAAyABj+uetAAAACXZwQWcAAAAgAAAAIACH+pydAAAA8klEQVQY013R6VbCMBAF4E4SJYoBtILFDdCKVREr4IKirCIq4oI7Mr7/W1hoqInz8zs5Se5cwzCAUAKGOsCmpkNUNaB8ZjY8pxqISBRj8wuKATMX8SeeWPozYFYScXlldS0wn3A9leYTk4SZjU1b/mVCuJXddnwLCHd293JEJ9zPH7hEJzwsFEemEpaOjhnohCenNtGpfHZeoRqVLy6r/07V6o3m+C4vtpzWVXv8oohctzqdm1uP7roO9VfYve89PD55lnx2ZSLetvqNl9e39w+TyeBUMLfS//wafDdFsDMAYZvDoeUQrRWX85xW1KhNWecvqKk8tzJNk4wAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTgtMTItMTZUMDM6NTY6MzYrMDA6MDAqAmTNAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTEyLTE2VDAzOjU2OjM1KzAwOjAwarfG7AAAAABJRU5ErkJggg==),
    auto !important;
}
body::-webkit-scrollbar,
body::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
body::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
body::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #f391a9;
  background-image: -webkit-linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.6) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.6) 0,
    hsla(0, 0%, 100%, 0.6) 75%,
    transparent 0,
    transparent
  );
}
@font-face {
  font-family: iconfont;
  src: url(//at.alicdn.com/t/font_1639531_5o6e3t1uh6y.eot?t=1598449604091);
  src:
    url(//at.alicdn.com/t/font_1639531_5o6e3t1uh6y.eot?t=1598449604091#iefix)
      format("embedded-opentype"),
    url("data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAT8AAsAAAAAChgAAASuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDKgqHMIZEATYCJAMUCwwABCAFhG0HVRvVCFGULk6I7IsEQ+8x5ZBCFmKoW/1TnmTLdXb2+Xj4b7/f7zMzVzBtkESj6uokEjTRSOkQKg1CJEHptC9awvv7vOr9pAdwVhrYjRGSBiudsU+71VjIJ0DB+uyjkOaAVQ3w7xwz8xH////9XH1vKqHpPX1nIW1tsakYlj5NNEJphCSiUbQSKpQeGcYuLfNuAt0mrYWO80trwV6hHhSIB6W8DewjfqVAGFpXnXFmgXgGG22awx4AT87fx3/RYQ+SKoN65MlVXidk/kqe/79GC4Ghuyjo88hYAgpxlxm/gHvWJcfendUtsg602naJX7h5Z0zDjEuJtrrRPzyyIiSiBtXei6j7jcIvzACZX/osRxT0Cuh4BBsSjulMutFDzALEJ5UzxZEuTnUzeZWnj7emsV7aq8fKic1sZq1pr6Npv++8BVm2+Emt10OtvMRyY2Wt6WiwiUtbMPuMbvIeNXnnW02pfUKOdEzo9VBN1wG/sX0+o6h7o3ft/JUQU2v3u71GunAizMqnWyy+82N+Y1a/hQWfQY4dZQe40dpOih+TPl8QV9WYLznWwrK1o5x4E5tp8hGbF/yE1xKeb7T4pguCr8WR5yWCIOU4MccaA201ZXY+Gbv9wGYhx+orscx7sy/ECW1WdIyX5U7mhYwqlvUxO8kbsCxdRoXwI29y3CjLPn1w7lSOxwYPF9n3ggJwdIYlPWiHE0RvKixwX2wXv1TV4uqx5dOWLcS/IE/3gqfonT1CSvRwF0ROVpZVOLd4eMg+bN4oKov1OZN07mQnaBGyEyGHKxAtt90RRc8VFuKiZepmV3fB1i0YXiyCtw7I64kPNiCfqczyCqdmT3fpz82b8LI4SPA8lp95MT/bUKVpLI07MdMdv85nJU/u/XUWfhPAt/fnaGRA1NTSM95ku8hTvKO+t6w0xjmnInsQ7F7t2wcHi46IN/dEVdsrehMdq5FWi6qxBl63GlWA6t5OIrow9+HNm33HwEATNMVwJ35oppAHVrFznPL84g63oK4opFb2zH+A6Jc3Q6vV9bU7BgcaYXIrVNt6XHtX73R8Q7sFvrJPV5tgVCtU2wYLrp8dTUemLDq2Qa5r7OeAXoBOeR/2HJDfsQ9NabCPoQRl/Fj30nc2vKvFLfVr2/MCl740szdQ7r+qHgBfnEE0fJreAgWIWTKpgaoIRsPXudJMgcqjHpKJL9H0SbYZ9q4bx9ggeivZGgsgaUxA1prChboElR7LUGvtQbdFBef3GEHDRXEAFkwBCINOQNLvA7JBD3GhvoXKuC9QGwwcup2G1xV7zITSMYcm2xiyk2jvI5Qdeh2lhxhHd7SalHdp2uiwyRFJSNqoLBFR4ZHxVgGpI+kujjF2y6MZhiIoWq8l8sH9SI1GTxhovYrsYMIVDGNIjoigst4ovEOvBUdHaKQ2DFInQrs+BKUOejqUtT7DMfH71UhyXTTa0AWEoqIEiWak3DwhSrjICrjArqtEOJXtjbrJRWMwKLwfhaanRciHUZJGq+sRDNm7qZA6MMIpGlQNkkWguaiq9vDhndpzbPg5ZlUPrgJDOBIhG2QLvRu/pUapU9soyDaasc8yRtr1bXSngxuLAgAAAA==")
      format("woff2"),
    url() format("woff"),
    url() format("truetype"),
    url() format("svg");
}
.iconfont {
  font-family: iconfont !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-iconfontlink:before {
  content: "\e631";
}
.icon-heart:before {
  content: "\e6ce";
}
.icon-Artboard:before {
  content: "\e602";
}
.icon-Artboard1:before {
  content: "\e603";
}
#bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  #bg {
    display: none;
  }
}
#header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #header {
    padding: 50px 0;
  }
}
@media screen and (max-width: 767px) {
  #header {
    margin-bottom: 4vw;
    padding: 40px 0;
    color: #fff;
    background-image: url(https://www.xccx.cc/api/tp/index.php);
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
  }
}
#header .subtitle,
#header .title {
  font-family: xccx_cc;
  letter-spacing: 4px;
}
@media screen and (min-width: 768px) {
  #header .subtitle,
  #header .title {
    animation: fadeInDown 0.5s ease-out forwards;
  }
}
@media screen and (max-width: 767px) {
  #header .subtitle,
  #header .title {
    animation: fadeInDownSP 0.5s ease-out forwards;
  }
}
#header .title {
  transition: color 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  #header .title {
    font-size: 48px;
    line-height: 60px;
  }
}
@media screen and (max-width: 767px) {
  #header .title {
    font-size: 44px;
    line-height: 56px;
  }
}
#header .title:hover {
  color: #f391a9;
}
@media screen and (min-width: 768px) {
  #header .subtitle {
    font-size: 28px;
    line-height: 80px;
  }
}
@media screen and (max-width: 767px) {
  #header .subtitle {
    font-size: 20px;
    line-height: 30px;
  }
}
.list-h {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 4px;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}
.list-h,
.list-h a {
  display: -ms-flexbox;
  display: flex;
}
.list-h a {
  -ms-flex: 1;
  flex: 1;
  font-weight: 600;
}
.list-h a img {
  display: block;
  border-radius: 2px;
  margin: 4px;
  min-width: 40px;
  max-width: 44px;
}
@media screen and (max-width: 768px) {
  .list-h a img {
    min-width: 36px;
    max-width: 40px;
  }
}
@media screen and (max-width: 500px) {
  .list-h a img {
    margin: 2px 4px;
    min-width: 32px;
    max-width: 36px;
  }
}
@media screen and (max-width: 375px) {
  .list-h a img {
    min-width: 28px;
    max-width: 32px;
  }
}
.menu {
  margin-top: 16px;
  border-radius: 6px;
  background: hsla(0, 0%, 100%, 0.5);
  max-width: 100%;
  transition: all 0.28s ease;
  -moz-transition: all 0.28s ease;
  -webkit-transition: all 0.28s ease;
  -o-transition: all 0.28s ease;
}
@media screen and (max-width: 767px) {
  .menu {
    position: relative;
    top: 30px;
  }
}
.menu .list-h {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: stretch;
  align-items: stretch;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 2px;
}
.menu .list-h,
.menu .list-h a {
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
}
.menu .list-h a {
  white-space: nowrap;
  opacity: 0.75;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  border-bottom: 2px solid transparent;
  -ms-flex: 1;
  flex: 1;
  font-weight: 600;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px;
  line-height: 26px;
  border-bottom: none;
  text-align: center;
  -ms-flex-line-pack: end;
  align-content: flex-end;
  color: rgba(68, 68, 68, 0.7);
  font-size: 1.5rem;
}
.menu .list-h a:active,
.menu .list-h a:hover {
  opacity: 1;
  border-bottom: 2px solid var(--color-site-inner);
}
.menu .list-h a p {
  font-size: 16px;
}
.menu .list-h a.active {
  background: var(--color-card);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.menu .list-h a.active i,
.menu .list-h a.active i + p {
  color: #44d7b6;
}
.menu .list-h a + a {
  margin-left: 4px;
}
.menu:hover {
  background: hsla(0, 0%, 100%, 0.5);
}
.menu .list-h a:hover {
  opacity: 1;
  background: #fff;
}
@media screen and (max-width: 500px) {
  .menu .list-h a {
    padding: 12px 8px;
  }
}
@media screen and (max-width: 500px) {
  .menu .list-h {
    overflow-x: scroll;
  }
  .menu .list-h::-webkit-scrollbar {
    height: 0;
    width: 0;
  }
  .menu .list-h::-webkit-scrollbar-track-piece {
    background: 0 0;
  }
  .menu .list-h::-webkit-scrollbar-thumb {
    background: #44d7b6;
    cursor: pointer;
    border-radius: 0;
  }
  .menu .list-h::-webkit-scrollbar-thumb:hover {
    background: #ff5722;
  }
}
.container {
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}
.container .page {
  margin: 0 auto;
  max-width: 876px;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  padding-bottom: 20px;
  padding-top: 20px;
  border-radius: 3px;
}
@media screen and (min-width: 768px) {
  .container {
    background: linear-gradient(
      90deg,
      rgba(247, 149, 51, 0.1),
      rgba(243, 112, 85, 0.1) 15%,
      rgba(239, 78, 123, 0.1) 30%,
      rgba(161, 102, 171, 0.1) 44%,
      rgba(80, 115, 184, 0.1) 58%,
      rgba(16, 152, 173, 0.1) 72%,
      rgba(7, 179, 155, 0.1) 86%,
      rgba(109, 186, 130, 0.1)
    );
    background-color: hsla(0, 0%, 100%, 0.7);
  }
}
@media screen and (max-width: 767px) {
  .container {
    background: linear-gradient(
      90deg,
      rgba(247, 149, 51, 0.1),
      rgba(243, 112, 85, 0.1) 15%,
      rgba(239, 78, 123, 0.1) 30%,
      rgba(161, 102, 171, 0.1) 44%,
      rgba(80, 115, 184, 0.1) 58%,
      rgba(16, 152, 173, 0.1) 72%,
      rgba(7, 179, 155, 0.1) 86%,
      rgba(109, 186, 130, 0.1)
    );
    background-color: hsla(0, 0%, 100%, 0.7);
  }
}
.quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 16px;
  padding: 30px 0;
}
.quote span {
  letter-spacing: 1px;
  font-size: 16px;
}
.quote i {
  position: absolute;
  font-size: 24px;
}
.quote i:first-child {
  top: 0;
  left: 16px;
}
.quote i:last-child {
  bottom: 0;
  right: 16px;
}
@media screen and (min-width: 768px) {
  .page {
    background-color: hsla(0, 0%, 100%, 0.7);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
  }
}
.content {
  padding: 16px;
}
.content .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-align: center;
  align-items: center;
}
.content .header img {
  display: block;
  border-radius: 50%;
  border: 4px solid transparent;
  transition: transform 1s ease-out;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .content .header {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .content .header {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .content .header img {
    width: 100px;
    min-width: 100px;
    min-height: 100px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.12);
  }
  .content .header img:hover {
    animation-play-state: paused;
    transform: rotate(1turn);
  }
}
@media screen and (max-width: 767px) {
  .content .header img {
    margin-bottom: 16px;
    width: 100px;
    height: 100px;
    min-width: 80px;
    min-height: 80px;
    box-shadow:
      0 14px 38px rgba(0, 0, 0, 0.08),
      0 3px 8px rgba(0, 0, 0, 0.06);
  }
}
.segment {
  margin-bottom: 16px;
  padding: 14px 0;
  text-align: justify;
  overflow: unset;
  border-top-width: 2px;
  border-top-style: solid;
  border-radius: 3px;
  background-color: hsla(0, 0%, 100%, 0.7);
  box-shadow:
    0 14px 38px rgba(0, 0, 0, 0.08),
    0 3px 8px rgba(0, 0, 0, 0.06);
  transition:
    all 0.3s ease 0s,
    transform 0.6s cubic-bezier(0.6, 0.2, 0.1, 1) 0s;
}
.segment:last-child {
  margin-bottom: 0;
}
.segment p {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 10px;
}
.segment .label {
  display: inline-block;
  position: relative;
  left: -32px;
  margin-bottom: 10px;
  padding: 0 14px 0 32px;
  height: 32px;
  line-height: 32px;
  border-radius: 0 3px 3px 0;
  background-color: currentColor;
}
.segment .label span {
  color: #fff;
}
.segment .label:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  background-color: transparent;
  border-style: solid;
  border-width: 0 16px 16px 0;
  border-color: transparent;
  border-right-color: currentColor;
  filter: brightness(120%);
}
@media screen and (min-width: 768px) {
  .segment:hover {
    transform: translateY(-4px);
    box-shadow:
      0 14px 38px rgba(0, 0, 0, 0.14),
      0 3px 8px rgba(0, 0, 0, 0.12);
  }
}
#footer {
  width: 100%;
}
#footer .site-info {
  text-align: center;
}
#footer .site-info a {
  transition: color 0.3s ease-out;
}
#footer .site-info a:hover {
  color: #f391a9;
}
#footer .site-info .icon-heart {
  margin-left: 5px;
}
@media screen and (min-width: 768px) {
  #footer .site-info {
    padding-bottom: 20px;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  #footer .site-info {
    padding-bottom: 15px;
    font-size: 14px;
  }
}
