@charset "UTF-8";
/* 品牌与版式基础；页面模块只定义自身的布局。 */
:root {
  --blue: #0744e6; --orange: #f65a0a; --ink: #142235; --muted: #627086;
  --navy: #061b32; --line: #e0e6ee; --silver: #f3f5f8; --white: #fff;
  --header-height: 80px; --page-gutter: clamp(20px, 5.2vw, 88px); --content-max: 1440px;
  --radius: 4px; --motion: 180ms ease;
  font-family: Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
  font-synthesis: none; color: var(--ink); background: var(--white);
}
body { margin: 0; font-size: 16px; line-height: 1.6; }
button, input, select, textarea { font-family: inherit; font-size: 14px; }
h1, h2, h3 { font-weight: 600; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
@media (max-width: 800px) { :root { --header-height: 64px; } }
