/* ============================================================
   详情页 / 列表页 / 博客页专用样式
   ============================================================ */

.page-detail,
.page-list {
  padding: 48px 0 80px;
  min-height: 70vh;
}

.page-header {
  margin-bottom: 32px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--c-border);
}
.page-header h1 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin: 12px 0 8px;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.page-header .tag { margin-right: 8px; }

.back-link {
  display: inline-block;
  margin-bottom: 24px;
  color: var(--c-text-soft);
  font-size: 14px;
  font-weight: 500;
}
.back-link:hover { color: var(--c-primary); text-decoration: none; }

/* 详情页区段间距 */
.page-detail .card { margin-bottom: 16px; }
.page-detail .card h3 {
  color: var(--c-primary);
  font-size: 19px;
}

/* 详情页：让链接更醒目 */
.page-detail a { color: var(--c-primary); }

/* 项目列表页：整张卡片可点 */
.project-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  position: relative;
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.project-card-link:hover {
  text-decoration: none;
  color: inherit;
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--c-primary);
}
.project-card-link h3 { color: var(--c-primary); }

/* 博客文章 */
.post { margin-bottom: 16px; }
.post h3 {
  font-size: 20px;
  margin: 0 0 8px;
  color: var(--c-text);
}
.post p { margin: 0 0 8px; }
.post p:last-child { margin-bottom: 0; }

.hint {
  margin-top: 24px;
  padding: 16px 20px;
  background: var(--c-accent-soft);
  border-left: 4px solid var(--c-accent);
  border-radius: var(--radius-sm);
  color: var(--c-text-soft);
  font-size: 14px;
}
.hint code {
  background: rgba(245, 158, 11, 0.15);
  color: #92400e;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
}