@charset "utf-8";
/* ============================================================
   XIMA DESIGN SYSTEM  ·  西玛/鸿泰电机企业官网
   配色：深蓝墨 #0A1626 · 钢蓝 #1E6BFF · 琥珀橙 #FF8A1E
   字体：Montserrat(数字/英文) + Noto Sans SC(中文)
   仅用于新版页面，与旧版 style.css 完全隔离，不污染内页
   ============================================================ */

/* ---------- 变量 ---------- */
:root{
  --xm-ink:        #0A1626;
  --xm-ink-deep:   #061019;
  --xm-ink-soft:   #13243A;
  --xm-steel:      #1E6BFF;
  --xm-steel-dark: #1653D4;
  --xm-amber:      #FF8A1E;
  --xm-amber-dark: #F07400;

  --xm-text:   #1B2430;
  --xm-body:   #4A5768;
  --xm-muted:  #8492A6;
  --xm-line:   #E4E9F0;
  --xm-line-d: rgba(255,255,255,.12);
  --xm-bg:     #FFFFFF;
  --xm-bg-alt: #F5F7FA;

  --xm-font: 'Montserrat','Noto Sans SC',-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',sans-serif;
  --xm-en:   'Montserrat','Noto Sans SC',sans-serif;

  --xm-radius:  6px;
  --xm-radius-lg: 12px;
  --xm-shadow: 0 4px 24px rgba(10,22,38,.07);
  --xm-shadow-lg: 0 18px 48px rgba(10,22,38,.14);
  --xm-container: 1360px;
  --xm-ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- 基础重置(局部作用域) ---------- */
.xm,
.xm *{box-sizing:border-box;}
.xm{
  font-family:var(--xm-font);
  color:var(--xm-text);
  background:var(--xm-bg);
  font-size:15px;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.xm img{display:block;max-width:100%;border:0;}
.xm a{color:inherit;text-decoration:none;transition:color .25s var(--xm-ease);}
.xm ul,.xm ol{list-style:none;margin:0;padding:0;}
.xm h1,.xm h2,.xm h3,.xm h4,.xm p{margin:0;}
.xm button,.xm input,.xm textarea,.xm select{font-family:inherit;font-size:inherit;outline:none;}
.xm .xm-container{width:100%;max-width:var(--xm-container);margin:0 auto;padding:0 24px;}
.xm .xm-en{font-family:var(--xm-en);letter-spacing:.08em;}

/* ---------- 通用按钮 ---------- */
.xm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:48px;padding:0 30px;border:0;border-radius:var(--xm-radius);
  font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;
  transition:all .3s var(--xm-ease);
}
.xm-btn--amber{background:var(--xm-amber);color:#fff;box-shadow:0 6px 20px rgba(255,138,30,.32);}
.xm-btn--amber:hover{background:var(--xm-amber-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,138,30,.42);}
.xm-btn--steel{background:var(--xm-steel);color:#fff;box-shadow:0 6px 20px rgba(30,107,255,.28);}
.xm-btn--steel:hover{background:var(--xm-steel-dark);color:#fff;transform:translateY(-2px);}
.xm-btn--ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent;}
.xm-btn--ghost:hover{background:#fff;color:var(--xm-ink);}
.xm-btn--outline{border:1px solid var(--xm-line);color:var(--xm-text);background:#fff;}
.xm-btn--outline:hover{border-color:var(--xm-steel);color:var(--xm-steel);}

/* ---------- 区块标题 ---------- */
.xm-sec{padding:88px 0;position:relative;}
.xm-sec--alt{background:var(--xm-bg-alt);}
.xm-sec--ink{background:var(--xm-ink);color:#fff;}
.xm-sec__head{text-align:center;margin-bottom:52px;}
.xm-sec__title{
  font-size:34px;font-weight:700;letter-spacing:.01em;line-height:1.3;
  position:relative;display:inline-block;
}
.xm-sec__title::after{
  content:"";display:block;width:56px;height:3px;margin:16px auto 0;
  background:linear-gradient(90deg,var(--xm-steel),var(--xm-amber));border-radius:2px;
}
.xm-sec__sub{margin-top:14px;color:var(--xm-muted);font-size:15px;}
.xm-sec--ink .xm-sec__sub{color:rgba(255,255,255,.6);}
.xm-sec__en{
  display:block;font-family:var(--xm-en);font-size:12px;font-weight:700;
  letter-spacing:.24em;color:var(--xm-steel);text-transform:uppercase;margin-bottom:12px;
}
.xm-sec--ink .xm-sec__en{color:var(--xm-amber);}

/* ============================================================
   顶部工具条
   ============================================================ */
.xm-topbar{background:var(--xm-ink-deep);color:rgba(255,255,255,.62);font-size:13px;height:40px;}
.xm-topbar .xm-container{display:flex;align-items:center;justify-content:space-between;height:40px;}
.xm-topbar__left{display:flex;align-items:center;gap:18px;}
.xm-topbar__left i{color:var(--xm-amber);font-style:normal;margin-right:6px;}
.xm-topbar__right{display:flex;align-items:center;gap:22px;}
.xm-topbar__right a:hover{color:var(--xm-amber);}
.xm-topbar__tel{color:#fff;font-weight:600;font-family:var(--xm-en);letter-spacing:.03em;}
.xm-topbar__tel b{color:var(--xm-amber);}

/* ============================================================
   主导航
   ============================================================ */
.xm-header{
  position:sticky;top:0;z-index:900;background:#fff;
  border-bottom:1px solid var(--xm-line);
  transition:box-shadow .3s var(--xm-ease);
}
.xm-header.is-scrolled{box-shadow:0 4px 20px rgba(10,22,38,.08);}
.xm-header__inner{display:flex;align-items:center;height:92px;gap:40px;}
.xm-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.xm-logo img{height:58px;width:auto;object-fit:contain;}

.xm-nav{display:flex;align-items:center;height:92px;flex:1;justify-content:center;gap:4px;}
.xm-nav__item{position:relative;height:92px;display:flex;align-items:center;}
.xm-nav__link{
  position:relative;padding:0 26px;height:92px;display:flex;align-items:center;
  font-size:15px;font-weight:600;color:var(--xm-ink);transition:color .25s var(--xm-ease);
}
.xm-nav__link::after{
  content:"";position:absolute;left:26px;right:26px;bottom:26px;height:2px;
  background:var(--xm-steel);transform:scaleX(0);transform-origin:left;
  transition:transform .3s var(--xm-ease);
}
.xm-nav__item:hover > .xm-nav__link,
.xm-nav__item.is-active > .xm-nav__link{color:var(--xm-steel);}
.xm-nav__item:hover > .xm-nav__link::after,
.xm-nav__item.is-active > .xm-nav__link::after{transform:scaleX(1);}
.xm-nav__arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;margin-left:6px;opacity:.55;transition:transform .3s var(--xm-ease);}
.xm-nav__item:hover .xm-nav__arrow{transform:rotate(180deg);}

/* 下拉大菜单 */
.xm-drop{
  position:absolute;top:92px;left:50%;transform:translateX(-50%) translateY(10px);
  min-width:560px;background:#fff;border-radius:var(--xm-radius-lg);
  box-shadow:var(--xm-shadow-lg);padding:26px 28px;opacity:0;visibility:hidden;
  transition:all .3s var(--xm-ease);border-top:3px solid var(--xm-steel);
}
.xm-nav__item:hover .xm-drop{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.xm-drop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px;}
.xm-drop__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:11px 14px;border-radius:var(--xm-radius);font-size:14px;color:var(--xm-body);
  transition:all .25s var(--xm-ease);
}
.xm-drop__link:hover{background:var(--xm-bg-alt);color:var(--xm-steel);padding-left:20px;}
.xm-drop__link span{font-family:var(--xm-en);font-size:11px;color:var(--xm-muted);}
.xm-drop__foot{
  margin-top:18px;padding-top:16px;border-top:1px solid var(--xm-line);
  display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--xm-muted);
}
.xm-drop__foot a{color:var(--xm-amber);font-weight:600;}
.xm-drop__foot a:hover{text-decoration:underline;}

/* 下拉列数自适应：避免子项少时大片留白 */
.xm-drop--sm{min-width:230px;}
.xm-drop--sm .xm-drop__grid{grid-template-columns:1fr;}
.xm-drop--md{min-width:400px;}
.xm-drop--md .xm-drop__grid{grid-template-columns:repeat(2,1fr);}
.xm-drop--lg{min-width:560px;}

.xm-header__tools{display:flex;align-items:center;gap:14px;flex-shrink:0;}
/* 默认收起为圆形图标，聚焦后展开，为导航腾出空间 */
.xm-search{
  display:flex;align-items:center;justify-content:flex-end;height:38px;width:42px;
  border:1px solid var(--xm-line);border-radius:40px;padding:0 5px;background:var(--xm-bg-alt);
  overflow:hidden;transition:all .35s var(--xm-ease);
}
.xm-search:focus-within,.xm-search:hover{
  width:196px;padding:0 5px 0 16px;border-color:var(--xm-steel);background:#fff;box-shadow:0 0 0 3px rgba(30,107,255,.1);
}
.xm-search input{
  border:0;background:transparent;width:0;height:36px;font-size:14px;color:var(--xm-text);
  opacity:0;transition:width .35s var(--xm-ease),opacity .25s var(--xm-ease);
}
.xm-search:focus-within input,.xm-search:hover input{width:138px;opacity:1;}
.xm-search button{
  width:30px;height:30px;border:0;border-radius:50%;background:var(--xm-steel);
  color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.xm-search button:hover{background:var(--xm-steel-dark);}
.xm-header__cta{height:38px;padding:0 22px;font-size:14px;box-shadow:none;}

/* 移动端菜单按钮 */
.xm-burger{display:none;width:40px;height:40px;border:0;background:transparent;cursor:pointer;padding:8px;}
.xm-burger span{display:block;height:2px;background:var(--xm-ink);margin:5px 0;transition:all .3s var(--xm-ease);}

/* ============================================================
   首屏 HERO
   ============================================================ */
.xm-hero{position:relative;height:calc(100vh - 120px);min-height:600px;max-height:820px;overflow:hidden;background:var(--xm-ink);}
.xm-hero__slides{position:absolute;inset:0;}
.xm-hero__slide{
  position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--xm-ease);
  background-size:cover;background-position:center;
}
.xm-hero__slide.is-active{opacity:1;transform:scale(1.04);transition:opacity 1.1s var(--xm-ease),transform 7s linear;}
.xm-hero__mask{
  position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(6,16,25,.94) 0%,rgba(10,22,38,.82) 42%,rgba(10,22,38,.42) 100%);
}
.xm-hero__inner{
  position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;
  max-width:var(--xm-container);margin:0 auto;padding:0 24px;
}
.xm-hero__badge{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  padding:7px 16px;border-radius:40px;background:rgba(30,107,255,.16);
  border:1px solid rgba(30,107,255,.42);color:#8FB6FF;font-size:13px;letter-spacing:.04em;margin-bottom:26px;
}
.xm-hero__badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--xm-amber);box-shadow:0 0 0 4px rgba(255,138,30,.22);}
.xm-hero__title{
  font-size:56px;line-height:1.18;font-weight:800;color:#fff;letter-spacing:.01em;max-width:760px;
}
.xm-hero__title em{font-style:normal;color:var(--xm-amber);position:relative;}
.xm-hero__desc{
  margin-top:22px;font-size:17px;line-height:1.85;color:rgba(255,255,255,.72);max-width:620px;
}
.xm-hero__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
.xm-hero__tag{
  padding:9px 18px;border-radius:4px;background:rgba(255,255,255,.92);
  border:1px solid var(--xm-steel);color:var(--xm-ink);font-size:14px;font-weight:600;
  box-shadow:0 4px 14px rgba(0,0,0,.16);transition:all .3s var(--xm-ease);
}
.xm-hero__tag:hover{background:var(--xm-steel);border-color:var(--xm-steel);color:#fff;transform:translateY(-2px);}
.xm-hero__actions{display:flex;gap:16px;margin-top:42px;flex-wrap:wrap;}
.xm-hero__actions .xm-btn{height:54px;padding:0 34px;font-size:16px;}

/* 轮播指示器 */
.xm-hero__dots{position:absolute;left:0;right:0;bottom:38px;z-index:3;display:flex;justify-content:center;gap:10px;}
.xm-hero__dot{
  width:30px;height:3px;border:0;padding:0;background:rgba(255,255,255,.3);
  cursor:pointer;transition:all .3s var(--xm-ease);border-radius:2px;
}
.xm-hero__dot.is-active{background:var(--xm-amber);width:48px;}

/* 数据条 */
.xm-stats{background:var(--xm-ink-soft);border-top:1px solid var(--xm-line-d);}
.xm-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);}
.xm-stat{padding:34px 20px;text-align:center;position:relative;}
.xm-stat + .xm-stat::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:1px;height:44px;background:var(--xm-line-d);
}
.xm-stat__num{
  font-family:var(--xm-en);font-size:40px;font-weight:800;color:var(--xm-amber);
  line-height:1;letter-spacing:-.01em;
}
.xm-stat__num i{font-style:normal;font-size:22px;margin-left:3px;}
.xm-stat__label{margin-top:10px;font-size:14px;color:rgba(255,255,255,.62);letter-spacing:.04em;}

/* ============================================================
   产品中心
   ============================================================ */
.xm-products__layout{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start;}
.xm-cats{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);overflow:hidden;box-shadow:var(--xm-shadow);}
.xm-cats__head{padding:22px 26px;background:linear-gradient(120deg,var(--xm-ink),var(--xm-ink-soft));}
.xm-cats__title{color:#fff;font-size:19px;font-weight:700;}
.xm-cats__en{font-family:var(--xm-en);font-size:11px;letter-spacing:.2em;color:var(--xm-amber);margin-top:5px;text-transform:uppercase;}
.xm-cats__list{padding:8px 0;}
.xm-cats__item{border-bottom:1px solid var(--xm-line);}
.xm-cats__item:last-child{border-bottom:0;}
.xm-cats__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 26px;color:var(--xm-text);font-size:15px;font-weight:600;
  background:#fff;transition:all .28s var(--xm-ease);
}
.xm-cats__link:hover,.xm-cats__item.is-active .xm-cats__link{
  background:var(--xm-bg-alt);color:var(--xm-steel);padding-left:32px;
}
.xm-cats__link::after{content:"›";font-size:20px;color:var(--xm-amber);opacity:0;transition:opacity .28s var(--xm-ease);}
.xm-cats__link:hover::after,.xm-cats__item.is-active .xm-cats__link::after{opacity:1;}
.xm-cats__foot{
  padding:18px 26px;background:rgba(255,138,30,.08);border-top:1px solid var(--xm-line);
  display:flex;align-items:center;justify-content:space-between;
}
.xm-cats__foot span{font-size:13px;color:var(--xm-body);}
.xm-cats__foot b{font-family:var(--xm-en);font-size:19px;color:var(--xm-amber);letter-spacing:.02em;}

.xm-pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.xm-pcard{
  background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);
  overflow:hidden;transition:all .35s var(--xm-ease);display:flex;flex-direction:column;
}
.xm-pcard:hover{transform:translateY(-6px);box-shadow:var(--xm-shadow-lg);border-color:rgba(30,107,255,.35);}
.xm-pcard__media{position:relative;padding-top:74%;overflow:hidden;background:var(--xm-bg-alt);}
.xm-pcard__media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--xm-ease);
}
.xm-pcard:hover .xm-pcard__media img{transform:scale(1.08);}
.xm-pcard__tag{
  position:absolute;top:12px;left:12px;z-index:2;padding:5px 12px;border-radius:3px;
  background:rgba(10,22,38,.82);color:#fff;font-size:12px;letter-spacing:.03em;
}
.xm-pcard__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.xm-pcard__name{font-size:17px;font-weight:600;line-height:1.5;color:var(--xm-text);transition:color .25s var(--xm-ease);}
.xm-pcard:hover .xm-pcard__name{color:var(--xm-steel);}
.xm-pcard__desc{margin-top:8px;font-size:13px;color:var(--xm-muted);line-height:1.7;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xm-pcard__more{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--xm-line);
  display:flex;align-items:center;justify-content:space-between;font-size:14px;color:var(--xm-steel);font-weight:600;
}
.xm-pcard__more em{font-style:normal;transition:transform .3s var(--xm-ease);display:inline-block;}
.xm-pcard:hover .xm-pcard__more em{transform:translateX(5px);}
.xm-products__more{text-align:center;margin-top:46px;}

/* ============================================================
   四大优势
   ============================================================ */
.xm-adv{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;}
.xm-adv__item{
  position:relative;background:rgba(255,255,255,.04);border:1px solid var(--xm-line-d);
  border-radius:var(--xm-radius-lg);overflow:hidden;transition:all .4s var(--xm-ease);
}
.xm-adv__item:hover{background:rgba(255,255,255,.07);transform:translateY(-6px);border-color:rgba(255,138,30,.4);}
.xm-adv__media{position:relative;padding-top:62%;overflow:hidden;}
.xm-adv__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--xm-ease);}
.xm-adv__item:hover .xm-adv__media img{transform:scale(1.08);}
.xm-adv__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,22,38,0) 30%,rgba(10,22,38,.9) 100%);
}
.xm-adv__no{
  position:absolute;top:14px;left:16px;z-index:2;font-family:var(--xm-en);
  font-size:26px;font-weight:800;color:rgba(255,255,255,.28);letter-spacing:.02em;
}
.xm-adv__body{padding:22px 24px 28px;}
.xm-adv__title{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;}
.xm-adv__desc{font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.58);}

/* ============================================================
   案例展示
   ============================================================ */
.xm-cases{position:relative;background-size:cover;background-position:center;background-attachment:fixed;padding:96px 0;}
.xm-cases::before{content:"";position:absolute;inset:0;background:rgba(6,16,25,.86);}
.xm-cases .xm-container{position:relative;z-index:2;}
.xm-cases__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.xm-case{
  position:relative;border-radius:var(--xm-radius-lg);overflow:hidden;
  background:var(--xm-ink-soft);aspect-ratio:3/4;cursor:pointer;
}
.xm-case img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--xm-ease);}
.xm-case:hover img{transform:scale(1.1);}
.xm-case__mask{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
  padding:22px;background:linear-gradient(180deg,rgba(6,16,25,0) 30%,rgba(6,16,25,.92) 100%);
  transition:background .4s var(--xm-ease);
}
.xm-case:hover .xm-case__mask{background:linear-gradient(180deg,rgba(30,107,255,.28) 0%,rgba(6,16,25,.94) 100%);}
.xm-case__cat{
  align-self:flex-start;padding:4px 11px;border-radius:3px;background:var(--xm-amber);
  color:#fff;font-size:11.5px;font-weight:600;margin-bottom:10px;
}
.xm-case__title{color:#fff;font-size:15px;font-weight:600;line-height:1.55;}
.xm-cases__more{text-align:center;margin-top:44px;}

/* ============================================================
   新闻资讯
   ============================================================ */
.xm-news{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.xm-news__col{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);padding:30px 30px 14px;transition:box-shadow .35s var(--xm-ease);}
.xm-news__col:hover{box-shadow:var(--xm-shadow);}
.xm-news__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:2px solid var(--xm-line);margin-bottom:6px;}
.xm-news__title{font-size:20px;font-weight:700;color:var(--xm-ink);display:flex;align-items:center;gap:10px;}
.xm-news__title::before{content:"";width:4px;height:20px;background:var(--xm-steel);border-radius:2px;}
.xm-news__more{font-size:13px;color:var(--xm-muted);transition:color .25s var(--xm-ease);}
.xm-news__more:hover{color:var(--xm-amber);}
.xm-news__item{display:flex;gap:18px;padding:20px 0;border-bottom:1px dashed var(--xm-line);}
.xm-news__item:last-child{border-bottom:0;}
.xm-news__date{
  flex-shrink:0;width:60px;height:60px;border-radius:var(--xm-radius);
  background:var(--xm-bg-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:all .3s var(--xm-ease);
}
.xm-news__item:hover .xm-news__date{background:var(--xm-steel);}
.xm-news__day{font-family:var(--xm-en);font-size:22px;font-weight:800;color:var(--xm-ink);line-height:1;transition:color .3s var(--xm-ease);}
.xm-news__ym{font-family:var(--xm-en);font-size:11px;color:var(--xm-muted);margin-top:3px;transition:color .3s var(--xm-ease);}
.xm-news__item:hover .xm-news__day,
.xm-news__item:hover .xm-news__ym{color:#fff;}
.xm-news__body{min-width:0;}
.xm-news__name{
  font-size:15.5px;font-weight:600;line-height:1.6;color:var(--xm-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .25s var(--xm-ease);
}
.xm-news__item:hover .xm-news__name{color:var(--xm-steel);}
.xm-news__desc{
  margin-top:7px;font-size:13px;color:var(--xm-muted);line-height:1.75;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============================================================
   关于我们
   ============================================================ */
.xm-about{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.xm-about__label{font-family:var(--xm-en);font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--xm-steel);text-transform:uppercase;}
.xm-about__title{font-size:34px;font-weight:700;line-height:1.4;margin:14px 0 20px;color:var(--xm-ink);}
.xm-about__text{font-size:15px;line-height:2;color:var(--xm-body);}
.xm-about__list{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.xm-about__li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--xm-body);}
.xm-about__li::before{
  content:"✓";flex-shrink:0;width:20px;height:20px;border-radius:50%;
  background:rgba(30,107,255,.12);color:var(--xm-steel);font-size:12px;
  display:flex;align-items:center;justify-content:center;font-weight:700;margin-top:3px;
}
.xm-about__actions{margin-top:32px;}
.xm-about__media{position:relative;border-radius:var(--xm-radius-lg);overflow:hidden;box-shadow:var(--xm-shadow-lg);background:var(--xm-ink);}
.xm-about__media video,.xm-about__media img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;}
.xm-about__badge{
  position:absolute;left:24px;bottom:24px;z-index:2;
  padding:14px 22px;background:rgba(6,16,25,.72);backdrop-filter:blur(8px);
  border-left:3px solid var(--xm-amber);border-radius:0 var(--xm-radius) var(--xm-radius) 0;
}
.xm-about__badge b{display:block;font-family:var(--xm-en);font-size:22px;color:var(--xm-amber);line-height:1.2;}
.xm-about__badge span{font-size:12.5px;color:rgba(255,255,255,.72);}

/* ============================================================
   合作伙伴
   ============================================================ */
.xm-partners{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--xm-line);border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);overflow:hidden;}
.xm-partner{
  background:#fff;height:110px;display:flex;align-items:center;justify-content:center;padding:18px;
  filter:grayscale(100%);opacity:.62;transition:all .35s var(--xm-ease);
}
.xm-partner:hover{filter:grayscale(0);opacity:1;transform:scale(1.04);}
.xm-partner img{max-height:100%;width:auto;object-fit:contain;}

/* ============================================================
   询盘 CTA
   ============================================================ */
.xm-cta{background:linear-gradient(115deg,var(--xm-ink) 0%,var(--xm-ink-soft) 55%,#16305C 100%);padding:76px 0;position:relative;overflow:hidden;}
.xm-cta::before{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,138,30,.18),transparent 68%);
}
.xm-cta__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 520px;gap:60px;align-items:center;}
.xm-cta__title{font-size:32px;font-weight:700;color:#fff;line-height:1.4;}
.xm-cta__title em{font-style:normal;color:var(--xm-amber);}
.xm-cta__desc{margin-top:16px;font-size:15px;line-height:1.9;color:rgba(255,255,255,.62);}
.xm-cta__points{margin-top:26px;display:flex;flex-wrap:wrap;gap:14px 30px;}
.xm-cta__point{display:flex;align-items:center;gap:9px;font-size:14px;color:rgba(255,255,255,.82);}
.xm-cta__point::before{
  content:"";width:18px;height:18px;border-radius:50%;flex-shrink:0;
  background:var(--xm-amber) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/12px no-repeat;
}
.xm-form{background:#fff;border-radius:var(--xm-radius-lg);padding:32px;box-shadow:var(--xm-shadow-lg);}
.xm-form__title{font-size:20px;font-weight:700;color:var(--xm-ink);margin-bottom:4px;}
.xm-form__sub{font-size:13px;color:var(--xm-muted);margin-bottom:22px;}
.xm-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.xm-field{margin-bottom:14px;}
.xm-field input,.xm-field textarea{
  width:100%;border:1px solid var(--xm-line);border-radius:var(--xm-radius);
  padding:12px 15px;font-size:14px;color:var(--xm-text);background:var(--xm-bg-alt);
  transition:all .28s var(--xm-ease);
}
.xm-field textarea{height:92px;resize:vertical;line-height:1.7;}
.xm-field input::placeholder,.xm-field textarea::placeholder{color:#A8B3C2;}
.xm-field input:focus,.xm-field textarea:focus{
  border-color:var(--xm-steel);background:#fff;box-shadow:0 0 0 3px rgba(30,107,255,.1);
}
.xm-form__submit{width:100%;height:50px;font-size:16px;margin-top:4px;}
.xm-form__note{margin-top:12px;font-size:12px;color:var(--xm-muted);text-align:center;line-height:1.6;}
.xm-form__note a{color:var(--xm-steel);}

/* ============================================================
   页脚
   ============================================================ */
.xm-footer{background:var(--xm-ink-deep);color:rgba(255,255,255,.56);padding:70px 0 0;font-size:14px;}
.xm-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:44px;padding-bottom:48px;}
.xm-footer__logo img{height:44px;width:auto;margin-bottom:20px;}
.xm-footer__intro{line-height:1.9;font-size:13.5px;}
.xm-footer__contact{margin-top:22px;}
.xm-footer__contact li{display:flex;gap:10px;margin-bottom:11px;font-size:13.5px;}
.xm-footer__contact i{color:var(--xm-amber);font-style:normal;flex-shrink:0;width:16px;text-align:center;}
.xm-footer__hot{margin-top:20px;padding-top:18px;border-top:1px solid var(--xm-line-d);}
.xm-footer__hot span{font-size:12.5px;color:rgba(255,255,255,.42);display:block;margin-bottom:4px;}
.xm-footer__hot b{font-family:var(--xm-en);font-size:26px;color:var(--xm-amber);letter-spacing:.02em;line-height:1.2;}
.xm-footer__col h4{color:#fff;font-size:15.5px;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:12px;}
.xm-footer__col h4::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;background:var(--xm-amber);}
.xm-footer__col li{margin-bottom:11px;}
.xm-footer__col a{font-size:13.5px;transition:all .25s var(--xm-ease);display:inline-block;}
.xm-footer__col a:hover{color:var(--xm-amber);transform:translateX(4px);}
.xm-qr{display:flex;gap:20px;align-items:center;}
.xm-qr__img{width:96px;height:96px;flex-shrink:0;background:#fff;border-radius:var(--xm-radius);padding:6px;}
.xm-qr__img img{width:100%;height:100%;object-fit:contain;}
.xm-qr__txt{font-size:13px;line-height:1.9;}
.xm-footer__friend{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;
  padding:18px 0;border-top:1px solid var(--xm-line-d);font-size:12.5px;
}
.xm-footer__friend > span{color:rgba(255,255,255,.38);flex-shrink:0;}
.xm-footer__friend a{color:rgba(255,255,255,.5);transition:color .25s var(--xm-ease);}
.xm-footer__friend a:hover{color:var(--xm-amber);}

.xm-footer__bar{border-top:1px solid var(--xm-line-d);padding:22px 0;}
.xm-footer__bar .xm-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;}
.xm-footer__bar a:hover{color:var(--xm-amber);}
.xm-footer__links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}

/* ============================================================
   悬浮工具条(右侧)
   ============================================================ */
.xm-float{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:10px;}
.xm-float__btn{
  width:54px;height:54px;border-radius:var(--xm-radius);background:#fff;
  border:1px solid var(--xm-line);box-shadow:var(--xm-shadow);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  cursor:pointer;transition:all .3s var(--xm-ease);font-size:11px;color:var(--xm-body);
}
.xm-float__btn:hover{background:var(--xm-steel);color:#fff;transform:translateX(-4px);}
.xm-float__btn svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8;}
.xm-float__btn--amber{background:var(--xm-amber);color:#fff;border-color:var(--xm-amber);}
.xm-float__btn--amber:hover{background:var(--xm-amber-dark);}
.xm-float__pop{
  position:absolute;right:64px;top:0;background:#fff;border-radius:var(--xm-radius);
  box-shadow:var(--xm-shadow-lg);padding:14px;text-align:center;
  opacity:0;visibility:hidden;transform:translateX(10px);transition:all .3s var(--xm-ease);
}
.xm-float__item{position:relative;}
.xm-float__item:hover .xm-float__pop{opacity:1;visibility:visible;transform:translateX(0);}
.xm-float__pop img{width:120px;height:120px;object-fit:contain;}
.xm-float__pop span{display:block;font-size:12px;color:var(--xm-muted);margin-top:6px;}

/* ============================================================
   滚动揭示动画
   ============================================================ */
.xm-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--xm-ease),transform .8s var(--xm-ease);}
.xm-reveal.is-in{opacity:1;transform:none;}

/* ============================================================
   内页 · 页面横幅
   ============================================================ */
.xm-pbanner{
  position:relative;padding:64px 0 58px;background:var(--xm-ink);overflow:hidden;
}
.xm-pbanner::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(100deg,rgba(6,16,25,.96) 0%,rgba(10,22,38,.86) 55%,rgba(19,36,58,.7) 100%),
             url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><circle cx='40' cy='40' r='1.2' fill='rgba(255,255,255,.08)'/></svg>");
}
.xm-pbanner::after{
  content:"";position:absolute;right:-60px;bottom:-60px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(30,107,255,.22),transparent 70%);
}
.xm-pbanner .xm-container{position:relative;z-index:2;}
.xm-pbanner__title{font-size:34px;font-weight:700;color:#fff;line-height:1.35;}
.xm-pbanner__title small{display:block;font-family:var(--xm-en);font-size:12px;font-weight:700;
  letter-spacing:.24em;color:var(--xm-amber);margin-bottom:12px;text-transform:uppercase;}
.xm-crumb{font-size:13px;color:rgba(255,255,255,.55);display:flex;flex-wrap:wrap;align-items:center;gap:8px;}
.xm-crumb a{transition:color .25s var(--xm-ease);}
.xm-crumb a:hover{color:var(--xm-amber);}
.xm-crumb span{opacity:.5;}

/* ============================================================
   内页 · 两栏布局
   ============================================================ */
.xm-layout{display:grid;grid-template-columns:270px 1fr;gap:40px;align-items:start;padding:54px 0 84px;}

/* ---- 侧栏 ---- */
.xm-side{display:flex;flex-direction:column;gap:22px;position:sticky;top:104px;}
.xm-snav{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);overflow:hidden;}
.xm-snav__head{padding:20px 24px;background:var(--xm-ink);}
.xm-snav__title{color:#fff;font-size:17px;font-weight:700;}
.xm-snav__en{font-family:var(--xm-en);font-size:10.5px;letter-spacing:.2em;color:var(--xm-amber);margin-top:4px;text-transform:uppercase;}
.xm-snav__list{padding:6px 0;}
.xm-snav__link{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 24px;font-size:15px;color:var(--xm-text);border-bottom:1px solid var(--xm-line);
  transition:all .28s var(--xm-ease);
}
.xm-snav__list > li:last-child .xm-snav__link{border-bottom:0;}
.xm-snav__link:hover{background:var(--xm-bg-alt);color:var(--xm-steel);padding-left:30px;}
.xm-snav__item.is-active > .xm-snav__link{
  background:linear-gradient(90deg,rgba(30,107,255,.1),rgba(30,107,255,.02));
  color:var(--xm-steel);font-weight:600;border-left:3px solid var(--xm-steel);padding-left:21px;
}
.xm-snav__arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;
  border-top:5px solid currentColor;opacity:.5;}
.xm-snav__sub{background:var(--xm-bg-alt);padding:4px 0;}
.xm-snav__sub .xm-snav__link{padding:9px 24px 9px 40px;font-size:13.5px;color:var(--xm-body);border-bottom:0;}
.xm-snav__sub .xm-snav__link:hover{padding-left:46px;background:rgba(30,107,255,.06);}

/* ---- 侧栏卡片 ---- */
.xm-scard{background:#fff;border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);overflow:hidden;}
.xm-scard__head{padding:16px 22px;border-bottom:1px solid var(--xm-line);font-size:16px;font-weight:700;
  color:var(--xm-ink);position:relative;}
.xm-scard__head::after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:2px;background:var(--xm-amber);}
.xm-scard__body{padding:14px 22px 18px;}
.xm-scard--hot{background:linear-gradient(150deg,var(--xm-ink) 0%,#153054 100%);border-color:transparent;color:#fff;}
.xm-scard--hot .xm-scard__head{color:#fff;border-bottom-color:var(--xm-line-d);}
.xm-scard--hot .xm-scard__head::after{background:var(--xm-amber);}
.xm-scard__tel{font-family:var(--xm-en);font-size:25px;font-weight:800;color:var(--xm-amber);line-height:1.25;}
.xm-scard__note{font-size:12.5px;color:rgba(255,255,255,.55);margin-top:6px;}
.xm-scard__btn{display:block;text-align:center;margin-top:16px;height:44px;line-height:44px;
  border-radius:var(--xm-radius);background:var(--xm-amber);color:#fff;font-size:14.5px;font-weight:600;
  transition:all .3s var(--xm-ease);}
.xm-scard__btn:hover{background:var(--xm-amber-dark);color:#fff;}
.xm-slist li{padding:11px 0;border-bottom:1px dashed var(--xm-line);font-size:14px;line-height:1.6;}
.xm-slist li:last-child{border-bottom:0;}
.xm-slist a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .25s var(--xm-ease);}
.xm-slist a:hover{color:var(--xm-steel);}

/* ---- 主内容区 ---- */
.xm-main{min-width:0;}
.xm-mhead{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding-bottom:16px;border-bottom:2px solid var(--xm-line);margin-bottom:28px;}
.xm-mhead__title{font-size:22px;font-weight:700;color:var(--xm-ink);position:relative;padding-left:14px;}
.xm-mhead__title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;
  background:var(--xm-steel);border-radius:2px;}
.xm-mhead__more{font-size:13px;color:var(--xm-muted);}
.xm-mhead__more:hover{color:var(--xm-amber);}

/* ---- 空状态 ---- */
.xm-blank{padding:70px 20px;text-align:center;color:var(--xm-muted);font-size:14.5px;}
.xm-blank::before{content:"◇";display:block;font-size:34px;color:var(--xm-line);margin-bottom:14px;}

/* ============================================================
   内页 · 分页
   ============================================================ */
.xm-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:46px;font-size:14px;}
.xm-pager a,.xm-pager span{
  display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;
  border:1px solid var(--xm-line);border-radius:var(--xm-radius);background:#fff;color:var(--xm-body);
  transition:all .28s var(--xm-ease);
}
.xm-pager a:hover{border-color:var(--xm-steel);color:var(--xm-steel);transform:translateY(-2px);}
.xm-pager span.current{background:var(--xm-steel);border-color:var(--xm-steel);color:#fff;font-weight:600;}
.xm-pager .current{background:var(--xm-steel);border-color:var(--xm-steel);color:#fff;}

/* ============================================================
   产品详情
   ============================================================ */
.xm-detail{display:grid;grid-template-columns:440px 1fr;gap:44px;align-items:start;}
.xm-gallery__main{
  position:relative;border:1px solid var(--xm-line);border-radius:var(--xm-radius-lg);
  overflow:hidden;aspect-ratio:1/1;background:var(--xm-bg-alt);
}
.xm-gallery__main img{width:100%;height:100%;object-fit:contain;padding:16px;}
.xm-gallery__thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;}
.xm-gallery__thumb{
  width:76px;height:76px;border:2px solid var(--xm-line);border-radius:var(--xm-radius);
  overflow:hidden;cursor:pointer;background:var(--xm-bg-alt);padding:4px;transition:all .28s var(--xm-ease);
}
.xm-gallery__thumb img{width:100%;height:100%;object-fit:contain;}
.xm-gallery__thumb:hover{border-color:rgba(30,107,255,.5);}
.xm-gallery__thumb.is-active{border-color:var(--xm-steel);}

.xm-detail__name{font-size:29px;font-weight:700;color:var(--xm-ink);line-height:1.4;}
.xm-detail__cat{
  display:inline-flex;align-items:center;gap:6px;margin:14px 0 18px;padding:5px 14px;
  border-radius:20px;background:rgba(30,107,255,.09);color:var(--xm-steel);font-size:13px;
}
.xm-detail__intro{font-size:14.5px;line-height:1.95;color:var(--xm-body);white-space:pre-line;}
.xm-detail__actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}
.xm-detail__actions .xm-btn{height:48px;padding:0 28px;}
.xm-detail__meta{
  margin-top:26px;padding:18px 22px;background:var(--xm-bg-alt);border-radius:var(--xm-radius);
  display:flex;flex-wrap:wrap;gap:14px 34px;font-size:13.5px;color:var(--xm-body);
}
.xm-detail__meta b{color:var(--xm-ink);font-weight:600;}

.xm-secbox{margin-top:46px;}
.xm-secbox__head{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:2px solid var(--xm-line);margin-bottom:24px;}
.xm-secbox__title{font-size:19px;font-weight:700;color:var(--xm-ink);position:relative;padding-left:14px;}
.xm-secbox__title::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;background:var(--xm-amber);border-radius:2px;}

/* ---- 正文排版 ---- */
.xm-art{font-size:15.5px;line-height:2;color:var(--xm-body);word-break:break-word;}
.xm-art p{margin-bottom:16px;}
.xm-art img{max-width:100%;height:auto;margin:14px 0;border-radius:var(--xm-radius);}
.xm-art a{color:var(--xm-steel);text-decoration:underline;}
.xm-art h2,.xm-art h3,.xm-art h4{margin:26px 0 14px;color:var(--xm-ink);font-weight:700;line-height:1.5;}
.xm-art h2{font-size:21px;}
.xm-art h3{font-size:18px;}
.xm-art h4{font-size:16px;}
.xm-art ul,.xm-art ol{margin:0 0 18px 24px;}
.xm-art ul{list-style:disc;}
.xm-art ol{list-style:decimal;}
.xm-art li{margin-bottom:8px;}
.xm-art table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background:#fff;}
.xm-art table th,.xm-art table td{border:1px solid var(--xm-line);padding:11px 14px;line-height:1.7;}
.xm-art table th{background:var(--xm-bg-alt);font-weight:600;color:var(--xm-text);text-align:left;}
.xm-art table tr:hover td{background:#FAFBFD;}
.xm-art strong,.xm-art b{color:var(--xm-text);}

/* ---- 上下篇 ---- */
.xm-prevnext{display:flex;justify-content:space-between;gap:16px;margin-top:38px;padding-top:22px;
  border-top:1px solid var(--xm-line);font-size:14px;flex-wrap:wrap;}
.xm-prevnext a{color:var(--xm-body);}
.xm-prevnext a:hover{color:var(--xm-steel);}

/* ============================================================
   新闻列表（内页）
   ============================================================ */
.xm-nlist__item{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid var(--xm-line);align-items:flex-start;}
.xm-nlist__item:last-child{border-bottom:0;}
.xm-nlist__thumb{width:172px;flex-shrink:0;border-radius:var(--xm-radius);overflow:hidden;background:var(--xm-bg-alt);}
.xm-nlist__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--xm-ease);}
.xm-nlist__item:hover .xm-nlist__thumb img{transform:scale(1.06);}
.xm-nlist__body{min-width:0;flex:1;}
.xm-nlist__title{font-size:17px;font-weight:600;color:var(--xm-text);line-height:1.6;transition:color .25s var(--xm-ease);}
.xm-nlist__item:hover .xm-nlist__title{color:var(--xm-steel);}
.xm-nlist__desc{margin-top:8px;font-size:13.5px;line-height:1.8;color:var(--xm-muted);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.xm-nlist__meta{margin-top:12px;font-size:12.5px;color:var(--xm-muted);display:flex;gap:16px;}

/* ============================================================
   下载列表
   ============================================================ */
.xm-dlist__item{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px dashed var(--xm-line);}
.xm-dlist__item:last-child{border-bottom:0;}
.xm-dlist__ico{
  width:46px;height:46px;flex-shrink:0;border-radius:var(--xm-radius);display:flex;align-items:center;justify-content:center;
  background:rgba(30,107,255,.09);color:var(--xm-steel);font-family:var(--xm-en);font-size:12px;font-weight:700;
}
.xm-dlist__body{flex:1;min-width:0;}
.xm-dlist__title{font-size:16px;font-weight:600;color:var(--xm-text);transition:color .25s var(--xm-ease);}
.xm-dlist__item:hover .xm-dlist__title{color:var(--xm-steel);}
.xm-dlist__desc{margin-top:6px;font-size:13px;color:var(--xm-muted);
  display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}
.xm-dlist__btn{
  flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 20px;
  border:1px solid var(--xm-line);border-radius:var(--xm-radius);font-size:13.5px;color:var(--xm-body);
  transition:all .28s var(--xm-ease);
}
.xm-dlist__btn:hover{border-color:var(--xm-amber);background:var(--xm-amber);color:#fff;}

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1200px){
  .xm-container{padding:0 20px;}
  .xm-hero__title{font-size:46px;}
  .xm-adv{gap:20px;}
  .xm-footer__grid{grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:32px;}
}
@media (max-width:992px){
  .xm-search{display:none;}
  .xm-nav{
    display:none;position:absolute;top:66px;left:0;right:0;height:auto;margin:0;padding:6px 0;
    max-height:calc(100vh - 66px);overflow-y:auto;background:#fff;flex-direction:column;
    box-shadow:0 14px 30px rgba(10,22,38,.14);
  }
  .xm-nav__item{height:auto;width:100%;display:block;}
  .xm-nav__link{height:48px;width:100%;padding:0 20px;border-bottom:1px solid var(--xm-line);}
  .xm-nav__link::after{display:none;}
  .xm-nav__arrow{position:absolute;right:20px;}
  .xm-drop{display:none !important;}
  .xm-burger{display:block;margin-left:auto;}
  .xm-header__inner{height:66px;gap:16px;}
  .xm-logo img{height:42px;}
  .xm-hero{height:auto;min-height:0;padding:90px 0 70px;}
  .xm-hero__inner{padding:0 20px;}
  .xm-hero__title{font-size:34px;}
  .xm-hero__desc{font-size:15px;}
  .xm-stats__grid{grid-template-columns:repeat(2,1fr);}
  .xm-stat + .xm-stat:nth-child(odd)::before{display:none;}
  .xm-stat{padding:24px 12px;}
  .xm-stat__num{font-size:32px;}
  .xm-sec{padding:60px 0;}
  .xm-sec__title{font-size:26px;}
  .xm-products__layout{grid-template-columns:1fr;gap:28px;}
  .xm-cats__list{display:grid;grid-template-columns:repeat(2,1fr);}
  .xm-cats__link{padding:12px 18px;}
  .xm-pgrid{grid-template-columns:repeat(2,1fr);gap:18px;}
  .xm-adv{grid-template-columns:repeat(2,1fr);}
  .xm-cases{background-attachment:scroll;padding:60px 0;}
  .xm-cases__grid{grid-template-columns:repeat(2,1fr);}
  .xm-news{grid-template-columns:1fr;gap:24px;}
  .xm-about{grid-template-columns:1fr;gap:34px;}
  .xm-about__title{font-size:26px;}
  .xm-partners{grid-template-columns:repeat(3,1fr);}
  .xm-cta__grid{grid-template-columns:1fr;gap:34px;}
  .xm-cta__title{font-size:25px;}
  .xm-footer__grid{grid-template-columns:repeat(2,1fr);gap:30px;}
  .xm-float{right:10px;}
  .xm-float__btn{width:46px;height:46px;font-size:10px;}
  .xm-float__btn svg{width:16px;height:16px;}
  /* 移动端展开：下拉改为堆叠子菜单 */
  body.xm-nav-open .xm-drop{display:block !important;position:static;box-shadow:none;
    grid-template-columns:1fr;padding:0 0 8px;background:var(--xm-bg-alt);}
  body.xm-nav-open .xm-drop__link{color:var(--xm-body);}
  body.xm-nav-open .xm-nav__item.is-active > .xm-nav__link{background:var(--xm-bg-alt);}
  /* 内页 */
  .xm-layout{grid-template-columns:1fr;gap:0;}
  .xm-side{position:static;flex-direction:column;margin-bottom:34px;}
  .xm-snav__sub{display:none;}
  .xm-detail{grid-template-columns:1fr;gap:28px;}
  .xm-gallery__main{max-width:420px;}
  .xm-pbanner__title{font-size:28px;}
  .xm-nlist__item{gap:16px;padding:18px 0;}
  .xm-nlist__thumb{width:124px;}
  .xm-secbox__title{font-size:17px;}
}
@media (max-width:768px){
  .xm-topbar{display:none;}
  .xm-hero__actions{gap:12px;}
  .xm-hero__actions .xm-btn{height:48px;padding:0 24px;font-size:15px;flex:1;min-width:150px;}
  .xm-cats__list{grid-template-columns:1fr;}
  .xm-pgrid{grid-template-columns:1fr;}
  .xm-adv{grid-template-columns:1fr;}
  .xm-cases__grid{grid-template-columns:1fr;}
  .xm-about__list{grid-template-columns:1fr;}
  .xm-partners{grid-template-columns:repeat(2,1fr);}
  .xm-form{padding:24px;}
  .xm-form__row{grid-template-columns:1fr;gap:0;}
  .xm-footer__grid{grid-template-columns:1fr;gap:28px;}
  .xm-footer__bar .xm-container{justify-content:center;text-align:center;}
}
@media (max-width:576px){
  .xm-hero__title{font-size:27px;}
  .xm-hero__tags{gap:8px;}
  .xm-hero__tag{font-size:12.5px;padding:6px 13px;}
  .xm-sec{padding:48px 0;}
  .xm-sec__head{margin-bottom:34px;}
  .xm-cta{padding:52px 0;}
  .xm-float{display:none;}
}

/* ==================== 详情页补充（2026-09） ==================== */
.xm-art__meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--xm-muted);}
.xm-slist--main li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 2px;border-bottom:1px dashed var(--xm-line);font-size:15px;}
.xm-slist--main li span{flex-shrink:0;font-size:13px;color:var(--xm-muted);font-family:var(--xm-en);}
.xm-slist--main li a{flex:1;-webkit-line-clamp:1;}
.xm-ctaband{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  background:linear-gradient(100deg,var(--xm-ink) 0%,#12325E 60%,#17497F 100%);
  border-radius:var(--xm-radius-lg);padding:28px 32px;}
.xm-ctaband__txt h2{margin:0 0 7px;font-size:20px;font-weight:700;color:#fff;}
.xm-ctaband__txt p{margin:0;font-size:14px;color:rgba(255,255,255,.72);}
.xm-downloadbox{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--xm-bg-alt);border:1px dashed var(--xm-steel);border-radius:var(--xm-radius-lg);padding:24px 28px;}
.xm-downloadbox__txt b{display:block;font-size:17px;color:var(--xm-ink);}
.xm-downloadbox__txt span{font-size:13px;color:var(--xm-muted);}

/* ==================== 表单页 / 搜索 / 404 / 标签（2026-09） ==================== */

/* ---- 表单栅格（在线询价、在线留言） ---- */
.xm-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;}
.xm-form__item{margin-bottom:16px;}
.xm-form__item--full{grid-column:1 / -1;}
.xm-form__label{display:block;font-size:13.5px;font-weight:600;color:var(--xm-text);margin-bottom:7px;}
.xm-form__req{color:var(--xm-amber);font-style:normal;margin-left:3px;}
.xm-form .xm-field{margin-bottom:0;}
.xm-field select{
  width:100%;height:44px;border:1px solid var(--xm-line);border-radius:var(--xm-radius);
  padding:0 15px;font-size:14px;color:var(--xm-text);background:var(--xm-bg-alt);
  transition:all .28s var(--xm-ease);cursor:pointer;
}
.xm-field select:focus{border-color:var(--xm-steel);background:#fff;box-shadow:0 0 0 3px rgba(30,107,255,.1);}
.xm-form .xm-field textarea{height:118px;}

/* 验证码行 */
.xm-form__code{display:flex;align-items:flex-start;gap:12px;}
.xm-form__code .xm-field{flex:1;max-width:220px;}
.xm-form__codeimg{height:44px;width:auto;border:1px solid var(--xm-line);border-radius:var(--xm-radius);cursor:pointer;background:var(--xm-bg-alt);}

/* 单/多选 */
.xm-choices{display:flex;flex-wrap:wrap;gap:10px;}
.xm-choice{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:1px solid var(--xm-line);
  border-radius:var(--xm-radius);background:var(--xm-bg-alt);cursor:pointer;font-size:14px;transition:all .25s var(--xm-ease);}
.xm-choice:hover{border-color:var(--xm-steel);}
.xm-choice input{margin:0;accent-color:var(--xm-steel);}

/* 提交按钮组 */
.xm-form__actions{display:flex;gap:12px;margin-top:20px;}
.xm-form__submit{flex:1;max-width:260px;}
.xm-form__reset{height:50px;}

/* ---- 侧栏清单 ---- */
.xm-qlist{font-size:13.8px;color:var(--xm-body);line-height:1.9;}
.xm-qlist li{display:flex;gap:10px;}
.xm-qlist li b{
  flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--xm-steel);color:#fff;
  font-size:11.5px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:6px;
}
.xm-qlist--tick li{display:list-item;list-style:none;padding-left:22px;position:relative;}
.xm-qlist--tick li::before{
  content:"";position:absolute;left:0;top:9px;width:15px;height:15px;border-radius:50%;
  background:var(--xm-amber) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/10px no-repeat;
}
/* 显式指定两栏位置：模板里 <main> / <aside> 顺序不影响展示（侧栏恒在左） */
.xm-layout > .xm-side{grid-column:1;grid-row:1;}
.xm-layout > .xm-main{grid-column:2;grid-row:1;}

/* 多卡片堆叠时补间距（原 .xm-scard 定义在上方，不覆盖其配色） */
.xm-side .xm-scard{margin-bottom:20px;}
.xm-scard .xm-slist li:first-child{padding-top:0;}

/* ---- 搜索结果 ---- */
.xm-mhead__count{font-size:13.5px;color:var(--xm-muted);}
.xm-mhead__count b{color:var(--xm-steel);font-family:var(--xm-en);font-size:16px;}
.xm-crumb em{font-style:normal;color:rgba(255,255,255,.92);}
.xm-research{display:flex;gap:10px;margin:18px 0 26px;max-width:620px;}
.xm-research input{
  flex:1;height:46px;border:1px solid var(--xm-line);border-radius:var(--xm-radius);
  padding:0 16px;font-size:14px;background:var(--xm-bg-alt);transition:all .28s var(--xm-ease);
}
.xm-research input:focus{border-color:var(--xm-steel);background:#fff;box-shadow:0 0 0 3px rgba(30,107,255,.1);}
.xm-research button{
  height:46px;padding:0 30px;border:0;border-radius:var(--xm-radius);cursor:pointer;
  background:var(--xm-steel);color:#fff;font-size:15px;font-weight:600;transition:background .25s var(--xm-ease);
}
.xm-research button:hover{background:var(--xm-steel-dark);}
.xm-research--center{margin:26px auto 0;}

/* ---- 通用小标题 ---- */
.xm-sechead{margin:38px 0 18px;}
.xm-sechead h2{font-size:19px;font-weight:700;color:var(--xm-ink);position:relative;padding-left:14px;}
.xm-sechead h2::before{content:"";position:absolute;left:0;top:5px;width:4px;height:18px;border-radius:2px;background:var(--xm-amber);}

/* ---- 空态 ---- */
.xm-blank p{margin-bottom:4px;}
.xm-blank__tip{font-size:13.5px;color:#A8B3C2;margin-bottom:18px;}

/* ---- 标签 ---- */
.xm-tags{display:flex;flex-wrap:wrap;gap:12px;padding:26px 0 6px;}
.xm-tag{display:inline-block;padding:9px 18px;border:1px solid var(--xm-line);border-radius:40px;
  background:#fff;font-size:14px;color:var(--xm-body);transition:all .25s var(--xm-ease);}
.xm-tag:hover{border-color:var(--xm-steel);color:var(--xm-steel);background:rgba(30,107,255,.05);transform:translateY(-2px);}
/* 详情页相关标签行 */
.xm-art__tags{padding:18px 0 4px;margin-top:14px;border-top:1px dashed var(--xm-line);align-items:center;}
.xm-tags__label{font-size:14px;font-weight:700;color:var(--xm-ink);}
.xm-art__tags .xm-tag{padding:6px 14px;font-size:13px;}
.xm-tlist li{padding:20px 0;border-bottom:1px dashed var(--xm-line);}
.xm-tlist li:first-child{padding-top:4px;}
.xm-tlist__title{display:block;font-size:17px;font-weight:600;color:var(--xm-ink);margin-bottom:6px;}
.xm-tlist__title:hover{color:var(--xm-steel);}
.xm-tlist__desc{font-size:14px;color:var(--xm-body);line-height:1.85;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* ---- 404 ---- */
.xm-404{padding:56px 0 76px;background:var(--xm-bg-alt);}
.xm-404__box{background:#fff;border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow);
  padding:52px 40px 44px;text-align:center;}
.xm-404__code{font-family:var(--xm-en);font-size:96px;font-weight:800;line-height:1;letter-spacing:.04em;
  display:flex;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(120deg,var(--xm-steel) 0%,#6FA6FF 60%,var(--xm-amber) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;}
.xm-404__code i{font-style:normal;animation:xmBlink 1.6s ease-in-out infinite;}
@keyframes xmBlink{0%,100%{opacity:1;}50%{opacity:.25;}}
.xm-404__title{font-size:22px;font-weight:700;color:var(--xm-ink);margin:22px 0 10px;}
.xm-404__desc{font-size:14.5px;color:var(--xm-body);margin-bottom:4px;}
.xm-404__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px;}
.xm-404__actions .xm-btn{height:46px;padding:0 26px;}
.xm-404__hot{margin-top:24px;font-size:13.5px;color:var(--xm-muted);}
.xm-404__hot a{margin:0 8px;color:var(--xm-steel);}
.xm-404__map{margin-top:34px;background:#fff;border-radius:var(--xm-radius-lg);box-shadow:var(--xm-shadow);padding:26px 32px 30px;}
.xm-404__list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px;font-size:14px;}
.xm-404__list a{color:var(--xm-body);}
.xm-404__list a:hover{color:var(--xm-steel);}
.xm-404__lv2{padding-left:16px;font-size:13px;}
.xm-404__lv3{padding-left:30px;font-size:13px;}

@media (max-width:768px){
  .xm-form__grid{grid-template-columns:1fr;gap:0;}
  .xm-form__actions{flex-direction:column;}
  .xm-form__submit,.xm-form__reset{max-width:100%;width:100%;}
  .xm-research{flex-direction:column;}
  .xm-research button{width:100%;}
  .xm-404{padding:32px 0 48px;}
  .xm-404__box{padding:36px 20px 32px;}
  .xm-404__code{font-size:66px;}
  .xm-404__title{font-size:18px;}
  .xm-404__list{grid-template-columns:repeat(2,1fr);}
  .xm-404__map{padding:20px;}
  /* 单栏：取消两栏显式定位，改为上下堆叠 */
  .xm-layout > .xm-side,.xm-layout > .xm-main{grid-column:1;}
  .xm-layout > .xm-side{grid-row:1;position:static;}
  .xm-layout > .xm-main{grid-row:2;}
}
