/* 西安深度互动官网 —— 复刻旧站视觉（蓝白主色 #2b5cc6） */
:root{ --blue:#2b5cc6; --blue2:#496ee8; --ink:#333; --gray:#666; --bg:#eef2f9; --line:#e6e9f0; }
*{ box-sizing:border-box; margin:0; padding:0; }
html{ -webkit-text-size-adjust:100%; }
body{ font-family:"Microsoft YaHei","PingFang SC",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; color:var(--ink); background:#fff; line-height:1.7; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.wrap{ width:1200px; max-width:94%; margin:0 auto; }
.ht{ font-size:30px; text-align:center; margin:30px 0 18px; color:var(--blue); }
.sub2{ text-align:center; color:var(--gray); margin-bottom:20px; }

/* ---------- 顶栏（单行：logo 左 / 导航中 / 电话右）---------- */
.hd{ background:#fff; position:sticky; top:0; z-index:50; box-shadow:0 1px 6px rgba(0,0,0,.07); }
.hd-in{ display:flex; align-items:center; gap:26px; height:72px; }
.brand{ display:flex; align-items:center; flex:none; }
.logoimg{ height:52px; width:auto; }
.menu{ display:flex; gap:30px; margin:0 auto; }
.menu a{ font-size:16px; color:var(--ink); padding:6px 0; position:relative; }
.menu a.cur{ color:var(--blue); }
.menu a.cur::after{ content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background:var(--blue); }
.hdphone{ flex:none; text-align:right; font-size:14px; color:var(--blue2); line-height:1.65; }
.hdphone a{ color:var(--blue2); }
.hdphone span{ display:block; }
.mnav{ display:none; background:none; border:none; font-size:26px; cursor:pointer; color:var(--blue); margin-left:auto; }

/* ---------- 首屏轮播（实景大图 + 透明文字层 + 前后箭头）---------- */
.hero{ position:relative; overflow:hidden; background:#0b1020; aspect-ratio:2400 / 1100; }
.hero-track{ position:absolute; inset:0; }
.hslide{ position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .8s; }
.hslide.on{ opacity:1; }
.hslide-inner{ position:absolute; left:6%; top:50%; transform:translateY(-50%); width:46%; max-width:620px; }
.hero-text{ width:100%; height:auto; }
.hero-more{ display:inline-block; margin-top:18px; background:#2f6fe0; color:#fff; padding:9px 30px; border-radius:3px; font-size:16px; }
.hprev,.hnext{ position:absolute; top:50%; transform:translateY(-50%); width:44px; height:64px; border:none; background:rgba(0,0,0,.28); color:#fff; font-size:30px; cursor:pointer; z-index:3; }
.hprev{ left:0; } .hnext{ right:0; }
.hprev:hover,.hnext:hover{ background:rgba(0,0,0,.45); }

.subtag{ text-align:center; font-size:20px; color:#333; padding:22px 0 16px; }

/* ---------- “动”起来，更好玩 横幅（整幅图片）---------- */
.promo{ display:block; }
.promo img{ width:100%; height:auto; display:block; }

/* ---------- 公司介绍（蓝底白字 + 右侧车间图）---------- */
.intro{ background:var(--blue); color:#fff; padding:46px 0; }
.intro .ingrid{ display:flex; gap:36px; align-items:center; }
.intro .intxt{ flex:1; }
.intro .ih{ font-size:26px; font-weight:400; color:#fff; margin-bottom:14px; }
.intro .intxt p{ font-size:16px; line-height:1.75; text-align:justify; margin-bottom:12px; color:#fff; }
.more{ display:inline-block; margin-top:8px; padding:6px 24px; border-radius:3px; font-size:14px; }
.more.white{ border:1px solid #fff; color:#fff; }
.intro .inpic{ width:44%; flex:none; }
.intro .inpic img{ width:100%; }

/* ---------- 3 形态卡 ---------- */
.sec{ padding:22px 0; }
.forms{ padding-top:44px; }
.formcards{ display:flex; gap:32px; }
.fcard{ flex:1; text-align:center; }
.fcard .fimg{ background:#f2f4f8; overflow:hidden; }
.fcard .fimg img{ width:100%; height:auto; display:block; }
.fcard h3{ font-size:22px; font-weight:500; color:var(--blue); margin:18px 0 10px; }
.fcard h3::before{ content:""; display:block; width:42px; height:2px; background:var(--blue); margin:0 auto 12px; }
.fcard p{ color:var(--gray); font-size:14px; text-align:left; padding:0 8px; }

/* ---------- 产品展示 ---------- */
.showcase{ background:var(--bg); padding:34px 0 46px; }
.sh-head{ text-align:center; }
.sh-title{ font-size:30px; color:var(--blue); }
.sh-en{ display:block; color:#9aa7bd; letter-spacing:3px; font-size:13px; margin-top:4px; }
.cat-tabs{ background:var(--blue); margin-top:20px; }
.cat-tabs-in{ display:flex; flex-wrap:wrap; gap:4px 30px; padding:15px 0; }
.ctab{ color:#fff; font-size:16px; padding:2px 0; }
.ctab:hover{ color:#ffe08a; }
.sh-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:26px; }
.scard{ background:#fff; text-align:center; padding-bottom:12px; transition:box-shadow .2s; }
.scard:hover{ box-shadow:0 6px 18px rgba(43,92,198,.15); }
.scard .simg{ height:190px; display:flex; align-items:center; justify-content:center; background:#f7f9fc; overflow:hidden; }
.scard .simg img{ max-width:100%; max-height:100%; object-fit:contain; }
.sname{ display:block; padding:12px 6px 8px; font-size:15px; color:var(--ink); }
.sbtn{ display:inline-block; background:var(--blue); color:#fff; font-size:12px; padding:4px 16px; border-radius:3px; }
.sh-more{ text-align:center; margin-top:24px; }
.expand{ display:block; color:#666; font-size:14px; margin-bottom:18px; }
.more2{ display:inline-block; background:var(--blue); color:#fff; padding:10px 44px; font-size:15px; border-radius:2px; }

/* ---------- 行业资讯 ---------- */
.news{ padding:44px 0; }
.nw-head{ text-align:center; margin-bottom:24px; }
.nw-title{ font-size:28px; color:var(--blue); }
.nw-en{ display:block; color:#9aa7bd; letter-spacing:3px; font-size:13px; margin-top:4px; }
.nw-grid{ display:flex; gap:44px; align-items:flex-start; }
.nw-big{ width:47%; flex:none; border:1px solid var(--line); background:#fff; }
.nw-big img{ width:100%; display:block; }
.nw-list{ flex:1; list-style:none; }
.nw-list li{ padding:16px 0; border-bottom:1px solid #eef0f4; }
.nw-list li:first-child{ padding-top:0; }
.nw-list b{ font-size:17px; color:var(--ink); font-weight:600; }
.nw-list .ndate{ float:right; color:#999; font-size:13px; font-weight:400; }
.nw-list p{ color:#777; font-size:14px; margin-top:6px; }

/* ---------- 项目案例 ---------- */
.cases{ padding-bottom:54px; }
.case-head{ display:flex; gap:44px; align-items:flex-start; margin-bottom:28px; }
.case-title{ font-size:34px; color:var(--ink); flex:none; font-weight:600; }
.case-intro{ color:#666; font-size:14px; line-height:1.9; }
.case-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px 26px; }
.ccard{ text-align:center; }
.ccard .cimg{ border:1px solid var(--line); background:#f7f9fc; overflow:hidden; }
.ccard .cimg img{ width:100%; height:230px; object-fit:cover; }
.ccap{ display:block; margin-top:12px; color:var(--ink); font-size:16px; }

/* ---------- 产品中心 ---------- */
.cat-bar{ display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 22px; }
.cat-bar a{ border:1px solid var(--line); padding:6px 14px; border-radius:18px; font-size:14px; color:#555; }
.cat-bar a em{ font-style:normal; color:#99a; margin-left:4px; font-size:12px; }
.cat-bar a.cur{ background:var(--blue); color:#fff; border-color:var(--blue); }
.cat-bar a.cur em{ color:#dbe4ff; }
.grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.card{ background:#fff; border:1px solid var(--line); overflow:hidden; transition:box-shadow .2s; }
.card:hover{ box-shadow:0 6px 18px rgba(43,92,198,.14); }
.card .ci{ height:190px; display:flex; align-items:center; justify-content:center; background:#f7f9fc; overflow:hidden; }
.card .ci img{ max-width:100%; max-height:100%; object-fit:contain; }
.card .ct{ padding:12px; text-align:center; }
.card .cn{ display:block; font-size:15px; color:var(--ink); }
.card .cbtn{ display:inline-block; margin-top:8px; background:var(--blue); color:#fff; font-size:12px; padding:4px 16px; border-radius:3px; }

/* ---------- 详情 ---------- */
.detail .dg{ display:flex; gap:32px; align-items:flex-start; }
.detail .gal{ width:520px; flex:none; }
.detail .gal .gimg{ border:1px solid var(--line); margin-bottom:10px; background:#f7f9fc; }
.detail .gal .gimg img{ width:100%; }
.detail .dinfo{ flex:1; }
.detail .dcat{ color:var(--blue); margin-bottom:10px; }
.detail .ddesc{ color:#444; margin-bottom:18px; }
.detail .dnote{ color:#999; font-size:13px; margin-top:10px; }
.btn{ display:inline-block; background:var(--blue); color:#fff; padding:10px 24px; border-radius:4px; font-size:15px; border:none; cursor:pointer; }
.btn.outline{ background:#fff; color:var(--blue); border:1px solid var(--blue); }

/* ---------- 关于 / 资讯 / 联系 ---------- */
.aboutwrap{ padding:34px 0 52px; }
.about-head{ margin:6px 0 20px; }
.ah{ font-size:22px; color:var(--ink); font-weight:600; }
.ah-en{ display:block; color:#9aa7bd; font-size:13px; letter-spacing:2px; margin-top:4px; }
.abgrid{ display:flex; gap:38px; align-items:flex-start; margin-bottom:38px; }
.abtext{ flex:1; color:#444; }
.abtext p{ text-indent:2em; margin-bottom:14px; line-height:1.9; }
.abpic{ width:44%; flex:none; }
.abpic img{ width:100%; display:block; }
.abcta{ margin-top:30px; }
.aintro .atext p{ text-indent:2em; color:#444; margin-bottom:14px; }
.prose{ margin:22px 0; }
.prose h3{ color:var(--blue); font-size:20px; margin-bottom:12px; }
.iforms{ display:flex; gap:18px; flex-wrap:wrap; }
.iforms .if{ flex:1; min-width:240px; background:var(--bg); border:1px solid var(--line); border-radius:8px; padding:16px; }
.iforms .if h4{ color:var(--blue); margin-bottom:6px; }
.news-full{ list-style:none; }
.news-full li{ padding:18px 0; border-bottom:1px dashed var(--line); }
.news-full .ndate{ color:#999; font-size:13px; margin-right:10px; }
.news-full b{ font-size:18px; color:var(--ink); }
.news-full p{ color:var(--gray); margin-top:6px; }
.contact{ display:flex; gap:40px; }
.contact .cinfo{ width:380px; flex:none; }
.contact .cinfo p{ margin-bottom:12px; color:#444; }
.cform{ flex:1; }
.cform h2{ font-size:20px; color:var(--blue); margin-bottom:14px; }
.inqform label{ display:block; margin-bottom:12px; font-size:14px; color:#555; }
.inqform input,.inqform textarea{ display:block; width:100%; margin-top:5px; padding:10px; border:1px solid var(--line); border-radius:4px; font-size:15px; font-family:inherit; }
.inqform .hp{ display:none; }
.inqform .btn{ margin-top:6px; }
.ifok{ color:green; margin-top:10px; }
.empty{ text-align:center; color:#999; padding:40px; }

/* ---------- 页脚 ---------- */
.ft{ background:#232734; color:#c7cdda; padding:34px 0 22px; }
.fgrid2{ display:flex; justify-content:space-between; align-items:center; gap:30px; padding-bottom:22px; }
.fcontact p{ font-size:14px; line-height:2; color:#c7cdda; }
.fcontact a{ color:#c7cdda; }
.fqr{ text-align:center; flex:none; }
.fqr img{ width:118px; height:118px; background:#fff; padding:6px; border-radius:4px; }
.fqr span{ display:block; font-size:13px; margin-top:6px; color:#aeb4c2; }
.copy{ text-align:center; font-size:14px; color:#aeb4c2; padding-top:16px; border-top:1px solid #343a4a; }
.copysub{ text-align:center; font-size:13px; color:#8f96a6; margin-top:8px; }

#toTop{ position:fixed; right:24px; bottom:30px; width:46px; height:46px; border:none; border-radius:50%; background:var(--blue); color:#fff; font-size:22px; cursor:pointer; display:none; z-index:60; box-shadow:0 4px 12px rgba(0,0,0,.2); }

/* ---------- 响应式 ---------- */
@media (max-width:900px){
  .menu{ display:none; position:absolute; top:100%; left:0; right:0; background:#fff; flex-direction:column; padding:12px 0; box-shadow:0 8px 16px rgba(0,0,0,.1); margin:0; gap:0; }
  .menu.open{ display:flex; }
  .menu a{ padding:10px 24px; }
  .menu a.cur::after{ display:none; }
  .mnav{ display:block; }
  .hdphone{ font-size:12px; }
  .hero{ aspect-ratio:auto; height:240px; }
  .hslide-inner{ width:70%; left:5%; }
  .subtag{ font-size:17px; padding:16px 0 10px; }
  .intro .ingrid{ flex-direction:column; } .intro .inpic{ width:100%; order:-1; }
  .abgrid{ flex-direction:column; gap:22px; } .abpic{ width:100%; order:-1; }
  .formcards{ flex-direction:column; gap:26px; }
  .sh-grid,.grid{ grid-template-columns:repeat(2,1fr); }
  .cat-tabs-in{ gap:4px 18px; padding:12px 0; }
  .ctab{ font-size:14px; }
  .nw-grid{ flex-direction:column; gap:22px; } .nw-big{ width:100%; }
  .case-head{ flex-direction:column; gap:12px; } .case-title{ font-size:26px; }
  .case-grid{ grid-template-columns:repeat(2,1fr); }
  .detail .dg{ flex-direction:column; } .detail .gal{ width:100%; }
  .contact{ flex-direction:column; } .contact .cinfo{ width:100%; }
  .fgrid2{ flex-direction:column; align-items:flex-start; }
}
@media (max-width:560px){
  .sh-grid,.grid,.case-grid{ grid-template-columns:repeat(2,1fr); }
  .ht{ font-size:24px; }
  .logoimg{ height:40px; }
  .hd-in{ height:60px; }
  .ccard .cimg img{ height:150px; }
}
