/* ===================================================================
   Oak by Lake 共享样式 (site.css)
   - 设计令牌（颜色）：全站唯一来源。A11Y-2 在此处做对比度微调。
   - 迁移阶段：令牌值与原站完全一致 => 视觉零变化。
   =================================================================== */

:root {
  --ink: #1a1614;
  --ink-soft: #3d3530;
  --paper: #f5f0e8;
  --paper-warm: #ede5d5;
  --sage: #4a5e4f;
  --sage-light: #5e7263;   /* A11Y-2 对比微调：原 #6b8270 → 达 AA（说明文字在浅底） */
  --amber: #905a28;        /* A11Y-2 对比微调：原 #b87333 → 达 AA（文字/按钮在浅底） */
  --amber-light: #d4915a;
  --rule: #c8bba8;
  --white: #fdfaf5;
}

/* 跳到主要内容（无障碍 A11Y-1）—— 默认移出视口，键盘聚焦时显示，不影响版式 */
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 1000;
  background: var(--ink);
  color: var(--paper);
  padding: 10px 16px;
  border-radius: 0 0 4px 0;
  text-decoration: none;
}
.skip-link:focus { left: 0; }

/* ===== A11Y-2 焦点可见 ===== */
/* 键盘聚焦显示清晰双色轮廓（深底用浅色光晕，浅底用深色描边，两种背景都可见）；
   鼠标点击不触发，避免影响日常观感。 */
:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
  box-shadow: 0 0 0 4px var(--paper);
}
/* 旧浏览器回退（不支持 :focus-visible 时，所有聚焦都显示描边） */
:focus { outline: 2px solid var(--ink); outline-offset: 2px; }
:focus:not(:focus-visible) { outline: none; box-shadow: none; }

/* ===== A11Y-3 降低动效 ===== */
/* 用户在系统里开启“减少动态效果”时，停用滚动条/过渡等动画（含首页 ticker） */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== 统一页脚（全站共享，沿用首页完整页脚） ===== */
footer { background: #110f0d; padding: 0 48px; }
.footer-main { max-width: 960px; margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 48px; padding: 52px 0 40px; border-bottom: 1px solid #222; }
.footer-brand .logo { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; letter-spacing: 0.12em; color: #7a7068; display: block; margin-bottom: 16px; }
.footer-brand .logo span { color: var(--amber-light); }
.footer-brand p { font-size: 0.78rem; color: #3d3830; line-height: 2; }
.footer-col h5 { font-size: 0.7rem; letter-spacing: 0.18em; color: #4a4440; text-transform: uppercase; margin-bottom: 18px; }
.footer-col a { display: block; font-size: 0.8rem; color: #5a5248; text-decoration: none; margin-bottom: 10px; transition: color 0.2s; }
.footer-col a:hover { color: #a09688; }
.footer-bottom { max-width: 960px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.footer-bottom p { font-size: 0.72rem; color: #2e2a26; letter-spacing: 0.05em; }
@media (max-width: 860px) { .footer-main { grid-template-columns: 1fr; gap: 32px; } }
