.tool-card-footer,
.article-card-footer,
.directory-tool-card-actions,
.collection-tool-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}

.article-card-topline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.article-card-body {
  display: grid;
  gap: 10px;
}

.article-card-note {
  margin: 0;
  color: #aeb4ba;
  font-size: 0.95rem;
}

.collection-card-meta-note {
  margin: 0;
  color: #adb2b6;
  font-size: 0.92rem;
}

.home-feature-grid,
.home-collection-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.featured-tool-card.is-emphasis,
.home-collection-grid .collection-card.is-emphasis {
  grid-column: span 2;
  grid-row: span 2;
  padding: 28px;
  background:
    radial-gradient(circle at top right, rgba(200, 184, 141, 0.18), transparent 36%),
    linear-gradient(180deg, rgba(18, 19, 24, 0.98), rgba(12, 13, 18, 0.98));
}

.featured-tool-card.is-emphasis h3,
.home-collection-grid .collection-card.is-emphasis h3 {
  font-size: clamp(1.7rem, 2.5vw, 2.45rem);
  line-height: 1.05;
}

.featured-tool-card.is-emphasis .tool-card-summary,
.home-collection-grid .collection-card.is-emphasis p:not(.card-meta):not(.article-card-note) {
  font-size: 1.02rem;
}

.section-methodology {
  gap: 16px;
}

.trust-contribute-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: 22px;
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 10px;
}

.method-grid > div {
  padding: 18px;
  border: 1px solid rgba(173, 178, 182, 0.16);
  border-radius: 16px;
  background: rgba(13, 14, 20, 0.72);
}

.section-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.contribute-card {
  display: grid;
  gap: 22px;
  align-content: space-between;
}

.contribute-card .hero-actions {
  margin: 0;
}

.contribute-points {
  margin: 18px 0 0;
  padding-left: 18px;
}

.contribute-points li + li {
  margin-top: 8px;
}
