/* ==========================================================================
   CAT-9 — Minimal List
   ========================================================================== */
.kgcqt9_header {
  padding: 4rem 4rem 3rem;
  background: var(--color-surface);
  border-bottom: 3px solid var(--color-text);
}
.kgcqt9_header-inner { max-width: 100%; }
.kgcqt9_header-top {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: .5rem;
}
.kgcqt9_title {
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 900;
  margin: 0;
  color: var(--color-text);
  letter-spacing: -.04em;
  line-height: 1;
}
.kgcqt9_count {
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 900;
  color: var(--color-primary);
  line-height: 1;
  opacity: .6;
}
.kgcqt9_desc { color: var(--color-muted); margin: 0; font-size: 1rem; }

.kgcqt9_list {
  list-style: none;
  padding: 24px 4rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.kgcqt9_item {
  display: flex;
  gap: 1.75rem;
  padding: 2rem 1.5rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  background: var(--color-surface);
  align-items: flex-start;
  transition: box-shadow .2s;
}
.kgcqt9_item:hover { box-shadow: var(--shadow-md); }
.kgcqt9_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;
}
.kgcqt9_thumb {
  flex-shrink: 0;
  width: 120px;
  height: 90px;
  overflow: hidden;
  border-radius: var(--radius, 8px);
  display: block;
}
.kgcqt9_thumb img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .35s;
}
.kgcqt9_item:hover .kgcqt9_thumb img { transform: scale(1.05); }
.kgcqt9_body { flex: 1; min-width: 0; }
.kgcqt9_item-title {
  font-size: clamp(1.1rem, 2vw, 1.4rem);
  font-weight: 800;
  margin: .3rem 0 .5rem;
  line-height: 1.3;
  letter-spacing: -.01em;
}
.kgcqt9_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;
}
.kgcqt9_item:hover .kgcqt9_item-title a { background-size: 100% 2px; }
.kgcqt9_excerpt { color: var(--color-muted); font-size: .9rem; margin: 0 0 .6rem; line-height: 1.6; }
.kgcqt9_meta { font-size: .78rem; color: var(--color-muted); }
.kgcqt9_author { font-weight: 600; color: var(--color-secondary); }

@media (max-width: 1024px) {
  .kgcqt9_list { padding: 0 2rem; }
  .kgcqt9_header { padding: 3rem 2rem; }
}
@media (max-width: 768px) {
  .kgcqt9_thumb { width: 90px; height: 70px; }
  .kgcqt9_index { font-size: 2.25rem; min-width: 2.75rem; }
  .kgcqt9_header { padding: 2.5rem 1.5rem; }
}
@media (max-width: 480px) {
  .kgcqt9_list { padding: 0 1rem; }
  .kgcqt9_item { flex-wrap: wrap; gap: 1rem; }
  .kgcqt9_index { font-size: 2.5rem; }
  .kgcqt9_thumb { width: 100%; height: 180px; order: 3; }
  .kgcqt9_body { order: 2; width: 100%; }
  .kgcqt9_header { padding: 2rem 1rem; }
  .kgcqt9_header-top { gap: .75rem; }
}
