/* ============================================================
   埠勤官网 · 公共样式层（site.css）
   ------------------------------------------------------------
   用在：index.html / about.html / products.html / contact.html
   目的：导航、页脚、按钮、色板只写一处，改一处四页同步生效。
   加载顺序：放在各页自己的 <style> 之后（同办公页加载 app-ui.css 的做法），
             所以这里的规则后生效、可以覆盖各页的历史副本。
   注意：办公系统用的是 app-ui.css / app-nav.css，与本文件互不影响。

   数值来源：《首页设计稿》原文件（Apple 风），逐项对齐：
     导航 52px / 左右内距 22px / 毛玻璃 rgba(255,255,255,.72)+saturate(180%) blur(20px)
     菜单 13px / 间距 26px；两个入口药丸间距 10px / 圆角 999px / 描边 1px
     品牌色 #162d62；正文含 SF Pro SC / PingFang SC / Microsoft YaHei + antialiased，行高 1.5

   版本：v3（2026-10-01）
   ============================================================ */

/* ===== 设计变量（全站统一口径）===== */
:root {
  --brand: #162d62;            /* 主色：品牌深蓝（logo/导航/入口描边） */
  --brand-dark: #0f2148;       /* 主色 hover */
  --brand2: #1e3a8a;           /* 强调蓝（备用） */
  --brand-soft: #eef2ff;       /* 浅蓝底：当前项 / 卡片 hover */
  --brand-soft-hover: #e0e7ff; /* 浅蓝底 hover */
  --ink: #1d1d1f;              /* 主文字（苹果深字） */
  --ink-2: #3a3a3c;            /* 次要文字 */
  --ink-3: #86868b;            /* 更淡文字（苹果灰字/页脚） */
  --line: #e5e5e7;             /* 分割线 */
  --bg: #f5f5f7;               /* 浅灰底（页脚/其它页背景） */
  --radius-btn: 8px;           /* 小按钮圆角 */
  --radius-pill: 999px;        /* 药丸圆角 */
}

/* ===== 基础 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  /* ⚠️ 必须有 "Microsoft YaHei"：Windows 上 -apple-system / PingFang SC 都不存在，
     缺了它会回退到系统默认宋体 → 中文发虚、不清晰 */
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.5;
}
/* 首页（body.home）：底色纯白，与设计稿一致；其它三页保持浅灰底 */
body.home { background: #fff; }

/* 全局链接：去掉下划线、继承父级颜色（各处的颜色/下划线由具体规则决定） */
a { color: inherit; text-decoration: none; }

/* ===== 顶部导航（四页统一；数值对齐设计稿）===== */
.navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 52px;
  /* 苹果风毛玻璃 */
  background: rgba(255, 255, 255, .72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  z-index: 1000;
}
.navbar-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; white-space: nowrap; }
.plane-icon { width: 34px; height: 34px; flex-shrink: 0; }
.logo-text { font-size: 18px; font-weight: 600; color: var(--brand); letter-spacing: .02em; white-space: nowrap; }

.nav-links { display: flex; list-style: none; gap: 26px; align-items: center; flex-wrap: nowrap; }
.nav-links a { text-decoration: none; color: #333; font-size: 13px; font-weight: 400; white-space: nowrap; transition: color .2s; }
.nav-links a:hover { color: var(--brand); }
.nav-links a.active { color: var(--brand); font-weight: 500; }

/* 两个「业务入口」：药丸描边按钮（对齐设计稿：间距 10px、圆角 999px、1px 描边） */
.nav-links a.nav-entry {
  background: transparent;
  color: var(--brand);
  border: 1px solid var(--brand);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  font-weight: 500;
  transition: background .2s, color .2s;
}
.nav-links a.nav-entry:hover { background: var(--brand); color: #fff; }
/* 桌面端：两个药丸自己贴紧（26px 间距收紧到 10px），与设计稿一致 */
@media (min-width: 769px) {
  .nav-links li:last-child { margin-left: -16px; }
}

/* ===== 页脚（四页统一；对齐设计稿：浅灰底 + 12px + 下划线链接）===== */
.footer {
  background: var(--bg);
  color: var(--ink-3);
  font-size: 12px;
  text-align: center;
  padding: 26px 22px;
  line-height: 1.9;
  border-top: 1px solid var(--line);
}
.footer p { color: var(--ink-3); }
.footer a { color: var(--ink-3); text-decoration: underline; }
.footer a:hover { color: var(--brand); }

/* ===== 响应式说明 =====
   设计稿导航没有"窄屏收紧"这一档：6 项（logo + 4 菜单 + 2 药丸）在 ≥769px 都放得下
   （实测约 652px + 左右内距 44px），所以桌面端一律保持 13px / 26px / 药丸间距 10px；
   ≤768px 直接切换成汉堡抽屉（见下方移动端块）。 */

/* ===== 移动端折叠导航（≤768px；桌面端一律不受影响）=====
   JS: /assets/js/site-nav.js —— 汉堡按钮 + 右侧抽屉 + 遮罩。
   注意：收起规则必须带 :not(.nav-open) + !important，
   否则会被各页历史内联样式里的 .nav-links{display:flex} 盖掉。 */
.nav-toggle { display: none; }
.nav-mask { display: none; }

@media (max-width: 768px) {
  .navbar { padding: 0 16px; }

  /* 汉堡按钮：z-index 高于遮罩，展开后仍可点（点它=关闭） */
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 3100;
    width: 38px;
    height: 38px;
    padding: 0;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .nav-toggle:active { background: #f2f2f5; }

  /* 收起状态：整条横排导航隐藏，不再横向溢出 */
  .nav-links:not(.nav-open) { display: none !important; }

  /* 展开：从右侧滑出的抽屉（top = 导航高度 52px） */
  .nav-links.nav-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: fixed;
    top: 52px;
    right: 0;
    bottom: 0;
    left: auto;
    width: 72%;
    max-width: 300px;
    height: auto;
    gap: 0;
    margin: 0;
    padding: 8px 0;
    background: #fff;
    box-shadow: -10px 0 30px rgba(0, 0, 0, .16);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 3000;
  }
  .nav-links.nav-open li { display: block; width: 100%; margin-left: 0; }
  .nav-links.nav-open a {
    display: block;
    width: 100%;
    padding: 13px 20px;
    font-size: 15px;
    white-space: normal;
    border-radius: 0;
  }
  .nav-links.nav-open a.active { background: var(--brand-soft); }
  /* 两个业务入口在抽屉里仍保持"药丸按钮"的样子 */
  .nav-links.nav-open a.nav-entry {
    display: inline-block;
    width: auto;
    min-width: 110px;
    margin: 8px 20px;
    padding: 10px 16px;
    text-align: center;
  }

  /* 遮罩：点一下关闭（从导航条下沿开始，不盖住汉堡按钮） */
  .nav-mask.show {
    display: block;
    position: fixed;
    top: 52px;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .38);
    z-index: 2900;
  }
}
