/* Summary precedes the contents; preserve inline emphasis and stored summary markup. */
.artdtl .detail-content .rewrite-intro {
  box-sizing: border-box;
  margin: 22px 0;
  padding: 20px 24px;
  border-left: 5px solid #24ad83;
  border-radius: 6px;
  background: #f0f9f5;
  color: #364740;
  line-height: 1.9;
}
.artdtl .detail-content .rewrite-intro > :first-child { margin-top: 0; }
.artdtl .detail-content .rewrite-intro > :last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .artdtl .detail-content .rewrite-intro { margin: 18px 0; padding: 14px 16px; border-left-width: 4px; }
}
