* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    font-size: 100px;
}

html, body, div, p, ul, li, dl, dt, dd, em, i, span, a, img, input, h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0
}

a, img, input {
    border: none;
}

button,
input,
select,
textarea {
    font-size: 100%;
    outline: none
}

button {
    border: none;
}

body {
    font: 12px/1.5 tahoma, '\5FAE\8F6F\96C5\9ED1', sans-serif;
}

a {
    text-decoration: none;
}

ul, li {
    list-style: none
}

::root {
    --intro-fade: 500ms;
}

body {
    background-color: #000;
}

/* container */
.wrapout {
    width: 100%;
}

.header {
    position: relative;
    height: 12rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/header.jpg) no-repeat center center;
    background-size: cover;
}

.wrapout.index .header {
    height: 10.8rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/header-home.jpg) no-repeat center center;
    background-size: cover;
}

.wrapout, .SDGCOPYRIGHT-wrap20130425 {
    min-width: 1400px;
}

.header .logo {
    position: absolute;
    top: .42rem;
    left: 50%;
    width: 1.15rem;
    height: .61rem;
    display: block;
    margin-left: 2.82rem;
    text-indent: -9999px;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/logo.png) no-repeat;
    background-size: 100% 100%;
}

.header .cover {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.92rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/header-cover.png) no-repeat bottom center;
    background-size: 100% 100%;
}

.header .slogan {
    position: absolute;
    top: 7.08rem;
    left: 50%;
    width: 8.13rem;
    height: 3.17rem;
    margin-left: -4.13rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/slogan.png) no-repeat bottom center;
    background-size: 100% 100%;
}

.fig-list .fig {
    position: absolute;
    left: 50%;
}

.fig-list .fig-1 {
    top: 2.24rem;
    margin-left: -5.97rem;
    width: 5.26rem;
    height: 7.43rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/fig1.png) no-repeat;
    background-size: 100% 100%;
}

.fig-list .fig-2 {
    top: 2.55rem;
    margin-left: .63rem;
    width: 5.78rem;
    height: 7.17rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/fig2.png) no-repeat;
    background-size: 100% 100%;
}

.fig-list .fig-3 {
    top: 2.59rem;
    margin-left: -2.38rem;
    width: 4.79rem;
    height: 7.19rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/fig3.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a {
    position: absolute;
    left: 50%;
    display: block;
    text-indent: -9999px;
}

.home_btn a.btn1 {
    top: 5.71rem;
    width: 2.58rem;
    height: 1.5rem;
    margin-left: -7.72rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn1.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn2 {
    top: 7.27rem;
    width: 2.56rem;
    height: 1.42rem;
    margin-left: -8.36rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn2.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn3 {
    top: 8.78rem;
    width: 2.59rem;
    height: 1.48rem;
    margin-left: -7.62rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn3.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn4 {
    top: 5.79rem;
    width: 2.56rem;
    height: 1.4rem;
    margin-left: 5.25rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn4.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn5 {
    top: 7.22rem;
    width: 2.56rem;
    height: 1.56rem;
    margin-left: 5.91rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn5.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn6 {
    top: 8.78rem;
    width: 2.56rem;
    height: 1.4rem;
    margin-left: 5.11rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn6.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn7 {
    top: 5.9rem;
    width: 2.27rem;
    height: 2.1rem;
    margin-left: -5.16rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn7.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn7::after {
    content: "";
    position: absolute;
    top: 1.09rem;
    left: 1.71rem;
    width: .3rem;
    height: .3rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn7-after.gif) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.btn8 {
    top: 6.8rem;
    width: 1.94rem;
    height: 2.16rem;
    margin-left: 3.78rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/home-btn8.png) no-repeat;
    background-size: 100% 100%;
}

.home_btn a.backHome {
    top: 9.93rem;
    width: 2.36rem;
    height: 1.14rem;
    margin-left: 3.32rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/backHome.png) no-repeat;
    background-size: 100% 100%;
}

.wrapout.index .home_btn a.backHome {
    display: none;
}

.home_btn a:hover {
    filter: brightness(1.1);
}

.container {
    position: relative;
}

.container .cwrap {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.container .cwrap.none {
    display: none;
}

.container .cwrap>img {
    width: 100%;
    margin: 0 auto;
    height: auto;
}

.container .cwrap .video {
    position: absolute;
    top: 235px;
    left: 50%;
    width: 960px;
    height: 540px;
    margin-left: -480px;
    border: 5px solid transparent;
    border-image: linear-gradient(180deg, #cab383 0%, #fff1c2 100%) 5 round;
}

.container .cwrap .video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sidebar {
    position: fixed;
    right: .1rem;
    top: 50%;
    z-index: 100;
    width: 1.86rem;
    padding-top: .53rem;
    display: none;
    transform: translateY(-50%);

}

.sidebar.bg1 {
    height: 2.2rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sidebar1.png) no-repeat;
    background-size: 100% 100%;
}

.sidebar.bg2 {
    height: 3.23rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sidebar2.png) no-repeat;
    background-size: 100% 100%;
}

.sidebar.bg3 {
    height: 3.3rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sidebar3.png) no-repeat;
    background-size: 100% 100%;
}

.sidebar .list {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 1.51rem;
    margin: 0 auto;
}

.sidebar .list .item {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.sidebar .list .item>a {
    width: 100%;
    height: .48rem;
    text-align: center;
    text-indent: -999em;
}

.sidebar.bg1 .list .item>a {
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sidebar1_item.png) no-repeat 50% 0;
    background-size: 3.02rem 1.44rem;
}

.sidebar.bg2 .list .item>a {
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sidebar2_item.png) no-repeat 50% 0;
    background-size: 3.02rem 2.4rem;
}

.sidebar.bg3 .list .item>a {
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sidebar3_item.png) no-repeat 50% 0;
    background-size: 3.02rem 2.54rem;
}

.sidebar .list .item:nth-child(1)>a {
    background-position: 0 0;
}

.sidebar .list .item:nth-child(2)>a {
    background-position: 0 -.48rem;
}

.sidebar .list .item:nth-child(3)>a {
    background-position: 0 -.96rem;
}

.sidebar .list .item:nth-child(4)>a {
    background-position: 0 -1.44rem;
}

.sidebar .list .item:nth-child(5)>a {
    background-position: 0 -1.92rem;
}

.sidebar.bg3 .list .item:nth-child(1)>a {
    background-position: 0 0;
}

.sidebar.bg3 .list .item:nth-child(2)>a {
    height: .62rem;
    background-position: 0 -.48rem;
}

.sidebar.bg3 .list .item:nth-child(3)>a {
    background-position: 0 -1.1rem;
}

.sidebar.bg3 .list .item:nth-child(4)>a {
    background-position: 0 -1.58rem;
}

.sidebar.bg3 .list .item:nth-child(5)>a {
    background-position: 0 -2.06rem;
}

.sidebar .list .item.cur>a, .sidebar.bg3 .list .item.cur>a {
    background-position-x: right;
}

.sidebar .list .item>a:hover, .sidebar.bg3 .list .item>a:hover {
    background-position-x: right;
}

.anitop {
    display: block;
    width: .92rem;
    height: .34rem;
    text-indent: -999em;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/anitop.png) no-repeat 50% 0;
    background-size: 100% 100%;
}

.sidebar .anitop {
    position: absolute;
    bottom: -.5rem;
    left: 50%;
    transform: translateX(-50%);
}

.anitop.page {
    position: fixed;
    z-index: 100;
    bottom: 160px;
    right: .2rem;
}

.container .cwrap .video {
    position: absolute;
    left: 50%;
    width: 11.2rem;
    height: 6.4rem;
    margin-left: -5.6rem;
    border: .06rem solid #ffbc66;
    border-radius: .06rem;
}

.container .cwrap .video.v1 {
    top: 3.73rem;
}

.container .cwrap .video.v2 {
    top: 4.12rem;
}

.container .cwrap .video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.link1 {
    position: absolute;
    top: 146.7rem;
    left: 50%;
    margin-left: -5.635rem;
    width: 11.27rem;
    height: 1.08rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/link1.png) no-repeat;
    background-size: 100% 100%;
    text-indent: -999em;
}

.link2 {
    position: absolute;
    top: 12.56rem;
    left: 50%;
    margin-left: 2.8rem;
    width: 2.75rem;
    height: .83rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/link2.png) no-repeat;
    background-size: 100% 100%;
    text-indent: -999em;
}

.link3 {
    position: absolute;
    top: 66.43rem;
    left: 50%;
    margin-left: -5.54rem;
    width: 2.4rem;
    height: .45rem;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/link3.png) no-repeat;
    background-size: 100% 100%;
    text-indent: -999em;
}

.link4 {
    position: absolute;
    left: 50%;
    display: block;
    width: 3.85rem;
    height: .34rem;
    text-indent: -999em;
    margin-left: 1.06rem;
}

.link5 {
    position: absolute;
    left: 50%;
    display: block;
    width: 2.87rem;
    height: .28rem;
    margin-left: .46rem;
    text-indent: -999em;
}

.link4.t1 {
    top: 53.99rem;
}

.link4.t2 {
    top: 58.79rem;
}

.link5.t1 {
    top: 55.91rem;
}

.link5.t2 {
    top: 60.71rem;
}

.link1:hover, .link2:hover, .link3:hover {
    filter: brightness(1.1);
}

.page-gif {
    position: absolute;
    left: 50%;
}

.page-gif img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pic-gif-1 {
    top: 12.65rem;
    width: 8.86rem;
    height: 6rem;
    margin-left: -4.43rem;
}

.gif-wrap {
    position: absolute;
    left: 50%;
    width: 11.44rem;
    height: 4.93rem;
    margin-left: -5.72rem;
}

.gif-wrap .name {
    display: none;
}

.gif-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gif-wrap .tabs {
    position: absolute;
    top: 4.22rem;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .05rem;
}

.gif-wrap .tabs .item {
    position: relative;
    width: .32rem;
    height: .32rem;
    cursor: pointer;
}

.gif-wrap .tabs .item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gif-wrap .tabs .item.cur::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: .36rem;
    height: .36rem;
    border: 1px solid #ffbc66;
    border-radius: .06rem;
    box-shadow: 0 0 .04rem #ffbc66;
    cursor: pointer;
}

.gif-content .img {
    position: absolute;
    opacity: 0;
    transform: scale(0.8);
    transition: all .4s linear;
}

.gif-content .img.show {
    transform: scale(1);
    opacity: 1;
}

#gif01 {
    top: 23.9rem;
}

#gif01 .gif-content .img:nth-child(1) {
    left: -.06rem;
    top: .52rem;
    width: 3.72rem;
    height: 3.23rem;
}

#gif01 .gif-content .img:nth-child(2) {
    left: 3.75rem;
    top: 1.27rem;
    width: 1.44rem;
    height: 1.76rem;
}

#gif01 .gif-content .img:nth-child(3) {
    left: 6.21rem;
    top: 1.27rem;
    width: 1.49rem;
    height: 1.76rem;
}

#gif01 .gif-content .img:nth-child(4) {
    left: 7.76rem;
    top: .41rem;
    width: 3.67rem;
    height: 3.56rem;
}

#gif02 {
    top: 30.21rem;
}

#gif02 .gif-content .img:nth-child(1) {
    left: -.03rem;
    top: .41rem;
    width: 3.92rem;
    height: 3.6rem;
}

#gif02 .gif-content .img:nth-child(2) {
    left: 3.53rem;
    top: 1.08rem;
    width: 1.98rem;
    height: 2.15rem;
}

#gif02 .gif-content .img:nth-child(3) {
    left: 4.21rem;
    top: .64rem;
    width: 4.68rem;
    height: 2.59rem;
}

#gif02 .gif-content .img:nth-child(4) {
    left: 8.19rem;
    top: .16rem;
    width: 3rem;
    height: 4.22rem;
}

#gif03 {
    top: 36.51rem;
}

#gif03 .gif-content .img:nth-child(1) {
    left: 0;
    top: .18rem;
    width: 3.92rem;
    height: 3.96rem;
}

#gif03 .gif-content .img:nth-child(2) {
    left: 3.45rem;
    top: .82rem;
    width: 2.29rem;
    height: 2.66rem;
}

#gif03 .gif-content .img:nth-child(3) {
    left: 5.95rem;
    top: -.28rem;
    width: 2.37rem;
    height: 4.79rem;
}

#gif03 .gif-content .img:nth-child(4) {
    left: 8.16rem;
    top: .2rem;
    width: 3.92rem;
    height: 3.96rem;
}

#gif04 {
    top: 42.87rem;
}

#gif04 .gif-content .img:nth-child(1) {
    left: .68rem;
    top: 1.05rem;
    width: 2.64rem;
    height: 2.47rem;
}

#gif04 .gif-content .img:nth-child(2) {
    left: 4.02rem;
    top: 1.76rem;
    width: .98rem;
    height: 1.06rem;
}

#gif04 .gif-content .img:nth-child(3) {
    left: 6rem;
    top: 1.05rem;
    width: 1.84rem;
    height: 2.14rem;
}

#gif04 .gif-content .img:nth-child(4) {
    left: 7.7rem;
    top: .52rem;
    width: 3.68rem;
    height: 3.05rem;
}

#gif05 {
    top: 49.17rem;
}

#gif05 .gif-content .img:nth-child(1) {
    left: -.57rem;
    top: .61rem;
    width: 4.68rem;
    height: 4.32rem;
}

#gif05 .gif-content .img:nth-child(2) {
    left: 3.41rem;
    top: .94rem;
    width: 2.92rem;
    height: 3.34rem;
}

#gif05 .gif-content .img:nth-child(3) {
    left: 6rem;
    top: -.72rem;
    width: 2.98rem;
    height: 6.3rem;
}

#gif05 .gif-content .img:nth-child(4) {
    left: 8.49rem;
    top: .69rem;
    width: 3.36rem;
    height: 4.12rem;
}

#gif05.gif-wrap .tabs {
    top: 5.1rem;
}

.sub-btn {
    position: absolute;
    top: -0.03rem;
    left: 0;
    right: 0;
    width: 11.26rem;
    height: 1.45rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

.sub-btn li {
    flex-wrap: 0;
    width: 3.48rem;
    height: 100%;
}

.sub-btn li a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -999em;
    transition: all .3s ease;
    background: url(https://static.web.sdo.com/mxd/pic/mxd_act/v228/sub-btn.png) no-repeat;
    background-size: 11.26rem 2.9rem;
}

.sub-btn li.n1 a {
    background-position: 0 0;
}

.sub-btn li.n2 a {
    background-position: -3.89rem 0;
}

.sub-btn li.n3 a {
    background-position: -7.78rem 0;
}

.sub-btn li.cur a {
    background-position-y: bottom;
}