/* ZIRONX 智熔迅 官网 v1 草稿 */
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:"Noto Sans CJK SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif; color:#24303e; background:#fff; line-height:1.7; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }

.wrap { max-width:1140px; margin:0 auto; padding:0 20px; }

/* ===== 顶栏 ===== */
.header { background:#0b2d5c; color:#fff; position:sticky; top:0; z-index:99; box-shadow:0 2px 10px rgba(0,0,0,.12); }
.header .wrap { display:flex; align-items:center; justify-content:space-between; height:64px; }
.logo { font-size:22px; font-weight:800; letter-spacing:1px; }
.logo small { display:block; font-size:11px; font-weight:400; color:#9fc3ee; letter-spacing:3px; }
.nav { display:flex; gap:26px; font-size:15px; }
.nav a { color:#dce8f7; padding:6px 0; border-bottom:2px solid transparent; }
.nav a:hover, .nav a.on { color:#fff; border-bottom-color:#f5a623; }
.header .tel { font-size:15px; color:#f5a623; font-weight:700; }
.menu-btn { display:none; font-size:24px; cursor:pointer; }

/* ===== 首屏 Hero ===== */
.hero { background:linear-gradient(135deg,#0b2d5c 0%,#1466b8 70%,#1d7fd6 100%); color:#fff; padding:70px 0 66px; }
.hero h1 { font-size:40px; line-height:1.3; font-weight:800; }
.hero .sub { margin-top:14px; font-size:17px; color:#d5e6fa; }
.hero .tags { margin-top:22px; display:flex; flex-wrap:wrap; gap:10px; }
.hero .tags span { border:1px solid rgba(255,255,255,.5); padding:4px 14px; border-radius:20px; font-size:13px; }
.hero .cta { margin-top:30px; display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-block; padding:11px 30px; border-radius:6px; font-size:15px; font-weight:700; }
.btn.orange { background:#f5a623; color:#0b2d5c; }
.btn.ghost { border:1px solid #fff; color:#fff; }
.btn.blue { background:#1466b8; color:#fff; }
.btn.gray { background:#eef2f7; color:#0b2d5c; }

/* ===== 区块通用 ===== */
.sec { padding:58px 0; }
.sec.gray { background:#f5f8fc; }
.sec-title { font-size:26px; font-weight:800; color:#0b2d5c; text-align:center; }
.sec-sub { text-align:center; color:#7a8794; font-size:14px; margin-top:6px; }

/* ===== 产品卡片 ===== */
.prod-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:34px; }
.prod-card { background:#fff; border:1px solid #e6ecf3; border-radius:10px; overflow:hidden; transition:.2s; }
.prod-card:hover { box-shadow:0 8px 24px rgba(11,45,92,.12); transform:translateY(-3px); }
.ph { height:170px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:30px; font-weight:800; letter-spacing:2px; }
.ph.x700 { background:linear-gradient(135deg,#1d7fd6,#0b2d5c); }
.ph.x240 { background:linear-gradient(135deg,#3a95e8,#1d5fa0); }
.ph.tool { background:linear-gradient(135deg,#8a94a6,#55606e); }
.ph.b700 { background:linear-gradient(135deg,#13a5a5,#0b5c7a); }
.ph.b50  { background:linear-gradient(135deg,#45b6c9,#127a9e); }
.ph.m700 { background:linear-gradient(135deg,#7a6cf0,#3a3fa0); }
.ph .tip { position:absolute; font-size:12px; opacity:.85; }
.prod-card .bd { padding:16px 18px 18px; }
.prod-card h3 { font-size:17px; color:#0b2d5c; }
.prod-card .desc { font-size:13px; color:#6b7887; margin:6px 0 12px; min-height:42px; }
.prod-card .row { display:flex; justify-content:space-between; align-items:center; }
.link { color:#1466b8; font-size:14px; font-weight:700; }
.link:hover { text-decoration:underline; }

/* ===== 特点/领域 ===== */
.grid4 { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:30px; }
.grid6 { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; margin-top:30px; }
.item { background:#fff; border:1px solid #e6ecf3; border-radius:10px; padding:18px 14px; text-align:center; }
.item .ic { font-size:30px; }
.item h4 { font-size:15px; margin-top:8px; color:#0b2d5c; }
.item p { font-size:12px; color:#7a8794; margin-top:4px; }

/* ===== 联系 CTA ===== */
.cta-band { background:linear-gradient(135deg,#0b2d5c,#1466b8); color:#fff; padding:46px 0; text-align:center; }
.cta-band h2 { font-size:26px; }
.cta-band p { color:#cfe2f7; margin:10px 0 22px; }
.cta-line { display:flex; justify-content:center; align-items:center; gap:18px; flex-wrap:wrap; font-size:15px; }
.cta-line span { display:inline-flex; align-items:center; white-space:nowrap; }
.cta-line b { color:#f5a623; font-size:15px; font-weight:800; margin:0 3px; }

/* ===== footer ===== */
.footer { background:#071f40; color:#9fb4d0; padding:30px 0; font-size:13px; text-align:center; }
.footer b { color:#dce8f7; }

/* ===== 内页 ===== */
.crumb { background:#f0f5fb; padding:12px 0; font-size:13px; color:#7a8794; }
.crumb a { color:#1466b8; }
.phead { padding:44px 0 10px; }
.phead .wrap { display:flex; gap:36px; align-items:flex-start; flex-wrap:wrap; }
.phead .photo { width:330px; height:250px; border-radius:10px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:40px; font-weight:800; }
.phead .info { flex:1; min-width:280px; }
.phead h1 { font-size:30px; color:#0b2d5c; }
.phead .lead { color:#5b6a7a; margin-top:10px; font-size:15px; }
.phead .feat { margin-top:16px; display:flex; flex-wrap:wrap; gap:8px; }
.phead .feat span { background:#eef4fb; color:#0b2d5c; border-radius:4px; padding:4px 10px; font-size:13px; }

table.param { width:100%; border-collapse:collapse; margin-top:18px; background:#fff; }
table.param th, table.param td { border:1px solid #e2e9f1; padding:9px 14px; font-size:14px; text-align:left; }
table.param th { background:#f0f5fb; color:#0b2d5c; width:200px; font-weight:600; }
.todo-note { background:#fff8e8; border:1px dashed #e8b64c; color:#9a6b12; padding:8px 14px; border-radius:6px; font-size:13px; margin-top:14px; }
.box-list li { margin:6px 0 6px 20px; font-size:14px; }
.sect { margin-top:40px; }
.sect h2 { font-size:21px; color:#0b2d5c; padding-left:12px; border-left:4px solid #f5a623; }

/* ===== 联系页表单 ===== */
.form { max-width:640px; margin:30px auto 0; background:#fff; border:1px solid #e6ecf3; border-radius:10px; padding:28px; }
.form label { font-size:14px; color:#0b2d5c; font-weight:600; display:block; margin:14px 0 6px; }
.form input, .form textarea { width:100%; padding:10px 12px; border:1px solid #cfdae6; border-radius:6px; font-size:14px; font-family:inherit; }
.form textarea { height:100px; resize:vertical; }
.form .btn { margin-top:20px; border:none; cursor:pointer; }

/* ===== 响应式 ===== */
@media (max-width:860px){
  .nav { display:none; position:absolute; top:64px; left:0; right:0; background:#0b2d5c; flex-direction:column; padding:12px 20px 18px; }
  .nav.open { display:flex; }
  .menu-btn { display:block; }
  .hero h1 { font-size:27px; }
  .prod-grid { grid-template-columns:1fr 1fr; }
  .grid4 { grid-template-columns:1fr 1fr; }
  .grid6 { grid-template-columns:1fr 1fr 1fr; }
  .phead .photo { width:100%; height:200px; }
}
@media (max-width:480px){
  .prod-grid { grid-template-columns:1fr; }
  .grid6 { grid-template-columns:1fr 1fr; }
  .header .tel { display:none; }
}

/* ===== v2 增补：主推角标 / 视频区 / 下载页 ===== */
.badge { display:inline-block; background:#f5a623; color:#0b2d5c; font-size:11px; font-weight:800; padding:2px 8px; border-radius:4px; margin-left:8px; vertical-align:2px; }
.prod-card.main { border:2px solid #f5a623; }
.video-box { margin-top:18px; background:#071f40; border-radius:10px; padding:30px 20px; text-align:center; color:#9fb4d0; min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; }
.video-box .play { width:64px; height:64px; border-radius:50%; background:#f5a623; color:#0b2d5c; font-size:26px; display:flex; align-items:center; justify-content:center; }
.video-box b { color:#dce8f7; font-size:15px; }
.video-box small { font-size:12px; }
.scene { background:#eef4fb; border-left:4px solid #1466b8; padding:14px 18px; border-radius:0 8px 8px 0; margin-top:14px; font-size:14.5px; color:#24303e; }
.scene b { color:#0b2d5c; }
.dl-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:30px; }
.dl-opt { border:2px solid #e6ecf3; border-radius:10px; padding:18px; cursor:pointer; text-align:center; }
.dl-opt.sel { border-color:#f5a623; background:#fffaf0; }
.dl-opt h4 { color:#0b2d5c; }
.dl-opt p { font-size:12px; color:#7a8794; margin-top:4px; }
@media (max-width:700px){ .dl-grid { grid-template-columns:1fr; } }

/* 产品详情页大图（与首页色板一致） */
.phead .photo.x700 { background:linear-gradient(135deg,#1d7fd6,#0b2d5c); }
.phead .photo.x240 { background:linear-gradient(135deg,#3a95e8,#1d5fa0); }
.phead .photo.b700 { background:linear-gradient(135deg,#13a5a5,#0b5c7a); }
.phead .photo.b50  { background:linear-gradient(135deg,#45b6c9,#127a9e); }
.phead .photo.m700 { background:linear-gradient(135deg,#7a6cf0,#3a3fa0); }
.phead .photo.tool { background:linear-gradient(135deg,#8a94a6,#55606e); }

/* ===== v4 增补：核心卖点条/卡片卖点徽章/微信同号 ===== */
.hero-badges { display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
.hb { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.35); border-radius:8px; padding:10px 18px; font-size:16px; font-weight:800; }
.hb b { color:#f5a623; }
.hb small { display:block; font-size:11px; font-weight:400; color:#cfe2f7; }
.grid3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:30px; }
.item.feat { border:2px solid #f5a623; background:#fffaf0; position:relative; }
.item.feat .star { position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:#f5a623; color:#0b2d5c; font-size:11px; font-weight:800; padding:2px 12px; border-radius:10px; }
.item h4.tit { font-size:16px; }
.sc-tags { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 12px; }
.sc-tags span { font-size:11px; background:#eef4fb; color:#1466b8; border-radius:4px; padding:2px 8px; font-weight:600; }
.sc-tags span.hot { background:#fff3e0; color:#c2700a; }
.tel .wt { font-size:11px; font-weight:400; color:#9fc3ee; margin-left:6px; }
@media (max-width:860px){ .grid3 { grid-template-columns:1fr 1fr; } }
@media (max-width:560px){ .grid3 { grid-template-columns:1fr; } }
.feat span.hot { background:#fff3e0; color:#c2700a; }

/* ===== v5：产品实拍图 ===== */
.ph { position:relative; overflow:hidden; }
.ph.img-ph { background:#fff; }
.ph .pimg { width:100%; height:100%; object-fit:contain; }
.phead .photo.img { background:#f4f7fb; padding:6px; }
.phead .photo.img img { width:100%; height:100%; object-fit:contain; border-radius:8px; }
.imgrow { display:flex; gap:14px; margin-top:16px; flex-wrap:wrap; }
.imgrow img { width:300px; max-width:100%; border-radius:8px; border:1px solid #e6ecf3; }

/* ===== v6：产品分组 ===== */
.grp { margin-top:34px; }
.grp-title { font-size:17px; font-weight:800; color:#0b2d5c; padding-left:12px; border-left:4px solid #f5a623; }
.grp-title small { font-size:12.5px; color:#7a8794; font-weight:400; margin-left:8px; }
.badge.acc { background:#e8edf3; color:#3d4c5c; font-weight:700; }
.prod-card { cursor:pointer; }
/* 整卡可点击提示条（鼠标悬停显示） */
.prod-card::after { content:'点击进入详情 →'; position:absolute; left:0; right:0; bottom:0; background:rgba(11,45,92,.88); color:#fff; font-size:12.5px; text-align:center; padding:5px 0; letter-spacing:1px; opacity:0; transition:opacity .18s; pointer-events:none; }
.prod-card:hover::after { opacity:1; }

/* ===== v7：Slogan 高亮（2026-09-05） ===== */
.logo small.slogan { color:#ffb14e; font-weight:700; letter-spacing:2px; }
.hero .slogan-line { margin-bottom:16px; display:inline-block; background:rgba(245,166,35,.16); border:1px solid #ffb14e; color:#ffe2ae; font-size:20px; font-weight:800; letter-spacing:3px; padding:7px 26px; border-radius:30px; }
.f-slogan { color:#ffb14e; font-weight:700; }
@media (max-width:860px){ .hero .slogan-line { font-size:14px; letter-spacing:1px; padding:6px 16px; } }

/* ===== Language switch (added 2026-09-07) ===== */
.nav a.lang { color:#f5a623; font-weight:700; margin-left:4px; padding:3px 13px; border:1px solid rgba(245,166,35,.6); border-radius:18px; font-size:13.5px; }
.nav a.lang:hover { color:#fff; background:rgba(245,166,35,.15); border-color:#f5a623; }
@media (max-width:900px){ .nav { gap:14px; } }
