.sec_voices_bloom {
  background: #f3effc;
  .wrap {
    margin: 0 auto;
    padding: 64px 84px 48px;
    max-width: 1440px;
    @media (max-width: 1200px) { padding-inline: 64px; }
    @media (max-width: 1000px) { padding-inline: 44px; }
    @media (max-width: 733px) { padding: 48px 43px 40px; }
    @media (max-width: 650px) { padding: 48px 24px 40px; }
  }
  .cards { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px;
    @media (max-width: 1000px) { gap: 20px; }
    @media (max-width: 733px) { gap: 16px; }
    @media (max-width: 650px) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  }
}
