  .feature {
    display: grid; grid-template-columns: 1fr; gap: 0;
    border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
    background: var(--surface); box-shadow: var(--shadow); margin-bottom: 14px;
  }
  .feature .copy { padding: clamp(28px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
  .feature .copy .tag-row { display: flex; gap: 10px; align-items: center; }
  .feature .copy h2 { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.06; letter-spacing: -0.02em; text-wrap: balance; }
  .feature .copy h2 a:hover { color: var(--accent-ink); }
  .feature .copy p { color: var(--fg-soft); text-wrap: pretty; }

  .filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 34px; }  [data-theme="dark"]  .count { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-left: auto; align-self: center; }
  .media-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 720px) { .media-grid { grid-template-columns: 1fr; } }
  .media-card {
    display: flex; flex-direction: column; gap: 12px; padding: 30px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
    transition: background .18s ease, border-color .18s ease;
  }
  .media-card:hover { background: var(--bg-2); border-color: var(--border-2); }
  .media-card .tag-row { display: flex; gap: 10px; align-items: center; }
  .media-card h3 { font-family: var(--font-display); font-weight: 500; font-size: 1.42rem; line-height: 1.16; letter-spacing: -0.015em; text-wrap: balance; }
  .media-card h3 a { transition: color .16s ease; }
  .media-card:hover h3 a { color: var(--accent-ink); }
  .media-card p { color: var(--muted); font-size: 0.96rem; flex: 1; text-wrap: pretty; }
  .media-card .meta { font-size: 12px; }
  .media-card.hide { display: none; }
  .empty { padding: 40px; text-align: center; color: var(--muted); display: none; }
