/* 内页通用：页头（仅 kicker EN + 大标题，无 lead） */
.page-head {
  padding: clamp(72px, 10vw, 132px) var(--pad-x) clamp(32px, 4vw, 56px);
  border-bottom: 1px solid var(--hairline);
  text-align: center;
}
.page-head-inner {
  max-width: var(--max-w);
  margin: 0 auto;
}
.page-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.5em;
  color: color-mix(in oklch, var(--navy) 60%, transparent);
  text-transform: uppercase;
  margin-bottom: 18px;
  /* 居中对齐时给字距让出右侧的视觉留白 */
  padding-left: 0.5em;
}
.page-title {
  font-family: var(--font-display);
  font-size: clamp(40px, 6.4vw, 80px);
  color: var(--navy);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.04em;
  margin: 0;
}
@media (max-width: 520px) {
  .page-kicker { font-size: 10px; letter-spacing: 0.36em; margin-bottom: 14px; }
  .page-title { font-size: clamp(34px, 10vw, 48px); letter-spacing: 0.06em; }
}
.page-note {
  margin: 22px auto 0;
  max-width: 720px;
  font-size: 13px;
  line-height: 1.75;
  color: color-mix(in oklch, var(--navy) 55%, transparent);
  letter-spacing: 0.04em;
}
@media (max-width: 520px) {
  .page-note { font-size: 12px; margin-top: 16px; padding: 0 4px; }
}

.filter-bar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  padding: 24px 0;
  border-bottom: 1px solid var(--hairline);
  margin-bottom: 16px;
}
.chip {
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.22em;
  padding: 8px 18px;
  border: 1px solid var(--hairline);
  background: transparent;
  color: var(--fg);
  cursor: pointer;
  transition: background 0.25s var(--ease), color 0.25s var(--ease), border-color 0.25s var(--ease);
}
.chip:hover { border-color: var(--navy); color: var(--navy); }
.chip.active { background: var(--navy); color: #fff; border-color: var(--navy); }
