/* ==========================================================================
   CAT-9 — Minimal List
   ========================================================================== */
.cat-9__header {
  padding: 4rem 4rem 3rem;
  background: var(--color-surface);
  border-bottom: 3px solid var(--color-text);
}
.cat-9__header-inner { max-width: 100%; }
.cat-9__header-top {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: .5rem;
}
.cat-9__title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 900;
  margin: 0;
  color: var(--color-text);
  letter-spacing: -.04em;
  line-height: 1;
}
.cat-9__count {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  opacity: .6;
}
.cat-9__desc { color: var(--color-muted); margin: 0; font-size: 1rem; }

.cat-9__list {
  list-style: none;
  padding: 0 4rem;
  margin: 0;
}
.cat-9__item {
  display: flex;
  gap: 1.75rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--color-border);
  align-items: flex-start;
}
.cat-9__item:first-child { border-top: 1px solid var(--color-border); }
.cat-9__index {
  flex-shrink: 0;
  font-size: 3rem;
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  min-width: 3.5rem;
  opacity: .25;
  user-select: none;
}
.cat-9__thumb {
  flex-shrink: 0;
  width: 120px;
  height: 90px;
  overflow: hidden;
  border-radius: var(--radius, 8px);
  display: block;
}
.cat-9__thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s;
}
.cat-9__item:hover .cat-9__thumb img { transform: scale(1.05); }
.cat-9__body { flex: 1; min-width: 0; }
.cat-9__item-title {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 800;
  margin: .3rem 0 .5rem;
  line-height: 1.3;
  letter-spacing: -.01em;
}
.cat-9__item-title a {
  color: var(--color-text);
  text-decoration: none;
  background-image: linear-gradient(var(--color-primary), var(--color-primary));
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  transition: background-size .3s ease;
}
.cat-9__item:hover .cat-9__item-title a { background-size: 100% 2px; }
.cat-9__excerpt { color: var(--color-muted); font-size: .9rem; margin: 0 0 .6rem; line-height: 1.6; }
.cat-9__meta { font-size: .78rem; color: var(--color-muted); }
.cat-9__author { font-weight: 600; color: var(--color-secondary); }

@media (max-width: 1024px) {
  .cat-9__list { padding: 0 2rem; }
  .cat-9__header { padding: 3rem 2rem; }
}
@media (max-width: 768px) {
  .cat-9__thumb { width: 90px; height: 70px; }
  .cat-9__index { font-size: 2.25rem; min-width: 2.75rem; }
  .cat-9__header { padding: 2.5rem 1.5rem; }
}
@media (max-width: 480px) {
  .cat-9__list { padding: 0 1rem; }
  .cat-9__item { flex-wrap: wrap; gap: 1rem; }
  .cat-9__index { font-size: 2.5rem; }
  .cat-9__thumb { width: 100%; height: 180px; order: 3; }
  .cat-9__body { order: 2; width: 100%; }
  .cat-9__header { padding: 2rem 1rem; }
  .cat-9__header-top { gap: .75rem; }
}
