/* ============================================================
   网络营销·亮蓝 —— marketing-wide 模板样式表 (v2.0.77)
   ------------------------------------------------------------
   版式变体：wide
   容器 1600px；手机 / 平板 / PC 三端响应式；样式全部外置于本文件。
   原生实现，零第三方库，无外部请求。
   由织梦企业站模板按本系统规范原创重建。
   著作权归 陕西新势力网络科技有限公司。
   ============================================================ */

:root {
    /* 配色令牌 */
    --mw-p: #00a4ff;
    --mw-pd: #0077c2;
    --mw-pl: #e8f6ff;
    --mw-acc: #21cdb6;
    --mw-ink: #1b2430;
    --mw-ink2: #4c5a6a;
    --mw-ink3: #8695a4;
    --mw-line: #e4e9ef;
    --mw-bg: #ffffff;
    --mw-soft: #f5f9fc;
    --mw-page: #141d26;
    /* 字体令牌 */
    --mw-font: 'Inter','Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
    --mw-fs: 17px;
    --mw-lh: 1.75;
    --mw-w-nav: 600;
    --mw-w-h1: 800;
    --mw-w-h2: 700;
    --mw-ls: .2px;
    /* 尺度令牌 */
    --mw-w: 1600px;
    --mw-w-read: 1320px;
    --mw-pad: 40px;
    --mw-r: 2px;
    --mw-r-img: 2px;
    --mw-sec: 96px;
    --mw-gap: 36px;
    --mw-sh: 0 2px 10px rgba(20,32,44,.06);
    --mw-sh-h: 0 16px 36px rgba(20,32,44,.14);
    --mw-dur: .4s;
    --mw-ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- 重置 ---------- */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    font-family: var(--mw-font);
    font-size: var(--mw-fs);
    line-height: var(--mw-lh);
    color: var(--mw-ink);
    background: var(--mw-bg);
    letter-spacing: var(--mw-ls);
    overflow-x: hidden;
}
a { text-decoration: none; color: inherit; transition: color var(--mw-dur) var(--mw-ease); }
ul, ol { list-style: none; }
img { max-width: 100%; border: 0; vertical-align: middle; display: block; }
button { font-family: inherit; cursor: pointer; border: 0; background: none; }
time { font-variant-numeric: tabular-nums; }
h1, h2, h3, h4 { font-weight: var(--mw-w-h2); line-height: 1.3; }

/* ---------- 主容器（≥1600px） ---------- */
.mw-c { max-width: var(--mw-w); margin: 0 auto; padding: 0 var(--mw-pad); }
.mw-span-all { grid-column: 1 / -1; }
.mw-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
          overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.mw-mt-20 { margin-top: 20px; }
.mw-mt-24 { margin-top: 24px; }
.mw-mt-30 { margin-top: 30px; }

/* ---------- 顶部工具条 ---------- */
.mw-topbar { background: var(--mw-page); color: #a9bac8; font-size: 13px; }
.mw-topbar-in { max-width: var(--mw-w); margin: 0 auto; padding: 0 var(--mw-pad);
                 height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mw-tb-right { display: flex; align-items: center; gap: 18px; }
.mw-tb-right a:hover { color: var(--mw-acc); }

/* ---------- 头部与导航 ---------- */
.mw-header { position: sticky; top: 0; z-index: 90; background: #fff;
              box-shadow: 0 1px 0 var(--mw-line); transition: box-shadow var(--mw-dur) var(--mw-ease); }
.mw-header.mw-hd-fix { box-shadow: 0 6px 24px rgba(20,32,44,.12); }
.mw-header-in { max-width: var(--mw-w); margin: 0 auto; padding: 0 var(--mw-pad);
                 min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.mw-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; min-width: 0;}
.mw-logo-mark { width: 44px; height: 44px; border-radius: var(--mw-r); background: var(--mw-p);
                 color: #fff; display: flex; align-items: center; justify-content: center;
                 font-size: 22px; font-weight: 800; }
.mw-logo-txt { display: flex; flex-direction: column; line-height: 1.2; min-width: 0;}
.mw-logo-name { font-size: 21px; font-weight: 800; color: var(--mw-ink); max-width: 12em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.mw-logo-sub { font-size: 11px; color: var(--mw-ink3); letter-spacing: 1.4px; text-transform: uppercase; }

.mw-nav { display: flex; align-items: center; min-width: 0; flex: 1 1 auto; justify-content: flex-end; }
.mw-nav > ul { display: flex; align-items: center; gap: 2px; flex-wrap: wrap; justify-content: flex-end; }
.mw-nav > ul > li { position: relative; }
.mw-nav > ul > li > a { display: block; padding: 0 19px; height: 86px; line-height: 86px;
                         font-weight: var(--mw-w-nav); color: var(--mw-ink); font-size: 16px;
                         position: relative; }
.mw-nav > ul > li > a::after { content: ''; position: absolute; left: 19px; right: 19px; bottom: 25px;
                                height: 2px; background: var(--mw-p); transform: scaleX(0);
                                transform-origin: left; transition: transform var(--mw-dur) var(--mw-ease); }
.mw-nav > ul > li:hover > a, .mw-nav > ul > li.mw-on > a { color: var(--mw-p); }
.mw-nav > ul > li:hover > a::after, .mw-nav > ul > li.mw-on > a::after { transform: scaleX(1); }
.mw-nav .mw-sub { position: absolute; top: 100%; left: 0; min-width: 176px; background: #fff;
                    box-shadow: var(--mw-sh-h); border-radius: 0 0 var(--mw-r) var(--mw-r);
                    opacity: 0; visibility: hidden; transform: translateY(10px);
                    transition: all var(--mw-dur) var(--mw-ease); padding: 8px 0; z-index: 5; }
.mw-nav li:hover > .mw-sub { opacity: 1; visibility: visible; transform: translateY(0); }
.mw-nav .mw-sub li a { display: block; padding: 11px 22px; font-size: 15px; color: var(--mw-ink2); white-space: nowrap; }
.mw-nav .mw-sub li a:hover { background: var(--mw-pl); color: var(--mw-p); }
.mw-nav-toggle { display: none; }
.mw-progress { position: absolute; left: 0; bottom: 0; height: 3px; width: 0;
                background: linear-gradient(90deg, var(--mw-p), var(--mw-acc)); z-index: 5; }

/* ---------- 导航紧凑断点：设计基准 1600px 以下逐级收窄，防止挤压/换行 ---------- */
@media (max-width: 1600px) {
    .mw-logo-sub { display: none; }
}
@media (max-width: 1460px) {
    .mw-nav > ul > li > a { padding: 0 13px; font-size: 15.5px; }
    .mw-nav > ul > li > a::after { left: 13px; right: 13px; }
}
@media (max-width: 1340px) {
    .mw-nav > ul > li > a { padding: 0 8px; font-size: 15px; }
    .mw-nav > ul > li > a::after { left: 8px; right: 8px; }
}

/* ---------- 内页 Banner + 面包屑 ---------- */
.mw-pagehero { background: linear-gradient(rgba(14,26,38,.74), rgba(14,26,38,.74)),
                var(--mw-ph-img, linear-gradient(135deg, var(--mw-pd), var(--mw-p))) center/cover no-repeat;
                padding: 68px 0; text-align: center; }
.mw-pagehero h1 { color: #fff; font-size: 36px; font-weight: 800; }
.mw-pagehero p { color: #cbd9e4; font-size: 14px; letter-spacing: 2.4px; text-transform: uppercase; margin-top: 10px; }
.mw-pagehero-in { max-width: var(--mw-w); margin: 0 auto; padding: 0 var(--mw-pad); }
.mw-crumb { background: var(--mw-soft); border-bottom: 1px solid var(--mw-line); }
.mw-crumb-in { max-width: var(--mw-w); margin: 0 auto; padding: 0 var(--mw-pad); height: 54px;
                display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--mw-ink3); }
.mw-crumb-in a:hover { color: var(--mw-p); }
.mw-crumb .mw-cur { color: var(--mw-ink2); }
.mw-crumb .mw-sep { color: var(--mw-ink3); }
.mw-main { min-height: 50vh; }

/* ---------- 通用版块 ---------- */
.mw-sec { padding: var(--mw-sec) 0; }
.mw-sec-soft { background: var(--mw-soft); }

/* ---------- 按钮 ---------- */
.mw-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 30px;
           border-radius: var(--mw-r); font-size: 15px; font-weight: 600;
           transition: all var(--mw-dur) var(--mw-ease); }
.mw-btn-solid { background: var(--mw-p); color: #fff; }
.mw-btn-solid:hover { background: var(--mw-pd); color: #fff; transform: translateY(-2px); }
.mw-btn-o { border: 1px solid var(--mw-p); color: var(--mw-p); }
.mw-btn-o:hover { background: var(--mw-p); color: #fff; }
.mw-btn-ghost { border: 1px solid #fff; color: #fff; margin-left: 12px; }
.mw-btn-ghost:hover { background: #fff; color: var(--mw-p); }

/* ---------- 空状态 ---------- */
.mw-empty { text-align: center; padding: 66px 20px; background: var(--mw-soft);
             border-radius: var(--mw-r); border: 1px dashed var(--mw-line); }
.mw-empty b { display: block; font-size: 18px; color: var(--mw-ink2); margin-bottom: 8px; }
.mw-empty p { font-size: 14px; color: var(--mw-ink3); }

/* ---------- 返回顶部 ---------- */
.mw-backtop { position: fixed; right: 30px; bottom: 36px; width: 48px; height: 48px; border-radius: 50%;
               background: var(--mw-p); color: #fff; font-size: 20px; display: flex; align-items: center;
               justify-content: center; box-shadow: var(--mw-sh-h); opacity: 0; visibility: hidden;
               transform: translateY(14px); transition: all var(--mw-dur) var(--mw-ease); z-index: 80; }
.mw-backtop.mw-backtop-on { opacity: 1; visibility: visible; transform: translateY(0); }
.mw-backtop:hover { background: var(--mw-pd); }

/* ---------- 滚动进场（仅 html.mw-js 下隐藏，无 JS 时内容常显） ---------- */
html.mw-js .mw-reveal { opacity: 0; transform: translateY(26px);
                          transition: opacity .7s var(--mw-ease), transform .7s var(--mw-ease); }
html.mw-js .mw-reveal.mw-in { opacity: 1; transform: none; }
html.mw-js .mw-stagger > * { opacity: 0; transform: translateY(22px);
    transition: opacity .6s var(--mw-ease), transform .6s var(--mw-ease); }
html.mw-js .mw-stagger.mw-in > * { opacity: 1; transform: none; }
html.mw-js .mw-stagger.mw-in > *:nth-child(1) { transition-delay: .04s; }
html.mw-js .mw-stagger.mw-in > *:nth-child(2) { transition-delay: .11s; }
html.mw-js .mw-stagger.mw-in > *:nth-child(3) { transition-delay: .18s; }
html.mw-js .mw-stagger.mw-in > *:nth-child(4) { transition-delay: .25s; }
html.mw-js .mw-stagger.mw-in > *:nth-child(5) { transition-delay: .32s; }
html.mw-js .mw-stagger.mw-in > *:nth-child(6) { transition-delay: .39s; }
@media (prefers-reduced-motion: reduce) {
    html.mw-js .mw-reveal, html.mw-js .mw-stagger > * {
        opacity: 1 !important; transform: none !important; transition: none !important; }
}


/* ---------- 内页布局（左分类树 + 右内容） ---------- */
.mw-layout { display: grid; grid-template-columns: 272px 1fr; gap: var(--mw-gap);
              padding: 56px 0; align-items: start; }
.mw-side { background: #fff; border-radius: var(--mw-r); box-shadow: var(--mw-sh);
            overflow: hidden; position: sticky; top: 106px; }
.mw-side-t { background: linear-gradient(135deg, var(--mw-p), var(--mw-pd)); color: #fff; padding: 20px 22px; }
.mw-side-t b { display: block; font-size: 18px; font-weight: 700; }
.mw-side-t span { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; opacity: .82; }
.mw-side-nav li a { display: block; padding: 13px 22px; border-bottom: 1px solid var(--mw-line);
                     font-size: 15px; color: var(--mw-ink2); transition: all var(--mw-dur) var(--mw-ease); }
.mw-side-nav li a:hover, .mw-side-nav li.mw-on > a { background: var(--mw-pl); color: var(--mw-p);
                     border-left: 3px solid var(--mw-p); padding-left: 19px; }
.mw-side-contact { padding: 20px 22px; background: var(--mw-soft); }
.mw-side-contact b { display: block; font-size: 16px; color: var(--mw-ink); margin-bottom: 8px; }
.mw-side-contact p { font-size: 13px; color: var(--mw-ink3); line-height: 1.7; margin-bottom: 14px; }
.mw-side-contact .mw-tel { display: inline-block; padding: 9px 20px; background: var(--mw-p); color: #fff;
                     border-radius: var(--mw-r); font-size: 14px; font-weight: 600; }
.mw-side-contact .mw-tel:hover { background: var(--mw-pd); color: #fff; }
.mw-content { min-width: 0; }

/* ---------- 产品网格 ---------- */
.mw-prods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mw-prod { background: #fff; border-radius: var(--mw-r); overflow: hidden; box-shadow: var(--mw-sh);
            transition: transform var(--mw-dur) var(--mw-ease), box-shadow var(--mw-dur) var(--mw-ease); display: block; }
.mw-prod:hover { transform: translateY(-7px); box-shadow: var(--mw-sh-h); }
.mw-prod-img { height: 214px; overflow: hidden; background: var(--mw-pl);
                display: flex; align-items: center; justify-content: center; }
.mw-prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mw-ease); }
.mw-prod:hover .mw-prod-img img { transform: scale(1.07); }
.mw-prod-img span { color: var(--mw-ink3); font-size: 14px; }
.mw-prod-body { padding: 19px 21px; }
.mw-prod-body h3 { font-size: 17px; font-weight: 600; color: var(--mw-ink); margin-bottom: 8px;
                    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mw-prod:hover .mw-prod-body h3 { color: var(--mw-p); }
.mw-prod-body p { font-size: 14px; color: var(--mw-ink3); line-height: 1.6;
                   display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mw-prod-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.mw-prod-tags i { font-style: normal; font-size: 12px; color: var(--mw-p); background: var(--mw-pl);
                   padding: 3px 10px; border-radius: 999px; }
.mw-prod-more { display: block; margin-top: 13px; font-size: 14px; color: var(--mw-p); font-weight: 600; }

/* ---------- 文章列表卡片 ---------- */
.mw-mas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.mw-mas-cell { background: #fff; border-radius: var(--mw-r); overflow: hidden; box-shadow: var(--mw-sh);
                transition: transform var(--mw-dur) var(--mw-ease), box-shadow var(--mw-dur) var(--mw-ease); display: block; }
.mw-mas-cell:hover { transform: translateY(-6px); box-shadow: var(--mw-sh-h); }
.mw-mas-img { height: 196px; overflow: hidden; background: var(--mw-pl); }
.mw-mas-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mw-ease); }
.mw-mas-cell:hover .mw-mas-img img { transform: scale(1.06); }
.mw-mas-body { padding: 19px 21px; }
.mw-mas-d { font-size: 13px; color: var(--mw-p); font-weight: 700; }
.mw-mas-t { font-size: 17px; font-weight: 600; color: var(--mw-ink); margin: 8px 0;
             display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mw-mas-cell:hover .mw-mas-t { color: var(--mw-p); }
.mw-mas-s { font-size: 14px; color: var(--mw-ink3); line-height: 1.6;
             display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- 分页 ---------- */
.mw-total { margin: 34px 0 16px; font-size: 14px; color: var(--mw-ink3); }
.mw-total b { color: var(--mw-p); font-weight: 700; }
.mw-page { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mw-page a, .mw-page .mw-cur, .mw-page .mw-dis { min-width: 40px; height: 40px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center; border-radius: var(--mw-r);
    font-size: 14px; border: 1px solid var(--mw-line); color: var(--mw-ink2); background: #fff; }
.mw-page a:hover { border-color: var(--mw-p); color: var(--mw-p); }
.mw-page .mw-cur { background: var(--mw-p); border-color: var(--mw-p); color: #fff; }
.mw-page .mw-dis { color: var(--mw-ink3); opacity: .5; }

/* ---------- 详情页 ---------- */
.mw-pd-gallery { min-width: 0; }
.mw-pd-top { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding: 56px 0 28px; align-items: start; }
.mw-pd-main-img { border-radius: var(--mw-r); overflow: hidden; background: var(--mw-pl);
    height: 410px; display: flex; align-items: center; justify-content: center; box-shadow: var(--mw-sh); }
.mw-pd-main-img img { width: 100%; height: 100%; object-fit: cover; }
.mw-pd-main-img span { color: var(--mw-ink3); }
.mw-pd-info h1 { font-size: 29px; font-weight: 800; color: var(--mw-ink); margin-bottom: 15px; }
.mw-pd-info .mw-sum { font-size: 16px; color: var(--mw-ink2); line-height: 1.8; margin-bottom: 20px; }
.mw-pd-meta { border-top: 1px solid var(--mw-line); }
.mw-pd-meta div { display: flex; padding: 12px 0; border-bottom: 1px solid var(--mw-line); font-size: 15px; }
.mw-pd-meta dt { width: 108px; color: var(--mw-ink3); flex-shrink: 0; }
.mw-pd-meta dd { color: var(--mw-ink); }
.mw-pd-acts { display: flex; gap: 13px; margin-top: 26px; flex-wrap: wrap; }

.mw-art { padding: 48px 0; }
.mw-art-head { text-align: center; border-bottom: 1px solid var(--mw-line); padding-bottom: 24px; margin-bottom: 32px; }
.mw-art-t { font-size: 31px; font-weight: 800; color: var(--mw-ink); }
.mw-art-meta { margin-top: 15px; font-size: 14px; color: var(--mw-ink3);
                display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }
.mw-art-body { max-width: var(--mw-w-read); margin: 0 auto; font-size: 17px; line-height: 1.9; color: var(--mw-ink2); }
.mw-art-body p { margin-bottom: 18px; }
.mw-art-body img { margin: 22px auto; border-radius: var(--mw-r-img); }
.mw-art-body h2, .mw-art-body h3 { color: var(--mw-ink); margin: 28px 0 15px; }
.mw-art-body ul, .mw-art-body ol { margin: 16px 0 16px 26px; }
.mw-art-body ul li { list-style: disc; margin-bottom: 8px; }
.mw-art-body ol li { list-style: decimal; margin-bottom: 8px; }
.mw-art-body table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 15px; }
.mw-art-body th, .mw-art-body td { border: 1px solid var(--mw-line); padding: 11px 14px; text-align: left; }
.mw-art-body th { background: var(--mw-soft); font-weight: 700; color: var(--mw-ink); }
.mw-art-body a { color: var(--mw-p); text-decoration: underline; }

/* ---------- 单页正文 ---------- */
.mw-single { padding: 56px 0; }
.mw-single > h1 { font-size: 29px; font-weight: 800; color: var(--mw-ink); }
.mw-single .mw-sub { font-size: 12px; letter-spacing: 3px; color: var(--mw-p);
                       text-transform: uppercase; margin: 8px 0 24px; }
.mw-single-body { max-width: var(--mw-w-read); font-size: 17px; line-height: 1.9; color: var(--mw-ink2); }
.mw-single-body p { margin-bottom: 18px; }
.mw-single-body img { margin: 22px 0; border-radius: var(--mw-r-img); }
.mw-single-body h2, .mw-single-body h3 { color: var(--mw-ink); margin: 26px 0 14px; }
.mw-single-body ul, .mw-single-body ol { margin: 16px 0 16px 26px; }
.mw-single-body ul li { list-style: disc; margin-bottom: 8px; }
.mw-single-body table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
.mw-single-body th, .mw-single-body td { border: 1px solid var(--mw-line); padding: 11px 14px; }
.mw-single-body th { background: var(--mw-soft); font-weight: 700; }
.mw-single-pad { padding: 28px 0 56px; }

/* ---------- 相关推荐 / 附件 ---------- */
.mw-rel { padding: 38px 0 56px; }
.mw-rel h2 { font-size: 23px; font-weight: 700; color: var(--mw-ink); margin-bottom: 22px;
              padding-left: 14px; border-left: 4px solid var(--mw-p); }
.mw-rel ul li { border-bottom: 1px solid var(--mw-line); }
.mw-rel ul li a { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0;
                   font-size: 15px; color: var(--mw-ink2); }
.mw-rel ul li a:hover { color: var(--mw-p); }
.mw-rel ul li span { color: var(--mw-ink3); font-size: 13px; flex-shrink: 0; }
.mw-rel-full .mw-prods { margin-top: 4px; }

/* ---------- 联系信息卡 ---------- */
.mw-svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mw-svc-card { background: var(--mw-soft); border-radius: var(--mw-r); padding: 24px;
                border: 1px solid var(--mw-line); }
.mw-svc-card .mw-n { display: block; font-size: 13px; color: var(--mw-p); font-weight: 700; letter-spacing: 1px; }
.mw-svc-card h3 { font-size: 18px; color: var(--mw-ink); margin-top: 8px; word-break: break-all; }
.mw-svc-card p { font-size: 14px; color: var(--mw-ink2); margin-top: 8px; line-height: 1.7; }


/* ---------- 页脚 ---------- */
.mw-foot { background: var(--mw-page); color: #9db0c0; }
.mw-foot-main { max-width: var(--mw-w); margin: 0 auto; padding: 66px var(--mw-pad) 46px;
                 display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 38px; }
.mw-foot-col h4 { color: #fff; font-size: 17px; font-weight: 700; margin-bottom: 18px; }
.mw-foot-col p { font-size: 14px; line-height: 1.8; color: #8fa2b2; }
.mw-foot-col ul li { margin-bottom: 11px; }
.mw-foot-col ul li a { font-size: 14px; color: #9db0c0; }
.mw-foot-col ul li a:hover { color: var(--mw-acc); }
.mw-foot-quick { border-top: 1px solid rgba(255,255,255,.09); }
.mw-foot-quick-in { max-width: var(--mw-w); margin: 0 auto; padding: 20px var(--mw-pad);
                     display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; }
.mw-foot-quick-in a:hover { color: var(--mw-acc); }
.mw-foot-copy { border-top: 1px solid rgba(255,255,255,.09); }
.mw-foot-copy-in { max-width: var(--mw-w); margin: 0 auto; padding: 20px var(--mw-pad);
                    display: flex; align-items: center; justify-content: space-between; gap: 18px;
                    font-size: 13px; flex-wrap: wrap; color: #7d8f9e; }
.mw-foot-copy-in .mw-icp a { color: #7d8f9e; }
.mw-foot-copy-in .mw-icp a:hover { color: var(--mw-acc); }
.xp-powered { text-align: center; padding: 13px; font-size: 12px; color: #6a7b8a; background: #0d1620; }
.xp-powered a { color: #8ba0b4; }
.xp-powered a:hover { color: var(--mw-acc); }


/* ---------- 变体：宽屏营销 (wide) ---------- */
.mw-banner, .mw-slider { position: relative; height: 540px; overflow: hidden; background: var(--mw-page); }
.mw-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .95s var(--mw-ease); }
.mw-slide.mw-slide-on { opacity: 1; }
.mw-slide img { width: 100%; height: 100%; object-fit: cover; }
.mw-slide::after { content: ''; position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(8,20,32,.78) 0%, rgba(8,20,32,.36) 54%, rgba(8,20,32,.08) 100%); }
.mw-slide-in { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; }
.mw-slide-cap { max-width: var(--mw-w); margin: 0 auto; padding: 0 var(--mw-pad); width: 100%; color: #fff; }
.mw-slide-cap h2 { font-size: 46px; font-weight: 800; line-height: 1.24; }
.mw-slide-cap p { font-size: 18px; color: #d8ecfa; max-width: 620px; margin-top: 14px; }
.mw-slide-btns { margin-top: 26px; display: flex; gap: 13px; flex-wrap: wrap; }
.mw-dots { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
            display: flex; gap: 8px; z-index: 3; }
.mw-dot { width: 28px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.4);
           transition: background var(--mw-dur) var(--mw-ease); }
.mw-dot.mw-dot-on { background: var(--mw-acc); }
.mw-hero-static { height: 400px; display: flex; align-items: center; color: #fff;
    background: linear-gradient(rgba(8,20,32,.66), rgba(8,20,32,.66)),
                linear-gradient(135deg, var(--mw-pd), var(--mw-acc)); }
.mw-hero-static h2 { font-size: 40px; font-weight: 800; }
.mw-hero-static p { font-size: 17px; color: #d8ecfa; max-width: 630px; margin-top: 13px; }

.mw-sec-head { text-align: center; margin-bottom: 50px; }
.mw-en { display: block; font-size: 13px; letter-spacing: 3px; color: var(--mw-acc);
          text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.mw-sec-head h2 { font-size: 35px; font-weight: 800; color: var(--mw-ink); }
.mw-sec-head p { font-size: 15px; color: var(--mw-ink3); margin-top: 11px; }
.mw-line { width: 54px; height: 3px; background: var(--mw-p); margin: 16px auto 0; }

/* 服务：5 列卡（宽屏特征） */
.mw-svc5 { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.mw-svc5-card { background: #fff; border: 1px solid var(--mw-line); border-radius: var(--mw-r);
                 padding: 30px 20px; text-align: center; position: relative; overflow: hidden;
                 transition: all var(--mw-dur) var(--mw-ease); }
.mw-svc5-card::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 3px;
    background: linear-gradient(90deg, var(--mw-p), var(--mw-acc)); transform: scaleX(0);
    transition: transform var(--mw-dur) var(--mw-ease); }
.mw-svc5-card:hover { transform: translateY(-7px); box-shadow: var(--mw-sh-h); border-color: transparent; }
.mw-svc5-card:hover::after { transform: scaleX(1); }
.mw-svc5-ic { width: 58px; height: 58px; margin: 0 auto 15px; border-radius: 50%;
    background: var(--mw-pl); color: var(--mw-p); display: flex; align-items: center;
    justify-content: center; font-size: 23px; font-weight: 800; }
.mw-svc5-card h3 { font-size: 17px; color: var(--mw-ink); margin-bottom: 9px; }
.mw-svc5-card p { font-size: 13px; color: var(--mw-ink3); line-height: 1.7; }

/* 技术方案：横向条 */
.mw-plan { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mw-plan-card { display: block; background: #fff; border-radius: var(--mw-r); overflow: hidden;
                 box-shadow: var(--mw-sh); transition: all var(--mw-dur) var(--mw-ease); }
.mw-plan-card:hover { transform: translateY(-6px); box-shadow: var(--mw-sh-h); }
.mw-plan-img { height: 188px; overflow: hidden; background: var(--mw-pl); }
.mw-plan-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mw-ease); }
.mw-plan-card:hover .mw-plan-img img { transform: scale(1.06); }
.mw-plan-body { padding: 18px 20px; }
.mw-plan-body h3 { font-size: 17px; font-weight: 600; color: var(--mw-ink); margin-bottom: 7px;
                    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mw-plan-card:hover .mw-plan-body h3 { color: var(--mw-p); }
.mw-plan-body p { font-size: 13px; color: var(--mw-ink3); line-height: 1.68;
                   display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 案例：4 列网格 */
.mw-case { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.mw-case-card { background: #fff; border-radius: var(--mw-r); overflow: hidden; box-shadow: var(--mw-sh);
                 transition: all var(--mw-dur) var(--mw-ease); }
.mw-case-card:hover { transform: translateY(-6px); box-shadow: var(--mw-sh-h); }
.mw-case-img { height: 200px; overflow: hidden; background: var(--mw-pl); }
.mw-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--mw-ease); }
.mw-case-card:hover .mw-case-img img { transform: scale(1.07); }
.mw-case-body { padding: 16px 18px; }
.mw-case-body h3 { font-size: 16px; font-weight: 600; color: var(--mw-ink);
                    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mw-case-card:hover .mw-case-body h3 { color: var(--mw-p); }
.mw-case-body span { display: block; font-size: 12px; color: var(--mw-ink3); margin-top: 5px; }

/* 客户墙 */
.mw-client { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.mw-client-cell { background: #fff; border: 1px solid var(--mw-line); border-radius: var(--mw-r);
                   padding: 16px 12px; text-align: center; font-size: 14px; color: var(--mw-ink2);
                   overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
                   transition: all var(--mw-dur) var(--mw-ease); }
.mw-client-cell:hover { border-color: var(--mw-p); color: var(--mw-p); }

/* 新闻：左图右列 */
.mw-news { display: grid; grid-template-columns: 1.15fr .85fr; gap: 38px; }
.mw-news-main { position: relative; display: block; border-radius: var(--mw-r); overflow: hidden;
                height: 356px; background: var(--mw-pl); }
.mw-news-main img { width: 100%; height: 100%; object-fit: cover; opacity: .86;
                    transition: transform .6s var(--mw-ease), opacity .6s var(--mw-ease); }
.mw-news-main:hover img { opacity: .96; transform: scale(1.04); }
.mw-news-main .mw-nm-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px;
    background: linear-gradient(transparent, rgba(9,20,30,.88)); color: #fff; }
.mw-news-main .mw-date { font-size: 12px; color: #b9d9ef; font-weight: 700; letter-spacing: 1px; }
.mw-news-main h3 { font-size: 21px; margin-top: 8px; font-weight: 700; color: #fff;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mw-news-main p { font-size: 14px; color: #c9d6e2; margin-top: 8px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mw-news-list { display: flex; flex-direction: column; }
.mw-news-list li { border-bottom: 1px dashed var(--mw-line); }
.mw-news-list li a { display: flex; align-items: baseline; gap: 14px; padding: 15px 2px; }
.mw-news-list .mw-nl-t { flex: 1; min-width: 0; font-size: 15px; color: var(--mw-ink2);
                           overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mw-news-list li a:hover .mw-nl-t { color: var(--mw-p); }
.mw-news-list .mw-nl-date { flex-shrink: 0; width: 66px; text-align: center; }
.mw-news-list .mw-nl-date b { display: block; font-size: 23px; font-weight: 800; color: var(--mw-p); line-height: 1; }
.mw-news-list .mw-nl-date span { display: block; font-size: 11px; color: var(--mw-ink3); margin-top: 4px; letter-spacing: 1px; }

/* 关于 */
.mw-about { display: grid; grid-template-columns: .95fr 1.05fr; gap: 46px; align-items: center; }
.mw-about-img { border-radius: var(--mw-r); overflow: hidden; box-shadow: var(--mw-sh-h); }
.mw-about-img img { width: 100%; height: 348px; object-fit: cover; }
.mw-about-txt h2 { font-size: 32px; font-weight: 800; color: var(--mw-ink); margin-bottom: 15px; }
.mw-about-txt p { font-size: 16px; color: var(--mw-ink2); line-height: 1.9; margin-bottom: 12px; }

.mw-contact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

.mw-cta { background: linear-gradient(135deg, var(--mw-p), var(--mw-acc)); padding: 62px 0; }
.mw-cta-in { display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap; }
.mw-cta h2 { color: #fff; font-size: 30px; font-weight: 800; }
.mw-cta p { color: #eafaff; font-size: 15px; margin-top: 8px; }
.mw-cta .mw-btn { background: #fff; color: var(--mw-pd); }
.mw-cta .mw-btn:hover { background: var(--mw-page); color: #fff; }

@media (max-width: 1280px) {
    .mw-svc5 { grid-template-columns: repeat(3, 1fr); }
    .mw-client { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1024px) {
    .mw-svc5, .mw-case, .mw-plan { grid-template-columns: repeat(2, 1fr); }
    .mw-client { grid-template-columns: repeat(3, 1fr); }
    .mw-news, .mw-about, .mw-contact { grid-template-columns: 1fr; }
    .mw-banner, .mw-slider { height: 430px; }
    .mw-slide-cap h2 { font-size: 33px; }
    .mw-sec-head h2 { font-size: 28px; }
}
@media (max-width: 768px) {
    .mw-svc5, .mw-case, .mw-plan, .mw-client, .mw-contact { grid-template-columns: 1fr; }
    .mw-banner, .mw-slider { height: 356px; }
    .mw-slide-cap h2 { font-size: 25px; }
    .mw-slide-cap p { font-size: 15px; }
    .mw-hero-static { height: 318px; }
    .mw-hero-static h2 { font-size: 26px; }
    .mw-sec-head { margin-bottom: 32px; }
    .mw-sec-head h2 { font-size: 23px; }
    .mw-about-txt h2 { font-size: 24px; }
    .mw-about-img img { height: 232px; }
    .mw-news-main { height: 214px; }
    .mw-cta { text-align: center; }
    .mw-cta-in { flex-direction: column; }
    .mw-cta h2 { font-size: 23px; }
}


/* ============================================================
   响应式：平板（≤1024px）
   ============================================================ */
@media (max-width: 1024px) {
    :root { --mw-sec: 48px; --mw-pad: 28px; --mw-gap: 26px; }
    .mw-prods, .mw-mas { grid-template-columns: repeat(2, 1fr); }
    .mw-layout { grid-template-columns: 1fr; }
    .mw-side { position: static; }
    .mw-pd-top { grid-template-columns: 1fr; gap: 32px; }
    .mw-foot-main { grid-template-columns: 1fr 1fr; }
    .mw-pagehero h1 { font-size: 29px; }
}

/* ============================================================
   响应式：手机（≤768px）—— 折叠导航抽屉
   ============================================================ */
@media (max-width: 1240px) {
    .mw-header-in { height: 62px; min-height: 62px; }
    .mw-nav-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px;
                      width: 40px; height: 40px; padding: 8px; }
    .mw-nav-toggle span { display: block; height: 2px; background: var(--mw-ink); border-radius: 2px;
                           transition: all var(--mw-dur) var(--mw-ease); }
    .mw-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mw-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .mw-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mw-nav { position: absolute; display: block; top: 100%; right: 0; height: calc(100vh - 62px); z-index: 99; width: 82%; max-width: 318px;
               background: #fff; box-shadow: -6px 0 24px rgba(0,0,0,.14); transform: translateX(100%);
               transition: transform var(--mw-dur) var(--mw-ease); overflow-y: auto; padding: 10px 0; }
    .mw-nav.mw-nav-open { transform: translateX(0); }
    .mw-nav > ul { flex-direction: column; align-items: stretch; gap: 0; }
    .mw-nav > ul > li > a { height: auto; line-height: 1.4; padding: 14px 22px; border-bottom: 1px solid var(--mw-line); }
    .mw-nav > ul > li > a::after { display: none; }
    .mw-nav .mw-sub { position: static; opacity: 1; visibility: visible; transform: none;
                        box-shadow: none; border-radius: 0; padding: 0; max-height: 0; overflow: hidden;
                        transition: max-height var(--mw-dur) var(--mw-ease); background: var(--mw-soft); }
    .mw-nav li.mw-sub-open > .mw-sub { max-height: 420px; }
    .mw-nav .mw-sub li a { padding: 11px 22px 11px 38px; }}

@media (max-width: 768px) {
    :root { --mw-pad: 20px; --mw-fs: 16px; --mw-sec: 32px; }
    .mw-topbar { display: none; }
    .mw-logo-name { font-size: 17px; }
    .mw-logo-sub { display: none; }
    .mw-logo-mark { width: 37px; height: 37px; font-size: 18px; }
    .mw-prods, .mw-mas, .mw-svc { grid-template-columns: 1fr; }
    .mw-pagehero { padding: 46px 0; }
    .mw-pagehero h1 { font-size: 25px; }
    .mw-pd-info h1 { font-size: 23px; }
    .mw-art-t { font-size: 23px; }
    .mw-single > h1 { font-size: 24px; }
    .mw-foot-main { grid-template-columns: 1fr; gap: 28px; padding: 44px var(--mw-pad) 28px; }
    .mw-foot-copy-in { flex-direction: column; text-align: center; }
    .mw-backtop { right: 18px; bottom: 22px; width: 42px; height: 42px; }}

/* ---------- 站点 Logo（后台「站点管理」上传，存 cms_site.logo；留空则显示站点名称文字） ---------- */
.mw-logo-img { height: 44px; width: auto; max-width: 220px; object-fit: contain; display: block; }
@media (max-width: 768px) {
    .mw-logo-img { height: 34px; max-width: 160px; }
}
