/* ===== 长吉半导体官网样式 ===== */
* { margin:0; padding:0; box-sizing:border-box; }
:root {
  --primary:#1565d8;
  --primary-dark:#0d47a1;
  --primary-light:#e3f0ff;
  --dark:#0a1a2f;
  --text:#333;
  --muted:#777;
  --bg:#f7f9fc;
  --border:#e5e9f0;
}
body {
  font-family:"Microsoft YaHei","PingFang SC",-apple-system,sans-serif;
  color:var(--text); background:#fff; line-height:1.7;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }

/* ===== 顶部导航 ===== */
.site-header {
  position:sticky; top:0; z-index:100;
  background:#fff; box-shadow:0 2px 12px rgba(0,0,0,.08);
}
.header-inner {
  display:flex; align-items:center; gap:24px; height:70px;
}
.logo { display:flex; align-items:center; gap:10px; }
.logo-mark {
  font-size:32px; color:var(--primary);
}
.logo-text strong { display:block; font-size:18px; color:var(--dark); line-height:1.2; }
.logo-text small { font-size:11px; color:var(--muted); letter-spacing:1px; }
.main-nav { display:flex; gap:6px; margin-left:auto; }
.main-nav a {
  padding:8px 16px; border-radius:6px; font-size:15px;
  color:var(--text); transition:.2s;
}
.main-nav a:hover, .main-nav a.active {
  background:var(--primary-light); color:var(--primary);
}
.header-search {
  display:flex; align-items:center;
  border:1px solid var(--border); border-radius:20px; overflow:hidden;
}
.header-search input {
  border:0; outline:0; padding:7px 14px; width:180px; font-size:13px;
}
.header-search button {
  border:0; background:var(--primary); color:#fff;
  padding:7px 14px; cursor:pointer;
}
.menu-toggle { display:none; background:none; border:0; cursor:pointer; }
.menu-toggle span { display:block; width:22px; height:2px; background:#333; margin:5px 0; }

/* ===== Banner ===== */
.hero {
  background:linear-gradient(120deg,#0a1a2f 0%,#102a4c 60%,#1565d8 100%);
  color:#fff; padding:90px 0; position:relative; overflow:hidden;
}
.hero::after {
  content:""; position:absolute; right:-5%; top:0; bottom:0; width:45%;
  background:radial-gradient(circle at 30% 50%, rgba(64,156,255,.35), transparent 60%);
}
.hero h1 { font-size:42px; font-weight:300; letter-spacing:2px; }
.hero h1 strong { font-weight:700; }
.hero p { margin-top:14px; font-size:15px; opacity:.8; letter-spacing:3px; }

/* ===== 通用区块标题 ===== */
.section { padding:60px 0; }
.section.alt { background:var(--bg); }
.section-title { text-align:center; margin-bottom:40px; }
.section-title h2 { font-size:28px; color:var(--dark); }
.section-title small { color:var(--primary); letter-spacing:3px; font-size:13px; }
.section-title .line {
  width:50px; height:3px; background:var(--primary);
  margin:12px auto 0;
}

/* ===== 搜索大框（首页） ===== */
.hero-search {
  max-width:640px; margin:30px auto 0; display:flex;
  background:#fff; border-radius:50px; overflow:hidden;
  box-shadow:0 8px 30px rgba(0,0,0,.2);
}
.hero-search input {
  flex:1; border:0; outline:0; padding:16px 28px; font-size:15px;
}
.hero-search button {
  border:0; background:var(--primary); color:#fff;
  padding:0 40px; font-size:18px; cursor:pointer;
}

/* ===== 产品分类卡片 ===== */
.cat-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.cat-card {
  background:#fff; border:1px solid var(--border); border-radius:10px;
  padding:28px 20px; text-align:center; transition:.25s;
}
.cat-card:hover {
  transform:translateY(-4px); box-shadow:0 12px 28px rgba(21,101,216,.15);
  border-color:var(--primary);
}
.cat-card .icon { font-size:36px; color:var(--primary); }
.cat-card h3 { margin:12px 0 6px; font-size:17px; color:var(--dark); }
.cat-card p { font-size:12px; color:var(--muted); }

/* ===== 产品参数表格（原站风格） ===== */
.sub-filter { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.sub-chip {
  display:inline-flex; align-items:center; gap:6px; padding:6px 14px;
  border:1px solid var(--border); border-radius:20px; font-size:13px;
  color:var(--text); background:#fff; transition:.15s;
}
.sub-chip:hover { border-color:var(--primary); color:var(--primary); }
.sub-chip.active { background:var(--primary); color:#fff; border-color:var(--primary); }
.sub-num { font-size:11px; opacity:.7; }

table.spec-list { width:100%; border-collapse:collapse; }
table.spec-list th, table.spec-list td {
  padding:11px 14px; border-bottom:1px solid var(--border); text-align:left; font-size:14px;
}
table.spec-list th { background:var(--bg); color:var(--dark); font-weight:600; white-space:nowrap; }
table.spec-list tbody tr:hover td { background:#f6faff; }
table.spec-list td.pn a { color:var(--primary); font-weight:600; }
table.spec-list td.pn a:hover { text-decoration:underline; }
.pdf-link { color:var(--primary); font-size:13px; white-space:nowrap; }
.pdf-link:hover { text-decoration:underline; }
.na { color:#bbb; }
.badge-active { color:#2e9e4f; font-size:13px; white-space:nowrap; }
.badge-wait { color:#999; font-size:13px; white-space:nowrap; }

.pagination { display:flex; gap:6px; margin-top:22px; flex-wrap:wrap; }
.pagination a {
  min-width:34px; text-align:center; padding:6px 10px; border:1px solid var(--border);
  border-radius:6px; font-size:13px; color:var(--text);
}
.pagination a:hover { border-color:var(--primary); color:var(--primary); }
.pagination a.cur { background:var(--primary); color:#fff; border-color:var(--primary); }

/* ===== 新闻列表 ===== */
.news-list { max-width:860px; margin:0 auto; }
.news-item {
  display:flex; gap:24px; padding:22px 0;
  border-bottom:1px solid var(--border);
}
.news-item .date {
  flex-shrink:0; text-align:center;
  background:var(--primary-light); color:var(--primary);
  border-radius:8px; padding:10px 14px; height:fit-content;
}
.news-item .date .day { font-size:22px; font-weight:700; display:block; }
.news-item .date .ym { font-size:12px; }
.news-item h3 { font-size:17px; color:var(--dark); }
.news-item h3 a:hover { color:var(--primary); }
.news-item p { font-size:13px; color:var(--muted); margin-top:6px; }
.news-item .tag {
  display:inline-block; margin-top:8px; font-size:12px;
  color:var(--primary); background:var(--primary-light);
  padding:2px 10px; border-radius:10px;
}

/* ===== 侧边栏布局（内页） ===== */
.page-banner {
  background:linear-gradient(120deg,#0a1a2f,#1565d8); color:#fff;
  padding:50px 0;
}
.page-banner h1 { font-size:30px; }
.page-banner .crumb { font-size:13px; opacity:.8; margin-top:6px; }
.layout { display:grid; grid-template-columns:220px 1fr; gap:30px; padding:40px 0; }
.side-nav { background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; }
.side-nav h4 {
  background:var(--primary); color:#fff; padding:14px 18px; font-size:15px;
}
.side-nav a {
  display:block; padding:12px 18px; border-bottom:1px solid var(--border);
  font-size:14px; transition:.15s;
}
.side-nav a:hover, .side-nav a.active { background:var(--primary-light); color:var(--primary); }
.content-box { background:#fff; border:1px solid var(--border); border-radius:8px; padding:30px; }

/* ===== 表格（经销商） ===== */
table.tbl { width:100%; border-collapse:collapse; }
table.tbl th, table.tbl td {
  padding:12px 14px; border-bottom:1px solid var(--border); text-align:left; font-size:14px;
}
table.tbl th { background:var(--bg); color:var(--dark); }
table.tbl tr:hover td { background:#fafcff; }

/* ===== 搜索框 ===== */
.search-bar { display:flex; gap:10px; margin-bottom:24px; }
.search-bar input {
  flex:1; padding:12px 16px; border:1px solid var(--border); border-radius:6px; font-size:14px;
}
.search-bar button {
  padding:0 28px; background:var(--primary); color:#fff; border:0; border-radius:6px; cursor:pointer;
}
.result-count { color:var(--muted); font-size:14px; margin-bottom:16px; }
.hl { background:#fff3cd; padding:0 2px; border-radius:2px; }

/* ===== 关于页 ===== */
.about-tabs { display:flex; gap:0; border-bottom:2px solid var(--border); margin-bottom:24px; }
.about-tabs a {
  padding:10px 24px; font-size:15px; color:var(--text);
  border-bottom:2px solid transparent; margin-bottom:-2px;
}
.about-tabs a.active { color:var(--primary); border-bottom-color:var(--primary); }
.timeline { border-left:3px solid var(--primary); padding-left:24px; margin:20px 0; }
.timeline .t-item { margin-bottom:24px; position:relative; }
.timeline .t-item::before {
  content:""; position:absolute; left:-31px; top:6px;
  width:13px; height:13px; background:var(--primary); border-radius:50%;
  border:3px solid #fff; box-shadow:0 0 0 2px var(--primary);
}
.timeline .year { font-weight:700; color:var(--primary); }

/* ===== 产品详情 ===== */
.prod-detail h2 { color:var(--dark); font-size:24px; }
.prod-detail .model-badge {
  display:inline-block; background:var(--primary); color:#fff;
  padding:4px 14px; border-radius:4px; margin:10px 0; font-size:14px;
}
.spec-table { width:100%; margin:20px 0; border-collapse:collapse; }
.spec-table td { padding:10px 14px; border:1px solid var(--border); font-size:14px; }
.spec-table td:first-child { background:var(--bg); width:160px; color:var(--muted); }

/* ===== 页脚 ===== */
.site-footer {
  background:var(--dark); color:#9ab; padding:50px 0 0; margin-top:40px; font-size:13px;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:30px; }
.site-footer h4 { color:#fff; margin-bottom:12px; font-size:15px; }
.site-footer a:hover { color:#fff; }
.copyright {
  border-top:1px solid rgba(255,255,255,.1); margin-top:30px;
  padding:18px 0; text-align:center; font-size:12px;
}

/* ===== 响应式 ===== */
@media (max-width:900px) {
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .layout { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .header-search { display:none; }
  .menu-toggle { display:block; }
  .main-nav {
    position:fixed; top:70px; left:0; right:0; background:#fff;
    flex-direction:column; padding:10px; gap:0;
    box-shadow:0 8px 20px rgba(0,0,0,.1);
    transform:translateX(-100%); transition:.25s;
  }
  body.nav-open .main-nav { transform:translateX(0); }
  .hero h1 { font-size:28px; }
}
@media (max-width:600px) {
  .cat-grid { grid-template-columns:1fr; }
  table.spec-list { display:block; overflow-x:auto; white-space:nowrap; }
}

/* ===== 视觉细节增强（保持蓝色主题，不改动整体布局） ===== */
.btn-primary{
  display:inline-block; background:var(--primary); color:#fff !important;
  padding:11px 26px; border-radius:6px; font-size:15px; text-decoration:none;
  box-shadow:0 6px 18px rgba(21,101,216,.25); transition:.2s;
}
.btn-primary:hover{ background:var(--primary-dark); transform:translateY(-1px); }
.more-link{
  display:inline-block; color:var(--primary); font-size:14px; font-weight:600;
  border:1px solid var(--primary); border-radius:20px; padding:9px 26px; transition:.2s;
}
.more-link:hover{ background:var(--primary); color:#fff; }

.hero{ padding:96px 0; }
.hero h1{ font-weight:600; }
.hero-search button{ font-weight:600; letter-spacing:2px; }

.cat-card{ padding:30px 20px; }
.cat-card .icon{
  width:62px; height:62px; line-height:62px; margin:0 auto 10px;
  border-radius:16px; background:var(--primary-light); display:inline-block;
}
.cat-card h3{ font-weight:600; }

.site-footer p{ margin:6px 0; color:#93a7bf; }
.site-footer a{ color:#93a7bf; }
.site-footer a:hover{ color:#fff; }
.footer-phone{ color:#fff !important; font-weight:600; letter-spacing:.5px; }
.copyright{ letter-spacing:.5px; color:#7e93ad; }

.pdf-link{ display:inline-flex; align-items:center; gap:4px; }
.prod-detail .btn-primary{ margin:6px 0; }
.content-box table.spec-table th{ white-space:nowrap; }

