

  .uee-process,
  .uee-process * {
    box-sizing: border-box;
    font-family: "Montserrat-Light", "Montserrat", Arial, sans-serif;
    font-weight: 300;
  }


  .uee-process {
    --uee-blue: #0759ff;
    --uee-bg: #f4f4f6;
    --uee-text: #111;

    width: 100%;

    background: var(--uee-bg);
    color: var(--uee-text);

    padding: 48px 20px 40px;
  }


  .uee-process__inner {
    width: 100%;
    max-width: 1440px;

    margin: 0 auto;
  }


  /* =========================
     TITLE
  ========================= */

  .uee-process__title {
    margin: 0;

    font-size: 40px;
    line-height: 1.2;

    font-weight: 300;
  }


  .uee-process__subtitle {
    margin: 10px 0 44px;

    color: #444;

    font-size: 16px;
    line-height: 1.5;

    font-weight: 300;
  }


  /* =========================
     GRID
  ========================= */

  .uee-process__grid {
    display: grid;

    grid-template-columns:
      repeat(10, minmax(0, 1fr));

    gap: 14px;

    overflow: visible;
  }


  /* =========================
     CARD
  ========================= */

  .uee-process__card {
    position: relative;

    min-width: 0;
    min-height: 336px;

    padding: 34px 10px 20px;

    background: #fff;

    border-radius: 5px;

    text-align: center;

    display: flex;
    flex-direction: column;
    align-items: center;

    z-index: 1;

    transition:
      transform .38s cubic-bezier(.22,.61,.36,1),
      opacity .32s ease,
      filter .32s ease,
      box-shadow .32s ease,
      background .32s ease;
  }


  /* =========================
     NUMBER
  ========================= */

  .uee-process__number {
    display: grid;
    place-items: center;

    width: 42px;
    height: 42px;

    margin-bottom: 34px;

    color: #fff;

    background: var(--uee-blue);

    border-radius: 50%;

    font-size: 16px;

    font-weight: 300;

    transition:
      transform .38s cubic-bezier(.22,.61,.36,1),
      box-shadow .32s ease;
  }


  /* =========================
     ICON
  ========================= */

  .uee-process__icon {
    width: 88px;
    height: 88px;

    margin-bottom: 22px;

    color: var(--uee-blue);

    transition:
      transform .38s cubic-bezier(.22,.61,.36,1),
      opacity .32s ease;
  }


  .uee-process__icon svg {
    display: block;

    width: 100%;
    height: 100%;

    fill: none;

    stroke: currentColor;
    stroke-width: 3.2;

    stroke-linecap: round;
    stroke-linejoin: round;
  }


  /* =========================
     NAME
  ========================= */

  .uee-process__name {
    min-height: 52px;

    margin: 0 0 8px;

    color: var(--uee-blue);

    font-size: 16px;
    line-height: 1.35;

    font-weight: 300;

    transition:
      transform .38s cubic-bezier(.22,.61,.36,1),
      opacity .32s ease;
  }


  /* =========================
     DESCRIPTION
  ========================= */

  .uee-process__desc {
    margin: 0;

    color: #555;

    font-size: 15px;
    line-height: 1.35;

    font-weight: 300;

    transition:
      transform .38s cubic-bezier(.22,.61,.36,1),
      opacity .32s ease;
  }


  /* =========================================
     DESKTOP HOVER 联动
  ========================================= */

  @media (min-width:1181px) and (hover:hover) and (pointer:fine){


    /*
     鼠标进入整个流程区域：
     所有卡片缩小 + 变淡
    */

    .uee-process__grid:hover
    .uee-process__card {

      transform: scale(.91);

      opacity: .43;

      filter:
        saturate(.72)
        brightness(.98);
    }


    /*
     当前卡片放大
    */

    .uee-process__grid
    .uee-process__card:hover {

      transform:
        translateY(-6px)
        scale(1.10);

      opacity: 1;

      filter: none;

      z-index: 20;

      background: #fff;

      box-shadow:
        0 14px 32px
        rgba(7,89,255,.15);
    }


    /*
     当前数字稍微放大
    */

    .uee-process__card:hover
    .uee-process__number {

      transform: scale(1.10);

      box-shadow:
        0 6px 14px
        rgba(7,89,255,.22);
    }


    /*
     当前图标突出
    */

    .uee-process__card:hover
    .uee-process__icon {

      transform: scale(1.06);
    }


    /*
     当前标题突出
    */

    .uee-process__card:hover
    .uee-process__name {

      transform: scale(1.04);
    }


    /*
     当前描述轻微放大
    */

    .uee-process__card:hover
    .uee-process__desc {

      transform: scale(1.02);
    }

  }


  /* =========================
     FOOTER
  ========================= */

  .uee-process__footer {
    display: grid;

    grid-template-columns:
      1fr auto 1fr;

    align-items: center;

    gap: 28px;

    margin-top: 35px;

    color: #3f73ff;
  }


  .uee-process__line {
    height: 1px;

    background:
      linear-gradient(
        90deg,
        transparent,
        #2a68ff
      );

    position: relative;
  }


  .uee-process__line::after {
    content: "";

    position: absolute;

    right: -2px;
    top: -3px;

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #1763ff;
  }


  .uee-process__line--right {
    transform: scaleX(-1);
  }


  .uee-process__promise {
    display: flex;

    align-items: center;

    gap: 20px;

    text-align: center;

    font-size: 15px;
    line-height: 1.45;

    white-space: nowrap;

    font-weight: 300;
  }


  .uee-process__shield {
    width: 48px;
    height: 56px;

    flex: 0 0 auto;
  }


  .uee-process__shield svg {
    width: 100%;
    height: 100%;

    fill: none;

    stroke: currentColor;
    stroke-width: 3;

    stroke-linecap: round;
    stroke-linejoin: round;
  }


  /* =========================
     TABLET
  ========================= */

  @media (max-width:1180px) {

    .uee-process__grid {
      grid-template-columns:
        repeat(5, minmax(0, 1fr));
    }

  }


  /* =========================
     MOBILE
  ========================= */

  @media (max-width:767px) {

    .uee-process {
      padding: 32px 14px 28px;
    }


    .uee-process__title {
      font-size: 30px;
    }


    .uee-process__subtitle {
      margin: 8px 0 26px;

      font-size: 16px;
    }


    .uee-process__grid {
      grid-template-columns:
        repeat(2, minmax(0, 1fr));

      gap: 10px;
    }


    .uee-process__card {
      min-height: 252px;

      padding: 14px 7px 13px;
    }


    .uee-process__number {
      width: 34px;
      height: 34px;

      margin-bottom: 11px;

      font-size: 14px;
    }


    .uee-process__icon {
      width: 54px;
      height: 54px;

      margin-bottom: 10px;
    }


    .uee-process__name {
      min-height: 40px;

      margin-bottom: 5px;

      font-size: 16px;
      line-height: 1.28;
    }


    .uee-process__desc {
      font-size: 16px;
      line-height: 1.3;
    }


    .uee-process__footer {
      display: flex;

      justify-content: center;

      margin-top: 26px;
    }


    .uee-process__line {
      display: none;
    }


    .uee-process__promise {
      gap: 10px;

      font-size: 16px;

      white-space: normal;
    }


    .uee-process__shield {
      width: 38px;
      height: 44px;
    }

  }


  @media (max-width:380px) {

    .uee-process__grid {
      grid-template-columns: 1fr;
    }

  }

