/* ============ 分类落地页（/c/*.html） ============ */
.cat-page .cat-main { max-width: 62rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.cat-page .cat-breadcrumb { font-size: .8125rem; color: var(--ink-text-muted); margin-bottom: 1.25rem; }
.cat-page .cat-breadcrumb a { color: var(--ink-text-muted); text-decoration: none; border-bottom: 1px solid transparent; }
.cat-page .cat-breadcrumb a:hover { color: var(--ink-text); border-bottom-color: var(--ink-text); }
.cat-page .cat-breadcrumb span { margin: 0 .4rem; }
.cat-page h1 { font-family: var(--font-serif); font-size: clamp(1.75rem, 4vw, 2.4rem); font-weight: 600; margin: 0 0 .6rem; letter-spacing: .01em; }
.cat-page .cat-count { color: var(--ink-text-muted); font-size: .8125rem; margin: 0 0 1.75rem; }
.cat-page .cat-main > p { line-height: 1.9; font-size: .9375rem; color: var(--ink-text-light); margin: 0 0 1rem; max-width: 46rem; }

.cat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 2.25rem 0 .5rem;
}
.wp-card { margin: 0; }
.wp-card a { display: block; border: 1px solid var(--ink-border); border-radius: .5rem; overflow: hidden; background: var(--ink-bg-alt); }
.wp-card img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; transition: transform .35s ease, opacity .2s; }
.wp-card a:hover img { transform: scale(1.02); opacity: .92; }
.wp-card figcaption { font-size: .6875rem; color: var(--ink-text-muted); text-align: center; margin-top: .35rem; font-variant-numeric: tabular-nums; }

.cat-more { font-size: .875rem; color: var(--ink-text-muted); margin: 1rem 0 0; }
.cat-more a { color: var(--ink-text); text-decoration: none; border-bottom: 1px solid var(--ink-border); }
.cat-more a:hover { border-bottom-color: var(--ink-text); }

.cat-tips { margin-top: 3.5rem; max-width: 46rem; }
.cat-tips h2, .cat-other h2 { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 600; margin: 0 0 .9rem; padding-top: 1.5rem; border-top: 1px solid var(--ink-border); }
.cat-tips ul { margin: 0 0 0 1.2rem; padding: 0; line-height: 1.9; font-size: .9rem; color: var(--ink-text-light); }
.cat-tips li { margin-bottom: .4rem; }

.cat-other { margin-top: 2.5rem; }
.cat-other-links { display: flex; flex-wrap: wrap; gap: .5rem .75rem; }
.cat-other-links a {
  display: inline-block; font-size: .8125rem; color: var(--ink-text-light);
  text-decoration: none; border: 1px solid var(--ink-border); border-radius: 999px;
  padding: .3rem .8rem; transition: border-color .2s, color .2s;
}
.cat-other-links a:hover { color: var(--ink-text); border-color: var(--ink-text-muted); }

@media (max-width: 1024px) {
  .cat-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 720px) {
  .cat-grid { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .cat-page .cat-main { padding: 1.75rem 1rem 3rem; }
}
