.completed-archive { min-height: 65vh; padding-bottom: 80px; }
.completed-archive-head { padding-top: 56px; padding-bottom: 40px; }
.completed-archive-head > a { color: var(--signal); font-weight: 600; }
.completed-archive-head > a:hover { text-decoration: underline; }
.completed-archive-head h1 { margin: 28px 0 18px; font-size: clamp(36px, 5vw, 64px); line-height: 1.05; }
.completed-archive-head p { color: var(--ink-soft); }
.completed-archive .completed-projects-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-left: 0; }
.completed-archive .completed-project-card { min-width: 0; }
.completed-archive .completed-project-card h3 { overflow-wrap: anywhere; }
.completed-archive .project-coordinate { padding-top: 24px; }
@media (max-width: 1050px) {
  .completed-archive .completed-projects-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .completed-archive-head { padding-top: 36px; padding-bottom: 28px; }
  .completed-archive .completed-projects-grid { grid-template-columns: 1fr; gap: 18px; }
}
