/* ==========================================================================
   祥盛印捷 · 全站设计系统（国际大站水准）
   深藏青 #0a1420 + 鎏金 #c9a04c | 白天(默认) / 黑夜 双皮肤
   导航、页头、页脚、组件、动效、移动端适配 全部统一
   ========================================================================== */

/* ---------- 设计令牌 · 白天（默认） ---------- */
:root {
  --navy: #0a1420;
  --navy2: #0e1b2c;
  --navy3: #12233a;
  --gold: #c9a04c;
  --gold2: #e8c87a;
  --goldDeep: #a87f2f;
  --goldSoft: rgba(201, 160, 76, 0.13);
  --goldLine: rgba(201, 160, 76, 0.38);

  --bg: #f7f4ee;
  --bg2: #f1ebdd;
  --card: #ffffff;
  --card2: #fffdf7;
  --ink: #1c2430;
  --ink2: #3a4250;
  --muted: #6f7787;
  --line: #e8e1cf;
  --line2: #efe9da;
  --soft: #faf7ef;

  --ok: #15803d; --okbg: #ecfdf3;
  --bad: #b3261e; --badbg: #fdf2f0;
  --warn: #b45309; --warnbg: #fffbeb;
  --info: #1d4ed8; --infobg: #eff6ff;

  --shadow-sm: 0 1px 2px rgba(28, 36, 48, 0.05), 0 4px 14px rgba(28, 36, 48, 0.05);
  --shadow-md: 0 2px 6px rgba(28, 36, 48, 0.06), 0 14px 36px rgba(28, 36, 48, 0.09);
  --shadow-lg: 0 4px 12px rgba(28, 36, 48, 0.08), 0 24px 60px rgba(28, 36, 48, 0.14);
  --ring: 0 0 0 3px rgba(201, 160, 76, 0.22);

  --r-sm: 8px; --r-md: 12px; --r-lg: 16px; --r-xl: 22px;
  --nav-h: 64px;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ---------- 设计令牌 · 黑夜 ---------- */
html.dark {
  --bg: #0a1420;
  --bg2: #0e1b2c;
  --card: #101d30;
  --card2: #122138;
  --ink: #e9edf3;
  --ink2: #c3cede;
  --muted: #8b9aad;
  --line: rgba(201, 160, 76, 0.2);
  --line2: rgba(201, 160, 76, 0.12);
  --soft: #0e1a2a;
  --okbg: #0e2a1d; --badbg: #33140f; --warnbg: #33290f; --infobg: #10203f;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3), 0 4px 14px rgba(0, 0, 0, 0.26);
  --shadow-md: 0 2px 6px rgba(0, 0, 0, 0.32), 0 14px 36px rgba(0, 0, 0, 0.36);
  --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.36), 0 24px 60px rgba(0, 0, 0, 0.5);
}

/* ---------- 基础 ---------- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; min-width: 320px; color: var(--ink); background: var(--bg);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei", Arial, sans-serif;
  line-height: 1.6; font-size: 15px;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  transition: background 0.35s var(--ease), color 0.35s var(--ease);
}
button, input, select, textarea { font: inherit; }
a { color: var(--goldDeep); }
img { max-width: 100%; }
::selection { background: rgba(201, 160, 76, 0.32); color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.hidden { display: none !important; }
code { background: var(--soft); border: 1px solid var(--line2); border-radius: 6px; padding: 1px 6px; font-size: 12.5px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }

/* 滚动条（桌面） */
@media (pointer: fine) {
  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-thumb { background: rgba(120, 105, 60, 0.32); border-radius: 99px; border: 2px solid transparent; background-clip: content-box; }
  ::-webkit-scrollbar-thumb:hover { background: rgba(120, 105, 60, 0.5); border: 2px solid transparent; background-clip: content-box; }
  ::-webkit-scrollbar-track { background: transparent; }
}

/* ---------- 布局 ---------- */
.container { max-width: 1120px; margin: 26px auto 48px; padding: 0 24px; }
.section { margin-bottom: 24px; }
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm); overflow: hidden;
  transition: box-shadow 0.25s var(--ease), transform 0.25s var(--ease), border-color 0.25s var(--ease);
}
.panel { padding: 24px 26px; }
.title { font-size: 19px; font-weight: 900; letter-spacing: 0.4px; margin: 0 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.title .sub-en { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: var(--goldDeep); text-transform: uppercase; }
.muted { color: var(--muted); }
.row { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.row.between { justify-content: space-between; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.grid3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.field { margin-bottom: 16px; }
.spacer { flex: 1; }

/* ---------- 按钮 ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 40px; padding: 0 20px; border-radius: 999px; border: 0; cursor: pointer;
  font-weight: 800; font-size: 14px; letter-spacing: 0.5px; text-decoration: none;
  background: linear-gradient(92deg, var(--gold2), var(--gold)); color: var(--navy);
  box-shadow: 0 4px 16px rgba(201, 160, 76, 0.35);
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), filter 0.18s var(--ease);
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(201, 160, 76, 0.45); filter: brightness(1.04); }
.btn:active { transform: translateY(0); }
.btn.secondary { background: var(--soft); color: var(--ink); border: 1px solid var(--line); box-shadow: none; font-weight: 700; }
.btn.secondary:hover { border-color: var(--gold); color: var(--goldDeep); box-shadow: var(--shadow-sm); }
.btn.ghost { background: transparent; color: var(--goldDeep); border: 1px solid var(--goldLine); box-shadow: none; }
.btn.ghost:hover { background: var(--goldSoft); }
.btn.danger { background: var(--bad); color: #fff; box-shadow: 0 4px 14px rgba(179, 38, 30, 0.25); }
.btn.danger:hover { filter: brightness(1.08); }
.btn.green { background: var(--ok); color: #fff; box-shadow: 0 4px 14px rgba(21, 128, 61, 0.25); }
.btn.green:hover { filter: brightness(1.08); }
.btn.small { height: 32px; padding: 0 14px; font-size: 13px; }
.btn:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

/* ---------- 表单 ---------- */
label { display: block; font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 7px; letter-spacing: 0.3px; }
input, select, textarea {
  width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--r-md);
  background: var(--card2); color: var(--ink); font-size: 14.5px;
  transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease), background 0.18s var(--ease);
}
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 0.75; }
input:hover, select:hover, textarea:hover { border-color: var(--goldLine); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); box-shadow: var(--ring); background: var(--card); }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23a87f2f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; }
html.dark select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23e8c87a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); }
textarea { min-height: 88px; resize: vertical; }

/* ---------- 提示 ---------- */
.alert { padding: 12px 16px; border-radius: var(--r-md); font-size: 14px; margin-bottom: 14px; border: 1px solid transparent; line-height: 1.6; }
.alert.bad { background: var(--badbg); color: var(--bad); border-color: rgba(179, 38, 30, 0.18); }
.alert.ok { background: var(--okbg); color: var(--ok); border-color: rgba(21, 128, 61, 0.18); }
.alert.warn { background: var(--warnbg); color: var(--warn); border-color: rgba(180, 83, 9, 0.2); }
.alert a { font-weight: 800; }

/* ---------- 表格 ---------- */
.table-wrap { overflow: auto; border-radius: var(--r-md); border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line2); vertical-align: middle; }
th { color: var(--muted); font-weight: 800; font-size: 12.5px; letter-spacing: 0.6px; background: var(--soft); white-space: nowrap; position: relative; }
tbody tr { transition: background 0.15s var(--ease); }
tbody tr:hover td { background: var(--goldSoft); }
tbody tr:last-child td { border-bottom: 0; }
td .cell-sub { display: block; font-size: 12px; color: var(--muted); margin-top: 2px; }
.td-num { font-variant-numeric: tabular-nums; font-weight: 700; }

/* ---------- 标签 / 徽标 ---------- */
.tag { display: inline-flex; align-items: center; gap: 5px; padding: 3px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.3px; white-space: nowrap; }
.tag.customer { background: var(--infobg); color: var(--info); }
.tag.staff { background: var(--okbg); color: var(--ok); }
.tag.admin { background: var(--warnbg); color: var(--warn); }
.tag.signed { background: var(--okbg); color: var(--ok); }
.tag.transit { background: var(--infobg); color: var(--info); }
.pill { display: inline-flex; align-items: center; padding: 3px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.pill.done { background: var(--okbg); color: var(--ok); }
.pill.ship { background: var(--infobg); color: var(--info); }
.pill.pending { background: var(--warnbg); color: var(--warn); }
.pill.cancel { background: var(--badbg); color: var(--bad); }
.pill.live { background: var(--okbg); color: var(--ok); }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--r-sm); background: var(--goldSoft); border: 1px solid var(--goldLine); color: var(--goldDeep); font-size: 12px; font-weight: 800; letter-spacing: 0.5px; }
.empty { padding: 36px 20px; text-align: center; color: var(--muted); font-size: 14px; }
.empty::before { content: "🗂️"; display: block; font-size: 30px; margin-bottom: 8px; opacity: 0.7; }

/* ==========================================================================
   统一导航（全站一致：首页 / 报价 / 快递 / 订单·大屏 / 员工后台）
   ========================================================================== */
.nav {
  position: sticky; top: 0; z-index: 100; display: flex; align-items: center; gap: 18px;
  height: var(--nav-h); padding: 0 28px;
  background: rgba(10, 20, 32, 0.86);
  -webkit-backdrop-filter: saturate(170%) blur(20px); backdrop-filter: saturate(170%) blur(20px);
  border-bottom: 1px solid rgba(201, 160, 76, 0.24);
  transition: background 0.35s var(--ease), border-color 0.35s var(--ease);
}
.nav .brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; color: #fff; flex: 0 0 auto; }
.nav .brand .logoimg { height: 38px; width: auto; display: block; }
.nav .brand .bname { font-size: 18px; font-weight: 900; letter-spacing: 2.5px; line-height: 1.15; }
.nav .brand .bname small { display: block; font-size: 8.5px; font-weight: 700; letter-spacing: 3.5px; color: var(--gold2); opacity: 0.85; margin-top: -2px; }
html.light .nav { background: rgba(255, 251, 241, 0.9); border-bottom-color: rgba(201, 160, 76, 0.42); box-shadow: 0 1px 0 rgba(201, 160, 76, 0.1), 0 8px 28px rgba(120, 90, 20, 0.07); }
html.light .nav .brand { color: var(--ink); }
html.light .nav .brand .logoimg { filter: brightness(0); }

.nav .links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav .links a, .nav .links .who, .nav .links button { white-space: nowrap; flex: 0 0 auto; }
.nav .links a.navlink {
  color: #c9d4e2; text-decoration: none; font-size: 14px; font-weight: 700; letter-spacing: 0.6px;
  padding: 8px 15px; border-radius: 999px; transition: color 0.16s var(--ease), background 0.16s var(--ease);
  position: relative;
}
.nav .links a.navlink:hover { background: rgba(201, 160, 76, 0.15); color: var(--gold2); }
.nav .links a.navlink.active { color: var(--gold2); background: rgba(201, 160, 76, 0.17); }
.nav .links a.navlink.active::after { content: ""; position: absolute; left: 50%; bottom: 1px; width: 16px; height: 2px; border-radius: 2px; transform: translateX(-50%); background: linear-gradient(90deg, var(--gold2), var(--gold)); }
html.light .nav .links a.navlink { color: var(--ink2); }
html.light .nav .links a.navlink:hover { background: var(--goldSoft); color: var(--goldDeep); }
html.light .nav .links a.navlink.active { color: var(--goldDeep); background: var(--goldSoft); }

.nav .links .who { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: #93a3b6; margin-left: 6px; padding: 5px 14px 5px 5px; border-radius: 999px; background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.09); }
.nav .links .who .avatar { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--gold2), var(--gold)); color: var(--navy); font-size: 12.5px; font-weight: 900; }
html.light .nav .links .who { color: var(--ink2); background: var(--soft); border-color: var(--line); }
.nav .links .who .role { font-size: 10.5px; font-weight: 800; letter-spacing: 1px; color: var(--gold2); border: 1px solid rgba(201, 160, 76, 0.4); border-radius: 999px; padding: 1px 7px; }
html.light .nav .links .who .role { color: var(--goldDeep); }
.nav .links a.login {
  color: var(--navy); background: linear-gradient(92deg, var(--gold2), var(--gold)); font-weight: 900;
  box-shadow: 0 4px 14px rgba(201, 160, 76, 0.35); padding: 8px 22px; letter-spacing: 1px;
}
.nav .links a.login:hover { filter: brightness(1.07); color: var(--navy); }
.nav .links .logoutBtn { background: none; border: 1px solid rgba(201, 160, 76, 0.4); color: #93a3b6; font-weight: 700; cursor: pointer; font-size: 13px; padding: 7px 14px; border-radius: 999px; transition: 0.16s var(--ease); }
.nav .links .logoutBtn:hover { color: var(--gold2); border-color: var(--gold); background: rgba(201, 160, 76, 0.12); }
html.light .nav .links .logoutBtn { color: var(--muted); }
html.light .nav .links .logoutBtn:hover { color: var(--goldDeep); }

/* 主题切换按钮 */
.themeBtn {
  background: none; border: 1px solid rgba(201, 160, 76, 0.5); color: var(--gold2); border-radius: 999px;
  padding: 7px 14px; cursor: pointer; font-size: 12.5px; font-weight: 800; letter-spacing: 0.6px;
  margin-left: 6px; transition: 0.16s var(--ease); display: inline-flex; align-items: center; gap: 6px;
}
.themeBtn:hover { background: rgba(201, 160, 76, 0.14); }
html.light .themeBtn { color: var(--goldDeep); border-color: rgba(168, 127, 47, 0.55); }
html.light .themeBtn:hover { background: var(--goldSoft); }

/* 汉堡菜单（手机） */
.navToggle { display: none; margin-left: auto; width: 42px; height: 42px; border: 1px solid rgba(201, 160, 76, 0.45); border-radius: 12px; background: none; cursor: pointer; padding: 0; place-items: center; }
.navToggle span { display: block; width: 18px; height: 2px; background: var(--gold2); border-radius: 2px; margin: 3px auto; transition: 0.22s var(--ease); }
html.light .navToggle span { background: var(--goldDeep); }
.navToggle.open span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.navToggle.open span:nth-child(2) { opacity: 0; }
.navToggle.open span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

/* ==========================================================================
   页头横幅（所有子页面一致）
   ========================================================================== */
.pagehead { position: relative; overflow: hidden; background: var(--navy); color: #e8ecf1; }
.pagehead::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(640px 260px at 12% -40%, rgba(201, 160, 76, 0.22), transparent 65%),
  radial-gradient(520px 240px at 88% 130%, rgba(201, 160, 76, 0.12), transparent 60%),
  linear-gradient(180deg, rgba(14, 27, 44, 0.4), rgba(10, 20, 32, 0.1)); }
.pagehead::after { content: ""; position: absolute; inset: 0; opacity: 0.5; background-image:
  linear-gradient(rgba(201, 160, 76, 0.055) 1px, transparent 1px),
  linear-gradient(90deg, rgba(201, 160, 76, 0.055) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: linear-gradient(180deg, #000 0%, transparent 92%); -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 92%); }
html.light .pagehead { background: linear-gradient(160deg, #fffdf6, #f4eddd); color: var(--ink); border-bottom: 1px solid var(--goldLine); }
html.light .pagehead::before { background:
  radial-gradient(640px 260px at 12% -40%, rgba(201, 160, 76, 0.2), transparent 65%),
  radial-gradient(520px 240px at 88% 130%, rgba(201, 160, 76, 0.14), transparent 60%); }
.pagehead-inner { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; padding: 44px 24px 40px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.pagehead .eyebrow { font-size: 11px; font-weight: 800; letter-spacing: 3.5px; color: var(--gold); text-transform: uppercase; margin-bottom: 10px; display: flex; align-items: center; gap: 10px; }
.pagehead .eyebrow::before { content: ""; width: 26px; height: 1px; background: linear-gradient(90deg, var(--gold), transparent); }
.pagehead h1 { font-size: 34px; font-weight: 900; letter-spacing: 1.2px; margin: 0 0 8px; line-height: 1.25; }
html.light .pagehead h1 { color: var(--ink); }
.pagehead .ph-sub { margin: 0; font-size: 14.5px; color: #a9b6c6; max-width: 640px; line-height: 1.7; }
html.light .pagehead .ph-sub { color: var(--muted); }
.pagehead .ph-meta { margin-top: 12px; font-size: 12.5px; color: var(--gold2); letter-spacing: 0.4px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pagehead .ph-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: currentColor; opacity: 0.6; }
html.light .pagehead .ph-meta { color: var(--goldDeep); }
.pagehead .ph-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }

/* 面包屑（保留兼容） */
.crumb { max-width: 1120px; margin: 18px auto 0; padding: 0 24px; font-size: 13px; color: var(--muted); }
.crumb a { color: var(--goldDeep); text-decoration: none; font-weight: 700; }
.crumb a:hover { text-decoration: underline; }

/* ==========================================================================
   全站页脚
   ========================================================================== */
.sitefoot { background: var(--navy); color: #9fb0c4; border-top: 1px solid rgba(201, 160, 76, 0.25); margin-top: 8px; }
html.light .sitefoot { background: #0d1826; }
.sitefoot-inner { max-width: 1180px; margin: 0 auto; padding: 28px 24px 18px; display: grid; grid-template-columns: 2.1fr 1fr 1fr 1.3fr; gap: 34px; }
.sitefoot .fbrand { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 18px; font-weight: 900; letter-spacing: 2px; margin-bottom: 10px; }
.sitefoot .fbrand img { height: 30px; }
.sitefoot p { font-size: 13px; line-height: 1.75; margin: 0 0 6px; color: #7e90a6; }
.sitefoot h4 { font-size: 12px; font-weight: 800; letter-spacing: 2.5px; color: var(--gold2); text-transform: uppercase; margin: 2px 0 10px; }
.sitefoot ul { list-style: none; margin: 0; padding: 0; }
.sitefoot li { margin-bottom: 7px; }
.sitefoot a { color: #9fb0c4; text-decoration: none; font-size: 13.5px; transition: color 0.15s var(--ease); }
.sitefoot a:hover { color: var(--gold2); }
.sitefoot .fbot { border-top: 1px solid rgba(201, 160, 76, 0.16); padding: 11px 24px; text-align: center; font-size: 12px; color: #5f7185; letter-spacing: 0.5px; }
.sitefoot .fbot b { color: var(--gold2); }

/* ==========================================================================
   首页（深藏青 + 鎏金）
   ========================================================================== */
.home { background: var(--navy); color: #e8ecf1; }
.home .topbar {
  display: flex; justify-content: space-between; align-items: center; max-width: 1280px; margin: 0 auto;
  padding: 9px 28px; font-size: 11px; letter-spacing: 2.5px; color: var(--gold);
  border-bottom: 1px solid rgba(201, 160, 76, 0.18); text-transform: uppercase; font-weight: 700;
}
.home .topbar .tb-right { display: flex; gap: 18px; }
.home .topbar .tb-right span { opacity: 0.85; }

/* 关键词跑马灯 */
.marquee { overflow: hidden; border-top: 1px solid rgba(201, 160, 76, 0.16); border-bottom: 1px solid rgba(201, 160, 76, 0.16); background: rgba(14, 27, 44, 0.55); padding: 10px 0; }
.marquee-track { display: flex; gap: 44px; width: max-content; animation: marquee 36s linear infinite; }
.marquee-track span { font-size: 12px; letter-spacing: 2.5px; color: #7e90a6; text-transform: uppercase; font-weight: 700; display: inline-flex; align-items: center; gap: 44px; white-space: nowrap; }
.marquee-track span::after { content: "◆"; color: var(--gold); font-size: 8px; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.home .hero { position: relative; max-width: 1280px; margin: 0 auto; padding: 72px 28px 62px; }
.home .hero::before { content: ""; position: absolute; inset: 0; background:
  radial-gradient(760px 380px at 78% -10%, rgba(201, 160, 76, 0.14), transparent 62%),
  radial-gradient(560px 320px at -6% 108%, rgba(201, 160, 76, 0.08), transparent 60%); }
.home .hero::after { content: ""; position: absolute; inset: 0; opacity: 0.55; background-image:
  linear-gradient(rgba(201, 160, 76, 0.05) 1px, transparent 1px),
  linear-gradient(90deg, rgba(201, 160, 76, 0.05) 1px, transparent 1px);
  background-size: 46px 46px; mask-image: radial-gradient(720px 420px at 30% 20%, #000, transparent 78%); -webkit-mask-image: radial-gradient(720px 420px at 30% 20%, #000, transparent 78%); }
.home .hero-frame { position: relative; z-index: 1; border: 1px solid rgba(201, 160, 76, 0.32); padding: 62px 56px; background: linear-gradient(160deg, rgba(14, 27, 44, 0.92), rgba(10, 20, 32, 0.5)); }
.home .hero-frame::before, .home .hero-frame::after { content: ""; position: absolute; width: 28px; height: 28px; border: 2px solid var(--gold); }
.home .hero-frame::before { top: -2px; left: -2px; border-right: 0; border-bottom: 0; }
.home .hero-frame::after { bottom: -2px; right: -2px; border-left: 0; border-top: 0; }
.home .hero-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.home .hero-meta .caps { font-size: 11px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; font-weight: 800; }
.home .hero-meta .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); opacity: 0.6; }
.home .onair { display: inline-flex; align-items: center; gap: 7px; padding: 5px 14px; border: 1px solid var(--gold); border-radius: 3px; color: var(--gold2); font-size: 12px; font-weight: 800; letter-spacing: 1px; }
.home .onair::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 8px #4ade80; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
.home h1 { font-size: 54px; line-height: 1.2; font-weight: 900; letter-spacing: 1.4px; margin: 0 0 22px; color: #fff; }
.home h1 .grad { background: linear-gradient(92deg, var(--gold2), var(--gold) 60%, #a87f2f); -webkit-background-clip: text; background-clip: text; color: transparent; }
.home .sub { font-size: 16px; line-height: 1.95; color: #a9b6c6; margin: 0 0 38px; max-width: 660px; }
.home .sub b { color: #d9e2ee; }
.home .cta { display: flex; gap: 14px; flex-wrap: wrap; }
.home .bigbtn { display: inline-flex; align-items: center; gap: 9px; height: 52px; padding: 0 36px; background: linear-gradient(92deg, var(--gold2), var(--gold)); color: var(--navy); font-size: 16px; font-weight: 900; text-decoration: none; box-shadow: 0 8px 28px rgba(201, 160, 76, 0.4); transition: 0.2s var(--ease); letter-spacing: 1.5px; border-radius: 999px; }
.home .bigbtn:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(201, 160, 76, 0.5); }
.home .ghostbtn { display: inline-flex; align-items: center; gap: 9px; height: 52px; padding: 0 36px; background: transparent; color: var(--gold2); font-size: 16px; font-weight: 800; text-decoration: none; border: 1px solid rgba(201, 160, 76, 0.55); transition: 0.2s var(--ease); letter-spacing: 1.5px; border-radius: 999px; }
.home .ghostbtn:hover { background: rgba(201, 160, 76, 0.12); border-color: var(--gold); }
.home .trust { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 40px; }
.home .trust span { padding: 9px 17px; border-radius: 3px; background: rgba(14, 27, 44, 0.85); border: 1px solid rgba(201, 160, 76, 0.28); font-size: 13px; font-weight: 700; color: #c9d4e2; letter-spacing: 0.5px; }
.home .trust span b { color: var(--gold2); font-weight: 800; margin-right: 5px; }

.home .stats { display: flex; gap: 72px; flex-wrap: wrap; max-width: 1280px; margin: 0 auto; padding: 12px 28px 58px; position: relative; }
.home .stats::before { content: ""; position: absolute; left: 28px; right: 28px; top: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(201, 160, 76, 0.35), transparent); }
.home .stat { min-width: 130px; }
.home .stat .num { font-size: 42px; font-weight: 900; color: var(--gold2); letter-spacing: 0.5px; font-variant-numeric: tabular-nums; line-height: 1.1; }
.home .stat .num .suffix { font-size: 20px; font-weight: 800; }
.home .stat .lab { font-size: 12.5px; color: #8fa0b4; margin-top: 5px; letter-spacing: 1.8px; font-weight: 600; }

.home .secthead { max-width: 1280px; margin: 0 auto; padding: 22px 28px 0; }
.home .secthead .caps { font-size: 11px; letter-spacing: 3.5px; color: var(--gold); text-transform: uppercase; font-weight: 800; }
.home .secthead h2 { font-size: 32px; font-weight: 900; color: #fff; margin: 10px 0 6px; letter-spacing: 1.2px; }
.home .secthead p { color: #8fa0b4; font-size: 14px; margin: 0; }

.home .feats { max-width: 1280px; margin: 30px auto 0; padding: 0 28px 76px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.home .feat { background: var(--navy2); border: 1px solid rgba(201, 160, 76, 0.2); padding: 32px 28px; transition: 0.24s var(--ease); text-decoration: none; color: #e8ecf1; position: relative; display: block; border-radius: 4px; overflow: hidden; }
.home .feat::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--gold), transparent); opacity: 0; transition: opacity 0.24s var(--ease); }
.home .feat:hover { transform: translateY(-6px); border-color: var(--gold); box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45); }
.home .feat:hover::before { opacity: 1; }
.home .feat .no { position: absolute; top: 24px; right: 26px; font-size: 26px; font-weight: 900; color: rgba(201, 160, 76, 0.32); font-variant-numeric: tabular-nums; }
.home .feat .ficon { width: 52px; height: 52px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: rgba(201, 160, 76, 0.12); border: 1px solid rgba(201, 160, 76, 0.3); margin-bottom: 18px; }
.home .feat .ficon svg { width: 26px; height: 26px; stroke: var(--gold2); fill: none; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.home .feat .eng { font-size: 10.5px; letter-spacing: 2.5px; color: var(--gold); text-transform: uppercase; margin-bottom: 8px; font-weight: 800; }
.home .feat h3 { font-size: 21px; font-weight: 900; margin: 0 0 10px; color: #fff; letter-spacing: 1px; }
.home .feat p { font-size: 13.5px; color: #8fa0b4; margin: 0 0 22px; line-height: 1.8; min-height: 48px; }
.home .feat .go { color: var(--gold2); font-weight: 800; font-size: 14px; letter-spacing: 1px; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.2s var(--ease); }
.home .feat:hover .go { gap: 11px; }

/* 工艺流程 */
.home .process { max-width: 1280px; margin: 0 auto; padding: 0 28px 76px; }
.home .psteps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 28px; }
.home .pstep { position: relative; background: var(--navy2); border: 1px solid rgba(201, 160, 76, 0.18); border-radius: 4px; padding: 26px 22px 22px; transition: 0.22s var(--ease); }
.home .pstep:hover { border-color: rgba(201, 160, 76, 0.5); transform: translateY(-4px); }
.home .pstep .pno { font-size: 11px; font-weight: 900; letter-spacing: 2px; color: var(--gold); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.home .pstep .pno::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, rgba(201, 160, 76, 0.4), transparent); }
.home .pstep h3 { font-size: 17px; font-weight: 900; color: #fff; margin: 0 0 8px; letter-spacing: 0.8px; }
.home .pstep p { font-size: 13px; color: #8fa0b4; margin: 0; line-height: 1.75; }
.home .pstep .picon { position: absolute; top: 20px; right: 18px; width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(201, 160, 76, 0.35); display: inline-flex; align-items: center; justify-content: center; color: var(--gold2); font-weight: 900; font-size: 14px; }

/* 核心优势 */
.home .advs { max-width: 1280px; margin: 0 auto; padding: 0 28px 76px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.home .adv { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border: 1px solid rgba(201, 160, 76, 0.16); border-radius: 4px; background: rgba(14, 27, 44, 0.55); transition: 0.2s var(--ease); }
.home .adv:hover { border-color: rgba(201, 160, 76, 0.45); background: rgba(14, 27, 44, 0.85); }
.home .adv .aicon { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, rgba(232, 200, 122, 0.22), rgba(201, 160, 76, 0.12)); border: 1px solid rgba(201, 160, 76, 0.3); }
.home .adv .aicon svg { width: 21px; height: 21px; stroke: var(--gold2); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home .adv h3 { font-size: 15.5px; font-weight: 900; color: #fff; margin: 0 0 5px; letter-spacing: 0.6px; }
.home .adv p { font-size: 12.5px; color: #8fa0b4; margin: 0; line-height: 1.7; }

/* CTA 横幅 */
.home .ctaband { max-width: 1280px; margin: 0 auto 76px; padding: 0 28px; }
.home .ctaband-inner { position: relative; overflow: hidden; border-radius: 6px; background: linear-gradient(92deg, var(--gold2), var(--gold) 55%, #b08a35); padding: 52px 56px; display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.home .ctaband-inner::before { content: ""; position: absolute; inset: 0; opacity: 0.14; background-image: radial-gradient(#0a1420 1px, transparent 1px); background-size: 18px 18px; }
.home .ctaband h2 { position: relative; font-size: 30px; font-weight: 900; color: var(--navy); margin: 0 0 8px; letter-spacing: 1.2px; }
.home .ctaband p { position: relative; font-size: 14.5px; color: rgba(10, 20, 32, 0.75); margin: 0; font-weight: 600; }
.home .ctaband .bigbtn { position: relative; background: var(--navy); color: var(--gold2); box-shadow: 0 10px 30px rgba(10, 20, 32, 0.35); }
.home .ctaband .bigbtn:hover { box-shadow: 0 14px 38px rgba(10, 20, 32, 0.45); }

.home .foot { border-top: 1px solid rgba(201, 160, 76, 0.18); background: #070e17; padding: 30px 28px; text-align: center; color: #5f7185; font-size: 12.5px; line-height: 2; }
.home .foot a { color: var(--gold2); text-decoration: none; font-weight: 700; }
.home .foot a:hover { text-decoration: underline; }

/* 首页 · 白天 */
html.light body.home { background: var(--bg); color: var(--ink); }
html.light .home .topbar { color: var(--goldDeep); border-bottom-color: rgba(201, 160, 76, 0.3); }
html.light .marquee { background: #fffdf6; border-color: rgba(201, 160, 76, 0.28); }
html.light .marquee-track span { color: var(--muted); }
html.light .home .hero-frame { background: linear-gradient(160deg, #fffdf7, #f7f1e2); border-color: rgba(201, 160, 76, 0.55); }
html.light .home h1 { color: #1c2430; }
html.light .home .sub { color: #5b6572; }
html.light .home .sub b { color: #1c2430; }
html.light .home .onair { color: var(--goldDeep); }
html.light .home .trust span { background: #fffdf7; border-color: rgba(201, 160, 76, 0.4); color: #4b5563; }
html.light .home .stats::before { background: linear-gradient(90deg, transparent, rgba(201, 160, 76, 0.5), transparent); }
html.light .home .secthead h2 { color: #1c2430; }
html.light .home .secthead p { color: #5b6572; }
html.light .home .feat { background: #fffdf7; border-color: rgba(201, 160, 76, 0.38); color: var(--ink); }
html.light .home .feat:hover { box-shadow: 0 22px 48px rgba(150, 110, 30, 0.18); }
html.light .home .feat h3 { color: #1c2430; }
html.light .home .feat p { color: #5b6572; }
html.light .home .pstep { background: #fffdf7; border-color: rgba(201, 160, 76, 0.3); }
html.light .home .pstep h3 { color: #1c2430; }
html.light .home .pstep p { color: #5b6572; }
html.light .home .adv { background: #fffdf7; border-color: rgba(201, 160, 76, 0.28); }
html.light .home .adv h3 { color: #1c2430; }
html.light .home .adv p { color: #5b6572; }
html.light .home .foot { background: #0d1826; color: #7e90a6; border-top-color: rgba(201, 160, 76, 0.3); }

/* ==========================================================================
   业务大屏（统一导航下的工作区）
   ========================================================================== */
.dwrap { max-width: 1280px; margin: 0 auto; padding: 26px 24px 56px; }
.dtabs { display: inline-flex; gap: 4px; padding: 5px; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(201, 160, 76, 0.35); border-radius: 999px; }
html.light .dtabs { background: rgba(10, 20, 32, 0.05); border-color: rgba(201, 160, 76, 0.5); }
.dtabs a { display: inline-flex; align-items: center; gap: 7px; padding: 8px 20px; border-radius: 999px; color: #c9d4e2; text-decoration: none; font-size: 14px; font-weight: 800; letter-spacing: 0.5px; transition: 0.18s var(--ease); }
.dtabs a:hover { color: var(--gold2); }
.dtabs a.active { background: linear-gradient(92deg, var(--gold2), var(--gold)); color: var(--navy); box-shadow: 0 4px 14px rgba(201, 160, 76, 0.35); }
html.light .dtabs a { color: var(--ink2); }
html.light .dtabs a:hover { color: var(--goldDeep); }
html.light .dtabs a.active { color: var(--navy); }

.stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-bottom: 20px; }
.stat-card { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px 20px 16px; box-shadow: var(--shadow-sm); overflow: hidden; transition: 0.22s var(--ease); }
.stat-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--gold2), var(--gold)); opacity: 0; transition: opacity 0.22s var(--ease); }
.stat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--goldLine); }
.stat-card:hover::before { opacity: 1; }
.stat-card .no { position: absolute; top: 14px; right: 16px; font-size: 11px; font-weight: 900; color: var(--muted); opacity: 0.45; font-variant-numeric: tabular-nums; letter-spacing: 1px; }
.stat-card .lab { font-size: 13px; font-weight: 800; color: var(--ink2); letter-spacing: 0.5px; }
.stat-card .num { font-size: 27px; font-weight: 900; color: var(--ink); margin-top: 6px; font-variant-numeric: tabular-nums; letter-spacing: 0.3px; line-height: 1.15; }
.stat-card .num .unit { font-size: 13px; font-weight: 700; color: var(--muted); margin-left: 2px; }
.stat-card.gold .num { color: var(--goldDeep); }
.stat-card .sub { font-size: 11.5px; color: var(--muted); margin-top: 5px; }

.sect-cap { font-size: 10.5px; letter-spacing: 2.5px; color: var(--goldDeep); text-transform: uppercase; font-weight: 800; }
.sect-title { font-size: 17px; font-weight: 900; margin: 5px 0 3px; letter-spacing: 0.5px; }
.sect-sub { font-size: 12.5px; color: var(--muted); margin-bottom: 14px; }
.dash-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px 22px; margin-bottom: 18px; box-shadow: var(--shadow-sm); }
.chart-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 18px; }
.chart-grid + .chart-grid { margin-top: 0; }
.chart-grid .dash-card { margin-bottom: 0; }
.chart-box { position: relative; height: 288px; }
.dash-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.dash-table th { text-align: left; padding: 10px 12px; color: var(--muted); border-bottom: 1px solid var(--line); font-weight: 800; white-space: nowrap; font-size: 12.5px; background: var(--soft); }
.dash-table td { padding: 10px 12px; border-bottom: 1px solid var(--line2); white-space: nowrap; }
.dash-table tbody tr:hover td { background: var(--goldSoft); }
.search-row { display: flex; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.search-row input { flex: 1; min-width: 200px; max-width: 380px; }
.view { display: none; }
.view.active { display: block; animation: viewIn 0.32s var(--ease); }
@keyframes viewIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ==========================================================================
   物流时间线 / 运输路线
   ========================================================================== */
.ship-block { border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px 18px; margin-bottom: 14px; background: var(--soft); }
.ship-block .sb-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.ship-block .sb-no { font-weight: 800; font-size: 14px; letter-spacing: 0.4px; }
.timeline { position: relative; margin: 10px 0 0; padding-left: 28px; }
.timeline::before { content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px; border-radius: 2px; background: linear-gradient(180deg, var(--gold), var(--line)); }
.tl-item { position: relative; padding: 0 0 18px; }
.tl-item:last-child { padding-bottom: 2px; }
.tl-item::before { content: ""; position: absolute; left: -25px; top: 5px; width: 11px; height: 11px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 3px var(--card); }
.tl-item:last-child::before { background: var(--ok); }
.tl-time { font-size: 12px; color: var(--muted); font-variant-numeric: tabular-nums; letter-spacing: 0.3px; }
.tl-text { font-size: 14px; line-height: 1.6; margin-top: 2px; }
.tl-loc { font-size: 12px; color: var(--muted); margin-top: 2px; }
.route { display: flex; align-items: center; gap: 0; margin: 16px 0 8px; flex-wrap: wrap; }
.route-node { display: flex; flex-direction: column; align-items: center; min-width: 92px; }
.route-dot { width: 15px; height: 15px; border-radius: 50%; background: var(--gold); border: 3px solid var(--card); box-shadow: 0 0 0 2px var(--gold); }
.route-dot.cur { background: var(--gold2); box-shadow: 0 0 0 2px var(--gold2), 0 0 0 5px rgba(201, 160, 76, 0.25); }
.route-dot.to { background: var(--ok); box-shadow: 0 0 0 2px var(--ok); }
.route-label { font-size: 12px; color: var(--muted); margin-top: 6px; font-weight: 600; }
.route-line { flex: 1; height: 3px; min-width: 30px; margin: 0 -2px 20px; background: repeating-linear-gradient(90deg, var(--gold) 0 6px, transparent 6px 12px); opacity: 0.6; }

/* ==========================================================================
   动效（滚动渐显）
   ========================================================================== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: 0.08s; }
.reveal.d2 { transition-delay: 0.16s; }
.reveal.d3 { transition-delay: 0.24s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee-track { animation: none; }
  html { scroll-behavior: auto; }
}

/* ==========================================================================
   响应式 · 手机 / 平板
   ========================================================================== */
@media (max-width: 1024px) {
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
  .chart-grid { grid-template-columns: 1fr; }
  .sitefoot-inner { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 900px) {
  :root { --nav-h: 56px; }
  /* 统一导航：汉堡菜单 */
  .nav { padding: 0 14px; gap: 10px; }
  .navToggle { display: grid; }
  .nav .links {
    position: absolute; top: var(--nav-h); left: 0; right: 0; margin-left: 0;
    flex-direction: column; align-items: stretch; gap: 6px;
    background: rgba(10, 20, 32, 0.97); border-bottom: 1px solid rgba(201, 160, 76, 0.3);
    padding: 14px 16px 18px; box-shadow: 0 24px 48px rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
    display: none;
  }
  .nav .links.open { display: flex; animation: menuIn 0.24s var(--ease); }
  html.light .nav .links { background: rgba(255, 251, 241, 0.98); }
  @keyframes menuIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
  .nav .links a.navlink { padding: 12px 16px; font-size: 15px; border-radius: 12px; text-align: left; }
  .nav .links a.navlink.active::after { display: none; }
  .nav .links a.navlink.active { background: rgba(201, 160, 76, 0.22); }
  .nav .links .who { justify-content: flex-start; margin: 4px 0 0; padding: 8px 14px 8px 8px; }
  .nav .links .logoutBtn { margin: 4px 0 0; padding: 11px 14px; text-align: center; justify-content: center; }
  .nav .links .themeBtn { margin: 6px 0 0; padding: 11px 14px; justify-content: center; }
  .nav .brand .bname { font-size: 15px; letter-spacing: 1.5px; }
  .nav .brand .logoimg { height: 24px; }

  .pagehead-inner { padding: 32px 16px 30px; }
  .pagehead h1 { font-size: 26px; }
  .pagehead .ph-sub { font-size: 13.5px; }
  .container { padding: 0 16px; margin-top: 16px; }
  .crumb { padding: 0 16px; margin-top: 12px; }
  .panel { padding: 18px; }
  .title { font-size: 16.5px; }
  .card { border-radius: var(--r-md); }

  /* 触屏优化：≥16px 字号防 iOS 聚焦缩放，触控区 ≥44px */
  input, select, textarea { font-size: 16px !important; }
  .btn, .home .bigbtn, .home .ghostbtn { min-height: 44px; }
  th, td { padding: 10px 12px; }

  /* 首页手机版 */
  .home .topbar { padding: 8px 14px; font-size: 9.5px; letter-spacing: 1px; gap: 8px; }
  .home .topbar .tb-right { display: none; }
  .home .hero { padding: 44px 16px 36px; }
  .home .hero-frame { padding: 36px 22px; }
  .home .hero-frame::before, .home .hero-frame::after { width: 18px; height: 18px; }
  .home h1 { font-size: 33px; line-height: 1.3; letter-spacing: 0; }
  .home .sub { font-size: 14.5px; margin-bottom: 28px; }
  .home .bigbtn, .home .ghostbtn { height: 48px; padding: 0 26px; font-size: 15px; flex: 1; justify-content: center; }
  .home .cta { gap: 10px; }
  .home .trust { margin-top: 28px; gap: 8px; }
  .home .trust span { font-size: 12px; padding: 7px 12px; }
  .home .stats { gap: 26px 40px; padding: 6px 16px 40px; }
  .home .stat { min-width: 40%; }
  .home .stat .num { font-size: 31px; }
  .home .stat .lab { font-size: 11.5px; letter-spacing: 1.2px; }
  .home .secthead { padding: 14px 16px 0; }
  .home .secthead h2 { font-size: 24px; }
  .home .secthead p { font-size: 13px; }
  .home .feats { grid-template-columns: 1fr; padding: 0 16px 44px; gap: 14px; }
  .home .feat { padding: 26px 22px; }
  .home .feat h3 { font-size: 19px; }
  .home .feat p { font-size: 13.5px; min-height: 0; }
  .home .process { padding: 0 16px 44px; }
  .home .psteps { grid-template-columns: 1fr 1fr; gap: 12px; }
  .home .pstep { padding: 20px 16px 18px; }
  .home .pstep h3 { font-size: 15.5px; }
  .home .advs { grid-template-columns: 1fr; padding: 0 16px 44px; gap: 10px; }
  .home .ctaband { padding: 0 16px; margin-bottom: 44px; }
  .home .ctaband-inner { padding: 36px 26px; }
  .home .ctaband h2 { font-size: 23px; }
  .home .ctaband .bigbtn { flex: 1; justify-content: center; }
  .home .foot { padding: 26px 16px; font-size: 12px; }

  /* 大屏手机版 */
  .dwrap { padding: 16px 14px 44px; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .stat-card { padding: 14px 16px 12px; }
  .stat-card .num { font-size: 22px; }
  .dash-card { padding: 16px; }
  .chart-box { height: 250px; }
  .dash-table { font-size: 12.5px; }
  .dash-table th, .dash-table td { padding: 8px 10px; }
  .pagehead .ph-actions { width: 100%; }
  .dtabs { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .dtabs::-webkit-scrollbar { display: none; }
  .dtabs a { flex: 0 0 auto; padding: 9px 14px; font-size: 13px; }

  .sitefoot-inner { grid-template-columns: 1fr; gap: 22px; padding: 34px 16px 22px; }
  .sitefoot .fbot { padding: 16px; }
}
@media (max-width: 720px) {
  .grid2, .grid3 { grid-template-columns: 1fr; }
  .home .psteps { grid-template-columns: 1fr; }
}

/* 表格容器手机端横向滑动 */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
