/* V30 局部精修：仅三个案例概览的左侧正文、留白及年度会员外层网格。 */
.project-slide.story-showcase.story-annual {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  grid-template-columns: minmax(0, .48fr) minmax(0, .52fr);
  gap: 40px;
  padding: 52px 0 32px;
}
.story-annual .project-copy {
  max-width: none;
  min-width: 0;
}
:is(.story-annual, .story-singapore, .story-cctv) .project-copy .business-problem {
  text-wrap: balance;
}
.story-cctv .project-copy .business-problem {
  word-break: keep-all;
  overflow-wrap: break-word;
}
:is(.story-annual, .story-singapore, .story-cctv) .project-copy :is(.story-intro, .case-left) {
  color: #646760;
  font-weight: 400;
}
:is(.story-annual, .story-singapore, .story-cctv) .project-copy .story-intro {
  margin-bottom: 40px;
}
:is(.story-annual, .story-singapore, .story-cctv) .project-copy .result-tags {
  margin-bottom: 28px;
}
@media (max-width: 1250px) {
  .project-slide.story-showcase.story-annual {
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 40px;
  }
}
@media (max-width: 700px) {
  .project-slide.story-showcase.story-annual {
    padding: 28px 0;
    gap: 28px;
  }
  :is(.story-annual, .story-singapore, .story-cctv) .project-copy .story-intro {
    margin-bottom: 28px;
  }
  :is(.story-annual, .story-singapore, .story-cctv) .project-copy .result-tags {
    margin-bottom: 24px;
  }
}
