.case-overview-preview-page { min-width: 0 !important; max-width: 100%; overflow-x: hidden; }
.case-overview-preview-page #index_overflow { min-width: 0; max-width: 100%; overflow-x: hidden; }
.case-overview-preview-page .mbx + .col { display: flex; flex-wrap: wrap; align-items: flex-start; }
.case-overview-preview-page .mbx + .col > .case-overview { order: 1; flex: 0 0 100%; }
.case-overview-preview-page .mbx + .col > .left { order: 2; }
.case-overview-preview-page .mbx + .col > .right { order: 3; }
.case-overview-preview-page .mbx + .col > .clear { order: 4; }
.case-overview {
  --case-ink: #20251f;
  --case-muted: #687064;
  --case-green: #2f6d49;
  --case-green-dark: #204e35;
  --case-sage: #edf3ea;
  --case-paper: #f7f4ec;
  --case-line: #dce4d8;
  --case-white: #fff;
  width: 100%;
  clear: none;
  color: var(--case-ink);
  background: var(--case-paper);
  font-family: "Microsoft YaHei", "PingFang SC", sans-serif;
  line-height: 1.65;
}
.case-overview *, .case-overview *::before, .case-overview *::after { box-sizing: border-box; }
.case-overview__inner { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.case-overview__featured { padding: 64px 0 72px; }
.case-overview__eyebrow { margin: 0 0 8px; color: var(--case-green); font-size: 13px; font-weight: 700; letter-spacing: .13em; }
.case-overview__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: end; margin-bottom: 28px; }
.case-overview h1 { margin: 0 0 14px; color: var(--case-ink); font: 700 40px/1.25 Georgia, "Noto Serif SC", serif; letter-spacing: -.02em; }
.case-overview__intro { max-width: 820px; margin: 0; color: var(--case-muted); font-size: 16px; line-height: 1.9; }
.case-overview__count { display: grid; margin: 0; color: var(--case-muted); text-align: right; }
.case-overview__count strong { color: var(--case-green); font: 700 48px/1 Georgia, serif; }
.case-overview__count span { margin-top: 5px; font-size: 13px; }
.case-overview__filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.case-overview__filter { min-width: 0; border: 1px solid #cad5c6; border-radius: 999px; padding: 9px 16px; color: var(--case-green-dark); background: transparent; font: inherit; font-size: 14px; cursor: pointer; }
.case-overview__filter:hover, .case-overview__filter:focus-visible, .case-overview__filter.is-active { outline: none; color: #fff; background: var(--case-green); border-color: var(--case-green); }
.case-overview__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.case-overview__card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: var(--case-white); border: 1px solid var(--case-line); border-radius: 6px; box-shadow: 0 1px 0 rgba(38,67,46,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.case-overview__card:hover { transform: translateY(-3px); border-color: #b9c9b4; box-shadow: 0 16px 40px rgba(29,50,35,.09); }
.case-overview__card[hidden] { display: none; }
.case-overview__media { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: #dfe7dc; }
.case-overview__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .35s ease; }
.case-overview__card:hover .case-overview__media img { transform: scale(1.02); }
.case-overview__body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 23px; }
.case-overview__tag { align-self: flex-start; margin-bottom: 12px; padding: 4px 9px; color: var(--case-green-dark); background: var(--case-sage); border-radius: 2px; font-size: 12px; font-weight: 700; }
.case-overview__body h3 { margin: 0 0 17px; font: 700 20px/1.48 Georgia, "Noto Serif SC", serif; overflow-wrap: anywhere; }
.case-overview__body h3 a { color: var(--case-ink); text-decoration: none; }
.case-overview__problem, .case-overview__result { margin: 0 0 12px; color: #525a50; font-size: 14px; }
.case-overview__problem strong, .case-overview__result strong { display: block; margin-bottom: 2px; color: var(--case-green); font-size: 12px; letter-spacing: .08em; }
.case-overview__link { align-self: flex-start; max-width: 100%; margin-top: auto; padding-top: 12px; color: var(--case-green-dark); border-bottom: 1px solid #a8bca5; font-size: 14px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.case-overview__consult { display: flex; justify-content: space-between; gap: 28px; align-items: center; margin-top: 34px; padding: 24px 28px; background: #e8eee4; border-left: 4px solid var(--case-green); }
.case-overview__consult strong { font-size: 18px; }
.case-overview__consult p { margin: 3px 0 0; color: var(--case-muted); }
.case-overview__consult a { flex: 0 0 auto; padding: 10px 16px; color: #fff; background: var(--case-green); text-decoration: none; }
.case-overview__archive-heading { padding: 42px 0 30px; background: #fff; border-top: 1px solid var(--case-line); }
.case-overview__archive-heading h2 { margin: 0 0 8px; color: var(--case-ink); font: 700 30px/1.35 Georgia, "Noto Serif SC", serif; }
.case-overview__archive-heading p:last-child { margin: 0; color: var(--case-muted); }
@media (max-width: 768px) {
  .case-overview-preview-page #index_top,
  .case-overview-preview-page #index_nav,
  .case-overview-preview-page .index_logo,
  .case-overview-preview-page .menu_nav,
  .case-overview-preview-page .menu_content,
  .case-overview-preview-page .index_content,
  .case-overview-preview-page .col,
  .case-overview-preview-page .shj-footer,
  .case-overview-preview-page .shj-footer-top,
  .case-overview-preview-page .shj-footer-bottom,
  .case-overview-preview-page .shj-footer-top-center,
  .case-overview-preview-page .shj-footer-bottom-center { width: 100% !important; min-width: 0 !important; max-width: 100% !important; box-sizing: border-box; }
  .case-overview-preview-page .index_content { left: 0 !important; margin-inline: 0 !important; }
  .case-overview-preview-page .index_logo { display: flex; height: auto !important; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; padding: 12px 16px; }
  .case-overview-preview-page .index_logo > * { position: static !important; float: none !important; margin: 0 !important; }
  .case-overview-preview-page .in_search { display: none !important; }
  .case-overview-preview-page .menu_content > ul.nav { display: flex; width: 100% !important; flex-wrap: wrap; justify-content: center; }
  .case-overview-preview-page .menu_content > ul.nav > li { float: none !important; width: auto !important; }
  .case-overview-preview-page .menu_content > ul.nav > li h3 { height: auto !important; margin: 0; line-height: 1.4 !important; }
  .case-overview-preview-page .menu_content > ul.nav > li h3 a { display: block; padding: 10px 12px; white-space: normal; }
  .case-overview-preview-page .searchBar form { display: flex; position: static !important; align-items: stretch; }
  .case-overview-preview-page .searchBar input { min-width: 0; flex: 1 1 auto; }
  .case-overview-preview-page .searchBar button { position: static !important; flex: 0 0 auto; }
  .case-overview-preview-page .mbx { padding-inline: 16px; overflow-wrap: anywhere; }
  .case-overview-preview-page .mbx + .col > .left,
  .case-overview-preview-page .mbx + .col > .right { width: 100% !important; max-width: 100%; float: none !important; }
  .case-overview-preview-page .left > div[style*="width:880px"] { width: 100% !important; height: auto !important; }
  .case-overview-preview-page .left > div[style*="width:880px"] img { display: block; width: 100% !important; height: auto !important; }
  .case-overview-preview-page .left .listbox,
  .case-overview-preview-page .left .listtitle,
  .case-overview-preview-page .left .listbox .item { width: 100% !important; height: auto !important; min-height: 0 !important; box-sizing: border-box; }
  .case-overview-preview-page .left .listbox .item { display: grid; grid-template-columns: minmax(180px, 34%) minmax(0, 1fr); gap: 18px; padding: 20px 16px; }
  .case-overview-preview-page .left .listbox .item .img,
  .case-overview-preview-page .left .listbox .item .info { width: 100% !important; float: none !important; }
  .case-overview-preview-page .left .listbox .item .img img { display: block; width: 100% !important; height: auto !important; }
  .case-overview-preview-page .left .listbox .item .btnbox { position: static !important; width: 100% !important; max-width: 100%; margin-top: 12px; }
  .case-overview-preview-page .left .listbox .item .btnbox a { display: inline-block; max-width: 100%; box-sizing: border-box; }
  .case-overview-preview-page .right { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 24px 16px; }
  .case-overview-preview-page .right > * { width: 100% !important; min-width: 0; box-sizing: border-box; }
  .case-overview-preview-page .right img { max-width: 100%; height: auto; }
  .case-overview-preview-page .shj-footer-top-center { height: auto !important; padding-inline: 16px; }
  .case-overview-preview-page .shj-footer-top-center-intro { max-width: 100%; height: auto; }
  .case-overview-preview-page .shj-footer-help-link { width: 100% !important; max-width: 100%; height: auto !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin: 0 !important; padding: 0 !important; overflow: hidden; box-sizing: border-box; }
  .case-overview-preview-page .shj-footer-help-link > * { position: static !important; float: none !important; margin: 0 !important; max-width: 100%; }
  .case-overview-preview-page .shj-footer-top-center-tel { flex: 1 1 100%; width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: center; box-sizing: border-box; }
  .case-overview__inner { width: min(100% - 32px, 1180px); }
  .case-overview__featured { padding: 50px 0 58px; }
  .case-overview__heading { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .case-overview h1 { font-size: 34px; }
  .case-overview__count { display: flex; align-items: baseline; gap: 8px; text-align: left; }
  .case-overview__count strong { font-size: 34px; }
  .case-overview__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  .case-overview__consult { align-items: flex-start; flex-direction: column; gap: 16px; }
}
@media (max-width: 480px) {
  .case-overview-preview-page .index_logo { align-items: center; flex-direction: column; }
  .case-overview-preview-page .logo_info,
  .case-overview-preview-page .logo_pic_right_tel,
  .case-overview-preview-page .logo_pic_right_erweima,
  .case-overview-preview-page .in_search { display: none !important; }
  .case-overview-preview-page .searchbar,
  .case-overview-preview-page .searchBar,
  .case-overview-preview-page .searchbar form { width: 100% !important; }
  .case-overview-preview-page .searchbar,
  .case-overview-preview-page .searchBar { width: calc(100% - 16px) !important; max-width: calc(100% - 16px); box-sizing: border-box; }
  .case-overview-preview-page .searchBar form,
  .case-overview-preview-page .searchBar .equipped { width: 100% !important; max-width: 100%; box-sizing: border-box; }
  .case-overview-preview-page .searchbar input { max-width: calc(100% - 72px); }
  .case-overview-preview-page .menu_content > ul.nav > li { flex: 1 1 33.333%; text-align: center; }
  .case-overview-preview-page .menu_content > ul.nav > li h3 a { padding: 9px 6px; font-size: 13px; }
  .case-overview-preview-page .left .listbox .item { grid-template-columns: minmax(0, 1fr); }
  .case-overview-preview-page .right { grid-template-columns: minmax(0, 1fr); }
  .case-overview__inner { width: min(100% - 28px, 1180px); }
  .case-overview__featured { padding: 42px 0 48px; }
  .case-overview h1 { font-size: 31px; overflow-wrap: anywhere; }
  .case-overview__intro { font-size: 16px; }
  .case-overview__filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .case-overview__filter { padding: 8px 7px; white-space: normal; }
  .case-overview__grid { grid-template-columns: minmax(0, 1fr); }
  .case-overview__body { padding: 21px; }
  .case-overview__body h3 { font-size: 20px; }
  .case-overview__consult { padding: 22px 20px; }
  .case-overview__consult a { width: 100%; text-align: center; }
  .case-overview__archive-heading h2 { font-size: 27px; }
}
@media (prefers-reduced-motion: reduce) {
  .case-overview *, .case-overview *::before, .case-overview *::after { transition: none !important; }
}
