.n-sec { padding: 40px 48px 200px; max-width: 1320px; margin: 0 auto; }
.n-filter { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--mist); }
.n-filter button { padding: 10px 20px; border: 1px solid var(--mist); border-radius: 999px; font-family: "Inter", sans-serif; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; transition: all .3s var(--ease); }
.n-filter button:hover { border-color: var(--ink); }
.n-filter button.active { background: var(--ink); color: var(--off); border-color: var(--ink); }

.n-list { border-top: 1px solid var(--mist); }
.n-item { display: grid; grid-template-columns: 160px 160px 1fr auto; gap: 40px; padding: 40px 0; border-bottom: 1px solid var(--mist); align-items: center; transition: padding .4s var(--ease), color .4s var(--ease); }
.n-item:hover { padding-left: 12px; color: var(--orange); }
.n-item .date { font-family: "Inter", sans-serif; font-size: 13px; letter-spacing: .06em; color: var(--stone); }
.n-item .cat { font-family: "Inter", sans-serif; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; padding: 6px 14px; border: 1px solid var(--mist); border-radius: 999px; text-align: center; }
.n-item .ttl { font-family: "Noto Serif JP", serif; font-size: 18px; font-weight: 500; line-height: 1.5; }
.n-item .arr { font-family: "Inter", sans-serif; font-size: 11px; color: var(--stone); letter-spacing: .18em; }
.n-item.hidden { display: none; }
@media (max-width: 900px) {
  .n-sec { padding: 40px 24px 100px; }
  .n-item { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; }
  .n-item .arr { display: none; }
}
