/* Übersichtsseite der Demos */
.index { max-width: 1100px; margin: 0 auto; padding: 28px 16px 60px; }
  .index h1 { font-family: var(--serif); font-size: 32px; font-weight: 500; letter-spacing: -0.01em; }
  .index__lead { max-width: 62ch; margin-top: 10px; color: var(--ink-2); }
  .cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
  @media (max-width: 760px) { .cards { grid-template-columns: 1fr; } }
  .card { border: 1px solid var(--rule-strong); background: var(--white); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
  .card h2 { font-family: var(--serif); font-size: 20px; font-weight: 500; }
  .card p { font-size: 13px; color: var(--ink-2); }
  .card__meta { font-family: var(--mono); font-size: 11px; color: var(--muted); }
  .card a.go { margin-top: auto; font-size: 13px; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--accent); align-self: flex-start; padding-bottom: 1px; }
