/* ── 诺顿机械 共用样式 ── */

/* 重置 */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
:root {
  --red:    #C8102E;
  --red-dk: #9b0a22;
  --dark:   #1A1A1A;
  --white:  #ffffff;
  --off-white: #f9fafb;
  --gray-50: #f9fafb;
  --gray-100:#f3f4f6;
  --gray-200:#e5e7eb;
  --gray-400:#9ca3af;
  --gray-600:#6b7280;
  --gray-800:#374151;
}
html { scroll-behavior:smooth; }
body {
  font-family: 'Inter','Noto Sans SC',sans-serif;
  color: var(--dark);
  line-height:1.6;
  background: var(--white);
}
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { max-width:100%; display:block; }

/* 通用容器 */
.container {
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
}

/* 顶部栏 */
.topbar {
  background:var(--red);
  padding:6px 0;
  font-size:12px;
  color:#fff;
}
.topbar-inner {
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.topbar a { color:rgba(255,255,255,0.75); transition:.2s; }
.topbar a:hover { color:#fff; }
.topbar-links { display:flex; gap:16px; }

/* 导航 */
.navbar {
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--gray-200);
  height:64px;
  display:flex;
  align-items:center;
}
.navbar .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
}
.logo {
  display:flex;
  align-items:center;
  gap:0;
  color:var(--dark);
}
.logo-n-first {
  display:inline-block;
  width:34px;
  height:34px;
  background:var(--red);
  color:#fff;
  font-family:'Inter', sans-serif;
  font-size:30px;
  font-weight:900;
  text-align:center;
  line-height:34px;
  border-radius:6px;
  flex-shrink:0;
}
.logo-norton {
  font-family:'Inter', sans-serif;
  font-size:30px;
  font-weight:900;
  color:#4a4a4a;
  letter-spacing:3px;
  line-height:34px;
}
.logo-cn {
  font-size:14px;
  font-weight:500;
  color:var(--dark);
  letter-spacing:1px;
  border-left:1.5px solid var(--gray-200);
  padding-left:14px;
  line-height:34px;
  margin-left:14px;
}
.nav-links { display:flex; gap:4px; }
.nav-links a {
  padding:8px 16px;
  font-size:14px;
  font-weight:500;
  color:var(--gray-600);
  border-radius:8px;
  transition:all .2s;
}
.nav-links a:hover,
.nav-links a.active { color:var(--red); background:#fef2f4; }

.btn-quote {
  background:var(--red);
  color:#fff;
  padding:9px 22px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
  transition:background .2s;
  white-space:nowrap;
}
.btn-quote:hover { background:var(--red-dk); }

/* 按钮 */
.btn-primary {
  background:var(--red);
  color:#fff;
  padding:13px 30px;
  border-radius:8px;
  font-size:14px;
  font-weight:600;
  transition:all .2s;
  display:inline-block;
}
.btn-primary:hover { background:var(--red-dk); transform:translateY(-2px); box-shadow:0 8px 24px rgba(200,16,46,0.35); }
