.chip {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(191, 0, 29, 0.09);
  color: var(--red);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.latest { padding: 110px 0 20px; }
.latest-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 18px; align-items: start; }
.latest-col {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px 24px 8px;
}
.latest-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 6px; }
.latest-head h2 { font-size: 22px; font-weight: 500; letter-spacing: -0.015em; }
.latest-head h2 small { margin-left: 8px; font-size: 13px; font-weight: 400; color: var(--muted); letter-spacing: 0; }
.latest-head a { font-size: 14px; font-weight: 500; color: var(--red); white-space: nowrap; }
.latest-head a:hover { text-decoration: underline; }

.latest-list { list-style: none; }
.latest-list li { border-top: 1px solid var(--line); }
.latest-list li:first-child { border-top: 0; }
.latest-list a { display: block; padding: 16px 0; }
.latest-list a:hover .latest-title { color: var(--red); }
.latest-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.latest-title { font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: -0.01em; transition: color 0.2s; }
.latest-snippet { margin-top: 4px; color: var(--muted); font-size: 15px; line-height: 1.5; }

@media (max-width: 960px) {
  .latest { padding-top: 80px; }
  .latest-grid { grid-template-columns: 1fr; }
}

.owner-link {
  margin-left: 12px;
  padding: 2px 9px;
  border: 1px dashed var(--red);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: var(--red);
  white-space: nowrap;
}
.owner-link:hover { background: rgba(191, 0, 29, 0.08); }
