/*面包屑*/
.gywm{position:relative;}
.gywm .brcb-nav-box{position:absolute;width:100%;z-index:1;}

/*研究方向*/
.yjfxtit {padding:0.7rem 0 1.2rem;text-align:center}
.page-wrapper {
    width: 100%;
  }

  .chart-container {
    position: relative;
    width: 100%;
  }

  svg.connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: visible;
  }

  .tree {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .level-gap {
    height: 45px;
  }

  /* ========== Level 1 ========== */
  .level-1 {
    background: #FDF6DD;
    border: 1.5px solid #FDF6DD;
    padding: 0.25rem 1.51rem;
    display: flex;
    align-items: center;
    gap: 25px;
    font-size: 0.26rem;
    font-weight: 400;
    color: #141414;
  }

  .level-1 .logo {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #3a6ea5;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }



  /* ========== Level 2 ========== */
  .level-2-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
  }

  .level-2 {
    padding: 0.18rem 0.16rem 0.14rem;
    text-align: center;
    color: #fff;
    border: 2px solid #FFF;
  }

  .level-2 .label {
    display: block;
    font-size: 0.2rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: #fff;
  }

  .level-2 .title {
    display: block;
    font-size: 0.24rem;
    font-weight: 300;
  }

  .level-2.task-1 {
    background: linear-gradient(0deg, #427BB5 0%, #427BB5 100%), linear-gradient(270deg, #2E5590 0%, #829DB8 100%);
  }
  .level-2.task-2 {
   background: linear-gradient(0deg, #E09644 0%, #E09644 100%), linear-gradient(270deg, #AE5109 0%, #FFB95E 100%);
  }
  .level-2.task-3 {
    background: #d96050;
    background: linear-gradient(0deg, #E96058 0%, #E96058 100%), linear-gradient(270deg, #ED2525 0%, #FF855C 100%);
  }

  /* ========== Level 3 ========== */
  .level-3-box {
    border: 1px solid rgba(249, 112, 60, 0.60);
    background: #fff;
    padding: 0.2rem 0.63rem;
    width: 100%;
  }

  .level-3-title {
    text-align: center;
    font-size: 0.2rem;
    font-weight: 700;
    color: #000;
    margin-bottom: 0.12rem;
  }

  .level-3-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }

  .level-3-item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 0.24rem;
    font-weight: 350;
    color: #141414;
  }

  .level-3-item .dot {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .level-3-item.item-1 .dot { background: #4a7fc4; }
  .level-3-item.item-2 .dot { background: #e8a84c; }
  .level-3-item.item-3 .dot { background: #d96050; }

  /* ========== Level 4 ========== */
  .level-4-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    width: 100%;
  }

  .sub-task-group {
    display: flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    border: 1.5px solid #d4b96a;
    background: #fff;
  }

  .sub-task-label {
        writing-mode: vertical-rl;
    text-orientation: upright;
    color: #000;
    font-size: 0.2rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
      letter-spacing: 4px;
    flex-shrink: 0;
  }


  .sub-task-card {
    padding: 0.24rem 0.4rem;
    display: flex;
    flex-direction: column;

  }

  .sub-task-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #3a3a3a;
    line-height: 1.8;
  }
  .sub-task-row .num {
    color: #000;
    font-weight: 350;
  }


  .sub-task-row .name {
    font-weight: 350;
  }

.m-nbzzjg{display:none;}
@media screen and (max-width:1000px){
    .page-wrapper{display:none;}
    .m-nbzzjg{display:block;}
    .m-nbzzjg > img{width:100%;height:100%;}
    .yjfxtit{padding:0.5rem 0.2rem;}
    
    .m-nbzzjg{padding-bottom:0.5rem;}
}