@charset "UTF-8";
/* 跨境专线方案页 — Deep Signal Blue / flat / 8px */

.bg-box {
  margin-top: 4.75rem;
  width: 100%;
  background-image: url("../../../../images/ipfast/solution/2-bg-2.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 4.5rem 1rem;
}
.bg-box .bg-text {
  max-width: 35.375rem;
  text-align: left;
}
.bg-box .bg-text .bg-title-1 {
  font-family: var(--v3-font-display, inherit);
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  line-height: 1.3;
  font-weight: 500;
  color: #fff;
}
.bg-box .bg-text .bg-title-1 .bg-title-1-focus {
  color: #7ec4ff;
}
.bg-box .bg-text .bg-title-2 {
  font-size: 1.05rem;
  line-height: 1.6;
  margin-top: 1.25rem;
  color: rgba(255, 255, 255, 0.78);
}
.bg-box .bg-text .bg-tips {
  font-size: 0.875rem;
  gap: 0.75rem;
  line-height: 1.45;
  margin-top: 1.25rem;
  color: #fff;
}
.bg-box .bg-text .bg-tips .bg-tip {
  gap: 0.5rem;
  width: 10rem;
}
.bg-box .bg-text .bg-tips .bg-tip .bg-tip-img {
  width: 1.25rem;
  height: 1.25rem;
}
.bg-box .bg-text .bg-btns {
  margin-top: 2rem;
  gap: 0.75rem;
}
.bg-box .bg-text .bg-btns .bg-btn {
  padding: 0.7rem 1.75rem;
  background: #0064cf;
  border: 1px solid #0064cf;
  border-radius: 8px;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: 500;
  box-shadow: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.bg-box .bg-text .bg-btns .bg-btn:hover {
  background: #1a7fff;
  border-color: #1a7fff;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0, 100, 207, 0.28);
}
.bg-box .bg-img { max-width: 50rem; }

.cs-box {
  padding: 4rem 1rem;
  max-width: 85.375rem;
  margin: 0 auto;
}
.cs-box .cs-subtitle {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0.75rem;
  color: #4a5d78;
  text-align: center;
}
.cs-box .cs-cards {
  margin-top: 2.5rem;
  gap: 1rem;
}
.cs-box .cs-cards .cs-card { --item-title-color: #0b1f3a; }
.cs-box .cs-cards .cs-card .cs-card-img-box {
  width: 3.5rem;
  margin: 0 auto -1.25rem;
  z-index: 1;
}
.cs-box .cs-cards .cs-card .cs-card-img-box .cs-card-img { width: 100%; }
.cs-box .cs-cards .cs-card .cs-card-info {
  padding: 3.25rem 1.5rem 1.5rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 58, 0.08);
  border-radius: 8px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.cs-box .cs-cards .cs-card .cs-card-info:hover {
  border-color: rgba(0, 100, 207, 0.22);
  box-shadow: 0 10px 24px rgba(11, 31, 58, 0.06);
  transform: translateY(-2px);
}
.cs-box .cs-cards .cs-card .cs-card-info .cs-card-title {
  font-size: 1.2rem;
  line-height: 1.4;
  font-weight: 500;
  color: var(--item-title-color);
}
.cs-box .cs-cards .cs-card .cs-card-info .cs-card-text {
  font-size: 0.9rem;
  line-height: 1.55;
  margin-top: 0.75rem;
  color: #4a5d78;
  text-align: left;
}

.se-box {
  padding: 3rem 1rem 4rem;
  max-width: 85.375rem;
  margin: 0 auto;
}
.se-box .se-cards {
  gap: 1rem;
  margin-top: 2.5rem;
}
.se-box .se-cards .se-card {
  padding: 1.5rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 58, 0.08);
  border-radius: 8px;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.se-box .se-cards .se-card:hover {
  border-color: rgba(0, 100, 207, 0.22);
  box-shadow: 0 10px 24px rgba(11, 31, 58, 0.06);
  transform: translateY(-2px);
}
.se-box .se-cards .se-card .se-card-img {
  width: 2.5rem;
  height: 2.5rem;
}
.se-box .se-cards .se-card .se-card-title {
  font-size: 1.15rem;
  line-height: 1.4;
  font-weight: 500;
  color: #0b1f3a;
  margin-top: 0.85rem;
}
.se-box .se-cards .se-card .se-card-text {
  font-size: 0.9rem;
  line-height: 1.55;
  margin-top: 0.65rem;
  color: #4a5d78;
}
.se-box .se-cards .se-card .se-card-foot {
  margin-top: 2rem;
  width: 100%;
}

.fo-box {
  padding: 3rem 1rem 4rem;
  max-width: 85.375rem;
  margin: 0 auto;
}
.fo-box .fo-subtitle {
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0.65rem;
  color: #4a5d78;
  text-align: center;
}
.fo-box .fo-main {
  margin-top: 2.5rem;
  background: #fff;
  border: 1px solid rgba(11, 31, 58, 0.08);
  border-radius: 8px;
}
.fo-box .fo-main .fo-left { width: 100%; }
.fo-box .fo-main .fo-right { padding: 2.5rem; }
.fo-box .fo-main .fo-right .fo-btn-box { gap: 0.65rem; }
.fo-box .fo-main .fo-right .fo-tip {
  color: #4a5d78;
  font-size: 0.875rem;
  line-height: 1.45;
  margin-top: 0.65rem;
}

.question-box { padding: 2.5rem 0; }
.question-box .q-items .q-item {
  background: #fff;
  border: 1px solid rgba(11, 31, 58, 0.08);
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 0.75rem;
}
.question-box .q-items .q-item .q-item-title {
  font-size: 1rem;
  font-weight: 500;
  color: #0b1f3a;
  align-items: center;
}
.question-box .q-items .q-item .q-item-title .q-item-icon {
  width: 1.15rem;
  margin-right: 0.5rem;
}
.question-box .q-items .q-item .q-item-desc {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 0.5rem;
  color: #4a5d78;
}

@media (max-width: 576px) {
  .bg-box { padding: 2.5rem 0.75rem; }
  .bg-box .bg-text { max-width: 100%; }
  .bg-box .bg-tips .bg-tip { width: 100%; }
  .cs-box, .se-box, .fo-box { padding: 2.5rem 1rem; }
  .cs-box .cs-cards, .se-box .se-cards { margin-top: 1.5rem; gap: 0.75rem; }
  .se-box .se-cards .se-card { padding: 1.15rem; }
  .fo-box .fo-main { margin-top: 1.5rem; }
  .fo-box .fo-main .fo-right { padding: 1.25rem; }
  .question-box { padding: 1.5rem 0; }
  .question-box .q-items .q-item { padding: 0.85rem; }
}
