.vk-news-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
  border-color: var(--boxOpenBorderColor, #b5560a);
}
.vk-news-card {
  background: var(--boxBgColor, #ffffff);
  border: 1px solid var(--boxBorderColor, rgba(26, 26, 24, 0.1));
  border-radius: 16px;
  padding: 0;
  display: flex;
  flex-direction: column;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
}
.vk-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--highligthTextColor, #16221b);
    background: var(--highligthBgColor, rgba(250, 249, 246, 0.92));
    padding: 4px 10px;
    border-radius: 6px;
}
.certification-box {
    padding: 2rem;
    border-radius: 16px;
    background-color: var(--highligthBgColor, #edf4ef);
    border: 1px solid var(--borderColor, #dce8df);
    color: var(--highligthTextColor, #2d4a36);
    margin-top: 3rem;
}

.certification-box p {
    margin: 0;
    font-size: 1rem;
}