@media (max-width: 768px) {
  html {
    font-size: calc(100vw / 18);
  }
}
@media (min-width: 768px) and (max-width: 1921.99px) {
  html {
    font-size: calc(100vw / 19.2);
  }
}
@media (min-width: 1922px) and (max-width: 2558.99px) {
  html {
    font-size: calc(100vw / 22.4);
  }
}
@media (min-width: 2559px) and (max-width: 4000px) {
  html {
    font-size: calc(100vw / 22.4);
  }
}
/* 手机 */
@media (max-width: 768px) {
  /* banner */
  .wp-banner-section {
    position: relative;
    width: 100%;
  }
  .wp-banner-section .wp-banner-swiper {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg {
    width: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: top;
    transform: scale(1.2);
    transition: transform 5s ease;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg .pcshcuashci {
    display: none;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg .shoujishcuashci {
    display: block;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 20vh 5% 0;
    text-align: center;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content h3 {
    margin: 0;
    font-size: 1.06666667rem;
    line-height: 1.6;
    color: #fff;
    font-weight: bold;
    text-align: left;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content p {
    margin: 0.8rem 0 1rem;
    font-size: 0.6rem;
    line-height: 1.8;
    color: #fff;
    text-align: left;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    background-color: #fff;
    padding: 0.2rem 0;
    width: 4.5rem;
    border-radius: 6.66666667rem;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a span {
    font-size: 0.533333rem;
    color: #000;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a i {
    display: block;
    width: 0.6rem;
    height: 1rem;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a i .icon {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: #000;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide.jquery-ripples canvas {
    z-index: 2 !important;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transform: scale(1.2);
    transform-origin: center;
    transition: transform 5s ease;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide.swiper-slide-active .wp-banner-bg img {
    transform: scale(1);
    transition: transform 3s ease;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide.swiper-slide-active.jquery-ripples canvas {
    transform: scale(1);
    transition: transform 3s ease;
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-nav {
    display: none;
  }
  .wp-banner-section .wp-banner-swiper.swiper-fade .swiper-wrapper .swiper-slide {
    transition-timing-function: ease-in-out !important;
  }
  .wp-banner-section .wp-banner-swiper.swiper-fade .swiper-wrapper .swiper-slide:not(.swiper-slide-active) {
    pointer-events: none;
  }
  .wp-banner-section .acmoapccd {
    position: absolute;
    z-index: 10;
    left: 48%;
    bottom: 1.33333333rem;
    width: 1.33333333rem;
    height: 1.33333333rem;
    margin: 0 auto;
    animation: acmoapccdFloat 1.8s ease-in-out infinite;
    will-change: transform;
  }
  .wp-banner-section .acmoapccd .icon {
    display: block;
    width: 1.33333333rem;
    height: 1.33333333rem;
    fill: #fff;
  }
  @keyframes acmoapccdFloat {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-0.8rem);
    }
  }
  .main {
    position: relative;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 10% 0 0;
  }
  .main .about {
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 0 5% 10%;
  }
  .main .about .w-1520 {
    width: 100%;
    margin: 0 auto;
  }
  .main .about .w-1520 h3 {
    font-size: 0.8rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 0.33333333rem;
    width: 100%;
  }
  .main .about .w-1520 .acmoa {
    display: flex;
    flex-wrap: wrap;
  }
  .main .about .w-1520 .acmoa .left {
    width: 100%;
  }
  .main .about .w-1520 .acmoa .left .cnaiscn {
    font-size: 0.93333333rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 0.66666667rem;
  }
  .main .about .w-1520 .acmoa .left .cnsaicnimg {
    width: 100%;
    height: 8rem;
  }
  .main .about .w-1520 .acmoa .left .cnsaicnimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .main .about .w-1520 .acmoa .right {
    width: 100%;
  }
  .main .about .w-1520 .acmoa .right .contenfkn {
    font-size: 0.66666667rem !important;
    line-height: 1.6 !important;
    color: #333 !important;
    margin-bottom: 2rem;
  }
  .main .about .w-1520 .acmoa .right .contenfkn * {
    font-size: 0.66666667rem !important;
    line-height: 1.6 !important;
    color: #333 !important;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.33333333rem;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat {
    min-width: 25%;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__value {
    display: flex;
    justify-content: center;
    font-size: 1.33333333rem;
    line-height: 1;
    font-weight: 700;
    color: #0664ae;
    font-variant-numeric: tabular-nums;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__value .bojin-stat__number {
    display: inline-block;
    min-width: 1ch;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__value .bojin-stat__unit {
    font-size: 1.33333333rem;
    line-height: 1;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__label {
    margin-top: 0.66666667rem;
    font-size: 0.66666667rem;
    line-height: 1.5;
    font-weight: 400;
    color: #333333;
  }
  .main .about .w-1520 .acmoa .right a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.33333333rem;
    border: #333 solid 0.06666667rem;
    padding: 0.13333333rem 0;
    width: 4.66666667rem;
    margin: 2rem auto 0;
    border-radius: 6.66666667rem;
  }
  .main .about .w-1520 .acmoa .right a span {
    font-size: 0.53333333rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a i {
    display: block;
    width: 0.66666667rem;
    height: 1rem;
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a i .icon {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .main-routes {
    width: 100%;
    height: 24.66666667rem;
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 10% 0 0;
  }
  .main .main-routes .w-1520 {
    width: 100%;
    margin: 0 auto;
    padding: 0 5%;
  }
  .main .main-routes .w-1520 h3 {
    font-size: 0.8rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 0.33333333rem;
    width: 100%;
  }
  .main .main-routes .w-1520 .acmoa .left {
    width: 100%;
  }
  .main .main-routes .w-1520 .acmoa .left .cnaiscn {
    font-size: 0.93333333rem;
    line-height: 1.6;
    color: #333;
  }
  .main .main-routes .w-1520 .acmoa .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.33333333rem;
    border: #333 solid 0.06666667rem;
    padding: 0.13333333rem 0;
    width: 4.66666667rem;
    margin: 0.66666667rem 0 0;
    border-radius: 6.66666667rem;
  }
  .main .main-routes .w-1520 .acmoa .left a span {
    font-size: 0.53333333rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a i {
    display: block;
    width: 0.66666667rem;
    height: 1rem;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a i .icon {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .route-module__container {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 13.33333333rem;
    margin: 1.33333333rem auto 0;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points {
    display: none;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards {
    display: block;
    width: 100%;
    overflow: hidden;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .swiper-wrapper {
    display: flex;
    align-items: stretch;
    height: auto;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card {
    width: 100%;
    height: auto;
    overflow: hidden;
    flex-shrink: 0;
    pointer-events: auto;
    background: rgba(255, 255, 255, 0.97);
    border: 0.06666667rem solid rgba(212, 221, 227, 0.95);
    border-radius: 0.33333333rem;
    box-shadow: 0 0.33333333rem 1.66666667rem rgba(37, 61, 80, 0.1), 0 0.2rem 0.33333333rem rgba(37, 61, 80, 0.05);
    backdrop-filter: blur(0.33333333rem);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__image-wrapper {
    position: relative;
    width: 100%;
    height: 6.66666667rem;
    overflow: hidden;
    background: #dfe8ee;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__image-wrapper .route-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body {
    position: relative;
    min-height: 1rem;
    padding: 0.66666667rem;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__line {
    position: absolute;
    top: 0.66666667rem;
    left: 0;
    width: 0.2rem;
    height: 1rem;
    background: #0664ae;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__title {
    margin: 0 0 0.33333333rem;
    color: #333;
    font-size: 0.66666667rem;
    font-weight: 500;
    line-height: 1.45;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__path {
    margin: 0 0 0.33333333rem;
    color: #333;
    font-size: 0.53333333rem;
    font-weight: 600;
    line-height: 1.65;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__description {
    margin: 0;
    color: #5a6066;
    font-size: 0.53333333rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-module__pagination.swiper-pagination {
    position: relative;
    bottom: auto;
    margin-top: 0.8rem;
    line-height: 1;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-module__pagination.swiper-pagination .swiper-pagination-bullet {
    width: 0.33333333rem;
    height: 0.33333333rem;
    margin: 0 0.26666667rem;
    background: #9aa8b2;
    opacity: 0.45;
    transition: width 0.3s ease, border-radius 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-module__pagination.swiper-pagination .swiper-pagination-bullet-active {
    width: 1.33333333rem;
    border-radius: 0.53333333rem;
    background: #0664ae;
    opacity: 1;
  }
  .main .schedule-module {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding: 10% 0;
    background: #ffffff;
    --schedule-gap: (10rem / 15);
    --schedule-slide-width: (200rem / 15);
  }
  .main .schedule-module * {
    box-sizing: border-box;
  }
  .main .schedule-module .schedule-module__container {
    width: 100%;
    margin: 0 auto;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header {
    display: flex;
    flex-wrap: wrap;
    padding: 0 5%;
    margin-bottom: 1.33333333rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading {
    margin-bottom: 1.33333333rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading .schedule-module__label {
    margin: 0 0 0.33333333rem;
    color: #333333;
    font-size: 0.8rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading .schedule-module__title {
    margin: 0;
    color: #333;
    font-size: 0.93333333rem;
    font-weight: 400;
    line-height: 1.65;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading .schedule-module__title span {
    display: block;
    width: 50%;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.66666667rem;
    padding-bottom: 1.33333333rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item {
    position: relative;
    width: 100%;
    height: 2rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__select {
    width: 100%;
    height: 100%;
    padding: 0.33333333rem;
    color: #333333;
    font-size: 0.66666667rem;
    background: #ffffff;
    border: 0.06666667rem solid #8e8e8e;
    border-radius: 0.33333333rem;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__select:focus {
    border-color: #0664ae;
    box-shadow: 0 0 0 0.2rem rgba(8, 108, 178, 0.1);
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__split-placeholder {
    position: absolute;
    top: 0.06666667rem;
    right: 0.06666667rem;
    bottom: 0.06666667rem;
    left: 0.06666667rem;
    display: none;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    padding: 0 2rem 0 0.26666666rem;
    color: #333333;
    background: #ffffff;
    border-radius: 0.26666666rem;
    font-size: 0.66666667rem;
    white-space: nowrap;
    pointer-events: none;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__select.is-placeholder + .schedule-filter__split-placeholder {
    display: flex;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__placeholder-muted {
    color: rgba(51, 51, 51, 0.48);
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.2rem;
    width: 0.2rem;
    height: 0.2rem;
    border-right: 0.06666667rem solid #333333;
    border-bottom: 0.06666667rem solid #333333;
    z-index: 2;
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 2rem;
    padding: 0;
    color: #ffffff;
    font-size: 0.66666667rem;
    background: #045b98;
    border: 0.06666667rem solid #045b98;
    border-radius: 0.33333333rem;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  }
  .main .schedule-module .schedule-module__container .schedule-results {
    position: relative;
    width: 100%;
    max-width: none;
    padding-left: 5%;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-results__count {
    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.33333333rem;
    min-height: 1.66666667rem;
    margin: 0 0 1.2rem;
    color: #777777;
    font-size: 0.66666667rem;
    line-height: 1.7;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-results__count .schedule-results__count-number {
    color: #045b98;
    font-size: inherit;
    font-weight: 600;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-results__count.is-visible {
    display: flex;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel {
    position: relative;
    width: 100%;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper {
    width: 100%;
    overflow: hidden;
    padding: 0.06666667rem 0 0.66666667rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper {
    align-items: stretch;
    padding: 1% 0;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .swiper-slide {
    flex: 0 0 var(--schedule-slide-width);
    width: var(--schedule-slide-width);
    height: auto;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 13.33333333rem;
    min-height: 10rem;
    overflow: hidden;
    padding: 0.66666667rem;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 68%, #fafafa 100%);
    border: 0.06666667rem solid #333333;
    border-radius: 0.33333333rem;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.66666667rem;
    margin-bottom: 0.66666667rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__title {
    margin: 0;
    color: #333;
    font-size: 0.66666667rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4.66666667rem;
    height: 1rem;
    padding: 0 0.53333333rem;
    color: #777777;
    font-size: 0.53333333rem;
    line-height: 1;
    background: #f1f1f1;
    border-radius: 66.6rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-orange {
    color: #ff6c18;
    background: #fff0e5;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-red {
    color: #ff5360;
    background: #ffe9eb;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-green {
    color: #5da34d;
    background: #eaf5e7;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-blue {
    color: #0874b9;
    background: #e8f3fa;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route {
    display: flex;
    align-items: flex-start;
    gap: 0.53333333rem;
    min-height: 1.66666667rem;
    margin: 0;
    color: #303030;
    font-size: 0.8rem;
    font-weight: 800;
    line-height: 1.65;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-icon {
    flex: 0 0 auto;
    width: 0.66666667rem;
    height: 1rem;
    margin-top: 0.13333333rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.26666667rem;
    min-width: 0;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text .schedule-card__loading-port,
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text .schedule-card__discharge-port {
    display: inline;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text .schedule-card__route-arrow {
    flex: 0 0 auto;
    color: #303030;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__line {
    width: 100%;
    height: 0.06666667rem;
    margin: 0.66666667rem 0 0.8rem;
    background: #333;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__dates {
    margin: 0;
    color: #333;
    font-size: 0.66666667rem;
    line-height: 1.6;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__dates .schedule-card__date {
    display: block;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__image-box {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 1;
    width: 100%;
    height: 7rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__image-box .schedule-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform-origin: center bottom;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-static .schedule-swiper {
    overflow: visible;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-static .schedule-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
    gap: var(--schedule-gap);
    width: auto;
    transform: none !important;
    transition: none !important;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-static .schedule-swiper .swiper-wrapper .swiper-slide {
    flex: 0 0 var(--schedule-slide-width);
    width: var(--schedule-slide-width) !important;
    margin: 0 !important;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-empty {
    display: none;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-empty {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 5.33333333rem;
    padding: 0.66666667rem;
    color: #888888;
    font-size: 0.66666667rem;
    text-align: center;
    background: #fafafa;
    border: 0.06666667rem dashed #cccccc;
    border-radius: 0.33333333rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-empty.is-visible {
    display: flex;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom {
    display: flex;
    justify-content: center;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.33333333rem;
    border: #333 solid 0.06666667rem;
    padding: 0.13333333rem 0;
    width: 4.66666667rem;
    margin: 0.66666667rem 0 0;
    border-radius: 6.66666667rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more span {
    font-size: 0.53333333rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more i {
    display: block;
    width: 0.66666667rem;
    height: 1rem;
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more i .icon {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .info-share {
    width: 100%;
    height: 22.66666667rem;
    padding: 10% 5%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .info-share .w-1520 {
    width: 100%;
    margin: 0 auto;
  }
  .main .info-share .w-1520 h3 {
    font-size: 0.8rem;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0.33333333rem;
    width: 100%;
  }
  .main .info-share .w-1520 .acmoa {
    display: flex;
    flex-wrap: wrap;
  }
  .main .info-share .w-1520 .acmoa .left {
    width: 100%;
    margin-bottom: 2rem;
  }
  .main .info-share .w-1520 .acmoa .left .cnaiscn {
    font-size: 0.93333333rem;
    line-height: 1.6;
    color: #fff;
  }
  .main .info-share .w-1520 .acmoa .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.33333333rem;
    border: #fff solid 0.06666667rem;
    padding: 0.13333333rem 0;
    width: 4.66666667rem;
    margin: 0.66666667rem 0 0;
    border-radius: 6.66666667rem;
  }
  .main .info-share .w-1520 .acmoa .left a span {
    font-size: 0.53333333rem;
    color: #fff;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a i {
    display: block;
    width: 0.66666667rem;
    height: 1rem;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a i .icon {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: #fff;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .right {
    width: 100%;
  }
  .main .info-share .w-1520 .acmoa .right a {
    transition: all 0.5s;
    border-top: 0.06666667rem solid #fff;
    padding: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.66666667rem;
    background-color: #ffffff00;
  }
  .main .info-share .w-1520 .acmoa .right a span {
    transition: all 0.5s;
    display: block;
    font-size: 0.53333333rem;
    color: #fff;
  }
  .main .info-share .w-1520 .acmoa .right a h3 {
    transition: all 0.5s;
    width: 60%;
    font-weight: normal;
    color: #fff;
    font-size: 0.66666667rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .main .info-share .w-1520 .acmoa .right a i {
    transition: all 0.5s;
    display: block;
  }
  .main .info-share .w-1520 .acmoa .right a i .icon {
    transition: all 0.5s;
    display: block;
    fill: #fff;
    width: 0.66666667rem;
    height: 0.66666667rem;
  }
  .main .booking-inquiry {
    width: 100%;
    background-color: #fff;
    height: 35.33333333rem;
    padding: 10% 5%;
  }
  .main .booking-inquiry .w-1520 {
    width: 100%;
    margin: 0 auto;
  }
  .main .booking-inquiry .w-1520 .booking-top {
    width: 100%;
    height: 16.66666667rem;
    margin-bottom: 2rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.33333333rem;
    padding: 1.33333333rem;
  }
  .main .booking-inquiry .w-1520 .booking-top h3 {
    font-size: 0.8rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 1.33333333rem;
    width: 100%;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa {
    display: flex;
    flex-wrap: wrap;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left {
    width: 100%;
    margin-bottom: 2rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left .cnaiscn {
    font-size: 0.93333333rem;
    line-height: 1.6;
    color: #045b98;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.33333333rem;
    border: #333 solid 0.06666667rem;
    padding: 0.13333333rem 0;
    width: 4.66666667rem;
    margin: 0.66666667rem 0 0;
    border-radius: 6.66666667rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a span {
    font-size: 0.53333333rem;
    color: #333;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a i {
    display: block;
    width: 0.66666667rem;
    height: 1rem;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a i .icon {
    display: block;
    width: 1rem;
    height: 1rem;
    fill: #333;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 0.33333333rem;
    margin-bottom: 1.33333333rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds i {
    display: block;
    width: 1rem;
    height: 1rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds i .icon {
    display: block;
    fill: #045b98;
    width: 1rem;
    height: 1rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds p {
    font-size: 0.66666667rem;
    color: #333;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds:last-child {
    margin-bottom: 0;
  }
  .main .booking-inquiry .w-1520 .booking-section {
    width: 100%;
    background-color: #ffffff;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container {
    width: 100%;
    margin: 0 auto;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.66666667rem;
    margin-bottom: 0.66666667rem;
    width: 100%;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item {
    width: 100%;
    position: relative;
    height: 2rem;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__icon {
    position: absolute;
    top: 50%;
    left: 0.53333333rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.8rem;
    height: 0.8rem;
    pointer-events: none;
    transform: translateY(-50%);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__icon .icon {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    fill: #333;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control {
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 1.66666667rem;
    border: 0.06666667rem solid #b5b5b5;
    border-radius: 0.33333333rem;
    outline: none;
    background-color: #ffffff;
    color: #333333;
    font-size: 0.66666667rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control::placeholder {
    color: #999999;
    opacity: 1;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control:focus {
    border-color: #045b98;
    box-shadow: 0 0 0 0.2rem rgba(8, 116, 185, 0.1);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__select {
    padding-right: 2.93333333rem;
    color: #999999;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__select.has-value {
    color: #333333;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__select::-ms-expand {
    display: none;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__arrow {
    position: absolute;
    top: 50%;
    right: 1rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    color: #70757a;
    pointer-events: none;
    transform: translateY(-50%);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit {
    width: 100%;
    height: 2rem;
    padding: 0 0.66666667rem;
    border: 0.06666667rem solid #045b98;
    border-radius: 0.33333333rem;
    outline: none;
    background-color: #045b98;
    color: #ffffff;
    font-size: 0.66666667rem;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit:focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(8, 116, 185, 0.22);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit:active {
    background-color: #005a95;
  }
}
/* pc */
@media (min-width: 769px) {
  /* banner */
  .wp-banner-section {
    position: sticky;
    top: 0;
    width: 100%;
  }
  .wp-banner-section .wp-banner-swiper {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg {
    width: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transform: scale(1.2);
    transition: transform 5s ease;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg .pcshcuashci {
    display: block;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-bg .shoujishcuashci {
    display: none;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content {
    position: relative;
    z-index: 3;
    width: 15.2rem;
    height: 100%;
    margin: 0 auto;
    padding-top: 35vh;
    text-align: center;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content h3 {
    margin: 0;
    font-size: 0.6rem;
    color: #fff;
    text-align: left;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content p {
    margin: 0.6rem 0 0.8rem;
    font-size: 0.3rem;
    color: #fff;
    text-align: left;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    background-color: #fff;
    padding: 0.1rem 0;
    width: 1.4rem;
    border-radius: 1rem;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a span {
    font-size: 0.14rem;
    color: #000;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a i {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a i .icon {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a:hover {
    transition: all 0.4s;
    gap: 0.1rem;
    background-color: #0664ae;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a:hover span {
    color: #fff;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a:hover i {
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide .wp-banner-content a:hover i .icon {
    fill: #fff;
    transition: all 0.4s;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide.jquery-ripples canvas {
    z-index: 2 !important;
    width: 100%;
    height: 100%;
    pointer-events: none;
    transform: scale(1.2);
    transform-origin: center;
    transition: transform 5s ease;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .swiper-slide.is-animate .wp-banner-bg img {
    transform: scale(1);
    transition: transform 5s ease;
  }
  .wp-banner-section .wp-banner-swiper .swiper-wrapper .wp-banner-slide.swiper-slide-active.jquery-ripples canvas {
    transform: scale(1);
    transition: transform 3s ease;
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-nav {
    position: absolute;
    top: 50%;
    z-index: 10;
    width: 0.5rem;
    height: 0.5rem;
    margin-top: -0.3rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(0.1rem);
    -webkit-backdrop-filter: blur(0.1rem);
    border: 0.01rem solid rgba(255, 255, 255, 0.42);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0.1rem);
    transition: all 0.35s ease;
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-prev {
    left: 1.1rem;
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-next {
    right: 1.1rem;
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-nav::before {
    content: "";
    position: absolute;
    width: 0.1rem;
    height: 0.1rem;
    top: 50%;
    left: 50%;
    border-top: 0.02rem solid #fff;
    border-right: 0.02rem solid #fff;
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-prev::before {
    transform: translate(-35%, -50%) rotate(-135deg);
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-next::before {
    transform: translate(-65%, -50%) rotate(45deg);
  }
  .wp-banner-section .wp-banner-swiper .wp-banner-nav:hover {
    background: rgba(235, 98, 0, 0.7);
    border-color: rgba(255, 255, 255, 0.65);
  }
  .wp-banner-section .wp-banner-swiper.swiper-fade .swiper-wrapper .swiper-slide {
    transition-timing-function: ease-in-out !important;
  }
  .wp-banner-section .wp-banner-swiper.swiper-fade .swiper-wrapper .swiper-slide:not(.swiper-slide-active) {
    pointer-events: none;
  }
  .wp-banner-section .wp-banner-swiper.is-multiple:hover .wp-banner-nav {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .wp-banner-section .wp-banner-swiper.is-single .wp-banner-nav {
    display: none !important;
  }
  .wp-banner-section .wp-banner-swiper {
    user-select: none;
  }
  .wp-banner-section .wp-banner-swiper * {
    user-select: none;
  }
  .wp-banner-section .wp-banner-slide.swiper-slide-active .swiper-wrapper .wp-banner-slide .wp-banner-content h3 {
    animation: wpBannerFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
  }
  .wp-banner-section .wp-banner-slide.swiper-slide-active .swiper-wrapper .wp-banner-slide .wp-banner-content p {
    animation: wpBannerFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.15s forwards;
  }
  .wp-banner-section .wp-banner-slide.swiper-slide-active .swiper-wrapper .wp-banner-slide .wp-banner-content .wp-banner-btns {
    animation: wpBannerFadeUp 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
  }
  @keyframes wpBannerFadeUp {
    from {
      opacity: 0;
      transform: translateY(0.35rem);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .wp-banner-section .wp-banner-slide.swiper-slide-active .swiper-wrapper .wp-banner-slide.swiper-slide-active .wp-banner-bg img {
    transform: scale(1);
  }
  .wp-banner-section .acmoapccd {
    position: absolute;
    z-index: 10;
    left: 50%;
    bottom: 0.4rem;
    width: 0.4rem;
    height: 0.4rem;
    margin: 0 auto;
    animation: acmoapccdFloat 1.8s ease-in-out infinite;
    will-change: transform;
  }
  .wp-banner-section .acmoapccd .icon {
    display: block;
    width: 0.4rem;
    height: 0.4rem;
    fill: #fff;
  }
  @keyframes acmoapccdFloat {
    0%,
    100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-0.12rem);
    }
  }
  /* main */
  .main {
    position: relative;
    z-index: 2;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding: 1.1rem 0 0;
  }
  .main .about {
    position: sticky;
    top: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    padding-bottom: 1.1rem;
  }
  .main .about .w-1520 {
    width: 15.2rem;
    margin: 0 auto;
  }
  .main .about .w-1520 h3 {
    font-size: 0.24rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 0.65rem;
    width: 100%;
  }
  .main .about .w-1520 .acmoa {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .main .about .w-1520 .acmoa .left {
    width: 5.05rem;
  }
  .main .about .w-1520 .acmoa .left .cnaiscn {
    font-size: 0.36rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 1.1rem;
  }
  .main .about .w-1520 .acmoa .left .cnsaicnimg {
    width: 5.5rem;
    height: 3.7rem;
  }
  .main .about .w-1520 .acmoa .left .cnsaicnimg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .main .about .w-1520 .acmoa .right {
    width: 7.7rem;
  }
  .main .about .w-1520 .acmoa .right .contenfkn {
    font-size: 0.24rem !important;
    line-height: 1.6 !important;
    color: #333 !important;
    margin-bottom: 1.7rem;
  }
  .main .about .w-1520 .acmoa .right .contenfkn * {
    font-size: 0.24rem !important;
    line-height: 1.6 !important;
    color: #333 !important;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat {
    min-width: 0;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__value {
    display: flex;
    align-items: baseline;
    white-space: nowrap;
    justify-content: center;
    font-size: 0.48rem;
    line-height: 1;
    font-weight: 700;
    color: #0664ae;
    font-variant-numeric: tabular-nums;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__value .bojin-stat__number {
    display: inline-block;
    min-width: 1ch;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__value .bojin-stat__unit {
    margin-left: 0.02rem;
    font-size: 0.48rem;
    line-height: 1;
  }
  .main .about .w-1520 .acmoa .right .bojin-about__stats .bojin-stat .bojin-stat__label {
    margin-top: 0.25rem;
    font-size: 0.24rem;
    line-height: 1.5;
    font-weight: 400;
    color: #333333;
  }
  .main .about .w-1520 .acmoa .right a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    background-color: #fff;
    border: #333 solid 0.01rem;
    border-radius: 1rem;
    padding: 0.06rem 0;
    width: 1.2rem;
  }
  .main .about .w-1520 .acmoa .right a span {
    font-size: 0.14rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a i .icon {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a:hover {
    transition: all 0.4s;
    gap: 0.1rem;
    background-color: #0664ae;
    border: #0664ae solid 0.01rem;
  }
  .main .about .w-1520 .acmoa .right a:hover span {
    color: #fff;
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a:hover i {
    transition: all 0.4s;
  }
  .main .about .w-1520 .acmoa .right a:hover i .icon {
    fill: #fff;
    transition: all 0.4s;
  }
  .main .main-routes {
    position: sticky;
    top: 0;
    width: 100%;
    min-height: 100vh;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 1.1rem 0 0;
  }
  .main .main-routes .w-1520 {
    width: 15.2rem;
    margin: 0 auto;
  }
  .main .main-routes .w-1520 h3 {
    font-size: 0.24rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 0.4rem;
    width: 100%;
  }
  .main .main-routes .w-1520 .acmoa .left {
    width: 5.5rem;
  }
  .main .main-routes .w-1520 .acmoa .left .cnaiscn {
    font-size: 0.36rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 0.4rem;
  }
  .main .main-routes .w-1520 .acmoa .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    background-color: #fff;
    border: #333 solid 0.01rem;
    border-radius: 1rem;
    padding: 0.06rem 0;
    width: 1.2rem;
  }
  .main .main-routes .w-1520 .acmoa .left a span {
    font-size: 0.14rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a i .icon {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a:hover {
    transition: all 0.4s;
    gap: 0.1rem;
    background-color: #0664ae;
    border: #0664ae solid 0.01rem;
  }
  .main .main-routes .w-1520 .acmoa .left a:hover span {
    color: #fff;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a:hover i {
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .acmoa .left a:hover i .icon {
    fill: #fff;
    transition: all 0.4s;
  }
  .main .main-routes .w-1520 .route-module__container {
    position: relative;
    z-index: 3;
    width: 15.2rem;
    height: 4.4rem;
    margin: 0 auto;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points {
    position: absolute;
    inset: 0;
    z-index: 8;
    pointer-events: none;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point--baltic {
    --point-top: 42%;
    --point-left: 26%;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point--black-sea {
    --point-top: 75%;
    --point-left: 61%;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point--mediterranean {
    --point-top: 98%;
    --point-left: 42%;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point {
    position: absolute;
    top: var(--point-responsive-top, var(--point-top));
    left: var(--point-responsive-left, var(--point-left));
    z-index: 2;
    display: flex;
    align-items: flex-start;
    gap: 0.12rem;
    margin: 0;
    color: #eb001b;
    background: transparent;
    border: 0;
    outline: none;
    cursor: pointer;
    pointer-events: auto;
    transform: translate(-0.18rem, -50%);
    -webkit-tap-highlight-color: transparent;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker {
    position: relative;
    flex: 0 0 auto;
    width: 0.35rem;
    height: 0.45rem;
    overflow: visible;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker .route-point__pulse {
    position: absolute;
    bottom: 0.07rem;
    left: 50%;
    z-index: 2;
    width: 0.01rem;
    height: 0.01rem;
    pointer-events: none;
    transform: translateX(-50%);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker .route-point__pulse::before,
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker .route-point__pulse::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.14rem;
    height: 0.07rem;
    border-radius: 50%;
    background: #e60012;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0.3);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker .route-point__icon {
    position: absolute;
    top: 0.03rem;
    left: 50%;
    z-index: 5;
    width: 0.24rem;
    height: 0.28rem;
    color: #eb001b;
    transform: translateX(-50%);
    transform-origin: center bottom;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.4s ease;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker .route-point__icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__marker .route-point__shadow {
    position: absolute;
    bottom: 0.04rem;
    left: 50%;
    z-index: 4;
    width: 0.21rem;
    height: 0.07rem;
    border-radius: 50%;
    transform: translateX(-50%);
    transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__text {
    position: relative;
    color: #333;
    font-size: 0.18rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: nowrap;
    transition: color 0.3s ease, transform 0.35s ease;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point .route-point__text::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.04rem;
    left: 0;
    height: 0.01rem;
    background: #eb001b;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.35s ease;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point.is-active .route-point__marker .route-point__shadow {
    width: 0.29rem;
    height: 0.08rem;
    opacity: 0.72;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point.is-active .route-point__marker .route-point__icon {
    filter: drop-shadow(0 0.08rem 0.08rem rgba(235, 0, 27, 0.2));
    transform: translateX(-50%) translateY(-0.04rem) scale(1.1);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point.is-active .route-point__marker .route-point__pulse::before {
    animation: routePointBottomPulse 2.2s ease-out infinite;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point.is-active .route-point__marker .route-point__pulse::after {
    animation: routePointBottomPulse 2.2s 0.8s ease-out infinite;
  }
  @keyframes routePointBottomPulse {
    0% {
      width: 14px;
      height: 7px;
      opacity: 0.75;
      transform: translate(-50%, -50%) scale(0.35);
    }
    65% {
      opacity: 0.16;
    }
    100% {
      width: 58px;
      height: 25px;
      opacity: 0;
      transform: translate(-50%, -50%) scale(1);
    }
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point:hover .route-point__marker .route-point__shadow {
    width: 0.29rem;
    height: 0.08rem;
    opacity: 0.72;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point:hover .route-point__marker .route-point__icon {
    filter: drop-shadow(0 0.08rem 0.08rem rgba(235, 0, 27, 0.2));
    transform: translateX(-50%) translateY(-0.04rem) scale(1.1);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point:focus-visible .route-point__marker .route-point__shadow {
    width: 0.29rem;
    height: 0.08rem;
    opacity: 0.72;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__points .route-point:focus-visible .route-point__marker .route-point__icon {
    filter: drop-shadow(0 0.08rem 0.08rem rgba(235, 0, 27, 0.2));
    transform: translateX(-50%) translateY(-0.04rem) scale(1.1);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards {
    position: absolute;
    top: -1.6rem;
    right: 0;
    z-index: 15;
    display: block;
    width: 4rem;
    overflow: visible;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .swiper-wrapper {
    display: grid;
    width: 100%;
    height: auto;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card {
    grid-area: 1 / 1;
    width: 100%;
    height: auto;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.97);
    border: 0.01rem solid rgba(212, 221, 227, 0.95);
    border-radius: 0.15rem;
    box-shadow: 0 0.18rem 0.48rem rgba(37, 61, 80, 0.1), 0 0.03rem 0.09rem rgba(37, 61, 80, 0.05);
    transform: translateY(0.16rem);
    transition: visibility 0.38s ease, opacity 0.8s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    backdrop-filter: blur(0.08rem);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__image-wrapper {
    position: relative;
    width: 100%;
    height: 2.4rem;
    overflow: hidden;
    background: #dfe8ee;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__image-wrapper .route-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.055);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body {
    position: relative;
    min-height: 0.15rem;
    padding: 0.2rem;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__line {
    position: absolute;
    top: 0.2rem;
    left: 0;
    width: 0.08rem;
    height: 0.3rem;
    background: #0664ae;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__title {
    margin: 0 0 0.11rem;
    color: #333;
    font-size: 0.24rem;
    font-weight: 500;
    line-height: 1.45;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__path {
    margin: 0 0 0.11rem;
    color: #333;
    font-size: 0.16rem;
    font-weight: 600;
    line-height: 1.65;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card .route-card__body .route-card__description {
    margin: 0;
    color: #5a6066;
    font-size: 0.16rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card.is-active {
    z-index: 2;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card.is-active .route-card__image-wrapper .route-card__image {
    transform: scale(1);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card:hover {
    z-index: 2;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-card:hover .route-card__image-wrapper .route-card__image {
    transform: scale(1.045);
  }
  .main .main-routes .w-1520 .route-module__container .route-module__cards .route-module__pagination {
    display: none;
  }
  .main .schedule-module {
    position: sticky;
    top: 0;
    width: 100%;
    overflow: hidden;
    padding: 1.1rem 0;
    background: #ffffff;
    --schedule-gap: (50rem / 100);
    --schedule-slide-width: (400rem / 100);
    box-sizing: border-box;
  }
  .main .schedule-module * {
    box-sizing: border-box;
  }
  .main .schedule-module .schedule-module__container {
    width: 15.2rem;
    margin: 0 auto;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.25rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading {
    flex: 0 0 auto;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading .schedule-module__label {
    margin: 0 0 0.35rem;
    color: #333333;
    font-size: 0.24rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading .schedule-module__title {
    margin: 0;
    color: #333;
    font-size: 0.36rem;
    font-weight: 400;
    line-height: 1.65;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-module__heading .schedule-module__title span {
    display: block;
    width: 50%;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.42rem;
    padding-bottom: 0.2rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item {
    position: relative;
    width: 2.5rem;
    height: 0.6rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__select {
    width: 100%;
    height: 100%;
    padding: 0 0.45rem 0 0.16rem;
    color: #333333;
    font-size: 0.16rem;
    line-height: 0.45rem;
    background: #ffffff;
    border: 0.01rem solid #8e8e8e;
    border-radius: 0.05rem;
    outline: none;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__select:focus {
    border-color: #0664ae;
    box-shadow: 0 0 0 0.03rem rgba(8, 108, 178, 0.1);
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__split-placeholder {
    position: absolute;
    top: 0.01rem;
    right: 0.01rem;
    bottom: 0.01rem;
    left: 0.01rem;
    display: none;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    padding: 0 0.45rem 0 0.15rem;
    color: #333333;
    background: #ffffff;
    border-radius: 0.04rem;
    font-size: 0.16rem;
    white-space: nowrap;
    pointer-events: none;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__select.is-placeholder + .schedule-filter__split-placeholder {
    display: flex;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item .schedule-filter__placeholder-muted {
    color: rgba(51, 51, 51, 0.48);
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0.18rem;
    width: 0.07rem;
    height: 0.07rem;
    border-right: 0.01rem solid #333333;
    border-bottom: 0.01rem solid #333333;
    z-index: 2;
    pointer-events: none;
    transform: translateY(-70%) rotate(45deg);
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 0.9rem;
    height: 0.45rem;
    padding: 0;
    color: #ffffff;
    font-size: 0.16rem;
    background: #045b98;
    border: 0.01rem solid #045b98;
    border-radius: 0.05rem;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
  }
  .main .schedule-module .schedule-module__container .schedule-module__header .schedule-filter .schedule-filter__button:hover {
    background: #045b98;
    border-color: #045b98;
    transform: translateY(-2px);
  }
  .main .schedule-module .schedule-module__container .schedule-results {
    position: relative;
    width: calc(100vw - ((100vw - 100%) / 2));
    max-width: none;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-results__count {
    display: none;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.05rem;
    min-height: 0.25rem;
    margin: 0 0 0.18rem;
    color: #777777;
    font-size: 0.18rem;
    line-height: 1.7;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-results__count .schedule-results__count-number {
    color: #045b98;
    font-size: inherit;
    font-weight: 600;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-results__count.is-visible {
    display: flex;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel {
    position: relative;
    width: 100%;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper {
    width: 100%;
    overflow: hidden;
    padding: 0.01rem 0 0.1rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper {
    align-items: stretch;
    padding: 1% 0;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .swiper-slide {
    flex: 0 0 var(--schedule-slide-width);
    width: var(--schedule-slide-width);
    height: auto;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 4rem;
    min-height: 4rem;
    overflow: hidden;
    padding: 0.28rem 0.24rem 0.15rem;
    background: linear-gradient(180deg, #ffffff 0%, #ffffff 68%, #fafafa 100%);
    border: 0.01rem solid #333333;
    border-radius: 0.15rem;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.15rem;
    margin-bottom: 0.15rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__title {
    margin: 0;
    color: #333;
    font-size: 0.24rem;
    font-weight: 400;
    line-height: 1.5;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0.7rem;
    height: 0.24rem;
    padding: 0 0.12rem;
    color: #777777;
    font-size: 0.14rem;
    line-height: 1;
    background: #f1f1f1;
    border-radius: 9.99rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-orange {
    color: #ff6c18;
    background: #fff0e5;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-red {
    color: #ff5360;
    background: #ffe9eb;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-green {
    color: #5da34d;
    background: #eaf5e7;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__top .schedule-card__status.is-blue {
    color: #0874b9;
    background: #e8f3fa;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route {
    display: flex;
    align-items: flex-start;
    gap: 0.08rem;
    min-height: 0.25rem;
    margin: 0;
    color: #303030;
    font-size: 0.18rem;
    font-weight: 800;
    line-height: 1.65;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-icon {
    flex: 0 0 auto;
    width: 0.18rem;
    height: 0.23rem;
    margin-top: 0.02rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-icon img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.04rem;
    min-width: 0;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text .schedule-card__loading-port,
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text .schedule-card__discharge-port {
    display: inline;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__route .schedule-card__route-text .schedule-card__route-arrow {
    flex: 0 0 auto;
    color: #303030;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__line {
    width: 100%;
    height: 0.01rem;
    margin: 0.15rem 0 0.2rem;
    background: #333;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__dates {
    margin: 0;
    color: #333;
    font-size: 0.18rem;
    line-height: 1.6;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__dates .schedule-card__date {
    display: block;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__image-box {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex: 1;
    width: 3.5rem;
    height: 2.2rem;
    margin: 0 auto;
    padding-top: 0.15rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card .schedule-card__image-box .schedule-card__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center bottom;
    transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card:hover {
    border-color: #045b98;
    box-shadow: 0 0.16rem 0.4rem rgba(25, 55, 78, 0.1);
    transform: translateY(-0.05rem);
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel .schedule-swiper .swiper-wrapper .schedule-card:hover .schedule-card__image-box .schedule-card__image {
    transform: scale(1.035);
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-static .schedule-swiper {
    overflow: visible;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-static .schedule-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
    gap: var(--schedule-gap);
    width: auto;
    transform: none !important;
    transition: none !important;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-static .schedule-swiper .swiper-wrapper .swiper-slide {
    flex: 0 0 var(--schedule-slide-width);
    width: var(--schedule-slide-width) !important;
    margin: 0 !important;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-carousel.is-empty {
    display: none;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-empty {
    display: none;
    align-items: center;
    justify-content: center;
    width: calc(100% - (360rem / 100));
    min-height: 2.6rem;
    padding: 0.4rem 0.2rem;
    color: #888888;
    font-size: 0.16rem;
    text-align: center;
    background: #fafafa;
    border: 0.01rem dashed #cccccc;
    border-radius: 0.15rem;
  }
  .main .schedule-module .schedule-module__container .schedule-results .schedule-empty.is-visible {
    display: flex;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom {
    display: flex;
    justify-content: center;
    margin-top: 0.3rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    background-color: #fff;
    border: #333 solid 0.01rem;
    border-radius: 1rem;
    padding: 0.06rem 0;
    width: 1.2rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more span {
    font-size: 0.14rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more i .icon {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more:hover {
    transition: all 0.4s;
    gap: 0.1rem;
    background-color: #0664ae;
    border: #0664ae solid 0.01rem;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more:hover span {
    color: #fff;
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more:hover i {
    transition: all 0.4s;
  }
  .main .schedule-module .schedule-module__container .schedule-module__bottom .schedule-module__more:hover i .icon {
    fill: #fff;
    transition: all 0.4s;
  }
  .main .info-share {
    position: sticky;
    top: 0;
    width: 100%;
    height: 9rem;
    padding: 1.1rem 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main .info-share .w-1520 {
    width: 15.2rem;
    margin: 0 auto;
  }
  .main .info-share .w-1520 h3 {
    font-size: 0.24rem;
    font-weight: 400;
    color: #fff;
    margin-bottom: 0.3rem;
    width: 100%;
  }
  .main .info-share .w-1520 .acmoa {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .main .info-share .w-1520 .acmoa .left {
    width: 50%;
  }
  .main .info-share .w-1520 .acmoa .left .cnaiscn {
    width: 2.31rem;
    font-size: 0.36rem;
    line-height: 1.6;
    color: #fff;
    margin-bottom: 0.3rem;
  }
  .main .info-share .w-1520 .acmoa .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    background-color: #fff;
    border: #333 solid 0.01rem;
    border-radius: 1rem;
    padding: 0.06rem 0;
    width: 1.2rem;
    border: #0665ae00 solid 0.01rem;
  }
  .main .info-share .w-1520 .acmoa .left a span {
    font-size: 0.14rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a i .icon {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a:hover {
    transition: all 0.4s;
    gap: 0.1rem;
    background-color: #0664ae;
    border: #0664ae solid 0.01rem;
  }
  .main .info-share .w-1520 .acmoa .left a:hover span {
    color: #fff;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a:hover i {
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .left a:hover i .icon {
    fill: #fff;
    transition: all 0.4s;
  }
  .main .info-share .w-1520 .acmoa .right {
    width: 55%;
  }
  .main .info-share .w-1520 .acmoa .right a {
    transition: all 0.5s;
    border-top: 0.01rem solid #fff;
    padding-top: 0.8rem;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    background-color: #ffffff00;
  }
  .main .info-share .w-1520 .acmoa .right a span {
    transition: all 0.5s;
    display: block;
    font-size: 0.18rem;
    color: #fff;
  }
  .main .info-share .w-1520 .acmoa .right a h3 {
    transition: all 0.5s;
    width: 5.2rem;
    font-weight: normal;
    color: #fff;
    font-size: 0.24rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .main .info-share .w-1520 .acmoa .right a i {
    transition: all 0.5s;
    display: block;
  }
  .main .info-share .w-1520 .acmoa .right a i .icon {
    transition: all 0.5s;
    display: block;
    fill: #fff;
    width: 0.3rem;
    height: 0.3rem;
  }
  .main .info-share .w-1520 .acmoa .right a:hover {
    padding: 0.8rem 2% 0 0;
    transition: all 0.5s;
  }
  .main .booking-inquiry {
    position: sticky;
    top: 0;
    width: 100%;
    background-color: #fff;
    height: 9rem;
    padding: 1.1rem 0;
  }
  .main .booking-inquiry .w-1520 {
    width: 15.2rem;
    margin: 0 auto;
  }
  .main .booking-inquiry .w-1520 .booking-top {
    width: 100%;
    height: 5rem;
    margin-bottom: 1rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0.15rem;
    padding: 0.8rem 1.5rem;
  }
  .main .booking-inquiry .w-1520 .booking-top h3 {
    font-size: 0.24rem;
    font-weight: 400;
    color: #333;
    margin-bottom: 0.4rem;
    width: 100%;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa {
    display: flex;
    align-items: flex-start;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left {
    width: 50%;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left .cnaiscn {
    width: 2.31rem;
    font-size: 0.36rem;
    line-height: 1.6;
    color: #0664ae;
    margin-bottom: 0.6rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.05rem;
    background-color: #ffffff00;
    border: #333 solid 0.01rem;
    border-radius: 1rem;
    padding: 0.06rem 0;
    width: 1.2rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a span {
    font-size: 0.14rem;
    color: #000;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a i {
    display: block;
    width: 0.2rem;
    height: 0.3rem;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a i .icon {
    display: block;
    width: 0.3rem;
    height: 0.3rem;
    fill: #000;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a:hover {
    transition: all 0.4s;
    gap: 0.1rem;
    background-color: #0664ae;
    border: #0664ae solid 0.01rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a:hover span {
    color: #fff;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a:hover i {
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .left a:hover i .icon {
    fill: #fff;
    transition: all 0.4s;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds i {
    display: block;
    width: 0.3rem;
    height: 0.32rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds i .icon {
    display: block;
    fill: #045b98;
    width: 0.32rem;
    height: 0.32rem;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds p {
    font-size: 0.24rem;
    color: #333;
  }
  .main .booking-inquiry .w-1520 .booking-top .acmoa .right .ycouebcsds:last-child {
    margin-bottom: 0;
  }
  .main .booking-inquiry .w-1520 .booking-section {
    width: 100%;
    background-color: #ffffff;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container {
    width: 100%;
    margin: 0 auto;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item {
    position: relative;
    flex: 1;
    min-width: 0;
    height: 0.6rem;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__icon {
    position: absolute;
    top: 50%;
    left: 0.15rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.2rem;
    height: 0.2rem;
    pointer-events: none;
    transform: translateY(-50%);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__icon .icon {
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    fill: #333;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control {
    display: block;
    width: 3rem;
    height: 100%;
    padding: 0 0.42rem;
    border: 0.01rem solid #b5b5b5;
    border-radius: 0.05rem;
    outline: none;
    background-color: #ffffff;
    color: #333333;
    font-size: 0.16rem;
    line-height: 0.4rem;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control::placeholder {
    color: #999999;
    opacity: 1;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control:hover {
    border-color: #858585;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__control:focus {
    border-color: #045b98;
    box-shadow: 0 0 0 0.03rem rgba(8, 116, 185, 0.1);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__select {
    padding-right: 0.44rem;
    color: #999999;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__select.has-value {
    color: #333333;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__select::-ms-expand {
    display: none;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__arrow {
    position: absolute;
    top: 50%;
    right: 0.15rem;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 0.15rem;
    height: 0.15rem;
    color: #70757a;
    pointer-events: none;
    transform: translateY(-50%);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__item .booking-form__arrow svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit {
    flex: 0 0 1.2rem;
    height: 0.6rem;
    padding: 0 0.18rem;
    border: 0.01rem solid #045b98;
    border-radius: 0.05rem;
    outline: none;
    background-color: #045b98;
    color: #ffffff;
    font-size: 0.16rem;
    font-weight: 600;
    line-height: 0.4rem;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit:hover {
    border-color: #0066a8;
    background-color: #0066a8;
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit:focus-visible {
    box-shadow: 0 0 0 0.03rem rgba(8, 116, 185, 0.22);
  }
  .main .booking-inquiry .w-1520 .booking-section .booking-section__container .booking-form .booking-form__submit:active {
    background-color: #005a95;
  }
}
