.sec_voices_reading {
  background: #faf0f7;
  .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(1, 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; }
  }.cards { margin-inline: auto; max-width: 1100px; }
}
