/* wenxin-page-error.css - 错误页样式（404 等） */
/* 404 page: single column, no sidebar */
/* IMPORTANT: 必须带 body.page-error 限定，否则会污染首页/分类页的布局。
   这是个真实出现过的 bug：忘记限定导致所有页面的 sidebar 被 display:none。 */
body.page-error .page-layout {
  grid-template-columns: 1fr;
  max-width: 600px;
  margin-inline: auto;
}

body.page-error .sidebar {
  display: none;
}

html, body {
  height: 100vh;   /* fallback */
  height: 100dvh;  /* Dynamic viewport: excludes iOS address bar */
}

.error-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: var(--space-8);
  text-align: center;
  animation: fadeUp var(--duration-slow) var(--ease-out) forwards;
}

.error-title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, var(--text-4xl));
  font-weight: 700;
  color: var(--color-text-heading);
  line-height: var(--leading-tight);
  margin-bottom: var(--space-6);
  letter-spacing: var(--tracking-tight);
}

.error-description {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-10);
  max-width: 400px;
}

.home-link {
  font-family: var(--font-ui);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  letter-spacing: var(--tracking-wide);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  transition: color var(--duration-fast) var(--ease-default);
}

.home-link:hover {
  color: var(--color-accent);
}

.home-link .ph {
  font-size: var(--icon-sm);
}
