/* ====== 导航包装器：固定时占位防跳动 ====== */
.nav-wrap {
  position: relative;
}
.inner{
    max-width: 1280px;
    margin: 0 auto;
}
/* ====== 导航栏 ====== */
.nav-part {
  width: 100%;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  z-index: 1000;
  transition: transform 0.35s ease;
  background: #000d1e;
}
.nav-part .inner{
    max-width: 1280px;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    align-items: center;
    padding: 12px 0;
}
.nav-part.fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.nav-part.hidden {
  transform: translateY(-100%);
}
.nav-left-top h1{
    color: #fff;
    font-size: 26px;
    display: inline-block;
    margin-bottom: 0px;
    padding-right: 15px;
    font-weight: 500;
}
.nav-left-top span{
    color: #fff;
    font-size: 16px;
    position: relative;
    padding-left: 15px; 
    font-weight: 500;
}
.nav-left p{
    color: #a2a8b4;
    font-size: 15px;
    margin-bottom: 0;
}
.nav-left-top span::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 50%; /* 变成圆形 */
    /* 水平居中核心代码 */
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.nav-list {
  display: flex;
  list-style: none;
  gap: 6px;
}
.nav-list li a {
  display: block;
  text-decoration: none;
  color: #868f9e;
  font-size: 15px;
  font-weight: 500;
  padding: 10px 10px;
  cursor: pointer;
  transition: color 0.3s ease, background-color 0.3s ease;
  margin: 0 10px;
}
.nav-list li a:hover {
  color: #fff;
}
.nav-list li a.active {
  color: #fff;
    border-bottom: 1px solid #b69377;
  /* background-color 由 JS 动态设置 */
}

/* ====== 导航区域之外 ====== */
.beyond {
  min-height: 60vh;
  background: #111;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.beyond h3 {
  font-size: 28px;
  color: #888;
  margin-bottom: 12px;
}
.beyond p {
  font-size: 14px;
  color: #555;
}

/* ====== Banner ====== */
.banner{
   background: linear-gradient(90deg, #102540, #011121);
}
.banner .inner{
    display: flex;
    padding: 30px 30px 0px 30px;
}
.banner .inner .banner-left{
    width: 50%;
    position: relative;
}
.banner .inner .banner-right{
    flex: 1;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 32px rgba(0, 0, 0, 0.2); 
    border-radius: 10px;
    padding: 30px 35px;
    height: fit-content;
}
.banner .inner .banner-left img{
    max-width: 360px;
}
.banner .inner .banner-left .profile{
    position: absolute;
    right: 52px;
    top: 94px;
}
.banner .inner .banner-left .profile .name{
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    margin-bottom:8px;
}
.banner .inner .banner-left .profile .tt{
    background: linear-gradient(90deg, #ba8448, #9a6d44);
    color: #fff;
    text-align: center;
    font-size: 18px;
    border-radius: 5px;
    padding: 4px 15px;
    letter-spacing: 1px;
}
.banner .inner .banner-left .profile ul li{
    color: #b8c9db;
    font-size: 16px;
    padding-bottom: 15px;
    letter-spacing: 1px;
    padding-left: 7px;
    line-height: 26px;
}
.banner .inner .banner-left .profile ul li::before{
     content: "✓";
     color: #c9a96e;
     font-weight: bold;
     font-size: 14px;
    position: relative;
    left: -8px;
}
.banner .inner .banner-left .profile ul li:first-child{
    margin-left: 15px;
}
.banner .inner .banner-left .profile ul li:nth-child(2){
    margin-left: 30px;
}
.banner .inner .banner-left .profile ul li:nth-child(3){
    margin-left: 45px;
}
.banner .inner .banner-right .banner-right-top .brt-tt{
    color: #f0ead0;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 15px;
}
.banner .inner .banner-right .banner-right-top .brt-tx{
    color: #c4cad6;
    margin-bottom: 30px;
}
.banner .inner .banner-right .banner-right-bottom:before{
    content: "";
    height: 1px;
    display: block;
    width: 100%;
    background: #263242;
    margin-bottom: 30px;
}
.banner .inner .banner-right .banner-right-bottom ul{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    justify-items: stretch;
    text-align: center;
    justify-content: space-between;
}
.banner .inner .banner-right .banner-right-bottom ul li{
    border-right: 1px solid #263242;
    padding: 0 10px;
}
.banner .inner .banner-right .banner-right-bottom ul li:last-child{
    border-right: none;
}
.banner .inner .banner-right .banner-right-bottom ul li p{
    color: #c4c6d3;
    font-size: 15px;
    margin-bottom: 0px;
}
.banner .inner .banner-right .banner-right-bottom ul li p.profile-value{
    color: #fcd0b3;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
/* ====== Banner end ====== */
/* ====== 过往履历 ====== */
.career-background .inner{
    padding: 60px 0;
}
 .career-background .section-header {
    text-align: center;
    margin-bottom: 60px;
}

 .career-background .section-header h2 {
    font-size: 32px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 8px;
}

 .career-background .section-header p {
    font-size: 14px;
    color: #888;
}

/* 时间线整体 */
 .career-background .timeline {
    position: relative;
}

/* 桌面端：横向时间线 */
 .career-background .timeline-track {
    position: absolute;
    top: 35px; /* 调整对齐 logo 下方 */
    left: 0;
    right: 0;
    height: 1px;
    background: #2c3e50;
    z-index: 1;
}

 .career-background .timeline-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    position: relative;
    z-index: 2;
}

 .career-background .timeline-item {
    padding: 0 24px;
    position: relative;
}

 .career-background .timeline-item:before{
  content: "";
  position: absolute;
  top: 0;
  left: 20px; /* 向右偏移10px */
  width: 1px;
  height: 100%;
  background: linear-gradient(to bottom, #d5d3d3, transparent);
}

/* 公司信息 */
 .career-background .company {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 15px;
}

 .career-background .company-logo {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 20px;
    flex-shrink: 0;
}

 .career-background .company-name {
    font-size: 17px;
    font-weight: 600;
    color: #333;
}

/* 时间线圆点 */
 .career-background .timeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #2c3e50;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #d5d3d3;
    /* margin: 0 auto 20px; */
    position: relative;
    z-index: 3;
    margin-bottom: 10px;
    margin-left: -11px;
    margin-top: 2px;
}

/* 职位 */
 .career-background .job-title {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 6px;
    padding-left: 15px;
}

/* 职责列表 */
 .career-background .job-desc {
    position: relative;
    padding-left: 16px;
}


 .career-background .job-desc ul {
    list-style: none;
}

 .career-background .job-desc li {
    font-size: 14px;
    color: #555;
    line-height: 1.8;
    position: relative;
    padding-left: 12px;
}

 .career-background .job-desc li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #888;
}

/* ==================== 响应式：移动端 ==================== */
@media (max-width: 768px) {
   .career-background  .section-header { margin-bottom: 40px; }
   .career-background  .section-header h2 { font-size: 24px; }

    /* 隐藏横向时间线 */
    .career-background .timeline-track { display: none; }

    .career-background .timeline-items {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .career-background .timeline-item {
        padding: 0 0 0 32px;
        position: relative;
        margin-bottom: 32px;
    }

    .career-background .timeline-item:last-child { margin-bottom: 0; }

    /* 左侧竖线 */
    .career-background .timeline-item::before {
        content: "";
        position: absolute;
        left: 6px;
        top: 48px;
        bottom: -32px;
        width: 2px;
        background: #e0e0e0;
    }

   .career-background  .timeline-item:last-child::before { display: none; }

    /* 圆点移到左侧 */
    .career-background .timeline-dot {
        position: absolute;
        left: 0;
        top: 42px;
        margin: 0;
    }

    /* 公司信息横向 */
    .career-background .company {
        margin-bottom: 32px;
    }

   .career-background  .job-desc::before {
        display: none;
    }

    .career-background .job-desc {
        padding-left: 0;
    }
}

/* 超小屏微调 */
@media (max-width: 360px) {
    .career-background .company-name { font-size: 13px; }
   .career-background .job-title { font-size: 14px; }
   .career-background .job-desc li { font-size: 12px; }
}
/* ====== 过往履历 End====== */
/* ====== 核心优势====== */
.core-advantages{
    background: #f6f6f6;
    padding: 70px 0;
}
 /* 头部 */
.core-advantages   .core-advantages-top {
    text-align: center;
    margin-bottom: 48px;
  }

.core-advantages   .core-advantages-top h2 {
    font-size: 32px;
    font-weight: 600;
    color: #1a1a2e;
    letter-spacing: 1px;
    margin-bottom: 10px;
  }

.core-advantages   .core-advantages-top p {
    font-size: 15px;
    color: #888;
    letter-spacing: 0.5px;
  }

  /* 主布局：左右两栏 */
.core-advantages   .main-layout {
    display: flex;
    gap: 48px;
  }

.core-advantages   .column {
    flex: 1;
  }

 .core-advantages  .column-title {
    font-size: 20px;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 24px;
  }

  /* 卡片网格 */
.core-advantages   .grid-3 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

.core-advantages   .grid-2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }

  /* 单个卡片 */
.core-advantages  .card {
    background: #fff;
    border-radius: 12px;
    padding: 24px 20px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: box-shadow .25s, transform .25s;
    cursor: default;
    border: 1px solid #eee;
    align-items: center;
    box-shadow: 0 3px 0 #00000008;
  }

.core-advantages   .card:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,.08);
    transform: translateY(-2px);
  }

.core-advantages .card-icon{
    background: url(//cdn.zoho.com.cn/sites/zweb/images/zh-hans/crm/crm-author-icon.png);
    width: 44px;
    height: 44px;
    min-width: 44px;
    background-color: #f7f8fa;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: 226px;
}
.core-advantages .card-icon.item1{
        background-position: 7px 5px;
}
.core-advantages .card-icon.item2{
        background-position: -31px 5px;
}
.core-advantages .card-icon.item3{
        background-position: -70px 5px;
}
.core-advantages .card-icon.item4{
        background-position: -110px 5px;
}
.core-advantages .card-icon.item5{
        background-position: 7px -29px;
        background-size: 200px;
}
.core-advantages .card-icon.item6{
        background-position: -29px -29px;
        background-size: 200px;
}
.core-advantages .card-icon.item7{
        background-position: 6px -65px;
        background-size: 200px;
}
.core-advantages .card-icon.item8{
        background-position: -31px -64px;
        background-size: 200px;
}
.core-advantages .card-icon.item9{
        background-position: 5px -102px;
        background-size: 200px;
}
.core-advantages .card-icon.item10{
        background-position: -30px -102px;
        background-size: 200px;
}
 .core-advantages  .card-icon svg {
    width: 26px;
    height: 26px;
    stroke: #333;
    fill: none;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

.core-advantages   .card-text h3 {
    font-size: 15px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 6px;
    line-height: 1.3;
  }

.core-advantages   .card-text p {
    font-size: 13px;
    color: #777;
    line-height: 1.65;
    margin-bottom: 0;
  }

.core-advantages .column-right .card{
    height: fit-content;
    padding: 14px 16px;
}
.core-advantages .column-left{
    width: 70%;
    max-width: 880px;
}
.core-advantages .column-right{
    max-width: 370px;
}
.core-advantages .column-right .card-text h3{
    margin-bottom: 0;
}
.core-advantages .column-right .card-text h3 a{
    color: #333;
    line-height: 30px;
    position: relative;
    cursor: pointer;
    padding-bottom: 4px;
}
.core-advantages .column-right .card-text h3 a:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #1970e3;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.4s ease;
}
.core-advantages .column-right .card-text h3 a:hover:after{
    transform: scaleX(1);
}
  /* 响应式 */
  @media (max-width: 900px) {
    .core-advantages .main-layout { flex-direction: column; gap: 36px; }
    .core-advantages .grid-3 { grid-template-columns: repeat(2, 1fr); }
  }
  @media (max-width: 560px) {
    .core-advantages .grid-3, .core-advantages .grid-2 { grid-template-columns: 1fr; }
  }
/* ====== 核心优势 End====== */
/* ====== 活动影像====== */
.event-photos .inner{
    text-align: center;
    padding: 70px 0;
}
  .event-photos   .gallery-title {
      font-size: 32px;
      font-weight: 600;
      color: #1a1a1a;
      margin-bottom: 12px;
      letter-spacing: 1px;
    }

  .event-photos   .gallery-subtitle {
      font-size: 16px;
      color: #888;
      margin-bottom: 40px;
      position: relative;
      display: inline-block;
    }

   .event-photos  .gallery-subtitle sup {
      font-size: 10px;
      margin-left: 2px;
      color: #aaa;
    }

   .event-photos  .gallery-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

   .event-photos  .gallery-card {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
      aspect-ratio: 4 / 3;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

   .event-photos  .gallery-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15);
    }

   .event-photos  .gallery-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

  .event-photos   .card-overlay {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 16px 16px 15px;
      background: rgba(0, 0, 0, 0.7);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: center;
      text-align: center;
    }

 .event-photos   .card-title {
      font-size: 17px;
      font-weight: 500;
      color: #fff;
      line-height: 1.6;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    }

   .event-photos  .card-title span {
      display: block;
    }

    @media (max-width: 900px) {
      .event-photos .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
      }
    }

    @media (max-width: 600px) {
      .event-photos .gallery-grid {
        grid-template-columns: 1fr;
      }

     .event-photos .gallery-title {
        font-size: 26px;
      }
    }
/* ====== 活动影像 End====== */
/* ====== 专业思想 ====== */
.professional-ideology{
    background: #f5f6f8;
    padding: 70px 0;
}
.professional-ideology .section-title {
  font-size: 32px;
  font-weight: 600;
  color: #1a1a2e;
  margin-bottom: 8px;
}

.professional-ideology .section-subtitle {
  font-size: 16px;
  color: #888;
  margin-bottom: 32px;
}

.professional-ideology .card-list {
  display: flex;
  gap: 26px;
  flex-wrap: wrap;
}

.professional-ideology .card {
  flex: 1;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  border: 1px solid #eef0f4;
  transition: transform 0.2s, box-shadow 0.2s;
  cursor: pointer;
}

.professional-ideology .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
}
.professional-ideology .card img{
    width: 100%;
}

.professional-ideology .card-image {
  width: 100%;
  aspect-ratio: 16/10;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.professional-ideology .card-image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.5;
}

.professional-ideology .card-body {
  padding: 16px;
}

.professional-ideology .card-title {
  font-size: 16px;
  font-weight: 500;
  color: #1a1a2e;
  line-height: 1.6;
  margin-bottom: 12px;
  min-height: 44px;
}

.professional-ideology .card-meta {
  font-size: 15px;
  color: #666;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-direction: row-reverse;
}
.professional-ideology .card-meta span{
    color: #1970e3;
    position: relative;
    color: #666;
    font-size: 15px;
    cursor: pointer;
    padding-bottom: 4px;
}
.professional-ideology .card-meta span:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #1970e3;
    transform: scaleX(0);
    transform-origin: center center;
    transition: transform 0.4s ease;
}
.professional-ideology .card-meta span:hover:after{
    transform: scaleX(1);
}
.professional-ideology .card-meta .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #ccc;
}

/* Person silhouette for card 4 */
.professional-ideology .person-silhouette {
  position: absolute;
  right: 20px;
  bottom: 0;
  opacity: 0.15;
  z-index: 0;
}
.professional-ideology .person-silhouette svg {
  width: 70px;
  height: 70px;
}
/* ====== 专业思想 End====== */
/* ====== 预约咨询====== */
 .book-demo{
     background: linear-gradient(135deg, #0a1628 0%, #111c2e 50%, #162033 100%);
}
        .book-demo .inner{
            display: flex;
            gap: 40px;
            align-items: center;
            padding: 70px 0;
        }
        .book-demo .left-section {
            flex: 1;
            min-width: 420px;
        }

        .book-demo .title {
            font-size: 28px;
            font-weight: 700;
            color: #c9a86c;
            margin-bottom: 10px;
            letter-spacing: 1px;
        }

        .book-demo .subtitle {
            font-size: 15px;
            color: #8a9bb0;
            margin-bottom: 30px;
        }

        .book-demo .content-row {
            display: flex;
            gap: 35px;
            align-items: flex-start;
        }

        .book-demo .qr-box {
            width: 180px;
            height: auto;
            background: #fff;
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
        }

        .book-demo .qr-code {
            width: 100px;
            height: 100px;
            border: 2px solid #0a1628;
            border-radius: 4px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
            margin-bottom: 10px;
        }

        .book-demo .qr-code::before {
            content: "";
            position: absolute;
            width: 24px;
            height: 24px;
            border: 4px solid #0a1628;
            background: #fff;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 2;
        }

        .book-demo .qr-pattern {
            width: 100%;
            height: 100%;
            background-image:
                linear-gradient(to right, #0a1628 2px, transparent 2px),
                linear-gradient(to bottom, #0a1628 2px, transparent 2px);
            background-size: 14px 14px;
            opacity: 0.7;
        }

        .book-demo .qr-text {
            font-size: 12px;
            color: #555;
            text-align: center;
        }

        .book-demo .features {
            display: flex;
            flex-direction: column;
            gap: 22px;
            padding-top: 5px;
        }

        .book-demo .feature-item {
            display: flex;
            gap: 14px;
            align-items: center;
        }

        .book-demo .feature-icon {
            width: 36px;
            height: 36px;
            background: url(//cdn.zoho.com.cn/sites/zweb/images/zh-hans/crm/crm-author-icon.png);
            background-size: 288px;
        }
        .book-demo .feature-icon.icon1{
             background-position: -402px -54px;
        }
        .book-demo .feature-icon.icon2{
             background-position: -441px -54px;
        }
        .book-demo .feature-icon.icon3{
             background-position: -478px -56px;
        }
        .book-demo .feature-text h4 {
            font-size: 15px;
            font-weight: 600;
            color: #fff;
            margin-bottom: 4px;
        }

        .book-demo .feature-text p {
            font-size: 13px;
            color: #8a9bb0;
            line-height: 1.5;
            margin-bottom: 0;
        }

        .book-demo .right-section {
            flex: 1;
            min-width: 420px;
            background: rgba(255, 255, 255, 0.04);
            border: 1px solid rgba(255, 255, 255, 0.08);
            border-radius: 12px;
            padding: 30px 32px;
            backdrop-filter: blur(10px);
        }

        .book-demo .form-title {
            font-size: 20px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 24px;
        }

        .book-demo .form-row {
            display: flex;
            gap: 16px;
            margin-bottom: 16px;
        }
        .book-demo .form-row.dn{
            display: none;
        }
        .book-demo .form-group {
            flex: 1;
        }

        .book-demo .form-group.full {
            width: 100%;
        }

        input[type="text"],
        input[type="tel"],
        textarea, select {
            width: 250px;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 255, 255, 0.1);
            border-radius: 6px;
            padding: 12px 14px;
            color: #fff;
            font-size: 14px;
            outline: none;
            transition: border-color 0.3s, background 0.3s;
        }

        input[type="text"]::placeholder,
        input[type="tel"]::placeholder,
        textarea::placeholder {
            color: #8a9bb0;
        }

        input[type="text"]:focus,
        input[type="tel"]:focus,
        textarea:focus {
            border-color: #c9a86c;
            background: rgba(255, 255, 255, 0.08);
        }

        textarea {
           min-height: 15px;
           max-height: 400px;
           resize: vertical;
           padding-bottom: 0;
        }

        .form-btn {
            width: 95%;
            max-width: 555px;
            background: #ffc17b;
            border: none;
            border-radius: 6px;
            padding: 14px;
            color: #000;
            font-size: 15px;
            font-weight: 600;
            cursor: pointer;
            transition: background 0.3s, transform 0.2s;
            margin-top: 8px;
        }

        .form-btn:hover {
            background: #b8965a;
            transform: translateY(-1px);
        }

        .submit-btn:active {
            transform: translateY(0);
        }
        .book-demo .label-clause{
             color: #fff;
            font-size: 13px;
        }
        .book-demo .label-clause input{
             border: 1px solid #333;
             display: inline-block;
             height: 15px;
             margin-right: 4px;
             width: 15px;
             position: relative;
             vertical-align: middle;
           position: relative;
    top: -1px;
    left: 0; 
        }
select {
  color: #8a9bb0 !important;
}
select option {
  color: #000 !important;
}
.hint{
    padding-left: 8px;
}
        @media (max-width: 900px) {
           .book-demo  .container {
                flex-direction: column;
            }

          .book-demo   .left-section,
           .book-demo  .right-section {
                min-width: auto;
            }
        }

        @media (max-width: 560px) {
           .book-demo  .content-row {
                flex-direction: column;
                align-items: center;
            }

           .book-demo  .form-row {
                flex-direction: column;
            }
        }
/* ====== 预约咨询 End====== */
@media only screen and (max-width:1440px){
.inner{ max-width: 1120px;}
.banner{ margin-top: -25px;}
.banner .inner{ padding: 80px 10px 4px 10px;    align-items: flex-end;}
.nav-part .inner, .banner .inner, .career-background .inner{max-width: 1120px;}
.banner .inner .banner-left .profile{right: 22px;    top: 75px;}
.nav-left-top h1{    font-size: 24px;}
.nav-left p{    font-size: 14px;}
.core-advantages .card{    padding: 19px 20px;}
.event-photos .card-title span{font-size: 16px;}
.professional-ideology .card-meta{ font-size: 14px;}
input[type="text"], input[type="tel"], textarea, select{width: 210px;}
.banner .inner .banner-left img{ max-width: 335px;    margin-bottom: -9px;}
.banner .inner .banner-left{width: 52%;}
}
@media only screen and (max-width:1199px){
.nav-part .inner, .banner .inner, .career-background .inner{ max-width: 980px;}
.banner .inner .banner-left img{    max-width: 316px;}
.banner .inner .banner-left .profile{ top: 70px; right: 55px;}
.banner .inner .banner-right .banner-right-top .brt-tx{    font-size: 16px;}
.banner .inner .banner-right .banner-right-bottom ul li p.profile-value{ font-size: 22px;}
.banner .inner .banner-right .banner-right-bottom:before{    margin-bottom: 20px;}
.banner .inner{    align-items: flex-end;}
.career-background .company{    padding-left: 5px;}
.career-background .timeline-item:before{    left: 8px;}
.career-background .timeline-dot{    margin-left: -22px;}
.inner { max-width: 980px; }
.core-advantages .column-right .card{    padding: 17.5px 16px;}
input[type="text"], input[type="tel"], textarea, select { width: 184px;  }
}
@media only screen and (max-width:1024px){
 .nav-part .inner, .banner .inner, .career-background .inner, .inner { max-width: 890px; }
 .nav-left-top h1 {  font-size: 22px;  }
 .banner .inner .banner-left .profile { right: 11px; }
.banner .inner .banner-right .banner-right-top .brt-tt{    font-size: 20px;}
.banner .inner .banner-right .banner-right-bottom ul li p.profile-value{    font-size: 20px;}
.career-background .section-header h2{    font-size: 28px;}
.career-background .timeline-track{    top: 35px;}
.career-background .timeline-item { padding: 0 12px;}
.career-background .timeline-dot{    margin-left: -15px;}
.career-background .timeline-item:before{    left: 4px;}
.core-advantages .column-right .card{    padding: 28px 16px;}
.banner .inner .banner-left{    width: 56%;}
.banner .inner .banner-left img { max-width: 300px;  margin-left: -60px;}
.banner .inner{  padding: 80px 0px 0px 0px;}
}
@media only screen and (max-width:991px){
.nav-part .inner{    flex-direction: column;}
.nav-part .inner, .banner .inner, .career-background .inner, .inner {  max-width: 670px;  }
.banner .inner{    flex-direction: column;    align-items: center;}
.book-demo .inner{    flex-direction: column;}
.banner .inner .banner-left .profile {  right: -110px;  }
.banner .inner .banner-right{    max-width: 566px;}
.career-background .timeline-items{    grid-template-columns: repeat(2, 1fr);}
.career-background .timeline-item{        padding-bottom: 30px;}
.career-background .timeline-dot{    margin-bottom: 15px;  margin-top: -19px;}
.career-background .timeline-track{    display: none;}
.core-advantages .column-left{    width: 100%;    max-width: fit-content;}
.core-advantages .column-right{    max-width: none;}
.core-advantages .column-right .grid-3{        grid-template-columns: repeat(3, 1fr);}
.core-advantages .column-right .card{padding-left: 30px;}
.professional-ideology .card-list{  display: grid;  grid-template-columns: repeat(2, 1fr);}
.core-advantages .core-advantages-top h2, .event-photos .gallery-title{    font-size: 28px;}
}
@media only screen and (max-width:768px){
.side-bar{  width: 60px;}
.banner .inner .banner-left img{  margin-left: -82px;}
.banner .inner .banner-left .profile {right: -85px;  }
.banner{padding-bottom: 30px;}
.career-background .timeline-items{        gap: 15px;}
.career-background .timeline-dot, .career-background .timeline-track{        display: none;}
.career-background .timeline-item{border: 1px solid #ccc; padding: 20px;  border-radius: 10px;        margin-bottom: 0px;}
.career-background .company {  margin-bottom: 12px; }
}
@media only screen and (max-width:650px){
.nav-part .inner, .banner .inner, .career-background .inner, .inner { max-width: 512px; }
.nav-list li a{    padding: 10px 2px;}
.banner .inner .banner-left img { max-width: 250px;  margin-left: -92px; }
.banner .inner .banner-left .profile{        top: 40px;        right: -92px;}
.banner .inner .banner-left .profile .tt{    padding: 4px 10px;  width: fit-content;}
.banner .inner .banner-right {  max-width: 450px;  }
.event-photos .gallery-card{    width: 92%;  margin: 0 auto; max-width: 480px;}
}
@media only screen and (max-width:580px){
.nav-part .inner, .banner .inner, .career-background .inner, .inner { max-width: 390px; }
.banner .inner{  padding: 45px 0px 0px 0px;}
.nav-part.fixed{    display: none;}
.banner{  margin-top: 8px;}
.banner .inner .banner-left img{  max-width: 200px;    margin-left: -115px;}
.banner .inner .banner-left .profile .name{    font-size: 20px;}
.banner .inner .banner-left .profile .tt{font-size: 16px;}
.banner .inner .banner-left .profile ul li{    font-size: 14px;    padding-bottom: 6px;}
.banner .inner .banner-left .profile { right: -72px; }
.banner .inner .banner-right{ margin-top: -6px;}
.career-background .timeline-items{ grid-template-columns: repeat(1, 1fr);}
h2 {font-size: 22px!important;}
.core-advantages .column-right .grid-3{  grid-template-columns: repeat(2, 1fr);}
.professional-ideology .card-list{ grid-template-columns: repeat(1, 1fr);}
.professional-ideology .card-title{ min-height: auto;  font-size: 17px;}
.book-demo .form-row{  align-items: center;}
input[type="text"], input[type="tel"], textarea, select{ width: 250px;}
.banner .inner .banner-right .banner-right-bottom ul{ grid-template-columns: repeat(2, 1fr);}
.banner .inner .banner-right .banner-right-bottom ul li{ margin-bottom: 20px;  border-right: none;}
.core-advantages,.event-photos .inner,.professional-ideology{ padding: 55px 0;}
.book-demo .title{    text-align: center;}
}
@media only screen and (max-width:480px){
.banner {  margin-top: -22px; }
.banner .inner .banner-left img{ max-width: 182px;  margin-left: -98px;}
.banner .inner .banner-left .profile{ top: 10px; right: -82px;}
.banner .inner .banner-right .banner-right-top .brt-tx{   font-size: 15px;}
.banner .inner .banner-right .banner-right-top .brt-tt{ font-size: 19px;  margin-bottom: 4px;}
.banner .inner .banner-right .banner-right-bottom ul li p.profile-value{ margin-bottom: 2px;}
.core-advantages .column-title{font-size: 18px;  margin-bottom: 15px;}
.core-advantages .core-advantages-top{    margin-bottom: 25px;}
.core-advantages .column-right .card {  padding: 15px 16px;  }
.professional-ideology .section-subtitle,.professional-ideology .section-title{text-align: center;}
.career-background .timeline-item::before{content:none;}
.career-background .job-title{ padding-left: 12px;}
}
@media only screen and (max-width:420px){
.nav-part .inner, .banner .inner, .career-background .inner, .inner{ max-width: 370px;}
 .banner .inner .banner-left img {  max-width: 166px;  margin-left: -88px; }
.banner .inner .banner-left .profile{top: 0px;}
.banner .inner .banner-left .profile .name {font-size: 19px; }
.banner .inner .banner-left .profile .tt { font-size: 15px; }
.banner .inner .banner-left .profile ul li{  padding-bottom: 2px;}
.banner .inner .banner-left .profile{  right: -72px;}
.career-background .section-header { margin-bottom: 16px; }
.career-background .company{  justify-content: center;}
.event-photos .gallery-subtitle{  max-width: 322px;    line-height: 1.6;}
}
@media only screen and (max-width:400px){
 .nav-part .inner, .career-background .inner, .inner { max-width: 340px;}
.banner .inner{  max-width: 350px;}
.banner .inner .banner-left .profile{  right: -85px;}
.banner .inner .banner-left img{  margin-left: -90px;}
.banner .inner .banner-right{padding: 30px 28px; margin-top: 3px;}
.nav-list{flex-wrap: wrap;    margin-top: 10px;  justify-content: center;}
.nav-list li a{ padding: 2px 2px;}
.core-advantages .column-right .card { padding: 15px 12px; }
.book-demo .right-section{ padding: 30px 25px;}
}