/* reset */
body, dl, dd, ul, ol, h1, h2, h3, h4, h5, h6, p, form, header, section, article, footer, div { margin: 0; box-sizing: border-box; }

:before, :after { pointer-events: none; }

body, button, input, select, textarea { font: 12px/1.5 tahoma, "\5FAE\8F6F\96C5\9ED1", sans-serif; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

em, b { font-style: normal; }

a { text-decoration: none; }

a:hover { text-decoration: none; }

img { border: 0; }

body { padding-top: 42px; }

button, input, select, textarea { font-size: 100%; outline: none; }

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

td, th, ul, ol { padding: 0; }

ul, ol, li { margin: 0; padding: 0; list-style: none; }

* { box-sizing: border-box; }

#afooter { text-align: center; background: #000; font-size: 12px; color: #c0c0c0; padding: 30px 0; }

#afooter a { color: #c0c0c0; }

@font-face { font-family: "font"; src: url(font.woff2); }

html, body { max-width: 1920px; width: 100vw; height: 100vh; background-color: #b5e4ff; margin: 0 auto; position: relative; }

.wrap { display: flex; flex-direction: column; align-items: center; font-family: "font"; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/bg.jpg) no-repeat top center/1920px auto; overflow: hidden; }

.page { display: flex; flex-direction: column; align-items: center; position: relative; }

.page-title { display: flex; align-items: flex-end; padding-bottom: 40px; }

.page-title img { width: auto; height: 202px; }

.page-image { display: flex; width: 1320px; height: auto; position: relative; }

.page-image:after { content: ""; width: 124px; height: 124px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page-image-after.png) no-repeat center/cover; position: absolute; top: 235px; right: -82px; }

.page-image img { width: 100%; height: auto; }

.kv { width: 1920px; height: 1256px; justify-content: flex-end; padding-bottom: 60px; position: relative; }

.kv-logo { width: 246px; height: 68px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/logo.png) no-repeat center/cover; position: absolute; top: 52px; left: 48px; }

.kv-slogan { width: 1572px; height: 638px; font-size: 0; color: transparent; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/kv-slogan.png) no-repeat center/cover; }

.page1 { height: 1748px; }

.page1-box { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }

.page1-image { background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/p1-img-bg.png) no-repeat center/cover; width: 581px; height: 321px; display: flex; align-items: center; justify-content: center; position: relative; }

.page1-image .img { background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/p1-img.png) no-repeat center/cover; width: 543px; height: 295px; border-radius: 20px; display: flex; justify-content: center; align-items: center; }

.page1-image .img img { width: 100%; height: 100%; object-fit: contain; border-radius: 20px; }

.page1-image .pl { position: relative; }

.page1-image .pl::after { position: absolute; content: ""; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/p1-l.png) no-repeat center/cover; width: 320px; height: 438px; bottom: -47%; left: -45%; }

.page1-image .pr { position: relative; }

.page1-image .pr::after { position: absolute; content: ""; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/p1-r.png) no-repeat center/cover; width: 321px; height: 440px; top: -47%; right: -45%; }

.page1-image p { position: absolute; width: 543px; bottom: -10%; left: 0%; text-align: center; font-size: 19px; color: #e93282; }

.page1-swiper { display: flex; align-items: center; width: 1320px; height: 408px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page1-swiper.png) no-repeat center/cover; margin-top: 20px; position: relative; }

.page1-swiper:after { content: ""; width: 366px; height: 58px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page1-swiper-after.png) no-repeat center/cover; position: absolute; left: -24px; bottom: -22px; }

.page1-swiper .swiper { width: 100%; }

.page1-swiper .swiper-slide { display: flex; flex-direction: column; justify-content: center; align-items: center; padding-top: 20px; }

.page1-swiper .swiper-slide .page1-swiper-image { display: flex; justify-content: center; align-items: center; width: 210px; height: 210px; position: relative; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/swiper-li-bg.png) no-repeat center/cover; }

.page1-swiper .swiper-slide .page1-swiper-image:after { content: ""; width: 256px; height: 248px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/swiper-li-after.png) no-repeat center/cover; position: absolute; top: -24px; left: -20px; }

.page1-swiper .swiper-slide img { width: 120%; height: auto; }

.page1-swiper .swiper-slide .page1-swiper-title { width: 100%; height: 70px; color: #1520b6; text-align: center; font-size: 24px; line-height: 1.2; margin-top: 20px; }

.page1-swiper .swiper-wrapper { transition-timing-function: linear !important; }

.page2 { height: 2077px; }

.page2 .page-image:before { content: ""; width: 256px; height: 62px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page2-image-before.png) no-repeat center/cover; position: absolute; bottom: 60px; right: -60px; }

.page3 { height: 1722px; }

.page3 .page-image { justify-content: center; height: 1362px; padding-top: 330px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page3-image.png) no-repeat center/cover; }

.page3-item { display: flex; flex-wrap: wrap; justify-content: space-between; align-content: flex-start; width: 810px; }

.page3-item li { display: flex; flex-direction: column; align-items: center; margin-bottom: 30px; }

.page3-item div { display: flex; justify-content: center; align-items: center; width: 320px; height: 320px; position: relative; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page3-item.png) no-repeat center/cover; }

.page3-item div:after { content: ""; width: 390px; height: 380px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page3-item-after.png) no-repeat center/cover; position: absolute; top: -42px; left: -30px; }

.page3-item img { width: 90%; height: auto; }

.page3-item p { width: 100%; height: 70px; color: #1520b6; text-align: center; font-size: 26px; line-height: 1.2; margin-top: 20px; }

.page4 { height: 1050px; }

.page4-box { background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/page4-image.png) no-repeat center/cover; width: 1194px; height: 388px; display: flex; justify-content: center; align-items: center; position: relative; }

.aslide { display: flex; align-items: center; position: fixed; top: 50%; right: -84px; transform: translate(55%, -50%); transform-origin: right center; transition: all 0.6s; z-index: 11; }

.aslide.active { transform: translate(0, -50%); right: 0px; }

.aslide.active .aslide-btn:before { background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/aslide-btn-after-active.png) no-repeat center/cover; }

.aslide.active .aslide-box li.active img { filter: contrast(2); }

.aslide.active .aslide-box li.active:after { opacity: 1; }

.aslide-btn { display: flex; justify-content: center; align-items: center; width: 49px; height: 147px; box-sizing: border-box; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/slide-left.png) no-repeat center/cover; }

.aslide-btn:before { content: ""; width: 28px; height: 55px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/aslide-btn-berfor.png) no-repeat center/cover; }

.aslide-box { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 246px; height: 288px; border-top-left-radius: 28px; overflow: hidden; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/aslide.png) no-repeat center/cover; }

.aslide-box ul { display: flex; flex-direction: column; }

.aslide-box li { display: flex; justify-content: center; align-items: center; width: 246px; height: 70px; position: relative; cursor: pointer; overflow: hidden; }

.aslide-box li:after { content: ''; width: 100%; height: 78px; background: url(//game.gtimg.cn/images/x52/cp/a20250928sybby/aslide-active.png) no-repeat center/cover; position: absolute; top: 0; left: 0; opacity: 0; transition: all .6s; }

.aslide-box img { width: 100%; height: auto; position: relative; z-index: 3; filter: contrast(0.5); }

#toast { position: fixed; top: 50%; left: 50%; white-space: nowrap; transform: translate(-50%, -50%); background-color: rgba(0, 0, 0, 0.7); color: white; padding: 10px 20px; border-radius: 30px; font-size: 24px; display: none; z-index: 9999; }
