.archive-main {
  background: var(--reportage-archive-bg);
}

.blog-archive-main {
  background: var(--blog-archive-bg);
}

.archive-wrap.reportage-wrap {
  max-width: var(--reporter-archive-max);
  margin: 0 auto;
}

.archive-wrap.blog-wrap {
  max-width: var(--blog-archive-max);
  margin: 0 auto;
}

.archive-list {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin: 0;
}

.archive-item {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  justify-content: center;
  gap: 28px;
  padding: 26px 0;
  border-bottom: 1px solid var(--rule);
}

.archive-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive-content h2 {
  margin: 4px 0 10px;
  font-family: var(--display);
  font-size: 1.3rem;
  font-weight: 700;
}

.archive-content h2 a {
  text-decoration: none;
}

.archive-content p {
  margin: 0 0 10px;
  font-size: 0.95rem;
  color: var(--ink);
}

.archive-content {
  max-width: none;
  color: var(--ink);
}

.archive-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 10px;
  font-family: var(--sans);
  font-size: 0.52rem;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.archive-links {
  display: flex;
  gap: 20px;
}

.archive-links a {
  text-decoration: none;
  font-family: var(--display);
  font-style: italic;
  color: var(--ink);
}

.archive-links a:first-child {
  color: var(--reportage-accent);
}

.blog-list {
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin: 0;
}

.blog-item {
  border-bottom: 1px solid var(--rule);
  padding: 22px 0;
}

.blog-item h2 {
  margin: 8px 0;
  font-family: var(--display);
  font-size: 1.2rem;
  font-weight: 700;
}

.blog-item h2 a {
  text-decoration: none;
}

.blog-item p {
  margin: 0;
  color: var(--ink);
}

.blog-item h2 a:hover {
  color: var(--blog-accent);
}

@media (max-width: 768px) {
  .archive-item {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
