:root {
  /* 主色调 */
  --color-primary-dark: #6b4f2f;    /* 深咖啡色（标题/悬停文字） */
  --color-secondary: #8c6b4d;      /* 深米黄色（导航链接） */
  --color-tertiary: #c2a782;       /* 中米黄色（分隔线/表格边框） */
  
  /* 中性色 */
  --color-background: #fdf6e3;     /* 页面背景 */
  --color-text: #000;              /* 主文字颜色 */
  --color-meta: #a1886f;           /* 元信息文字 */
  --color-border-light: #e3d5b8;   /* 浅边框/悬停背景 */
  --color-pre-bg: #f4efe6;         /* 代码块背景 */
  
  /* 特殊效果 */
  --color-blockquote-text: #7a624a; /* 引用文字 */
  --color-blockquote-border: var(--color-tertiary);
  --color-blockquote-bg: rgba(226, 213, 184, 0.2);
  --color-zebra: rgba(243, 234, 219, 0.3);
  
  /* 表格相关 */
  --color-table-bg: #fffcf7;        /* 表格背景 */
  --color-table-header-bg: #f7f3eb; /* 表头背景 */
  /* 链接 */
  --link-color-text: #3f72af;
  --link-underline: #46cdcf; /* 半透明下划线 */
  --link-hover-ratio: 95%;                /* 悬停遮罩比例 */
  --link-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* 平滑过渡曲线 */
}

/* 基础设置 */
body {
  max-width: 800px;
  margin: auto;
  padding: 1em;
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: var(--color-background);
  color: var(--color-text);
}

/* 导航菜单 */
.menu {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin: 2rem 0;
}

.menu a {
  text-decoration: none;
  color: var(--color-secondary);
  padding: 0.5rem 1rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  border: 1px solid var(--color-border-light);
}

.menu a:hover {
  background-color: var(--color-border-light);
  color: var(--color-primary-dark);
}

/* 文章元信息 */
.article-meta {
  color: var(--color-meta);
  margin: 1.5rem 0;
}

/* 页脚 */
footer {
  /*margin-top: 3rem;*/
  padding: 1.5rem 0;
  color: var(--color-meta);
}

.menu, .article-meta, footer { text-align: center; }

/* 标题 */
h1, h2, h3, h4, h5, h6 {
  color: var(--color-primary-dark);
  margin: 1.8rem 0 1rem;
}

/* 分隔线 */
hr {
  border: 0;
  border-top: 2px dashed var(--color-border-light);
  margin: 2.5rem 0;
}

/* 代码块 */
pre {
  background-color: var(--color-pre-bg);
  border-radius: 6px;
  padding: 1.25rem;
  border: 1px solid var(--color-border-light);
  box-shadow: 3px 3px 8px rgba(140,107,77,0.1);
}

/* 引用块 */
blockquote {
  border-left: 4px solid var(--color-blockquote-border);
  background-color: var(--color-blockquote-bg);
  color: var(--color-blockquote-text);
  padding: 1rem 1.5rem;
}

/* 表格样式 */
table {
  margin: auto;
  border-top: 1px solid var(--color-tertiary);
  border-bottom: 1px solid var(--color-tertiary);
  background: var(--color-table-bg);
}

thead th { 
  border-bottom: 1px solid var(--color-border-light);
  color: var(--color-primary-dark);
}

th, td {
  padding: 8px 12px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

th {
  background: var(--color-table-header-bg);
}

tr:nth-child(even) {
  background: var(--color-zebra);
}
/* 通用链接样式 (作用于正文中的a标签) */
a[href]:not(.menu a) {
  color: var(--link-color-text);
  text-decoration: none;
  background-image: linear-gradient(var(--link-underline), var(--link-underline));
  background-repeat: no-repeat;
  background-size: 0% 1px;
  background-position: 0% 100%;
  transition: var(--link-transition);
  padding-bottom: 0.1em;
}

a[href]:not(.menu a):hover {
  color: var(--color-primary-dark);
  background-size: 100% 1px;
}
/* 排除所有锚点标记 */
a[name]{
  background-image: none !important;
  color: inherit !important;
}
/* 响应式设计 */
@media (max-width: 640px) {
  .menu {
    flex-wrap: wrap;
    gap: 0.8rem;
  }
  
  pre {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  
  th, td {
    padding: 6px;
  }
}
