* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Arial", "Microsoft YaHei", sans-serif;
}

body {
  font-family: "Arial", "Microsoft YaHei", sans-serif;
  line-height: 1.6;
  color: #333;
  overflow-x: hidden;
}

.container {
  width: 100%;
  /* margin: 0 auto; */
  margin: 4px 0;
  padding: 0 15px;
}

/* 治疗方案一览样式 */
.therapy-overview {
  padding: 60px 0;
}

.therapy-title { 
  font-size: 28px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #002f5d;
}

.therapy-subtitle {
  font-size: 16px;
  color: #666;
  margin-bottom: 30px;
}

.therapy-list {
    padding: 100px;
    background: #e5e7eb;
    width: 100%;
  margin-bottom: 40px;
  display: flex;
  justify-content: space-between;
}

.therapy-item {
  border-bottom: 1px solid #0099cc;
  margin-bottom: 1px;
}

.therapy-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  cursor: pointer;
}



.therapy-header h4 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
}

.therapy-toggle {
  font-size: 14px;
  font-weight: bold;
  color: #0099cc;
  margin-left: 10px;
}

.therapy-content {
  display: none;
  padding: 0 0 20px 0;
}

.therapy-content p {
  margin-top: 5px;
  color: #666;
}

.therapy-item.active .therapy-content {
  display: block;
}

.therapy-item.active .therapy-toggle {
  transform: rotate(180deg);
}

.therapy-header-title{
    /* font-size: 30px;
    font-weight: 600; */
    color: #00325a;

}

.therapy-header-title h4 {
    font-size: 18px;

}

.therapy-header-title p {
    font-size: 20px;

}

.therapy-image {
  width: 670px;
  height: 402px;
  margin-top: 30px;
}

.therapy-image img {
  height: 370px;
  border-radius: 8px;
}

  .therapy-overview .container {
    padding:0 100px 0 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  
  .therapy-title, .therapy-subtitle {
    width: 100%;
  }
  

  
  .therapy-image {
    margin-top: 0;
  }

/* 导航栏样式 */
header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  height: 64px;
  top: 0;
  left: 0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: space-between;
}

.logo {
  width: 192px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo img {
  height: 32px;
}

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
ul li {
  color: #00325a;
  margin-right: 30px;
  font-weight: 300;
  list-style-type: none;
  font-size: 18px;
  font-weight: 600;
}

.li-active {
    box-sizing: border-box;
    border-bottom: 2px solid #00325a;

}


/* 主体 */
main {
  margin-top: 64px;
}

.left-one {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 100px;
  height: 500px;
  justify-content: center;
}

button{
    outline: none;
    border: 0;
}

.left-one-title {
    font-size: 32px;
    font-weight: 600;
    color: #00325a;
}

.left-one button {
    width: 150px;
    height: 40px;
    margin-top: 20px;
    border-radius: 50px
}

.left-one .button-one {
    background-color:#00AAE6;
    color: #fff;
}

.left-one .btn-zl {
    background-color: #fff;
    color: #00AAE6;
    border: 1px solid #00AAE6;
}




.left-one-next {
    font-size: 28px;
    font-weight: 300;
    color: #00325a;
}


.one {
    display: flex;
  justify-content: space-between;

    width: 100%;
    height: 500px;
    background-color: #e5e7eb;
}

/* .one-right {
    width: 100%;
    height: 500px;
} */
 .one-right img {
    height: 500px;
 }

 .two{
    padding: 100px;
    background: #fff;
    display: flex;
 }

 .two-lfet{
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;

 }

 .two-lfet-title {
    font-size: 32px;
    font-weight: 600;
    color: #00325a;
 }

 .two-lfet-next {
    font-size: 28px;
    font-weight: 300;
    color: #002f5d;
 }

 .two-lfet-content {
    font-size: 16px;
    color: #002f5d;
 }


 .two-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 50px;
    margin-left: 100px;
    font-weight: 300;
    color: #002f5d;
    padding: 20px;
    box-sizing: border-box;
 }

 .three{
    background-color: #e5e7eb;
    padding: 112px;
    display: flex;
    flex-direction: column;
    align-items: center;
 }

 .three-title{
    font-size: 32px;
    font-weight: 600;
    color: #00325a;

 }

 .three-next{
    font-size: 28px;
    font-weight: 300;
    color: #002f5d;

 }

 .three-content{
    font-size: 16px;
    color: #002f5d;
 }

 .three-btn{
    margin-top: 20px;
    width: 250px;
    background: #00aae6;
    height: 40px;
    color: #fff;
    text-align: center;
    border: 1px solid #00aae6;
    border-radius: 50px;
    line-height: 40px;
    margin-bottom: 100px;
 }
 
 .three-card {
    display: flex;
    justify-content: space-between;

 }
 .three-card-item {
    width: 406px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    padding:10px 50px 20px 50px;
    border-radius: 50px;
    gap:20px;
    margin-left: 20px;
 }


 .card-icon {
    font-size: 32px;
    color: #00aae6;
 }

 .card-title {
    font-size: 24px;
    font-weight: 600;
    color: #00325a;
 }
 .card-content {
    font-size: 16px;
    color: #002f5d;
    
 }

 .four {
    display: flex;
 }

 .four-left{
    display: flex;
    flex-direction: column;
    padding: 100px;
 }

 .four-left-one {
    font-size: 32px;
    font-weight: 600;
    color: #00325a;

 }
 .four-left-two {
    font-size: 18px;
    font-weight: 300;
    color: #002f5d;
 }


 .four-left-three{
    font-size: 16px;
    color: #00aaee;
    margin-top: 20px;
 }

 .four-right {
   margin-top: 100px;
 }
 .four-right img {

    height: 500px;
    width: 760px;
 }

 .five {
    padding: 100px;
    background: #e5e7eb;

 }

 .five-one {

 }

 .five-one-title {
    font-size: 32px;
    font-weight: 600;
    color: #00325a;

 }

 .five-one-content {
    font-size: 28px;
    font-weight: 300;
    color: #002f5d;
 }

 .five-two{
    display: flex;

    margin-top: 30px;
    background: #fff;
    border-radius: 50px;
    width: 80%;
    height: 40px;
 }

 .five-two-item{
    width: 20%;
    border-radius: 50px;
    height: 100%;
    text-align: center;
    line-height: 40px;
    color: #00325a;
 }

 .five-two-item-active {
        background: #00325a;
    color: #fff;

 }

 .five-three{
    display: flex;
    margin-top: 30px;
 }

 .five-three-item{
    display: flex;
    width: 350px;
    flex-direction: column;
    margin-right: 60px;
 }

 .five-three-item{
    display: flex;
    width: 350px;
 }
 .five-three-img{
    margin-bottom:20px;
 }

 .five-three-img img{
    height: 210px;
 }

 .five-three-content{
    flex: 1;
 }

 .five-three-content .five-five-title{
    width: 104px;
    height: 30px;
    border: 1px solid #c9e0f9;
    background-color: #eaf3ff;
    text-align: center;
    line-height: 30px;
    border-radius: 50px;
    color: #002f5d;
 }

 .five-three-content .five-five-next{
    font-size: 20px;
    font-weight: 300;
    color: #002f5d;
 }

 .five-three-content .five-five-content{
    font-size: 16px;
    color: #002f5d;
 }

 .five-three-content .five-five-btn{
    margin-top: 20px;
    font-size: 16px;
    color: #00aae6;
 }


 /* 健康主题的免费教育 */
 .seven {
    padding: 100px 100px;
    background: #e5e7eb;
 }

 .seven-top-left{
    display: flex;
    width: 100%;
 }

 .seven-top-title{
    color: #00325a;
    font-size: 32px;
    font-weight: 600;
 }

 .seven-top-left-content{
    color: #002f5d;
    font-size: 28px;
 }

 .seven-top-left-desc{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
 }

 .seven-bottom{
    display: flex;
    justify-content: center;
    margin-left: 20px;
    margin-top: 50px;
    
 }

 .seven-bottom-item{
     background: #fff;
    width: 360px;
    height: 576px;
    margin-right: 50px;
 }
 
 .seven-item-img{
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
 }

 .seven-item-img img {
    width: 312px;
    height: 320px;
 }

 .seven-item-desc{
    color: #002f5d;
    padding:10px 20px;
 }

 .seven-item-online{
    color: #555;
 }

 .seven-item-online {
    font-size: 16px;
    color: #002f5d;

 }

 .seven-btn{
    width: 155px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    border: 1px solid #00aae6;
    border-radius: 50px;
    color: #00aae6;

 }


 

/* FAQ部分样式 */
.faq-section {
    padding: 60px 0;
    background-color: #fff;
}

.faq-section .container {
    padding: 0  100px;
}

.faq-section .section-title {
    font-size: 28px;
    color: #00325a;
    font-weight: 600;
    text-align: left;
}

.faq-section .section-subtitle {
    font-size: 30px;
    color: #002f5d;
    margin-bottom: 30px;
    font-weight: 400;
    text-align: left;
}

.faq-container {
    max-width: 100%;
    margin: 0 auto;
}

.faq-item {
    margin-bottom: 1px;
    border: none;
    border-bottom: 1px solid #eaeaea;
    background-color: #fff;
    overflow: hidden;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.faq-question:hover {
    background-color: #f9f9f9;
}

.faq-question h4 {
    font-size: 16px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
}

.faq-icon {
    font-size: 24px;
    color: #00aae6;
    font-weight: normal;
    min-width: 24px;
    text-align: center;
    margin-left: 15px;
}

.faq-answer {
    padding: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-item.active .faq-answer {
    padding: 0 0 20px 0;
    max-height: 500px;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

.faq-answer p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
    margin-top: 5px;
}

@media (max-width: 768px) {
    .faq-section .section-title {
        font-size: 24px;
    }
    
    .faq-section .section-subtitle {
        font-size: 16px;
    }
    
    .faq-question h4 {
        font-size: 14px;
    }
}

/* 底部布局样式 */
.footer {
    background-color: #fff;
    padding: 20px 0 20px 0;
    border-top: 1px solid #eaeaea;
}

.footer-container {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 10px;
    border-bottom: 1px solid #eaeaea;
}

.footer-left {
    display: flex;
    flex-direction: column;
}

.footer-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 15px;
}

.footer-logo img {
    width: 192px;
    height: 32px;
    margin-bottom: 3px;
}

.footer-logo p {
    font-size: 11px;
    color: #00325a;
    margin: 0;
    font-style: italic;
}

.footer-social {
    display: flex;
    align-items: center;
}

.social-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: transparent;
    color: #00325a;
    margin-right: 15px;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 14px;
}

.social-icon:hover {
    color: #00aae6;
}

.footer-right {
    display: flex;
    align-items: center;
}

.footer-badges {
    display: flex;
    align-items: center;
}

.badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-left: 10px;
}

.badge.proven-expert img {
        width: 80px;
        height: 80px;
}

.badge.certificate img {
    width: 50px;
    height: 80px;
}

.badge span {
    font-size: 8px;
    color: #666;
    margin-top: 2px;
    font-weight: 400;
}

.footer-nav {
    padding: 12px 20px;
}

.footer-links {
    display: flex;
    justify-content: flex-start;
}

.link-group {
    margin-right: 60px;
}

.link-group h4 {
    font-size: 12px;
    color: #00325a;
    margin-bottom: 6px;
    font-weight: 600;
}

.link-group a {
    display: block;
    font-size: 11px;
    color: #666;
    text-decoration: none;
    margin-bottom: 3px;
    transition: color 0.3s ease;
}

.link-group a:hover {
    color: #00aae6;
}

@media (max-width: 768px) {
    .footer-container {
        flex-direction: column;
    }
    
    .footer-right {
        margin-top: 20px;
    }
    
    .footer-links {
        flex-direction: column;
    }
    
    .link-group {
        margin-bottom: 20px;
    }
}


.flower{
    border: 1px solid #e5e7eb;
}

.version{
    font-size: 12px;
    color: #6B7280;
    margin-bottom: 6px;
    font-weight: 600;

}




.message{
    padding:100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #e5e7eb;
}

.message-img {
    width: 835px;
    height: 500px;
}

.message-img img{
    width: 835px;
    height: 500px;
}

.message-fs{
    display: flex;
    flex-wrap: wrap;
}


.message-fs-item{
    width: 50%;
    margin-top: 20px;
}

.message .lianxi{
    font-size: 32px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;

}

.message .abouthz{
    font-size: 24px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 30px;
}

.message .message-content{
    font-size: 14px;
    color: #00325a;
    line-height: 1.6;
    margin-top: 5px;
}

.message .message-fs-title{
    font-size: 18px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    font-weight: 500;
}

.message .message-fs-content{
    font-size: 14px;
    color: #00325a;
    line-height: 1.6;
    margin-top: 5px;
}

.subjcet-over{
    display: flex;
    justify-content: space-between;
    padding:100px;
}



.subject-left .subject-title{
    font-size: 32px;
    color: #00325a;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}

.subject-left .subject-title-next{
    font-size: 24px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 30px;
}

.subject-left .subject-content{
    font-size: 14px;
    color: #00325a;
    line-height: 1.6;
    margin-top: 5px;
}



.subject-left .subject-btn{
    margin-top: 30px;
    font-size: 14px;
    color: #00aaee;
    line-height: 1.6;
    margin-top: 50px;
    font-size: 18px;
}



.subject-right img {
    width: 825px;
    height: 500px;
}



/* 保险 */

.insurance{
    padding: 100px;
    text-align: center;
    background: #e5e7eb;
}

.insurance-title{
    font-size: 32px;
    color: #00325a;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;

}

.insurance-content{
    font-size: 24px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 30px;

}

.insurance-container{
    display: flex;
    align-items: center;
    justify-content: center
}

.classinsurance-item{
    width: 200px;
    height: 110px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
    border-radius: 10px;
}

.classinsurance-item img {
    height: 54px;

}

/* 鼓动人心的感言 */

.gdrxdgy{
    padding: 100px;
    text-align: center;
    
}

.gdrxdgy-fh{
    font-size: 32px;
    color: #00325a;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;

}


.gdrxdgy-card{
 width: 1321px;
 height: 384px;
 background: #fff;
 display: flex;
 border: 1px solid #e5e7eb;
 margin-left: 200px;
}

.gdrxdgy-card img {
    height: 382px;
}

.gdrxdgy-card-desc{
    margin:50px;
    flex:1;
    text-align: left;
    padding: 20px;
}

.gdrxdgy-title{
    font-size: 32px;
    color: #00325a;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}


.gdrxdgy-content{
    font-size: 24px;
    color: #00325a;
    font-weight: 500;
    margin: 0;
    line-height: 1.4;
    margin-bottom: 30px;
}


.gdrxdgy-desc{
    margin-bottom: 20px;
    font-size: 18px;
    color: #00325a;
    line-height: 1.6;

}

.gdrxdgy-auther{
    margin-bottom: 50px;
}


.gdrxdgy-more{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 122px;
    height: 32px;
    background: #00aae6;
    color:#fff;
    border-radius: 50px;
}

.icon-yonghu{
    font-size: 30px !important;
}

.icon-diqiu{
    font-size: 30px !important;
}

.img-logo{
    margin-top: 10px;
    width: 20px;
    height: 20px;
}

.bianhao{
    margin-right: 20px;
    font-size: 12px;

}
.beianhao{
    font-size: 12px;
}







