.patent-library { background: #fff; }
.patent-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.patent-grid a { display: flex; min-width: 0; flex-direction: column; background: #fff; }
.patent-grid img { aspect-ratio: 1 / 1.414; object-fit: contain; background: #f8faf9; }
.patent-grid strong { padding: 18px 18px 5px; font-family: var(--display); font-size: 20px; line-height: 1.05; }
.patent-grid span { padding: 0 18px 18px; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.patent-grid a:hover img { filter: contrast(1.03); }
@media (max-width: 900px) { .patent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) {
  .patent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .patent-grid strong { padding: 12px 12px 4px; font-size: 16px; }
  .patent-grid span { padding: 0 12px 12px; }
}
