/* AirCard 卡面素材库 · 统一设计令牌与全局导航
 * 单一真相源：所有公开页通过 <link rel="stylesheet" href="/assets/site.css"> 引入，
 * 页面内 <style> 仅保留页面专属样式（hero / marquee / grid 等）。
 * 管理后台（/admin）是独立工具，自带 admin.css 与侧边导航，不引用本文件。 */
:root {
  --accent: #1f6feb;
  --accent-ink: #185fa5;
  --ink: #1d1d1f;
  --body: #3d4757;
  --muted: #6b7280;
  --line: rgba(0, 0, 0, .08);
  --bg: #f7f7f8;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--accent); text-decoration: none; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* 全局导航：落地页与 gallery 浏览页共用，保持一致的品牌与路径语言 */
.site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  gap: 16px;
  border-bottom: 1px solid var(--line);
}

.site-nav .brand {
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--ink);
}

.site-nav .links { display: flex; gap: 4px; align-items: center; }

.site-nav .links a {
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  color: var(--ink);
  border: 1px solid transparent;
}

.site-nav .links a:hover { border-color: rgba(31, 111, 235, .4); color: var(--accent); }

/* 按钮（与历史页面保持一致，集中在此定义） */
.btn {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  padding: 11px 22px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid transparent;
  font-family: inherit;
}

.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: #000; }

.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: rgba(0, 0, 0, .18); }
