.down-bar-box[data-v-7f89cda0]{
  padding:3rem 0 0 0;
}
.yx-con-ditu img[data-v-7f89cda0]{
  width: 100%;
}
.yx-con-ditu-ditu[data-v-7f89cda0]{
  box-shadow: 0px 6px 26px rgba(0, 0, 0, 0.06);
}
.yx-con-ditu[data-v-7f89cda0]{
  overflow: hidden;
}
.yx-con-ditu .img[data-v-7f89cda0]{
  position: relative;
}
.yx-con-ditu .city[data-v-7f89cda0]{
  position: absolute;
  color: #fff;
}
.city[data-v-7f89cda0]::before{
  position: absolute;
  content: "";
  left: 20%;
  bottom: -50%;
  width: 0.5rem;
  height: 0.5rem;
  background-color: #fff;
  border-radius: 50%;
  z-index: 3;
  /* 调整位置使其真正居中 */
  transform: translate(-50%, 50%);
}
.city1[data-v-7f89cda0]{
  top: 58%;
  right: 40%;
}
.city2[data-v-7f89cda0]{
  top: 55%;
  right: 44%;
}
.city3[data-v-7f89cda0]{
  top: 73%;
  right: 54%;
}
.city4[data-v-7f89cda0]{
  top: 79%;
  right: 49.5%;
}
.city5[data-v-7f89cda0]{
  top: 80%;
  right: 43.5%;
}
.yx-con-ditu .city6[data-v-7f89cda0]{
  color: #f60;
  top: 60%;
  right: 42.5%;
}
.yx-con-ditu .city6 em[data-v-7f89cda0]{
  opacity: 1;
}
.yx-con-ditu .city6[data-v-7f89cda0]::before{
  background-color: #f60;
  width: 1rem;
  height: 1rem;
}
/* 光圈通用样式 */
.city em[data-v-7f89cda0] {
  position: absolute;
  left: 20%;
  bottom: -50%;
  /* 关键调整：使用 translate(-50%, 50%) 使 em 的中心对准 ::before 的中心 */
  transform: translate(-50%, 50%);
  border: 1px solid white;
  border-radius: 50%;
  animation: pulse-7f89cda0 2.25s infinite ease-out;
  /* 确保变换原点在中心 */
  transform-origin: center;
}
/* 分别为每个光圈设置延迟 */
.city em[data-v-7f89cda0]:nth-child(1) {
  animation-delay: 0s;
}
.city em[data-v-7f89cda0]:nth-child(2) {
  animation-delay: 0.25s;
}
.city em[data-v-7f89cda0]:nth-child(3) {
  animation-delay: 0.5s;
}
.city em[data-v-7f89cda0]:nth-child(4) {
  animation-delay: 0.75s;
}
.city em[data-v-7f89cda0]:nth-child(5) {
  animation-delay: 1s;
}
.city em[data-v-7f89cda0]:nth-child(6) {
  animation-delay: 1.25s;
}
.city em[data-v-7f89cda0]:nth-child(7) {
  animation-delay: 1.5s;
}
.city em[data-v-7f89cda0]:nth-child(8) {
  animation-delay: 1.75s;
}
.city em[data-v-7f89cda0]:nth-child(9) {
  animation-delay: 2s;
}
.city em[data-v-7f89cda0]:nth-child(10) {
  animation-delay: 2.25s;
}
.yx-con-ditu[data-v-7f89cda0]{
  position: relative;
}
.yx-con-ditu .text[data-v-7f89cda0]{
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  color: #fff;
  z-index: 5;
}
.ry-tit-list li[data-v-7f89cda0]{
  display: block;
  width: 33.3333%;
  text-align: center;
}
.ry-tit-list li h2[data-v-7f89cda0]{
  cursor: pointer;
  display: inline-block;
  padding: 0.3rem 2rem;
  border: 1px solid #eaeaea;
  background-color:#fff;
}
.ry-tit-list li .ry-active[data-v-7f89cda0]{
  color: #fff;
  background-color: var(--color--bgcB3);
  border: 1px solid var(--color--bgcB3);
}
/* 动画定义 */
@keyframes pulse-7f89cda0 {
0% {
    width: 0;
    height: 0;
    opacity:0.7;
}
100% {
    width: 380%;
    height: 450%;
    opacity: 0;
}
}
.yx-list li[data-v-7f89cda0]{
  width: 19%;
  margin-right: 1.25%;
  text-align: center;
  padding:5% 4%;
  cursor: pointer;
  /* box-shadow: 0px 2px 11px 0px rgb(0 0 0 / 5%); */
  background-image: linear-gradient(to bottom, #fafafa, #eeeeee);
}
.yx-list li[data-v-7f89cda0]:nth-child(5){
  width: 19%;
  margin-right: 0%;
}
.yx-list li h3[data-v-7f89cda0]{
  font-weight: 600;
  transition: .36s all ease;
}
.yx-list li p[data-v-7f89cda0]{
  transition: .36s all ease;
}
.yx-list li[data-v-7f89cda0]:hover{
  color: var(--color--bgcB3);
  transition: .36s all ease;
}
.zp-yx-yd[data-v-7f89cda0]{
  display: none;
}
@media screen and (max-width: 940px) {
.zp-yx-yd[data-v-7f89cda0]{
    display: block;
}
.contact-con[data-v-7f89cda0] {
    padding-top: 0;
}
.contact-con .contact-left[data-v-7f89cda0],.contact-con .contact-right[data-v-7f89cda0]{
    width: 100%;
    height: 48rem;
}
.yx-list li[data-v-7f89cda0]{
    width: 49%;
    margin-right: 2%;
    margin-bottom: 2%;
}
.yx-list li[data-v-7f89cda0]:nth-child(2n){
    margin-right: 0;
}
.yx-list li[data-v-7f89cda0]:nth-child(5){
    width: 100%;
}
.yx-con-ditu[data-v-7f89cda0] {
    overflow: hidden;
}
.yx-con-ditu img[data-v-7f89cda0]{
    width: 150%;
    display: block;
    transform: translate(-21.666%,8%);
}
.yx-con-ditu .text[data-v-7f89cda0]{
    margin-top:10rem;
    position: static;
    color: #333;
}
.city[data-v-7f89cda0]::before{
    width: 1.5rem;
    height: 1.5rem;
}
.yx-con-ditu .city6[data-v-7f89cda0]::before{
    width: 2.5rem;
    height: 2.5rem;
}
}
