/* Insights list */

.insight-list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.insight-item a {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 128px;
  gap: 8px 28px;
  align-items: start;
  padding: 30px 6px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  transition: background-color 0.22s var(--ease), padding-left 0.22s var(--ease);
}

.insight-item a:hover {
  background: var(--surface);
  padding-left: 16px;
  color: var(--brand-strong);
}

.insight-num {
  font-family: var(--font-serif);
  font-size: 15px;
  letter-spacing: 0.06em;
  color: var(--accent-ink);
  padding-top: 3px;
}

.insight-body h2 {
  font-size: clamp(18px, 2vw, 22px);
  margin-bottom: 8px;
  max-width: 44ch;
}

.insight-body p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.68;
  color: var(--muted);
  max-width: 72ch;
}

.insight-meta {
  text-align: right;
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.7;
}

.insight-meta .tag {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 9px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-ink);
}

.insight-meta time {
  display: block;
  letter-spacing: 0.03em;
}

.list-note {
  margin-top: 26px;
  font-size: 13px;
  color: var(--muted);
}

.topics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.topic-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: #fff;
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.topic-card:hover {
  border-color: rgba(18, 50, 79, 0.4);
  box-shadow: var(--shadow-1);
}

.topic-card h3 {
  font-size: 15.5px;
  margin-bottom: 6px;
}

.topic-card p {
  margin: 0;
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.62;
}

@media (max-width: 900px) {
  .insight-item a {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .insight-meta {
    grid-column: 2;
    text-align: left;
  }

  .topics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .insight-item a {
    padding: 24px 4px;
  }

  .insight-num {
    font-size: 13px;
  }
}
