/* ===== 伟锦科技 官网样式系统 v1.0 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --primary: #1565c0;
  --primary-dark: #0d47a1;
  --primary-light: #e8f4fd;
  --ink: #222;
  --text: #555;
  --bg: #f5f5f5;
  --border: #e8e8e8;
  --max: 1200px;
}
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', sans-serif; background: var(--bg); color: var(--ink); line-height: 1.6; }

/* 顶部条 */
.topbar { background: var(--primary); color: #fff; font-size: 13px; }
.topbar-inner { max-width: var(--max); margin: 0 auto; padding: 10px 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }

/* 导航 */
.header { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 4px rgba(0,0,0,0.04); }
.header-inner { max-width: var(--max); margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; }
.logo { font-size: 22px; font-weight: 700; color: var(--primary); letter-spacing: 1px; }
.logo span { color: var(--ink); font-weight: 400; font-size: 13px; margin-left: 8px; }
.nav { display: flex; align-items: center; }
.nav a { margin-left: 26px; color: var(--ink); text-decoration: none; font-size: 15px; padding: 4px 0; transition: color .2s; }
.nav a:hover, .nav a.active { color: var(--primary); }
.nav-dropdown { position: relative; margin-left: 26px; }
.nav-dropdown > a { margin-left: 0; display: flex; align-items: center; gap: 4px; }
.nav-dropdown > a::after { content: '▾'; font-size: 12px; color: #999; }
.nav-dropdown-menu { position: absolute; top: calc(100% + 8px); left: 0; background: #fff; border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 8px 24px rgba(0,0,0,0.10); min-width: 170px; padding: 8px 0; display: none; z-index: 100; }
.nav-dropdown-menu a { display: block; margin: 0; padding: 10px 18px; font-size: 14px; color: var(--ink); white-space: nowrap; }
.nav-dropdown-menu a:hover { background: var(--primary-light); color: var(--primary); }
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
@media (max-width: 900px) {
  .nav-dropdown { margin-left: 0; }
  .nav-dropdown-menu { position: static; box-shadow: none; border: none; padding: 4px 0 4px 16px; display: none; }
  .nav-dropdown:hover .nav-dropdown-menu { display: block; }
}

/* 主容器 */
.main { max-width: var(--max); margin: 0 auto; padding: 40px 20px; }
.page-title { font-size: 32px; font-weight: 700; color: var(--ink); margin-bottom: 14px; }
.lead { font-size: 16px; color: var(--text); margin-bottom: 30px; }

/* 面包屑 */
.breadcrumb { font-size: 13px; color: #888; margin-bottom: 16px; }
.breadcrumb a { color: var(--primary); text-decoration: none; }

/* 服务入口网格 */
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 50px; }
.service-card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 26px 28px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; transition: all .2s; text-decoration: none; color: var(--ink); }
.service-card:hover { border-color: var(--primary); box-shadow: 0 6px 18px rgba(21,101,192,0.12); transform: translateY(-3px); }
.service-card .text { font-size: 17px; font-weight: 500; }
.service-card .arrow { color: #999; font-size: 20px; transition: all .2s; }
.service-card:hover .arrow { color: var(--primary); transform: translateX(4px); }
.service-item { background: #f8f9fa; border: 1px solid var(--border); border-radius: 6px; padding: 22px; }
.service-item h4 { font-size: 16px; color: var(--ink); margin-bottom: 8px; }
.service-item p { font-size: 14px; color: #666; margin: 0; }
.feature-list { display: grid; grid-template-columns: repeat(1, 1fr); gap: 14px; }
.feature-item { background: #f8f9fa; border-left: 3px solid var(--primary); padding: 14px 18px; border-radius: 0 6px 6px 0; font-size: 15px; color: var(--text); line-height: 1.7; }

/* 区块卡片 */
.section { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 35px; margin-bottom: 30px; }
.section h2 { font-size: 22px; color: var(--ink); margin-bottom: 18px; padding-left: 12px; border-left: 4px solid var(--primary); }
.section p { color: var(--text); margin-bottom: 14px; font-size: 15px; }
.section ul { margin: 14px 0 14px 24px; color: var(--text); }
.section li { margin-bottom: 8px; font-size: 15px; }

/* 数据指标 */
.data-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 25px 0; }
.data-item { background: var(--primary-light); border: 1px solid #e1effe; border-radius: 6px; padding: 22px; text-align: center; }
.data-item .num { font-size: 26px; font-weight: 700; color: var(--primary); margin-bottom: 6px; }
.data-item .label { font-size: 13px; color: #666; }

/* 案例详情：关键参数概览（小尺寸数据卡） */
.case-params { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 18px 0 6px; }
.case-params .param { background: var(--primary-light); border: 1px solid #e1effe; border-radius: 6px; padding: 14px 16px; }
.case-params .param .k { font-size: 13px; color: #666; margin-bottom: 4px; }
.case-params .param .v { font-size: 15px; font-weight: 600; color: var(--primary); }

/* 案例详情：生产工艺流程 */
.process-steps { counter-reset: step; list-style: none; padding: 0; margin: 14px 0; }
.process-steps li { position: relative; padding: 12px 16px 12px 54px; margin-bottom: 10px; background: #f8f9fa; border-radius: 6px; font-size: 15px; color: var(--text); line-height: 1.7; }
.process-steps li::before { counter-increment: step; content: counter(step); position: absolute; left: 14px; top: 14px; width: 26px; height: 26px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; }
@media (max-width: 700px) { .case-params { grid-template-columns: repeat(2, 1fr); } }

/* 工艺流程 */
.process { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin: 25px 0; }
.process-step { background: #f8f9fa; border-radius: 6px; padding: 18px 10px; text-align: center; }
.process-step .num { width: 28px; height: 28px; background: var(--primary); color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; margin-bottom: 10px; }
.process-step .title { font-size: 14px; color: var(--ink); font-weight: 500; }

/* 案例网格 */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 20px; }
.case-card, a.case-card { background: #fff; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; transition: all .2s; display: block; text-decoration: none; color: inherit; }
.case-card:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.08); transform: translateY(-3px); }
.case-card img { width: 100%; height: 200px; object-fit: cover; display: block; }
.case-body { padding: 16px; }
.case-tag { display: inline-block; background: var(--primary-light); color: var(--primary); font-size: 12px; padding: 3px 10px; border-radius: 3px; margin-bottom: 8px; }
.case-title { font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.case-desc { font-size: 13px; color: #666; line-height: 1.6; }

/* 两栏/三栏小盒 */
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 20px 0; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 20px 0; }
.box { background: #f8f9fa; border-radius: 6px; padding: 18px; border: 1px solid var(--border); }
.box h4 { font-size: 15px; color: var(--primary); margin-bottom: 8px; }
.box p { font-size: 14px; margin: 0; color: var(--text); }

/* 工艺实拍提示框 */
.photo-tip { background: #fff8e1; border: 1px solid #ffe082; border-radius: 6px; padding: 16px 18px; margin: 20px 0; color: #6d5c1c; font-size: 14px; }
.photo-tip strong { color: #5d4037; }

/* 规格表 */
.spec-table { width: 100%; border-collapse: collapse; margin: 20px 0; }
.spec-table th, .spec-table td { border: 1px solid #e2e8f0; padding: 14px 16px; text-align: left; font-size: 14px; }
.spec-table th { background: #f1f5f9; color: #1e293b; font-weight: 600; }
.spec-table tr:nth-child(even) td { background: #f8fafc; }

/* FAQ */
.faq-item { border-bottom: 1px solid var(--border); padding: 16px 0; }
.faq-q { font-weight: 600; color: var(--ink); margin-bottom: 8px; font-size: 15px; }
.faq-a { color: var(--text); font-size: 14px; }

/* 图片网格 */
.img-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 18px; }
.img-grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border); }

/* CTA */
.cta { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: #fff; text-align: center; padding: 44px; border-radius: 6px; margin-top: 30px; }
.cta h3 { font-size: 22px; margin-bottom: 10px; }
.cta p { font-size: 15px; margin-bottom: 18px; opacity: .95; }
.cta-btn { display: inline-block; background: #fff; color: var(--primary); padding: 12px 36px; border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 15px; transition: all .2s; }
.cta-btn:hover { background: #eef4ff; transform: translateY(-2px); }

/* ===== 首页专属 ===== */
.hero { background: linear-gradient(135deg, var(--primary-dark), var(--primary)); color: #fff; padding: 70px 20px; text-align: center; }
.hero h1 { font-size: 40px; font-weight: 700; margin-bottom: 16px; }
.hero p { font-size: 18px; opacity: .95; max-width: 760px; margin: 0 auto 28px; }
.hero-btns a { display: inline-block; margin: 0 8px; padding: 13px 34px; border-radius: 4px; text-decoration: none; font-weight: 600; font-size: 15px; }
.hero-btns .primary { background: #fff; color: var(--primary); }
.hero-btns .ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.6); }
.home-section { margin-bottom: 44px; }
.home-section > h2 { font-size: 26px; color: var(--ink); text-align: center; margin-bottom: 8px; }
.home-section > .sub { text-align: center; color: #888; margin-bottom: 28px; font-size: 15px; }
.svc-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.svc-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 28px; transition: all .2s; text-decoration: none; color: inherit; display: block; }
.svc-card:hover { box-shadow: 0 8px 24px rgba(21,101,192,.12); transform: translateY(-3px); border-color: var(--primary); }
.svc-card h3 { font-size: 19px; color: var(--primary); margin-bottom: 10px; }
.svc-card p { color: var(--text); font-size: 14px; }
.svc-card .more { color: var(--primary); font-size: 14px; margin-top: 12px; font-weight: 600; }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.industry-card { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 22px; text-align: center; }
.industry-card .ico { font-size: 30px; margin-bottom: 8px; }
.industry-card h4 { font-size: 16px; color: var(--ink); margin-bottom: 6px; }
.industry-card p { font-size: 13px; color: #777; }
.equip-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.equip-card { background: var(--primary-light); border: 1px solid #e1effe; border-radius: 8px; padding: 22px; text-align: center; }
.equip-card .name { font-size: 16px; font-weight: 600; color: var(--primary); margin-bottom: 6px; }
.equip-card .desc { font-size: 13px; color: #666; }

/* ===== 关于页 ===== */
.timeline { border-left: 3px solid var(--primary); margin: 20px 0 20px 10px; padding-left: 24px; }
.timeline-item { margin-bottom: 22px; position: relative; }
.timeline-item::before { content: ''; width: 12px; height: 12px; background: var(--primary); border-radius: 50%; position: absolute; left: -31px; top: 4px; }
.timeline-item .year { font-weight: 700; color: var(--primary); }
.cert-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.cert-badge { background: var(--primary-light); color: var(--primary); border: 1px solid #cfe4fb; padding: 8px 16px; border-radius: 20px; font-size: 14px; }

/* ===== 联系页 ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.contact-info p { margin-bottom: 14px; font-size: 15px; color: var(--text); }
.contact-info .label { font-weight: 600; color: var(--ink); display: inline-block; width: 90px; }
.form-box { background: #fff; border: 1px solid var(--border); border-radius: 8px; padding: 28px; }
.form-box label { display: block; font-size: 14px; color: var(--ink); margin-bottom: 6px; margin-top: 14px; }
.form-box input, .form-box textarea { width: 100%; padding: 11px 12px; border: 1px solid #d6d6d6; border-radius: 4px; font-size: 14px; font-family: inherit; }
.form-box input:focus, .form-box textarea:focus { outline: none; border-color: var(--primary); }
.form-box button { margin-top: 18px; background: var(--primary); color: #fff; border: none; padding: 12px 28px; border-radius: 4px; font-size: 15px; cursor: pointer; font-weight: 600; }
.form-box button:hover { background: var(--primary-dark); }
.map-box { background: #eef2f6; border: 1px solid var(--border); border-radius: 8px; height: 280px; display: flex; align-items: center; justify-content: center; color: #888; font-size: 15px; margin-top: 20px; }

/* 页脚 */
.footer { background: #222; color: #aaa; font-size: 13px; margin-top: 50px; }
.footer-inner { max-width: var(--max); margin: 0 auto; padding: 36px 20px; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 24px; }
.footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.footer a { color: #aaa; text-decoration: none; display: block; margin-bottom: 8px; }
.footer a:hover { color: #fff; }
.footer .copy { grid-column: 1 / -1; border-top: 1px solid #3a3a3a; padding-top: 16px; margin-top: 8px; color: #888; }

/* 响应式 */
@media (max-width: 900px) {
  .service-grid, .case-grid, .grid-3, .img-grid, .industry-grid, .equip-row, .data-row, .svc-grid, .contact-grid, .footer-inner { grid-template-columns: 1fr; }
  .process { grid-template-columns: repeat(3, 1fr); }
  .nav { display: none; }
  .hero h1 { font-size: 30px; }
}
