/* ============================================================
   Collection 页面通用样式 (section / tag / author / topic)
   
   设计目标：杂志风列表页
     - 报头式 header（金色 eyebrow + 中文大标题 + 金线装饰）
     - Hero 主推区（首篇大图 + 杂志感版式）
     - 卡片网格（4 栏自适应，悬停金色描边）
     - 翻页器（杂志风金线分隔）
   
   全部使用 fsmag-tokens 设计令牌；改主题色只改 fsmag-tokens.css
   ============================================================ */

/* ── 报头 ──────────────────────────────────────────── */

.section-header {
  background: var(--fsmag-color-paper);
  border-bottom: 1px solid var(--fsmag-color-border);
  padding: var(--fsmag-space-16) var(--fsmag-space-read-pad) var(--fsmag-space-10);
  position: relative;
}

.section-header-inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}

.section-header-eyebrow {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-3xs);
  letter-spacing: 0.42em;
  color: var(--fsmag-color-gold);
  margin: 0 0 var(--fsmag-space-4);
  text-transform: uppercase;
}

.section-header-title {
  font-family: var(--fsmag-font-title);
  font-size: clamp(1.85rem, 4vw, 2.6rem);
  font-weight: 700;
  color: var(--fsmag-color-deep);
  margin: 0 0 var(--fsmag-space-3);
  line-height: 1.25;
  letter-spacing: -0.005em;
}

.section-header-dek {
  font-family: var(--fsmag-font-prose);
  font-size: var(--fsmag-text-sm);
  color: var(--fsmag-color-ink-soft);
  max-width: 36rem;
  margin: 0 auto;
  line-height: 1.85;
}

.section-header-rule {
  position: absolute;
  left: 50%;
  bottom: -1px;
  transform: translateX(-50%);
  width: 80px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--fsmag-color-gold),
    transparent
  );
}

/* 作者头像（仅 author 页用） */
.section-header-avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--fsmag-radius-full);
  margin: 0 auto var(--fsmag-space-5);
  background: var(--fsmag-color-surface-soft);
  border: 2px solid var(--fsmag-color-gold);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fsmag-font-title);
  font-size: var(--fsmag-text-2xl);
  font-weight: 700;
  color: var(--fsmag-color-deep);
}
.section-header-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── 内容区域 ─────────────────────────────────────── */

.section-page-inner {
  max-width: var(--fsmag-width-content);
  margin: 0 auto;
  padding: var(--fsmag-space-12) var(--fsmag-space-read-pad) var(--fsmag-space-16);
}

.section-empty {
  text-align: center;
  color: var(--fsmag-color-ink-subtle);
  padding: var(--fsmag-space-24) 0;
  font-size: var(--fsmag-text-sm);
  font-family: var(--fsmag-font-prose);
}

/* ── Hero 区：首篇主推 ─────────────────────────────── */

.section-hero {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fsmag-space-5);
  margin-bottom: var(--fsmag-space-12);
  text-decoration: none;
  color: inherit;
  background: var(--fsmag-color-surface);
  border: 1px solid var(--fsmag-color-border);
  border-radius: var(--fsmag-radius);
  overflow: hidden;
  transition:
    box-shadow var(--fsmag-duration-3) var(--fsmag-ease),
    transform var(--fsmag-duration-3) var(--fsmag-ease),
    border-color var(--fsmag-duration-2) var(--fsmag-ease);
}
.section-hero:hover {
  box-shadow: var(--fsmag-shadow-md);
  border-color: var(--fsmag-color-gold);
  transform: translateY(-2px);
}
@media (min-width: 768px) {
  .section-hero {
    /* 桌面端：左图（5/12）+ 右文（7/12），文字稍宽更适合杂志感 */
    grid-template-columns: 5fr 7fr;
    gap: 0;
    max-height: 380px;
  }
}

.section-hero-cover {
  /* 桌面端右图左文，cover 是 grid 的左格，由 1.5fr 占比决定宽度
     高度由内部图片决定，但用 max-height 锁住，避免大图占满屏幕 */
  position: relative;
  overflow: hidden;
  background: var(--fsmag-color-deep);
  aspect-ratio: 4 / 3;
  max-height: 360px;
}
@media (min-width: 768px) {
  .section-hero-cover {
    aspect-ratio: auto;
    max-height: none;
    min-height: 320px;
    height: 100%;
  }
}
.section-hero-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 600ms var(--fsmag-ease);
}
.section-hero:hover .section-hero-cover img {
  transform: scale(1.03);
}

.section-hero-text {
  padding: var(--fsmag-space-8) var(--fsmag-space-6);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--fsmag-space-3);
}
@media (min-width: 768px) {
  .section-hero-text {
    padding: var(--fsmag-space-10);
  }
}

.section-hero-tag {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-3xs);
  letter-spacing: 0.42em;
  color: var(--fsmag-color-gold);
  text-transform: uppercase;
  margin: 0;
}

.section-hero-title {
  font-family: var(--fsmag-font-title);
  font-size: clamp(1.4rem, 2.4vw, 1.85rem);
  font-weight: 700;
  color: var(--fsmag-color-deep);
  margin: 0;
  line-height: 1.32;
  letter-spacing: -0.01em;
}

.section-hero-en {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-sm);
  font-style: italic;
  color: var(--fsmag-color-ink-soft);
  margin: 0;
  letter-spacing: 0.04em;
}

.section-hero-dek {
  font-family: var(--fsmag-font-prose);
  font-size: var(--fsmag-text-sm);
  line-height: 1.85;
  color: var(--fsmag-color-ink-soft);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section-hero-meta {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  color: var(--fsmag-color-ink-muted);
  letter-spacing: 0.1em;
  margin: 0;
  margin-top: auto;
  padding-top: var(--fsmag-space-2);
}

/* ── 卡片网格 ─────────────────────────────────────── */

.section-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fsmag-space-8) var(--fsmag-space-6);
}
@media (min-width: 600px) {
  .section-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .section-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (min-width: 1280px) {
  .section-grid { grid-template-columns: repeat(4, 1fr); }
}

/* 单张卡片 */
.section-card {
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-3);
  text-decoration: none;
  color: inherit;
  border-radius: var(--fsmag-radius);
  transition: transform var(--fsmag-duration-3) var(--fsmag-ease);
}
.section-card:hover {
  transform: translateY(-3px);
}
.section-card:hover .section-card-cover {
  border-color: var(--fsmag-color-gold);
}
.section-card:hover .section-card-cover img {
  transform: scale(1.04);
}
.section-card:hover .section-card-title {
  color: var(--fsmag-color-accent);
}

.section-card-cover {
  aspect-ratio: 4 / 3;
  background: var(--fsmag-color-surface-soft);
  border: 1px solid var(--fsmag-color-border);
  border-radius: var(--fsmag-radius);
  overflow: hidden;
  transition: border-color var(--fsmag-duration-2) var(--fsmag-ease);
}
.section-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 600ms var(--fsmag-ease);
}

.section-card-body {
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-2);
  padding: 0 var(--fsmag-space-1);
}

.section-card-tag {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  letter-spacing: 0.32em;
  color: var(--fsmag-color-gold);
  text-transform: uppercase;
  margin: 0;
}

.section-card-title {
  font-family: var(--fsmag-font-title);
  font-size: var(--fsmag-text-md);
  font-weight: 700;
  color: var(--fsmag-color-deep);
  margin: 0;
  line-height: 1.4;
  transition: color var(--fsmag-duration-2) var(--fsmag-ease);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section-card-dek {
  font-family: var(--fsmag-font-prose);
  font-size: var(--fsmag-text-sm);
  line-height: 1.7;
  color: var(--fsmag-color-ink-soft);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section-card-meta {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  color: var(--fsmag-color-ink-muted);
  letter-spacing: 0.1em;
  margin: var(--fsmag-space-1) 0 0;
}

/* ── 翻页器 ───────────────────────────────────────── */

.section-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--fsmag-space-3);
  margin-top: var(--fsmag-space-16);
  padding-top: var(--fsmag-space-8);
  border-top: 1px solid var(--fsmag-color-border-soft);
  position: relative;
}
.section-pagination::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--fsmag-color-gold),
    transparent
  );
}

.section-pagination a,
.section-pagination span {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-sm);
  letter-spacing: 0.08em;
  padding: var(--fsmag-space-2) var(--fsmag-space-4);
  border-radius: var(--fsmag-radius);
  text-decoration: none;
  color: var(--fsmag-color-ink-soft);
  transition: background var(--fsmag-duration-2) var(--fsmag-ease),
              color var(--fsmag-duration-2) var(--fsmag-ease);
  min-width: 36px;
  text-align: center;
}
.section-pagination a:hover {
  background: var(--fsmag-color-surface-soft);
  color: var(--fsmag-color-deep);
}
.section-pagination .is-active {
  background: var(--fsmag-color-deep);
  color: var(--fsmag-color-ivory-light);
  font-weight: 600;
}
.section-pagination .is-disabled {
  color: var(--fsmag-color-ink-subtle);
  cursor: default;
}

/* ── 响应式微调 ────────────────────────────────────── */

@media (max-width: 600px) {
  .section-hero-title { font-size: var(--fsmag-text-xl); }
  .section-hero-text { padding: var(--fsmag-space-6); }
  .section-page-inner { padding-top: var(--fsmag-space-8); }
  .section-header { padding: var(--fsmag-space-12) var(--fsmag-space-read-pad) var(--fsmag-space-8); }
}


/* ============================================================
   ArticleHeroCard - 大图叠文（专题页首篇用）
   ============================================================ */

.article-hero-card {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border-radius: var(--fsmag-radius);
  aspect-ratio: 16 / 10;
  background: var(--fsmag-color-deep);
  text-decoration: none;
  transition: transform var(--fsmag-duration-3) var(--fsmag-ease);
}
@media (min-width: 768px) {
  .article-hero-card {
    aspect-ratio: 12 / 5;
    width: 100%;
  }
}
.article-hero-card:hover {
  transform: translateY(-2px);
}
.article-hero-card:hover .article-hero-card-img {
  transform: scale(1.04);
}

.article-hero-card-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
  transition:
    transform 600ms var(--fsmag-ease),
    opacity var(--fsmag-duration-3) var(--fsmag-ease);
}
.article-hero-card:hover .article-hero-card-img { opacity: 0.7; }

.article-hero-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.2) 50%,
    transparent 100%
  );
}

.article-hero-card-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: var(--fsmag-space-6);
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-3);
}
@media (min-width: 768px) {
  .article-hero-card-text { padding: var(--fsmag-space-10); }
}

.article-hero-card-tag {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  font-weight: 600;
  letter-spacing: 0.32em;
  color: var(--fsmag-color-gold-bright);
  text-transform: uppercase;
}

.article-hero-card-title {
  font-family: var(--fsmag-font-title);
  font-size: clamp(1.4rem, 3vw, 2.25rem);
  font-weight: 700;
  color: var(--fsmag-color-ivory-light);
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.01em;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-hero-card-dek {
  font-family: var(--fsmag-font-prose);
  font-size: var(--fsmag-text-sm);
  color: var(--fsmag-color-deep-pale);
  margin: 0;
  line-height: 1.7;
  max-width: 42rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================================================
   ArticleListCard - 横排小图（侧栏 / 列表使用）
   ============================================================ */

.article-list-card {
  display: flex;
  gap: var(--fsmag-space-4);
  padding: var(--fsmag-space-4) 0;
  border-bottom: 1px solid var(--fsmag-color-border-soft);
  text-decoration: none;
  color: inherit;
  transition: background var(--fsmag-duration-2) var(--fsmag-ease);
}
.article-list-card:last-child { border-bottom: 0; }
.article-list-card:hover .article-list-card-title {
  color: var(--fsmag-color-accent);
}

.article-list-card-cover {
  position: relative;
  flex-shrink: 0;
  width: 100px;
  height: 70px;
  border-radius: var(--fsmag-radius);
  overflow: hidden;
  background: var(--fsmag-color-surface-soft);
}
@media (min-width: 768px) {
  .article-list-card-cover { width: 128px; height: 80px; }
}

.article-list-card-body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-1);
}

.article-list-card-tag {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-3xs);
  letter-spacing: 0.32em;
  color: var(--fsmag-color-gold);
  text-transform: uppercase;
  margin: 0;
}

.article-list-card-title {
  font-family: var(--fsmag-font-title);
  font-size: var(--fsmag-text-sm);
  font-weight: 700;
  color: var(--fsmag-color-deep);
  margin: 0;
  line-height: 1.4;
  transition: color var(--fsmag-duration-2) var(--fsmag-ease);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-list-card-dek {
  font-family: var(--fsmag-font-prose);
  font-size: var(--fsmag-text-xs);
  color: var(--fsmag-color-ink-soft);
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-list-card-meta {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  color: var(--fsmag-color-ink-muted);
  letter-spacing: 0.06em;
  margin: 0;
}

/* ============================================================
   SectionHeader - 行内 section 标题（首页区块用）
   ============================================================ */

.section-block-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--fsmag-color-border);
  padding-bottom: var(--fsmag-space-2);
  margin-bottom: var(--fsmag-space-5);
}

.section-block-title {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-xs);
  font-weight: 600;
  letter-spacing: 0.32em;
  color: var(--fsmag-color-ink);
  text-transform: uppercase;
  margin: 0;
}

.section-block-more {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  letter-spacing: 0.1em;
  color: var(--fsmag-color-ink-muted);
  text-decoration: none;
  transition: color var(--fsmag-duration-2) var(--fsmag-ease);
}
.section-block-more:hover { color: var(--fsmag-color-accent); }

.section-author-stats {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  letter-spacing: 0.18em;
  color: var(--fsmag-color-ink-muted);
  text-transform: uppercase;
  margin: var(--fsmag-space-4) 0 0;
}


/* 关键：当 .fsmag-cover-frame 用作 hero 时，让 collection 的尺寸控制规则优先 */
.section-hero-cover.fsmag-cover-frame {
  aspect-ratio: 4 / 3;
}
@media (min-width: 768px) {
  .section-hero-cover.fsmag-cover-frame {
    aspect-ratio: auto;
  }
}

/* 卡片无封面时的占位（杂志感渐变 + 报头字样） */
.section-card-cover-empty {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg,
      var(--fsmag-color-deep) 0%,
      var(--fsmag-color-deep-soft) 100%);
  color: var(--fsmag-color-gold-bright);
  font-family: var(--fsmag-font-title);
  font-size: var(--fsmag-text-sm);
  letter-spacing: 0.18em;
  opacity: 0.92;
}
.section-card-cover {
  position: relative;
}


/* ============================================================
   v2 — 二级页面网格视觉层次提升（Session 6 后）
   
   策略：3+N 布局
     - 前 3 篇用 .section-feature-row（横排，第 1 篇大、第 2-3 篇中）
     - 之后用 .section-grid（4 栏小卡）
   ============================================================ */

.section-feature-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--fsmag-space-6);
  margin-bottom: var(--fsmag-space-12);
  padding-bottom: var(--fsmag-space-12);
  border-bottom: 1px solid var(--fsmag-color-border-soft);
  position: relative;
}
.section-feature-row::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--fsmag-color-gold),
    transparent
  );
}

@media (min-width: 768px) {
  .section-feature-row {
    grid-template-columns: 1fr 1fr;
    gap: var(--fsmag-space-8);
    align-items: stretch;
  }
}

/* 右侧两个 secondary 卡用嵌套 flex 纵向排，与左 primary 等高 */
.section-feature-secondary-stack {
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-4);
  min-height: 0;
  height: 100%;
}

.section-feature-primary {
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-4);
  text-decoration: none;
  color: inherit;
  transition: transform var(--fsmag-duration-3) var(--fsmag-ease);
}
.section-feature-primary:hover {
  transform: translateY(-2px);
}
.section-feature-primary:hover .section-feature-primary-img {
  transform: scale(1.04);
}
.section-feature-primary:hover .section-feature-primary-title {
  color: var(--fsmag-color-accent);
}

.section-feature-primary-cover {
  position: relative;
  aspect-ratio: 16 / 10;
  max-height: 380px;
  border-radius: var(--fsmag-radius);
  overflow: hidden;
  background: var(--fsmag-color-deep);
  border: 1px solid var(--fsmag-color-border);
  transition: border-color var(--fsmag-duration-2) var(--fsmag-ease);
}
.section-feature-primary:hover .section-feature-primary-cover {
  border-color: var(--fsmag-color-gold);
}
.section-feature-primary-img {
  object-fit: cover;
  transition: transform 600ms var(--fsmag-ease);
}

.section-feature-primary-body {
  display: flex;
  flex-direction: column;
  gap: var(--fsmag-space-2);
  padding: 0 var(--fsmag-space-1);
}

.section-feature-primary-tag {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  letter-spacing: 0.32em;
  color: var(--fsmag-color-gold);
  text-transform: uppercase;
  margin: 0;
}

.section-feature-primary-title {
  font-family: var(--fsmag-font-title);
  font-size: clamp(1.25rem, 2vw, 1.6rem);
  font-weight: 600;
  color: var(--fsmag-color-deep);
  margin: 0;
  line-height: 1.32;
  letter-spacing: -0.005em;
  transition: color var(--fsmag-duration-2) var(--fsmag-ease);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section-feature-primary-en {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-sm);
  font-style: italic;
  color: var(--fsmag-color-ink-soft);
  margin: 0;
  letter-spacing: 0.04em;
}

.section-feature-primary-dek {
  font-family: var(--fsmag-font-prose);
  font-size: var(--fsmag-text-sm);
  line-height: 1.85;
  color: var(--fsmag-color-ink-soft);
  margin: var(--fsmag-space-1) 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section-feature-primary-meta {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  color: var(--fsmag-color-ink-muted);
  letter-spacing: 0.1em;
  margin: var(--fsmag-space-2) 0 0;
}

/* 副位（第 2、第 3 篇）：左图 + 右文字 横排卡，自适应填满右 stack */
.section-feature-secondary {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 0;
  text-decoration: none;
  color: inherit;
  flex: 1 1 0;
  min-height: 0;
  background: var(--fsmag-color-surface);
  border: 1px solid var(--fsmag-color-border-soft);
  border-radius: var(--fsmag-radius);
  overflow: hidden;
  transition:
    border-color var(--fsmag-duration-2) var(--fsmag-ease),
    transform var(--fsmag-duration-3) var(--fsmag-ease);
}
.section-feature-secondary:hover {
  border-color: var(--fsmag-color-gold);
  transform: translateY(-1px);
}
.section-feature-secondary:hover .section-feature-secondary-img {
  transform: scale(1.04);
}
.section-feature-secondary:hover .section-feature-secondary-title {
  color: var(--fsmag-color-accent);
}

.section-feature-secondary-cover {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 8rem;
  overflow: hidden;
  background: var(--fsmag-color-deep);
}
.section-feature-secondary-img {
  object-fit: cover;
  transition: transform 600ms var(--fsmag-ease);
}
.section-feature-secondary:hover .section-feature-secondary-img {
  transform: scale(1.04);
}

.section-feature-secondary-body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--fsmag-space-1);
  padding: var(--fsmag-space-4) var(--fsmag-space-5);
  min-width: 0;
}

.section-feature-secondary-tag {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-3xs);
  letter-spacing: 0.32em;
  color: var(--fsmag-color-gold);
  text-transform: uppercase;
  margin: 0;
}

.section-feature-secondary-title {
  font-family: var(--fsmag-font-title);
  font-size: var(--fsmag-text-md);
  font-weight: 600;
  color: var(--fsmag-color-deep);
  margin: 0;
  line-height: 1.4;
  letter-spacing: -0.005em;
  transition: color var(--fsmag-duration-2) var(--fsmag-ease);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.section-feature-secondary-meta {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  color: var(--fsmag-color-ink-muted);
  letter-spacing: 0.1em;
  margin: var(--fsmag-space-1) 0 0;
}

/* 在 .section-grid 之前加分隔标签 */
.section-grid-label {
  font-family: var(--fsmag-font-eng);
  font-size: var(--fsmag-text-2xs);
  letter-spacing: 0.32em;
  color: var(--fsmag-color-ink-muted);
  text-transform: uppercase;
  margin: 0 0 var(--fsmag-space-6);
  padding-bottom: var(--fsmag-space-2);
  border-bottom: 1px solid var(--fsmag-color-border);
}
