.mobile-nav {
  padding: 0 40px;
  height: 160px;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-nav .logo {
  flex: 1;
  display: flex;
  gap: 18px;

  align-items: center;
}

.mobile-nav .logo .logo-mobile,
.mobile-nav .logo .wow-mobile {
  display: block;
}

.mobile-nav .mobile-nav-icons {
  display: flex;
  gap: 32px;
  align-items: center;
}

.header {
  height: 1062px;
  min-height: 600px;
  padding-bottom: 0;
}

.header .nav {
  display: none;
}

/* Hero区域移动端样式 */
.hero {
  position: absolute;
  bottom: 116px;
  width: 100%;
  padding: 0 40px;
}

.hero-container {
}

/* 隐藏桌面端hero内容 */
.hero-title {
  display: none;
}

.hero-carousel {
  display: none;
}

/* 显示移动端hero标题 2025年12月24日改 */
.mobile-hero-title {
  display: block;
  font-size: 40px;padding: 15px 0;
}
/* 2025年12月24日改 */
.mobile-hero-title:hover{color:#fff;}

.hero-content {

  max-width: 100%;
}

.hero-button {
  background-color: #fff;
  color: #000;
  font-size: 24px;
  padding: 8px 16px;
  height: 58px;
  border-radius: 29px;
  padding: 0 30px;
}

.hero-button img {
  width: 19px;
  height: 15px;
}

/* 移动端分页指示器 */
.mobile-carousel-indicators {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  position: absolute;
  z-index: 10;
  bottom: -78px;
}

.mobile-carousel-indicators .indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: all 0.3s ease;
}

.mobile-carousel-indicators .indicator.active {
  background-color: #63CEE8;
  width: 20px;
  height: 20px;
}

.section.experience-section {
  padding-top: 0;
  padding-bottom: 100px;
}

/* 中部轮播圆点 - 移动端尺寸 */
.mid-banner-dot {
  width: 20px;
  height: 20px;
}

.mid-banner-dot.active {
  width: 20px;
  height: 20px;
}

.mid-banner-slides {
  min-height: 0;
  aspect-ratio: 750/680;
}

.mid-banner-dots {
  bottom: 30px;
}

.mid-banner-slide .mid-banner-img.mobile {
  display: block;
}

.mid-banner-slide .mid-banner-img:not(.mobile) {
  display: none;
}

.banner-content {
  position: absolute;
  margin: 0;
  top: 70%;
  left: 50%;
  transform: translate(-50%, -70%);
  width: 80%;
  max-width: 100%;
}

.banner-content h2 {
  font-size: 34px;
}

.banner-content .card-button {
  background-color: #fff;
  color: #000;
  font-size: 24px;
  padding: 8px 16px;
  height: 58px;
  border-radius: 29px;
  padding: 0 30px;
}
.banner-content .card-button img {
  width: 19px;
  height: 15px;
}

/* popmart 2025年12月24日改 */
.popsmart-section{padding:120px 0 100px;}
/* 2025年12月24日改 */
.popmart-grid{gap: 40px;}

.popmart {
  flex: 1 1 100%;
  aspect-ratio: 670/447;
  height: fit-content;
}

.popmart .card-content {
  gap: 21px;
  padding-left: 32px;
  bottom: 66px;
}

.container {
  padding: 0 40px;
}

.section {
  padding: 3rem 0;
}

.section-title {
  font-size: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.popmart-title {
  font-size: 2.5rem;
}

.experience-card,
.experience-card-top {
  flex: 1 1 calc(50% - 1rem);
  max-width: 100%;
}

.experience-card .card-content h3,
.experience-card-top .card-content h3 {
  font-size: 40px;
}

/* 体验列表卡片：移动端左右排版 2025年12月24日改 */
.experience-grid {
  flex-direction: column;
  gap: 40px;
}

.experience-card-top {
  /* height: 820px; */
  height: fit-content;
  aspect-ratio: 590/820;
}

.experience-card-top .card-content .card-button {
  background-color: #fff;
  color: #000;
  font-size: 24px;
  padding: 8px 16px;
  height: 58px;
  border-radius: 29px;
  padding: 0 30px;
}

.experience-card-top .card-content .card-button img {
  width: 19px;
  height: 15px;
}

.experience-card {
  flex-direction: row;
  align-items: flex-start;
  gap: 26px;
  height: auto;
}

.experience-card .card-image {
  flex: 0 0 42%;
  aspect-ratio: 3/2;
  height: unset;
}

.experience-card .card-content {
  align-items: flex-start;
  text-align: left;
  gap: 19px;
  padding-top: 0;
  justify-content: flex-start;
}

.experience-card .card-content h3 {
  font-size: 30px;
  line-height: 46px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: unset;
}

.experience-card .card-button {
  margin-left: 0;
  font-size: 24px;
}

.experience-card .card-button img {
  width: 16px;
  height: 12px;
  transform: translateY(1px);
}

/* 目的地卡片：移动端左右结构 */
.destination-card {
  height: fit-content !important;
}

.destination-card .card-image {
  position: initial;
  aspect-ratio: 3/2;
}

.destination-card .card-content {
  bottom: 48px;
}

.destination-card .card-content h3 {
  font-size: 40px;
}

.destination-card .card-content p {
  font-size: 24px;
}

.destination-pair {
  flex-direction: row;
  align-items: center;
  height: auto;
  max-width: 100%;
  border: 1px solid #E2E2E2;
  overflow: hidden;
}

.destination-pair .destination-text-card h3 {
  font-size: 30px;
}

.destination-pair .destination-text-card .card-button {
  font-size: 24px;
}

.destination-pair .destination-text-card .card-button img {
  width: 16px;
  height: 12px;
}

.destination-image-card {
  flex: 0 0 48%;
  height: 100%;
  max-width: 48%;
  aspect-ratio: 3/2;
}

.destination-text-card {
  flex: 1;
  height: 220px;
  padding: 0 24px;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

/* 顶部体验卡：移动端横滑 */
.experience-top-scroll-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x; /* 移动端允许水平滑动 */
}

.experience-top-scroll-container {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  transform: none !important; /* 移动端禁用transform，使用原生滚动 */
  transition: none; /* 移动端禁用transform过渡，使用原生滚动 */
}

.experience-top-grid .experience-card-top {
  flex: 0 0 82%;
  min-width: 82%;
  max-width: 82%;
}

.experience-top-grid .experience-top-btn {
  display: none;
}

.destination-card,
.destination-pair {
  flex: 1 1 100%;
  max-width: 100%;
}

/* Destinations 顶部卡片：移动端竖向排列 */
.destinations-top-grid {
  padding: 0;
}

.destinations-top-scroll-wrapper {
  overflow: visible;
}

.destinations-top-scroll-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  transform: none !important;
  transition: none;
}

.destinations-top-grid .destination-card {
  flex: 1 1 auto;
  min-width: 100%;
  max-width: 100%;
  width: 100%;
  height: 447px;
}
.destinations-top-grid .destination-card:nth-child(n+3) {
  display: none;
}
.destinations-top-grid .destinations-top-btn {
  display: none;
}

.destination-pair {
  flex-direction: row;
  align-items: center;
}

.popmart-card {
  flex: 1 1 100%;
  max-width: 100%;
}

.plan-card {
  flex: 0 0 50%;
  max-width: 50%;
}

.popmart .card-content h3 {
  font-size: 40px;
}

.popmart .card-content .card-button {
  background-color: #fff;
  color: #000;
  font-size: 24px;
  padding: 8px 16px;
  height: 58px;
  border-radius: 29px;
  padding: 0 30px;
}

.popmart .card-content .card-button img {
  width: 19px;
  height: 15px;
}

/* 移动端：将 QA section 移动到 header 下面 */
.qa-container {
  gap: initial;
}

.qa-title {
  font-size: 48px;
}

/* 2025年12月24日改 */
.qa-top .qa-subtitle {
  text-align: center;
  max-width: 100%;
  font-size: 24px;line-height:36px;
  -webkit-line-clamp: 3;
}
/* 2025年12月24日改 */
.qa-top .qa-subtitle>br{display: block;}

.qa-section {
  display: none;
}

/* 2025年12月24日改 */
.qa-section.qa-section-mobile {
  display: block;
  width: 100%;
  height: 1372px;
  background: url(../img/qa-section-mobile-bg1.png) no-repeat center top;
}


/* 2025年12月24日改 */
.qa-section.qa-section-mobile.style-for-index{margin-bottom:35px;}
/* 2025年12月24日改 */
.qa-section.qa-section-mobile.style-for-PlanYourVisit{margin-bottom:-50px;}


.qa-top {
  gap: 0;
  position: relative;
  height: 400px;padding-top:0px;
  max-width: 100%;margin-bottom:60px;
}

.qa-top::before {
  font-size: 348px;
  top: calc(50% - 48px);
  width: 100%;letter-spacing: -15px;
}

/* 2025年12月24日改 */
.qa-cards {
  flex-direction: column;
  gap: 64px;
}

/* 2025年12月24日改 */
.qa-cards .qa-card {
  flex: auto;
  height: fit-content;
  padding: 30px 32px;
}

.qa-card.mobile-none {
  display: none;
}

.qa-card:last-of-type {
  height: 435px;
  padding: 0;
}

/* 2025年12月24日改 */
.qa-top h2 {
  font-size: 108px;line-height:108px;margin-bottom:32px;
}
.qa-top h2 img{width:25px;height:25px;}

.qa-question .qa-q,
.qa-answer .qa-a {
  font-size: 36px;
  margin-right: 22px;
}

.qa-question,
.qa-answer {
  font-size: 24px;
  line-height: 36px;letter-spacing: -1px;
}

.qa-input-top {
  padding: 50px 0 0 34px;
  gap: 50px;
}


.qa-input-bottom {
  height: 154px;
  padding: 0 36px 0 32px;
}

.qa-input-bottom .qa-input-field {
  height: 70px;
  padding: 0 80px 0 20px;
  border-radius: 35px;
  font-size: 24px;
  color: #0B0B0B;
  font-family: Arial, sans-serif;
}

.qa-input-bottom .qa-input-field::placeholder {
  font-size: 24px;
}

.qa-input-bottom .qa-send-button {
  width: 31px;
  height: 28px;
  right:20px;
}

.qa-input-avatar {
  width: 36px;
}

.qa-input-avatar img {
  width: 36px;
  height: 33px;
}

.qa-input-answer {
  gap: 40px;
}

.qa-input-answer .qa-input-bubble {
  height: 64px;
  font-size: 24px;
  line-height: 36px;
}

.qa-panda-image {
  right: -17px;
  bottom: 154px;
  width: 306px;
  height: 316px;
}

/* 调整其他 section 的位置，避免被 QA section 遮挡 */
.plan-grid .plan-card {
  padding: 0;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  height: auto;
  border-bottom: 1px solid #e2e2e2;
}

.plan-grid .plan-card h3 {
  font-size: 30px;
}

.plan-grid .plan-card > p {
  font-size: 24px;
}

/* 为了移动端 对齐图标 2025年12月24日改 */
.plan-grid .plan-card:nth-child(6){padding-top: 35px;}
.plan-grid .plan-card:nth-child(7){padding-top: 35px;}
.plan-grid .plan-card:nth-child(10){padding-top: 35px;}

.plan-arrow {
  display: none !important;
}

.footer {
  padding-top: 105px;
}

.footer .container .to-top {
  display: none;
}

.footer-content {
  flex-wrap: wrap;
  gap: 2rem;
}

.footer-section {
  flex: 1 1 100%;
  max-width: 100%;
}

.footer-section:not(:first-of-type) {
  display: none;
}

.footer-section h4,
.footer-section p {
  font-size: 24px;
}

.footer-section p {
  font-family: Regular;
}

/* 2025年12月24日改 */
.footer-bottom-top-line{display: block;}


.footer-bottom {
  padding: 72px 40px 96px;
  height: auto;border-top:none;
}

/* 2025年12月24日改 */
.footer-bottom-content {
  height: auto;
  gap: 43px;
}

.footer-bottom-content p {
  font-size: 24px;
  white-space: nowrap;
}

.footer-bottom-content>div{width:100%;}

.footer-logo {
  height: 75px;
  gap: 19px;
}

.footer-logo .logo-pc {
  width: 244px;
  height: 86px;
}

.footer-logo .wow-pc {
  width: 376px;
  height: 36px;
}

.footer-description {
  font-size: 24px;
  line-height: 36px;
  width: 100%;
  margin: 37px 0 77px;
}

.contact-section {
  margin-bottom: 66px;
  gap: 0;
}

.social-section {
  margin-bottom: 79px;
}

.social-links {
  margin-top: 28px;
  gap: 35px;
}

.social-links .social-link {
  width: 62px;
  height: 62px;
}
.plan-icon img{
  width: 100%;
}