
  .as-contact-bridge {
    --as-contact-navy: #203f67;
    --as-contact-navy-dark: #172f4e;
    --as-contact-teal: #0799a5;
    --as-contact-teal-dark: #087f8a;
    --as-contact-title: #172334;
    --as-contact-body: #62707d;
    --as-contact-muted: #84919d;
    --as-contact-bg: #f5f8fa;
    --as-contact-card: #ffffff;
    --as-contact-soft: #f0f5f7;
    --as-contact-border: #dfe7ec;

    width: 100%;
    padding: 34px 24px;
    overflow: hidden;
    background: var(--as-contact-bg);
    box-sizing: border-box;
  }

  .as-contact-bridge,
  .as-contact-bridge * {
    box-sizing: border-box;
  }

  .as-contact-bridge__container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 31px 34px;
    display: grid;
    grid-template-columns:
      minmax(330px, 0.82fr)
      minmax(0, 1.18fr);
    gap: 40px;
    align-items: center;
    border: 1px solid var(--as-contact-border);
    background: var(--as-contact-card);
    box-shadow: 0 12px 34px rgba(26, 51, 79, 0.07);
  }

  /* ==========================
  左侧引导
  ========================== */

  .as-contact-bridge__intro {
    min-width: 0;
    padding-right: 8px;
  }

  .as-contact-bridge__label {
    margin: 0 0 8px;
    color: var(--as-contact-teal);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .as-contact-bridge__title {
    max-width: 520px;
    margin: 0;
    color: var(--as-contact-title);
    font-size: clamp(27px, 2.7vw, 36px);
    font-weight: 730;
    line-height: 1.17;
    letter-spacing: -0.025em;
  }

  .as-contact-bridge__description {
    max-width: 560px;
    margin: 14px 0 0;
    color: var(--as-contact-body);
    font-size: 13px;
    line-height: 1.68;
  }

  .as-contact-bridge__button {
    width: fit-content;
    min-height: 47px;
    margin-top: 20px;
    padding: 11px 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 17px;
    color: #ffffff !important;
    background: var(--as-contact-teal);
    border: 1px solid var(--as-contact-teal);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none !important;
    transition:
      transform 0.2s ease,
      background-color 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .as-contact-bridge__button:hover,
  .as-contact-bridge__button:focus-visible {
    color: #ffffff !important;
    background: var(--as-contact-teal-dark);
    border-color: var(--as-contact-teal-dark);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(7, 153, 165, 0.2);
  }

  .as-contact-bridge__button svg {
    flex: 0 0 auto;
    transition: transform 0.2s ease;
  }

  .as-contact-bridge__button:hover svg {
    transform: translateX(4px);
  }

  .as-contact-bridge__button:focus-visible {
    outline: 3px solid rgba(7, 153, 165, 0.24);
    outline-offset: 4px;
  }

  /* ==========================
  右侧联系信息
  ========================== */

  .as-contact-bridge__details {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border: 1px solid var(--as-contact-border);
    background: var(--as-contact-soft);
  }

  .as-contact-bridge__item {
    min-width: 0;
    min-height: 132px;
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-right: 1px solid var(--as-contact-border);
  }

  .as-contact-bridge__item:last-child {
    border-right: 0;
  }

  .as-contact-bridge__icon {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
  }

  .as-contact-bridge__icon img {
    display: block;
    width: auto;
    max-width: 38px;
    height: auto;
    max-height: 38px;
    object-fit: contain;
    object-position: center;
  }

  .as-contact-bridge__item-content {
    min-width: 0;
    width: 100%;
  }

  .as-contact-bridge__item-label {
    display: block;
    margin-bottom: 4px;
    color: var(--as-contact-muted);
    font-size: 10px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .as-contact-bridge__value {
    display: block;
    margin: 0;
    color: var(--as-contact-navy);
    font-family: inherit;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.55;
    overflow-wrap: anywhere;
  }

  .as-contact-bridge__link {
    text-decoration: none !important;
    transition: color 0.2s ease;
  }

  .as-contact-bridge__link:hover,
  .as-contact-bridge__link:focus-visible {
    color: var(--as-contact-teal) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
  }

  .as-contact-bridge__link:focus-visible {
    outline: 2px solid rgba(7, 153, 165, 0.22);
    outline-offset: 3px;
  }

  /* ==========================
  中等屏幕
  ========================== */

  @media (max-width: 1000px) {
    .as-contact-bridge__container {
      grid-template-columns: 1fr;
      gap: 27px;
    }

    .as-contact-bridge__intro {
      padding-right: 0;
    }
  }

  /* ==========================
  手机端
  ========================== */

  @media (max-width: 680px) {
    .as-contact-bridge {
      padding: 25px 16px;
    }

    .as-contact-bridge__container {
      padding: 25px 20px;
      gap: 23px;
    }

    .as-contact-bridge__title {
      font-size: 28px;
      line-height: 1.2;
    }

    .as-contact-bridge__description {
      font-size: 13px;
      line-height: 1.65;
    }

    .as-contact-bridge__button {
      width: 100%;
      justify-content: space-between;
    }

    .as-contact-bridge__details {
      grid-template-columns: 1fr;
    }

    .as-contact-bridge__item {
      min-height: 92px;
      padding: 15px 16px;
      display: grid;
      grid-template-columns: 43px minmax(0, 1fr);
      gap: 13px;
      align-items: center;
      border-right: 0;
      border-bottom: 1px solid var(--as-contact-border);
    }

    .as-contact-bridge__item:last-child {
      border-bottom: 0;
    }

    .as-contact-bridge__icon {
      width: 40px;
      height: 40px;
      margin-bottom: 0;
    }

    .as-contact-bridge__icon img {
      max-width: 35px;
      max-height: 35px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .as-contact-bridge__button,
    .as-contact-bridge__button svg,
    .as-contact-bridge__link {
      transition: none;
    }
  }
