 .structure-container {
      max-width: 1200px;
      margin: 40px auto;
      padding: 0 16px;
    }
    .structure-title {
      text-align: center;
      margin-bottom: 32px;
      font-size: 25px;
      color: #0073e6;
      font-weight: 800;
    }
      .structure-orgchart {
      display: flex;
      justify-content: center;
      align-items: flex-start; 
      gap: 20px;
      flex-wrap: nowrap;
      max-width: 1200px;
      margin: 0 auto;
    }
    .structure-main {
      flex: 2 1 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 25px;
    }
    .structure-row {
      display: flex;
      justify-content: center;
      gap: 250px;
      align-items: flex-start; 
      flex-wrap: wrap;
    }
    .structure-block {
      background: #fff;
      border: 2px solid #0073e6;
      border-radius: 16px;
      box-shadow: 0 2px 12px rgba(0,115,230,0.08);
      min-width: 200px;
      max-width: 320px;
      padding: 18px 18px 12px 18px;
      text-align: center;
      font-size: 14px;
      font-weight: 600;
      color: #1a1a1a;
      position: relative;
      margin-bottom: 0;
    }
      .structure-block.main {
      font-size: 16px;
      background: #e3f1fc;
      color: #0073e6;
      border-width: 3px;
      margin-bottom: 16px;
      min-width: 220px;
      max-width: 320px;
    }
      .structure-main-row {
      justify-content: center;
      display: flex;
      gap: 25px;
      align-items: flex-start; 
      flex-wrap: nowrap;
      flex: 1 1 auto;
    }
    .structure-block ul {
      margin: 14px 0 0 0;
      padding: 0 0 0 18px;
      text-align: left;
      font-weight: 400;
      font-size: 13px;
      color: #222;
    }
    .structure-block li {
      margin-bottom: 6px;
    }
    .structure-connector {
      width: 2px;
      height: 32px;
      background: #0073e6;
      margin: 0 auto;
    }

   .structure-side {
    flex: 0 0 260px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
    margin-top: 0;
  }

    .structure-side .structure-block {
    min-width: 220px;
    max-width: 260px;
    text-align: left;
    padding-left: 24px;
    padding-right: 16px;
    font-size: 14px;
    background: #f3f8fd;
    border-color: #0073e6;
    color: #176dc3;
  }

      
    .structure-block-group {
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 220px;
      max-width: 320px;
    }
      .structure-block.main {
      font-size: 15px;
      background: #e3f1fc;
      color: #0073e6;
      border-width: 3px;
      margin-bottom: 16px;
      min-width: 220px;
      max-width: 320px;
    }

       
    .structure-block.sub ul {
      list-style: circle inside;     
      margin: 8px 0 0 0;              
      padding-left: 20px;           
      color: inherit;                
    }
    .structure-block.sub ul li {
      margin-bottom: 6px;             
      font-weight: 500;               
      font-size: 14px;
    }

  
    .structure-block {
      padding: 16px 24px;             
      border-radius: 8px;             
      min-width: 350px;
      max-width: 450px;                          
    }
    .structure-block.sub {
      min-width: 250px;
      max-width: 350px;
      padding: 12px 20px;
      border-radius: 8px;
    }

      .structure-subrow {
      display: flex;
      gap: 12px;
      justify-content: center;
      flex-wrap: wrap;
      max-width: 320px;
    }

    @media (max-width: 900px) {
      .structure-row {
        flex-direction: column;
        align-items: center;
      }
      .structure-block-group {
        margin: 0 0 24px 0;
      }
      .structure-subrow {
        flex-direction: column;
        gap: 10px;
      }
    }

    @media (max-width: 1100px) {
  .structure-orgchart {
     justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 32px;
  }
  .structure-main-row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .structure-side {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .structure-side .structure-block {
    min-width: 140px;
    max-width: 180px;
  }
    }
    @media (max-width: 700px) {
      .structure-row {
        flex-direction: column;
        align-items: center;
        gap: 18px;
      }
      .structure-block {
        min-width: 160px;
        max-width: 98vw;
      }
      .structure-side .structure-block {
        min-width: 140px;
        max-width: 98vw;
      }
    }