.page3 .page3-part1 { padding: 0 0.4rem;  position: relative; overflow: hidden; width: 7.5rem; height: 8.05rem; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page3-m/page3-bg1.jpg) no-repeat; background-size: 100% 100%; }
.page3 .page3-part1 .title { margin-top: 0.2rem; }
.page3 .page3-part1 .activity-bg { overflow: hidden; width: 6.5rem; height: 4.71rem; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page3-m/activity-bg.png) no-repeat; background-size: 100% 100%; margin: -0.4rem auto 0; position: relative; }
.page3-part1 .activity-bg .qr-content { position: relative; margin: 1.25rem 0 0 0.65rem; width: 2.21rem; height: 2.18rem; display: flex; justify-content: center; align-items: center; }
.page3-part1 .qr-content .qr-border { position: absolute; top: 0; left: 0; width: 2.21rem; height: 2.18rem; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page3-m/qr-border.png) no-repeat; background-size: 100% 100%; }
.page3-part1 .qr-content img { width: 100%; height: 100%; object-fit: cover; }
.page3-part1 .text-box { position: absolute; bottom: 0.23rem; left: 0.25rem; display: flex; justify-content: start; align-items: center; }
.page3-part1 .text-box .spring-icon { width: 0.23rem; height: 0.23rem; background: url(//game.gtimg.cn/images/val/act/a20251230springfestival/page3-m/spring-icon.png) no-repeat; background-size: 100% 100%; }
.page3-part1 .text-box p { color: #fff; font-size: 0.27rem; letter-spacing: 0.02rem; margin-left: 0.1rem; }