.index-block { background-color: #f8fafc; }

.index-block:nth-child(2n) { background-color: #fff; }

.water-title2 { text-align: center; }

.water-title2 .water-title2--zh { font-size: 24px; font-weight: bold; }

.water-title2 .water-title2--en { color: #212121; margin: 10px 0 60px; }

.water-title2 .water-title2--en::after { content: ""; display: block; width: 30px; height: 2px; background-color: #666; margin: 20px auto 0; }

.water-title2 .water-title2--light { color: #3591cd; }

.area { display: flex; padding: 60px 0 80px; }

.area .area-right { flex: 1; }

.area .area-right .area-list { display: flex; padding-bottom: 50px; border-bottom: 1px solid #eee; margin-bottom: 50px; }

.area .area-right .area-list .area-item { width: 32%; margin-right: 2%; border-radius: 10px 10px 0 0; }

.area .area-right .area-list .area-item::after { padding-bottom: 58.75%; }

.area .area-right .area-list .area-item:nth-child(1) { background: url(../images/water01.jpg) no-repeat; background-size: cover; }

.area .area-right .area-list .area-item:nth-child(2) { background: url(../images/water02.jpg) no-repeat; background-size: cover; }

.area .area-right .area-list .area-item:nth-child(3) { background: url(../images/water03.jpg) no-repeat; background-size: cover; margin-right: 0; }

.area .area-right .area-list .area-item .area-item__title { position: absolute; font-size: 16px; background-color: #f3f4f5; height: 50px; line-height: 50px; text-align: center; width: 100%; bottom: 0; left: 0; }

.area .area-right .area-image { width: 100%; }

.area .area-right .area-title { margin: 20px 0; font-weight: bold; text-align: center; }

.classify { padding: 30px 0 18%; background: url(../images/water04.jpg) no-repeat; background-size: contain; margin-top: 50px; }

.goal { padding: 80px 0; }

.goal .goal-list { display: flex; justify-content: space-around; }

.goal .goal-list .goal-item { text-align: center; border-right: 1px solid #eee; padding: 0 30px; }

.goal .goal-list .goal-item:last-child { border-right: none; }

.goal .goal-list .goal-item .goal-item__title { font-size: 20px; font-weight: bold; }

.goal .goal-list .goal-item .goal-item__icon { height: 80px; width: auto; margin: 20px 0; }

.goal .goal-list .goal-item .goal-item__title { font-size: 14px; }

.goal .goal-list .goal-item .goal-item__description { line-height: 2; font-size: 13px; color: #878787; }

.book { padding: 70px 0; }

.book .book-list { display: flex; flex-wrap: wrap; }

.book .book-list .book-item { text-align: center; font-size: 13px; white-space: nowrap; width: 23%; margin-right: 2.66%; margin-bottom: 20px; }

.book .book-list .book-item:nth-child(4n) { margin-right: 0; }

.book .book-list .book-item .book-item__image img { width: 100%; }

.book .book-list .book-item .book-item__title { height: 60px; line-height: 24px; margin-top: 10px; }

.solution { padding: 80px 0; }

.solution .solution-image { width: 100%; height: auto; margin-bottom: 50px; }

.solution .solution-item { text-align: center; line-height: 2; }

.solution .solution-item .solution-item__index { background-color: #3591cd; color: #fff; border-radius: 50%; display: inline-block; vertical-align: middle; width: 18px; height: 18px; line-height: 18px; font-size: 12px; }

.case { display: flex; padding: 80px 0; flex-wrap: wrap; }

.case .case-right { flex: 1; }

.case .case-description { border-bottom: 1px solid #eee; padding-bottom: 30px; }

.case .case-description .case-description--light { color: #3591cd; font-weight: bold; }

.case .case-title { margin: 40px 0 30px; font-size: 18px; display: flex; align-items: center; }

.case .case-title .case-title__index { background-color: #3591cd; color: #fff; border-radius: 50%; display: inline-block; width: 20px; height: 20px; line-height: 20px; font-size: 13px; text-align: center; margin-right: 6px; }

.case .case-images.case-images--2,.case .case-images.case-images--3 { display: flex; }

.case .case-images .case-image { width: 100%; margin-right: 40px; }

.case .case-images .case-image:last-child { margin-right: 0; }

.case .case-images.case-images--2 .case-image { width: calc(50% - 20px); }

.case .case-images.case-images--3 .case-image { width: calc(33.33% - 26.6px); }

.case .case-word { width: 100%; font-size: 28px; color: #3591cd; font-weight: bold; text-align: center; margin-top: 100px; line-height: 1.8; }

.common-title .common-title--light { color: #3591cd; }

@media (max-width: 768px) { .area { padding: 30px 10px 0; flex-wrap: wrap; flex-direction: column; }
  .area .area-right { flex: auto; width: 100%; display: flex; flex-direction: column; }
  .area .area-right .area-image { order: 2; margin: 20px 0; }
  .classify { margin-top: 0; background-image: url(../images/water26.jpg); background-position: right; padding: 20px 10px 0; background-size: cover; height: 300px; }
  .classify-image { width: 100%; }
  .goal { padding: 30px 0; }
  .goal .goal-list { justify-content: space-between; flex-wrap: wrap; }
  .goal .goal-list .goal-item { width: 50%; padding: 10px; }
  .goal .goal-list .goal-item:nth-child(2n) { border-left: 1px solid #eee; }
  .goal .goal-list .goal-item:nth-child(1), .goal .goal-list .goal-item:nth-child(2) { border-bottom: 1px solid #eee; }
  .goal .goal-list .goal-item .goal-item__description { font-size: 10px; }
  .goal .goal-list .goal-item .goal-item__description br { display: none; }
  .book { padding: 30px 10px; }
  .book .book-list .book-item { margin: 0; width: 48%; }
  .book .book-list .book-item:nth-child(2n) { margin-left: 4%; }
  .book .book-list .book-item .book-item__title { text-overflow: ellipsis; overflow: hidden; }
  .solution { padding: 30px 0; }
  .solution .solution-image { margin-bottom: 20px; }
  .solution .solution-item { font-size: 11px; }
  .case { padding: 30px 10px; display: block; }
  .case .case-title { margin: 30px 0 20px; font-size: 14px; }
  .case .case-right { width: 100%; }
  .case .case-description { margin-top: 20px; }
  .case .case-images { flex-wrap: wrap; }
  .case .case-images .case-image { margin-right: 4%; border-radius: 5px; margin-bottom: 4%; }
  .case .case-images .case-image:nth-child(2n) { margin-right: 0; }
  .case .case-images.case-images--2 .case-image, .case .case-images.case-images--3 .case-image { width: 48%; height: 120px; object-fit: cover; }
  .case .case-word { font-size: 16px; margin-top: 30px; } }
