/* ============================================
   技术典藏 — 全局样式表
   设计理念：羊皮纸质感 · 古典排版 · 书卷气息
   ============================================ */

/* 字体引入 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&display=swap');

/* CSS变量定义 */
:root {
  /* 色彩系统 — 古籍暖色调 */
  --parchment: #f5f0e8;
  --parchment-dark: #e8e0d0;
  --ink: #2c2416;
  --ink-light: #4a3f2e;
  --ink-muted: #7a6e5a;
  --leather: #6b4423;
  --leather-light: #8b5e3c;
  --gold: #b8860b;
  --gold-light: #d4a843;
  --gold-pale: #e8d5a3;
  --border: #d4c5a9;
  --border-light: #e0d5c0;
  --shadow: rgba(44, 36, 22, 0.08);
  --shadow-deep: rgba(44, 36, 22, 0.15);
  
  /* 排版 */
  --font-serif: 'Noto Serif SC', Georgia, 'Times New Roman', serif;
  --font-mono: 'Courier New', Consolas, monospace;
  
  /* 间距 */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 1.5rem;
  --space-lg: 2.5rem;
  --space-xl: 4rem;
  --space-xxl: 6rem;
  
  /* 过渡 */
  --transition-smooth: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* 重置与基础 */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-serif);
  background-color: var(--parchment);
  color: var(--ink);
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: 
    radial-gradient(ellipse at top, rgba(184, 134, 11, 0.03) 0%, transparent 70%),
    radial-gradient(ellipse at bottom, rgba(107, 68, 35, 0.03) 0%, transparent 70%);
  min-height: 100vh;
}

/* 页面包装器 */
.page-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-md);
  position: relative;
}

/* 顶部装饰线 */
.top-ornament {
  height: 4px;
  background: linear-gradient(90deg, 
    transparent 0%, 
    var(--gold) 20%, 
    var(--leather) 50%, 
    var(--gold) 80%, 
    transparent 100%
  );
  margin-bottom: var(--space-sm);
  position: relative;
}

.top-ornament::after {
  content: '❦';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: var(--parchment);
  padding: 0 1rem;
  color: var(--gold);
  font-size: 1.2rem;
}

/* 导航栏 */
.main-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: var(--space-lg);
  flex-wrap: wrap;
  gap: var(--space-sm);
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: var(--ink);
}

.brand-icon {
  font-size: 1.5rem;
  color: var(--gold);
}

.brand-text {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--leather);
}

.nav-links {
  display: flex;
  list-style: none;
  gap: 0.1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.nav-links a {
  text-decoration: none;
  color: var(--ink-muted);
  font-size: 0.85rem;
  padding: 0.3rem 0.6rem;
  border-radius: 3px;
  transition: var(--transition-smooth);
  position: relative;
  letter-spacing: 0.02em;
}

.nav-links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: var(--transition-smooth);
  transform: translateX(-50%);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--leather);
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 80%;
}

/* 页脚 */
.main-footer {
  text-align: center;
  padding: var(--space-xl) 0 var(--space-lg);
  border-top: 1px solid var(--border);
  margin-top: var(--space-xl);
  color: var(--ink-muted);
  font-size: 0.9rem;
}

.footer-ornament {
  font-size: 1.5rem;
  color: var(--gold);
  margin-bottom: var(--space-sm);
}

.footer-note {
  font-style: italic;
  margin-top: var(--space-xs);
  color: var(--border);
}

/* 通用装饰分隔线 */
.section-divider {
  width: 80px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--leather));
  margin: var(--space-sm) auto var(--space-md);
  position: relative;
}

.section-divider::before,
.section-divider::after {
  content: '•';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gold);
  font-size: 0.8rem;
}

.section-divider::before { left: -15px; }
.section-divider::after { right: -15px; }

/* 滚动条美化 */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--parchment-dark);
}

::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--leather-light);
}

/* 选中文字样式 */
::selection {
  background: var(--gold-pale);
  color: var(--ink);
}

/* 响应式断点 */
@media (max-width: 768px) {
  .page-wrapper {
    padding: 0 var(--space-sm);
  }
  
  .main-nav {
    flex-direction: column;
    align-items: center;
  }
  
  .nav-links {
    gap: 0.3rem;
  }
  
  .nav-links a {
    font-size: 0.8rem;
    padding: 0.2rem 0.4rem;
  }
}