

@media (min-width: 769px) {
   
}



*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

html,
body,
div,
span,
p,
a,
table,
tr,
th,
td,
img,
iframe,
form,
input,
button,
select,
textarea {
    margin: 0;
    padding: 0
}

body {
    margin: auto;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: transparent
}

input,
button,
textarea,
select {
    outline: 0;
    border: 0;
    background: none;
    font: inherit;
    color: inherit
}

input,
textarea,
select {
    min-height: 1.5em
}

input,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea {
    overflow: auto;
    resize: none
}

table {
    border-collapse: collapse;
    border: 0
}

img {
    border: 0;
    outline: 0;
    vertical-align: middle
}

a {
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer
}

:focus {
    outline: 0
}

svg:not(:root) {
    overflow: hidden
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0
}

input[type=date] {
    background-color: transparent;
    border: 0;
    filter: 'alpha(opacity=0)'
}

input:focus,
textarea:focus {
    color: inherit
}

input::-ms-clear,
::-ms-reveal {
    display: none
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #909090;
    opacity: 1
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #909090;
    opacity: 1
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #909090;
    opacity: 1
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #909090;
    opacity: 1
}

input::placeholder,
textarea::placeholder {
    color: #909090;
    opacity: 1
}

.placeholder {
    color: #909090
}

.init-screen {
    opacity: 1;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-delay: .01s;
    transition-delay: .01s
}

.lock-screen {
    overflow: hidden
}

.tangram-suggestion-main {
    z-index: 999
}


.mask {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.tac {
    text-align: center
}

.des {
    line-height: 1.8
}

body:not(.lang-en) .des {
    text-align: justify;
    text-justify: inter-ideograph
}

[data-object-fit="cover"],
[object-fit="cover"] {
    -o-object-fit: cover;
    object-fit: cover
}

[data-object-fit="contain"],
[object-fit="contain"] {
    -o-object-fit: contain;
    object-fit: contain
}

[data-object-fit="scale-down"],
[object-fit="scale-down"] {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.x-layout {
    position: relative;
    margin: auto;
    width: 100%;
    min-width: 320px;
    overflow: hidden;
    font-family: 'avian', 'Microsoft Yahei', 'PingFang SC', Arial, sans-serif;
    font-size: .24rem;
    line-height: 1.6;
    color: #333;
}

.x-layout.MacOS {
    font-family: 'PingFang SC', Arial, sans-serif
}

.x-header,
.x-footer,
.x-container {
    position: relative;
    width: 100%;
    z-index: 1
}

.x-container {
}

.x-wrap {
    position: relative;
    height: 100%;
    max-width: 100%;
    padding: 0 .58rem
}

.x-hidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.x-visible {
    opacity: 1;
    visibility: visible
}

.pop-mod {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility, z-index;
  transition-duration: .3s;
  transition-delay: 0s, 0s, .3s;
}

.pop-mod .pop-close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: .65rem;
  height: .65rem;
  border-radius: 5px;
  color: #707070;
  font-size: 28px;
  z-index: 9999;
  cursor: pointer;
  overflow: hidden;
  background-image: url(../image/icon8.png);
  background-size: contain;
  background-repeat: no-repeat; 
  background-position: center;
}

.pop-mod .pop-panel {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 0;
  text-align: center;
  overflow: hidden;
}

.pop-mod .pop-panel::after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.pop-mod .pop-dialog {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: left;
  vertical-align: middle;
  word-break: normal;
}
.pop-mod .pop-cont,#openseadragon{
    width: 100%;
  height: 100%;
}


.pop-mod.x-show {
  opacity: 1;
  visibility: visible;
  z-index: 999;
  transition-property: opacity, visibility, z-index;
  transition-duration: .3s;
  transition-delay: 0s, 0s, 0s;
}

@media (min-width: 769px) {
    *.m-show {
        display: none
    }

    .lock-screen {
        margin-right: var(--bar-scrollbarWidth)
    }

    .lock-screen.full-screen {
        margin-right: 0
    }
}


.scroll-mod.os-host-overflow-y {
    padding-right: .2rem
}

.os-theme-dark>.os-scrollbar,
.os-theme-light>.os-scrollbar {
    padding: 0
}

.os-theme-dark>.os-scrollbar-vertical,
.os-theme-light>.os-scrollbar-vertical {
    width: .08rem
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
    background-color: #fff
}

.home1{
    position: relative; z-index: 5;
}
.home1 .btns{
    position: fixed; left: 0; top: 0; right: 0; font-size: .4rem;  color: #fff;  z-index: 99;
}
.home1 .btns .ul{
   display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: .03rem;
}

.home1 .btns a{
    width: calc((100% - .28rem) / 5); height: 1.2rem; display: flex; align-items: center; justify-content: center; border-radius: .15rem;
}
.home1 .btns a:nth-child(3n){
    margin-right: 0;
}
.btn1-down{
   position: fixed; bottom: 7rem; right: .2rem;z-index: 10; width: 1.5rem; display: flex; align-items: center; justify-content: center;
}
.btn1-down img{
    display: block; width: 100%;
}
.home2{
    position: relative; z-index: 4;
}
.home1 img,.home2 img{display: block; width: 100%;} 
.topping{
    width: 1.5rem; height: 1.5rem; border-radius: 50%; position: fixed; right: .2rem; bottom: 8.6rem; z-index: 9; display: none;
}
.topping img{
    width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); 
}
.point-a{
    position: absolute; top: -2.4rem;
}
