
  .zjm-category-intro{
    margin:0 0 20px;
    padding:0 0 18px;
    color:#20313E;
    font-family:inherit;
    border-bottom:1px solid #E7EDF1;
  }

  .zjm-category-text{
    max-width:900px;
    margin:0 !important;
    color:#60707D;
    font-size:14px !important;
    line-height:1.65 !important;
  }

  .zjm-faq-section{
    width:min(1180px,calc(100% - 40px));
    margin:0 auto;
    padding:26px 0 42px;
    color:#20313E;
    font-family:inherit;
  }

  .zjm-faq-head{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 8px;
    padding:0 0 8px;
    border-bottom:1px solid #E7EDF1;
  }

  .zjm-faq-head::before{
    width:22px;
    height:2px;
    content:"";
    background:#16B8D4;
  }

  .zjm-faq-head h2{
    margin:0;
    color:#003A62;
    font-size:19px !important;
    font-weight:600 !important;
    line-height:1.35 !important;
    letter-spacing:-.01em;
  }

  .zjm-faq-list{
    display:block;
    margin:0;
    padding:0;
  }

  .zjm-faq-item{
    position:relative;
    display:grid;
    grid-template-columns:26px minmax(0,1fr);
    column-gap:10px;
    margin:0;
    padding:9px 0 10px 10px;
    border-bottom:1px solid #EDF2F5;
    transition:background-color .2s ease,padding-left .2s ease;
  }

  .zjm-faq-item::before{
    position:absolute;
    top:9px;
    bottom:9px;
    left:0;
    width:2px;
    content:"";
    background:#003A62;
    transform:scaleY(0);
    transform-origin:top;
    transition:transform .2s ease;
  }

  .zjm-faq-item:hover{
    background:#FBFDFE;
    padding-left:13px;
  }

  .zjm-faq-item:hover::before{
    transform:scaleY(1);
  }

  .zjm-faq-number{
    padding-top:1px;
    color:#265779;
    font-size:10px;
    font-weight:700;
    line-height:1.9;
    letter-spacing:.04em;
  }

  .zjm-faq-content h3{
    margin:0 !important;
    color:#003A62;
    font-size:14px !important;
    font-weight:600 !important;
    line-height:1.45 !important;
  }

  .zjm-faq-content p{
    margin:3px 0 0 !important;
    color:#60707D;
    font-size:13px !important;
    line-height:1.58 !important;
  }

  @media (max-width:767px){
    .zjm-category-intro{
      margin-bottom:16px;
      padding-bottom:15px;
    }

    .zjm-category-text{
      font-size:13px !important;
      line-height:1.6 !important;
    }

    .zjm-faq-section{
      width:calc(100% - 28px);
      padding:22px 0 32px;
    }

    .zjm-faq-head h2{
      font-size:18px !important;
    }

    .zjm-faq-item{
      grid-template-columns:22px minmax(0,1fr);
      column-gap:8px;
      padding:9px 0 10px 8px;
    }

    .zjm-faq-item:hover{
      padding-left:10px;
    }

    .zjm-faq-content h3{
      font-size:13.5px !important;
    }

    .zjm-faq-content p{
      font-size:12.5px !important;
    }
  }

  @media (prefers-reduced-motion:reduce){
    .zjm-faq-item,
    .zjm-faq-item::before{
      transition-duration:.01ms !important;
    }
  }
