.qiaolian-home-banner--ship {
  width: 100%;
  margin: 0;
}

.qiaolian-home-banner--ship picture { display: block; }

.q-supplied-photo {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: var(--photo-ratio, 16 / 9);
  background: #f2f5f8;
}

.q-supplied-photo > img {
  display: block !important;
  position: absolute !important;
  width: var(--photo-width, 100%) !important;
  max-width: none !important;
  height: auto !important;
  left: var(--photo-left, 0%) !important;
  top: var(--photo-top, 0%) !important;
  border-radius: 0 !important;
  object-fit: contain !important;
}

.q-services {
  width: min(1160px, calc(100% - 48px));
  margin: 48px auto 24px;
  color: #243c53;
  letter-spacing: 0;
}

.q-services-heading {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
  align-items: center;
  margin-bottom: 24px;
}

.q-services-heading h2 {
  margin: 0;
  color: #083b66;
  font-size: 32px;
  line-height: 1.35;
  font-weight: 700;
}

.q-services-heading p { margin: 0; font-size: 16px; line-height: 1.6; }
.q-services-heading small { display: block; font-size: 13px; color: #687e90; }
.q-services-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px 16px; }

.q-service-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  background: #f7f9fc;
  border: 1px solid #e4eaf0;
  border-radius: 8px;
  overflow: hidden;
  cursor: default;
}

.q-service-copy { padding: 16px; }
.q-service-copy h3 { margin: 0 0 5px; font-size: 18px; line-height: 1.45; font-weight: 700; color: #083b66; }
.q-service-number { margin-right: 7px; font-size: 14px; color: #40739f; }
.q-service-english { display: block; min-height: 36px; font-size: 13px; line-height: 1.4; color: #466681; }
.q-service-copy p { margin: 10px 0 0; font-size: 14px; line-height: 1.8; }

.home_history__3kbFn.q-roadmap {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  width: min(1160px, calc(100% - 48px)) !important;
  height: auto !important;
  min-height: 400px;
  margin: 56px auto 0;
  padding-bottom: 40px;
}

.q-roadmap .home_title__T7nty { position: relative; grid-column: 1; grid-row: 1; }
.q-roadmap .home_title__T7nty .home_cn__2gAHg { font-size: 38px; letter-spacing: 0; }
.q-roadmap .home_title__T7nty .home_en__2z1bz { font-size: 16px; letter-spacing: 0; left: 62px; }
.q-roadmap .home_slidesWrap__1jnKc { position: relative; grid-column: 2; grid-row: 1; height: auto; left: auto; right: auto; min-width: 0; }
.q-roadmap .adm-swiper-track-inner { align-items: stretch; }
.q-roadmap .adm-swiper-slide { display: flex; padding-right: 20px; }
.q-roadmap .adm-swiper-slide[aria-hidden="true"] { pointer-events: none; }
.q-roadmap .adm-swiper-slide[aria-hidden="false"] { pointer-events: auto; }
.q-roadmap .adm-swiper-item { display: flex; width: 100%; height: auto; }
.q-roadmap .home_controller__Xd9kb { left: 0; bottom: 42px; gap: 4px; }
.q-roadmap .home_controller__Xd9kb .home_btn__2yTMZ {
  appearance: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
}
.q-roadmap .home_controller__Xd9kb .home_btn__2yTMZ:disabled { cursor: default; opacity: .38; }
.q-roadmap .home_customIndicator__3mONE { left: 0; right: auto; bottom: 80px; font-size: 14px; }

.q-roadmap-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  min-height: 390px;
  padding: 22px 18px 16px;
  background: #f5f7fa;
  border-radius: 8px;
  color: #374a5d;
}

.q-roadmap-card h3 { margin: 0 0 6px; color: #123e68; font-size: 23px; font-weight: 700; line-height: 1.4; }
.q-roadmap-content { display: flex; flex: 1; flex-direction: column; min-width: 0; color: inherit; }
.q-roadmap-english { margin: 0 0 12px !important; font-size: 15px; line-height: 1.45; color: #506a80; }
.q-roadmap-description { margin: 0 0 20px !important; font-size: 15px; line-height: 1.85; }
.q-roadmap-card .q-supplied-photo { width: 100%; margin-top: auto; border-radius: 6px; }
.q-roadmap-card .q-roadmap-photo { width: 100%; aspect-ratio: 2.6; object-fit: cover; margin-top: auto; border-radius: 6px; }

.q-service-detail { width: min(960px, calc(100% - 48px)); margin: 40px auto 64px; }
.q-service-detail nav { display: flex; gap: 16px; flex-wrap: wrap; font-size: 15px; margin-bottom: 26px; }
.q-service-detail h1 { margin: 0 0 8px; color: #123e68; font-size: 32px; line-height: 1.4; }
.q-service-detail .q-service-detail-english { margin: 0 0 28px !important; font-size: 18px; color: #61758a; }
.q-service-detail .q-supplied-photo { width: min(100%, 720px); margin: 0 auto; }
.q-service-detail .q-service-description { margin: 28px auto !important; max-width: 720px; font-size: 18px; line-height: 2; text-indent: 2em; }
.q-service-detail .q-roadmap-photo { display: block; width: min(100%, 720px); height: auto; margin: 0 auto; }
.q-service-detail .q-service-navigation { border-top: 1px solid #e1e7ec; padding-top: 24px; justify-content: space-between; }

.control-thumb .q-supplied-photo { width: 100%; }
.control-image-original.q-supplied-photo { width: 300px; max-width: 100%; height: auto; padding: 0; }
.home_history__3kbFn.q-roadmap[hidden] { display: none; }

@media (max-width: 1024px) {
  .q-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .q-roadmap-card h3 { font-size: 21px; }
}

@media (max-width: 768px) {
  .q-services { width: calc(100% - 24px); margin: 24px auto 20px; }
  .q-services-heading { display: block; margin-bottom: 18px; padding-left: 12px; border-left: 3px solid #9d3048; }
  .q-services-heading h2 { font-size: 24px; line-height: 1.3; }
  .q-services-heading p { margin-top: 7px; font-size: 13px; line-height: 1.5; }
  .q-services-heading small { margin-top: 2px; font-size: 11px; }
  .q-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 10px; }
  .q-service-card { min-height: 292px; border-radius: 6px; }
  .q-service-copy { display: flex; flex: 1; flex-direction: column; padding: 11px 10px 12px; }
  .q-service-copy h3 { min-height: 41px; margin-bottom: 4px; font-size: 15px; line-height: 1.38; }
  .q-service-number { margin-right: 5px; font-size: 11px; }
  .q-service-english {
    display: -webkit-box;
    min-height: 30px;
    max-height: 30px;
    overflow: hidden;
    font-size: 10.5px;
    line-height: 1.42;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
  .q-service-copy p {
    display: -webkit-box;
    margin-top: 7px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
  }
  .home_history__3kbFn.q-roadmap { display: block; width: calc(100% - 32px) !important; padding: 0 0 32px !important; margin: 36px auto 0 !important; }
  .q-roadmap .home_title__T7nty { height: 58px; margin-bottom: 24px; }
  .q-roadmap .home_title__T7nty .home_line__3JNZq { height: 50px; }
  .q-roadmap .home_title__T7nty .home_cn__2gAHg { writing-mode: horizontal-tb; height: auto; font-size: 28px; left: 16px; }
  .q-roadmap .home_title__T7nty .home_en__2z1bz { writing-mode: horizontal-tb; height: auto; top: 36px; left: 16px; font-size: 13px; }
  .q-roadmap .home_controller__Xd9kb { left: auto; right: 0; top: 12px; bottom: auto; }
  .q-roadmap .home_customIndicator__3mONE { left: auto; right: 90px; top: 6px; bottom: auto; }
  .q-roadmap .adm-swiper-slide { padding-right: 0; }
  .q-roadmap-card { min-height: 408px; padding: 18px 16px 16px; }
  .q-roadmap-card h3 { font-size: 22px; }
  .q-service-detail { width: calc(100% - 32px); margin-top: 24px; }
  .q-service-detail h1 { font-size: 26px; }
  .q-service-detail .q-service-description { font-size: 16px; }
}

@media (max-width: 340px) {
  .q-services { width: calc(100% - 16px); }
  .q-services-grid { gap: 10px 8px; }
  .q-service-copy { padding-right: 8px; padding-left: 8px; }
  .q-service-copy h3 { font-size: 14px; }
  .q-service-copy p { font-size: 11.5px; }
}

.home_history__3kbFn.q-roadmap.q-roadmap--reel {
  display: block;
  width: min(1200px, calc(100% - 64px)) !important;
  min-height: 0;
  margin: 56px auto 48px !important;
  padding: 0 !important;
  letter-spacing: 0;
}
.q-roadmap--reel *, .q-roadmap--reel *::before { box-sizing: border-box; }
.q-roadmap-reel__heading {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 24px;
  padding-left: 18px;
  margin-bottom: 30px;
}
.q-roadmap-reel__heading::before { content: ''; position: absolute; left: 0; top: 6px; width: 3px; height: 36px; background: #a62939; }
.q-roadmap-reel__heading h2 { grid-column: 1; margin: 0; color: #292b2f; font-size: 30px; line-height: 1.4; font-weight: 700; }
.q-roadmap-reel__heading p { grid-column: 1; margin: 0; color: #787d82; font-size: 11px; line-height: 1.6; }
.q-roadmap-reel__controls { grid-column: 2; grid-row: 1 / 3; display: flex; align-items: center; align-self: center; gap: 8px; }
.q-roadmap-reel__position { margin-right: 14px; white-space: nowrap; color: #8b8e93; font-size: 13px; font-variant-numeric: tabular-nums; }
.q-roadmap-reel__position b { color: #a62939; font-size: 20px; font-weight: 500; }
.q-roadmap-reel__control { display: grid; place-items: center; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid #dedfe2; border-radius: 50%; background: #fff; color: #45474c; cursor: pointer; }
.q-roadmap-reel__control:hover { color: #a62939; border-color: #a62939; background: #fcf5f6; }
.q-roadmap-reel__control:disabled { cursor: default; opacity: .4; }
.q-roadmap-reel__control svg { width: 18px; height: 18px; }
.q-roadmap-reel__viewport { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scroll-behavior: auto; scrollbar-width: none; padding: 10px 0 20px; }
.q-roadmap-reel__viewport::-webkit-scrollbar { display: none; }
.q-roadmap-reel__track { display: flex; gap: 24px; width: 100%; align-items: stretch; will-change: transform; }
.q-roadmap-reel__track > .q-roadmap-card { flex: 0 0 calc((100% - 24px) / 2); width: auto; min-height: 400px; cursor: default; }
.q-roadmap-reel__track > [hidden] { display: none; }
.q-roadmap-reel__progress { height: 2px; background: #eeeff1; margin-top: 10px; overflow: hidden; }
.q-roadmap-reel__progress span { display: block; width: 100%; height: 100%; background: #b24050; transform: scaleX(.08); transform-origin: left; }
.q-roadmap--reel :focus-visible { outline: 2px solid #c8858f; outline-offset: 3px; }
.q-roadmap-reel__viewport:focus-visible { outline-offset: -2px; }
.home_history__3kbFn.q-roadmap.q-roadmap--reel[hidden] { display: none; }

@media (max-width: 768px) {
  .home_history__3kbFn.q-roadmap.q-roadmap--reel { width: calc(100% - 32px) !important; margin: 36px auto 42px !important; }
  .q-roadmap-reel__heading { grid-template-columns: 1fr; gap: 3px; padding-left: 14px; margin-bottom: 14px; }
  .q-roadmap-reel__heading::before { top: 4px; height: 31px; }
  .q-roadmap-reel__heading h2 { font-size: 25px; }
  .q-roadmap-reel__controls { grid-column: 1; grid-row: 3; margin: 18px 0 0 -14px; }
  .q-roadmap-reel__position { margin-right: auto; }
  .q-roadmap-reel__viewport { padding-bottom: 8px; }
  .q-roadmap-reel__track { gap: 14px; }
  .q-roadmap-reel__track > .q-roadmap-card { flex-basis: calc(100% - 28px); min-height: 420px; padding: 18px 16px 16px; }
  .q-roadmap--reel .q-roadmap-card h3 { font-size: 21px; }
  .q-roadmap--reel .q-roadmap-english { font-size: 13px; }
  .q-roadmap--reel .q-roadmap-description { font-size: 14px; line-height: 1.85; }
}
