/* Case detail layout enhancement. Scoped to this template. */
.case-detail-page .display-case-main { padding: 44px 0 72px; background: #f5f8fc; }
.case-detail-page .display-case-main .details-content {
  display: flex; align-items: flex-start; gap: 42px; width: 1200px;
  max-width: calc(100% - 40px); min-height: 0; margin: 0 auto; padding: 38px 42px;
  box-sizing: border-box; overflow: visible; border: 1px solid #e5edf6;
  border-radius: 12px; background: #fff; box-shadow: 0 12px 36px rgba(25,71,118,.08);
}
.case-detail-page .display-case-main .details-content .d-left {
  flex: 0 0 340px; width: 340px; margin: 0; float: none; font-size: 14px;
}
.case-detail-page .display-case-main .details-content .d-left .leftping { padding: 0; }
.case-detail-page .display-case-main .details-content .d-left .leftping .title {
  margin: 0; color: #0b3157; font-size: 28px; line-height: 1.45; font-weight: 700;
}
.case-detail-page .display-case-main .details-content .d-left .leftping .data-num {
  height: auto; margin: 16px 0 24px; padding: 12px 0; border-top: 1px solid #edf1f5;
  border-bottom: 1px solid #edf1f5; color: #8492a6;
}
.case-detail-page .display-case-main .details-content .d-left .leftping .content {
  margin: 0; padding: 0; border: 0; color: #52677c; font-size: 14px; line-height: 1.9;
}
.case-detail-page .display-case-main .introduction { margin-top: 14px; padding: 18px; border-radius: 8px; background: #f2f7fd; }
.case-detail-page .display-case-main .introduction p { margin: 8px 0 0; }
.case-detail-page .display-case-main .previous-next { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e7eef5; }
.case-detail-page .display-case-main .previous-next li { margin: 7px 0; line-height: 1.7; }
.case-detail-page .display-case-main .previous-next a { color: #286ba7; }
.case-detail-page .display-case-main .details-content .d-img {
  flex: 1 1 auto; width: auto; min-width: 0; padding: 2px 0 8px; float: none;
  overflow: visible; color: #34495e; font-size: 16px; line-height: 2;
}
.case-detail-page .display-case-main .details-content .d-img h2,
.case-detail-page .display-case-main .details-content .d-img h3 {
  position: relative; margin: 0 0 18px; padding: 0 0 12px 16px;
  color: #0b3157; font-size: 24px; line-height: 1.45;
}
.case-detail-page .display-case-main .details-content .d-img h2::before,
.case-detail-page .display-case-main .details-content .d-img h3::before {
  content: ""; position: absolute; left: 0; top: 7px; width: 4px; height: 24px;
  border-radius: 3px; background: #178dd6;
}
.case-detail-page .display-case-main .details-content .d-img p { margin: 0 0 20px; }
.case-detail-page .display-case-main .details-content .d-img img {
  display: block; max-width: 100%; height: auto !important; margin: 22px auto; border-radius: 8px;
}
.case-detail-page #related-tell.related-tell {
  width: 1200px; max-width: calc(100% - 40px); margin: 50px auto 0;
}
.case-detail-page #related-tell.related-tell h3 {
  margin-bottom: 26px; color: #0b3157; font-size: 28px; text-align: center;
}
@media (max-width: 900px) {
  .case-detail-page .display-case-main { padding: 24px 0 46px; }
  .case-detail-page .display-case-main .details-content { display: block; max-width: calc(100% - 24px); padding: 24px 20px; }
  .case-detail-page .display-case-main .details-content .d-left,
  .case-detail-page .display-case-main .details-content .d-img { width: 100%; }
  .case-detail-page .display-case-main .details-content .d-img {
    margin-top: 30px; padding-top: 26px; border-top: 1px solid #e7eef5;
  }
  .case-detail-page #related-tell.related-tell { max-width: calc(100% - 24px); }
}
