.home-partners { 
  background: transparent; 
  border-radius: var(--border-radius, 16px); 
  padding: 24px; 
  margin: 24px 0; 
}
.home-partners__title { 
  font-size: var(--h2-size, 2rem); 
  margin: 0 0 16px; 
  text-align: center;
  font-weight: 700;
}
.home-partners__list { 
  display: grid; 
  grid-template-columns: 1fr;
  gap: 16px; 
  max-width: 1200px;
  margin: 0 auto;
}

.partner-card { 
  border: 1px solid var(--color-border, #e9ecef); 
  border-radius: 14px; 
  padding: 16px; 
  background: var(--color-bg-light, #fff);
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.partner-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.partner-card__rank { 
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px; 
  height: 32px; 
  border-radius: 50%; 
  background: #e31b23; 
  color: var(--color-text); 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  font-weight: 700; 
  font-size: 14px;
}

.partner-card__head { 
  display: flex; 
  align-items: center; 
  gap: 12px; 
  margin-bottom: 12px;
}

.partner-logo { 
  width: 68px; 
  height: 68px; 
  border-radius: 8px; 
  object-fit: contain;
  background: #f8f9fa;
  padding: 4px;
}

.partner-card__title {
  flex: 1;
}

.partner-name { 
  font-family: 'Noto Sans', var(--font-main) !important;
  font-weight: 900 !important; 
  font-size: 1.2rem;
  margin-bottom: 4px;
}

.partner-rating { 
  color: var(--color-text, #495057); 
  opacity: 0.9; 
  font-size: 0.9rem;
}

.partner-rating .small {
  font-size: 0.8rem;
}

.partner-offer { 
  font-size: 18px; 
  font-weight: 700; 
  margin: 10px 0; 
  color: #495057;
}

.partner-btn { 
  display: block; 
  text-align: center; 
  background: #e31b23; 
  color: var(--color-text); 
  padding: 12px 18px; 
  border-radius: 12px; 
  text-decoration: none; 
  font-weight: 700; 
  transition: all 0.3s ease;
  margin: 12px 0;
}

.partner-btn:hover { 
  filter: brightness(1.05); 
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(227, 27, 35, 0.3);
}

.partner-features { 
  margin: 12px 0 0; 
  padding-left: 20px; 
  list-style: none;
}

.partner-features li { 
  margin: 6px 0; 
  position: relative;
}

.partner-features li::before {
  content: '✓';
  position: absolute;
  left: -20px;
  color: #28a745;
  font-weight: bold;
}
