/* 内容页联盟/合作推荐位 */
.affiliate-section {
  scroll-margin-top: 90px;
}

.affiliate-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.affiliate-card {
  display: flex;
  flex-direction: column;
  gap: 9px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(245, 217, 145, 0.06), rgba(255, 255, 255, 0.015)),
    rgba(36, 17, 18, 0.82);
  border: 1px solid var(--line);
}

.affiliate-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.affiliate-tag {
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: 0.04em;
}

.affiliate-placeholder {
  padding: 2px 6px;
  color: var(--muted);
  font-size: 10px;
  border: 1px solid rgba(245, 217, 145, 0.22);
}

.affiliate-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
}

.affiliate-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.affiliate-card .affiliate-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 8px;
  color: var(--gold-light);
  font-size: 14px;
  font-weight: 700;
}

.affiliate-card .affiliate-cta::after {
  content: "→";
}

.affiliate-disclosure {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.affiliate-loading,
.affiliate-empty {
  color: var(--muted);
  font-size: 14px;
}

@media (max-width: 900px) {
  .affiliate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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