#voting .content {
  display: grid;
  grid-template-columns: 0.68fr 1.32fr;
  gap: 70px;
}

.vote-aside {
  align-self: start;
}

.vote-aside .section-description {
  margin-top: 18px;
}

.rewards-card {
  margin-top: 28px;
  padding: 22px;
}

.rewards-card h2 {
  margin-bottom: 15px;
  font-size: 1rem;
}

.reward-list {
  display: grid;
  list-style: none;
  gap: 10px;
}

.reward-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--description-color);
  font-size: 0.85rem;
}

.reward-list i {
  margin-top: 5px;
  color: var(--main-color);
}

.voting-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

.vote-button {
  display: flex;
  min-height: 78px;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 18px 20px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  color: var(--white-color);
  font-size: 0.9rem;
  font-weight: 800;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.vote-button:hover {
  transform: translateY(-2px);
  border-color: rgba(225, 77, 82, 0.5);
  background: var(--main-color-soft);
}

.vote-button i {
  flex: 0 0 auto;
  color: var(--main-color);
}

@media (max-width: 950px) {
  #voting .content {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .voting-grid {
    grid-template-columns: 1fr;
  }
}
