

#overview-20 {

  background-color: var(--section-bg-color, #f8f9fa);

  overflow: hidden;

}

#overview-20 .overview-section-padding {

  padding-top: 4rem;

  padding-bottom: 4rem;

}

#overview-20 .section-intro {

  margin-bottom: 3rem;

  text-align: center;

  max-width: 800px;

  margin-left: auto;

  margin-right: auto;

}

#overview-20 .section-intro .section-heading {

  margin-bottom: 0.5rem;

}

#overview-20 .section-intro .lead {

  color: #6c757d;

  margin-bottom: 0;

}

#overview-20 .content-detail-section {

  margin-bottom: 2rem;

}

#overview-20 .content-detail-section h4.sub-heading {

  font-weight: 600;

  font-size: 1.3rem;

  color: #343a40;

  margin-bottom: 0.75rem;

}

#overview-20 .content-detail-section p {

  line-height: 1.8;

  color: #555;

  margin-bottom: 0;

}

#overview-20 .integrated-quote {

  margin: 2.5rem 0;

  padding: 2rem;

  background-color: #ffffff;

  border-left: 5px solid var(--bs-primary);

  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);

  border-radius: 0 0.375rem 0.375rem 0;

  position: relative;

}

#overview-20 .integrated-quote::before {

  content: "\f10d";

  font-family: "Font Awesome 6 Free";

  font-weight: 900;

  font-size: 2.5rem;

  color: var(--bs-primary);

  opacity: 0.2;

  position: absolute;

  top: 1rem;

  left: 1.5rem;

  line-height: 1;

}

#overview-20 .blockquote-text {
  font-size: 1.15rem;
  font-style: italic;
  color: #495057;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}
#overview-20 .blockquote-footer {
  font-size: 0.95rem;
  color: #6c757d;
  text-align: right;
  position: relative;
  z-index: 1;
}
#overview-20 .blockquote-footer::before {
  content: ""; /* 覆盖 Bootstrap 默认的 em dash（\2014），避免编码引起的乱码 */
}
#overview-20 .blockquote-footer cite {
  font-weight: 600;
  color: #343a40;
  font-style: normal;
}
#overview-20 .blockquote-footer .author-title {

  display: block;

  font-size: 0.85rem;

}

@media (max-width: 767px) {

  #overview-20 .integrated-quote {

    margin: 2rem 0;

    padding: 1.5rem;

  }

  #overview-20 .blockquote-text {

    font-size: 1.05rem;

  }

  #overview-20 .content-detail-section h4.sub-heading {

    font-size: 1.2rem;

  }

}







/* Scoped variables for section */

#category-posts-24 {

  --cp-gradient-bg: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);

  padding: 80px 20px;

  background: var(--cp-gradient-bg);

  overflow: hidden;

  position: relative;

}



/* Header */

#category-posts-24 .section-header {

  text-align: center;

  margin-bottom: 50px;

  color: #fff;

}

#category-posts-24 .section-title {

  font-size: 2.5rem;

  font-weight: 700;

  margin-bottom: .5rem;

}

#category-posts-24 .section-subtitle {

  font-size: 1.125rem;

  opacity: .9;

}



/* Grid */

#category-posts-24 .flip-grid {

  display: grid;

  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));

  gap: 2rem;

}



/* Fade-in on scroll */

#category-posts-24 .flip-card-wrapper {

  perspective: 1000px;

  opacity: 0;

  transform: translateY(20px);

  transition: opacity .6s ease, transform .6s ease;

}

#category-posts-24 .flip-card-wrapper.visible {

  opacity: 1;

  transform: translateY(0);

}



/* Card */

#category-posts-24 .flip-card {

  width: 100%;

  height: 360px;

  position: relative;

}

#category-posts-24 .flip-card-inner {

  position: relative;

  width: 100%;

  height: 100%;

  transform-style: preserve-3d;

  transition: transform .6s ease;

}

#category-posts-24 .flip-card-wrapper:hover .flip-card-inner {

  transform: rotateY(180deg);

}



/* Front & Back */

#category-posts-24 .flip-card-front,

#category-posts-24 .flip-card-back {

  position: absolute;

  width: 100%; height: 100%;

  backface-visibility: hidden;

  border-radius: 1rem;

  box-shadow: 0 4px 15px rgba(0,0,0,0.1);

  overflow: hidden;

}



/* Front side */

#category-posts-24 .flip-card-front {

  background: #fff;

  display: flex;

  flex-direction: column;

}

#category-posts-24 .flip-card-front img {

  width: 100%;

  height: 200px;

  object-fit: cover;

}

#category-posts-24 .flip-card-front .front-body {

  padding: 1rem;

  flex: 1;

}

#category-posts-24 .flip-card-front h3 {

  font-size: 1.125rem;

  margin: 0;

  color: #333;

}



/* Back side */

#category-posts-24 .flip-card-back {

  background: rgba(255,255,255,0.95);

  transform: rotateY(180deg);

  display: flex;

  flex-direction: column;

  justify-content: space-between;

  padding: 1rem;

}

#category-posts-24 .flip-card-back p {

  font-size: .95rem;

  color: #444;

  flex: 1;

  margin-bottom: 1rem;

}

#category-posts-24 .flip-card-back .btn-readmore {

  align-self: flex-end;

  padding: .5rem 1rem;

  font-size: .875rem;

  font-weight: 600;

  color: #fff;

  background: #66a6ff;

  border-radius: .5rem;

  text-decoration: none;

  transition: background .3s ease, transform .3s ease;

}

#category-posts-24 .flip-card-back .btn-readmore:hover {

  background: #89f7fe;

  transform: translateY(-2px);

}



/* Pagination & Load More */

#category-posts-24 .pagination-wrapper,

#category-posts-24 .load-more-wrapper {

  text-align: center;

  margin-top: 3rem;

}







