/* ==========================================================================
   微云腾建站系统 v3 · 前台设计系统  wyt-front.css
   阶段 A（T04）：仅新建本文件，不改动任何前台模板 / widget / 后台 css。
   设计令牌与后台 wyt-admin.css 的 :root 对齐；前台专属布局/导航/卡片/页脚/响应式在此定义。
   ========================================================================== */

/* ---------- 设计令牌（与后台 wyt-admin.css 对齐） ---------- */
:root{
  /* 品牌色 */
  --brand:#2EA7DC;          /* 主品牌蓝（同后台 --brand） */
  --brand-d:#1F8DBE;        /* 深蓝（hover / 渐变收尾） */
  --brand-l:#7FD1EE;        /* 浅蓝（点缀） */
  /* 文字 / 线条 */
  --ink:#14303E;            /* 主文字（深墨蓝） */
  --sub:#5C7683;            /* 次级文字（灰蓝） */
  --line:#E2EEF3;           /* 分割线（浅蓝灰） */
  /* 背景 */
  --bg:#FFFFFF;             /* 页面底色（前台用纯白，更通透） */
  --soft:#F2FAFD;           /* 浅蓝底区块（同后台 --bg 近似） */
  --ocean:#0F172A;          /* 深海墨蓝（页脚底；原科技蓝皮肤已裁剪，见 themes/tech.css） */
  --card:#FFFFFF;           /* 卡片底 */
  --ok:#18a058;             /* 成功（保留以备表单态） */
  --danger:#e54848;         /* 危险（保留以备表单态） */
  /* 形状 / 阴影 */
  --radius:14px;            /* 圆角（前台略大于后台 12px，更现代） */
  --radius-sm:10px;
  --shadow:0 8px 30px rgba(20,80,110,.08);
  --shadow-hover:0 14px 40px rgba(20,80,110,.14);
  /* 布局 */
  --max:1320px;             /* 内容最大宽度（1320：服务/案例不再挤） */
  --nav-h:68px;
}

/* ---------- 复位 ---------- */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);
  line-height:1.75;
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  font-size:15px;
}
a{color:inherit;text-decoration:none;transition:color .18s}
img{max-width:100%;display:block}
ul,ol{list-style:none}

/* ---------- 布局容器 ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
.col{padding:0 12px}
.col-main{flex:1 1 0;min-width:0;padding:0 12px}
.col-side{flex:0 0 300px;max-width:300px;padding:0 12px}

/* ---------- 顶栏导航 ---------- */
header.site{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex;align-items:center;justify-content:space-between;height:var(--nav-h);gap:20px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink)}
.logo .mark{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(135deg,var(--brand),var(--brand-d));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;
}
.menu{display:flex;gap:28px;font-size:15px}
.menu a{color:var(--sub);position:relative;padding:6px 0}
.menu a:hover{color:var(--brand)}
.menu a.active{color:var(--brand)}
.menu a.active::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;border-radius:2px;background:var(--brand);
}
.cta{background:var(--brand);color:#fff;padding:10px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;white-space:nowrap}
.cta:hover{background:var(--brand-d);color:#fff}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);margin:4px 0;border-radius:2px}

/* 顶栏上方语言/欢迎条 */
.topbar{background:var(--ocean);color:#cdd8e4;font-size:13px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:40px;gap:16px}
.topbar a{color:#cdd8e4}
.topbar a:hover{color:#fff}
.topbar .lang{display:flex;gap:14px;align-items:center}

/* ---------- Hero 首屏 ---------- */
.hero{background:radial-gradient(1200px 500px at 70% -10%,#E4F5FC 0%,#fff 60%);padding:80px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.hero h1{font-size:44px;line-height:1.25;letter-spacing:-.02em}
.hero h1 .hl{color:var(--brand)}
.hero p{color:var(--sub);font-size:17px;margin:18px 0 28px;max-width:520px}
.hero .actions{display:flex;gap:14px;flex-wrap:wrap}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:26px}
.hero-card img{width:100%;border-radius:14px;display:block;background:var(--soft);aspect-ratio:4/3;object-fit:cover}
.stats{display:flex;gap:30px;margin-top:40px;flex-wrap:wrap}
.stats .n{font-size:30px;font-weight:800;color:var(--brand)}
.stats .l{font-size:13px;color:var(--sub)}

/* ---------- 通用区块 ---------- */
section.block{padding:72px 0}
.sec-head{text-align:center;margin-bottom:44px}
.sec-head .k{color:var(--brand);font-weight:700;font-size:14px;letter-spacing:.08em}
.sec-head h2{font-size:32px;margin:10px 0 12px;color:var(--ink)}
.sec-head p{color:var(--sub);max-width:620px;margin:0 auto}
.block-soft{background:var(--soft)}

/* ---------- 卡片网格（首页三大方案等） ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .ic{width:48px;height:48px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.card h3{font-size:18px;margin-bottom:8px}
.card p{color:var(--sub);font-size:14px}

/* ---------- 关于区块 ---------- */
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about img{width:100%;border-radius:16px;background:var(--soft);aspect-ratio:16/10;object-fit:cover}

/* ---------- 新闻/列表卡片 ---------- */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.news .item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);transition:.2s;display:flex;flex-direction:column}
.news .item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.news .item .ph{background:var(--soft);aspect-ratio:16/9}
.news .item .ph img{width:100%;height:100%;object-fit:cover}
.news .item .c{padding:18px}
.news .item .c .d{color:var(--brand);font-size:12px;font-weight:600}
.news .item .c h4{font-size:16px;margin:6px 0;color:var(--ink)}
.news .item .c p{color:var(--sub);font-size:13px}

/* 产品/图片网格卡片（栏目列表用） */
.pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pro-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card);transition:.2s}
.pro-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.pro-card .ph{background:var(--soft);aspect-ratio:4/3}
.pro-card .ph img{width:100%;height:100%;object-fit:cover}
.pro-card .c{padding:14px 16px}
.pro-card .c .t{font-size:15px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pro-card .c .m{font-size:12px;color:var(--sub);margin-top:4px}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 26px;border-radius:12px;font-weight:600;font-size:15px;cursor:pointer;border:1px solid transparent;transition:.18s}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-d);color:#fff}
.btn-line{background:#fff;border:1px solid var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--brand);color:var(--brand)}
.btn-sm{height:40px;padding:0 18px;font-size:14px;border-radius:10px}

/* ---------- CTA 横幅 ---------- */
.cta-band{background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;border-radius:20px;padding:48px;text-align:center;margin:0 0 72px}
.cta-band h2{font-size:30px;margin-bottom:14px}
.cta-band p{opacity:.92;margin-bottom:24px}
.cta-band .btn-primary{background:#fff;color:var(--brand-d)}
.cta-band .btn-primary:hover{background:var(--soft)}

/* ---------- 面包屑 ---------- */
.bread{background:var(--soft);border-bottom:1px solid var(--line)}
.bread .wrap{padding-top:14px;padding-bottom:14px}
.bread nav{font-size:13px;color:var(--sub)}
.bread nav a{color:var(--sub)}
.bread nav a:hover{color:var(--brand)}
.bread nav span.sep{margin:0 8px;color:#b9c8d2}
.bread .title{font-size:22px;font-weight:700;color:var(--ink);margin-top:6px}

/* 中性面包屑底色（部分内页用 .bread_bg 单独承载，原科技蓝皮肤已裁剪，此处回归中性底） */
.bread_bg{background:var(--soft);border-bottom:1px solid var(--line)}
.bread_bg .container{padding-top:14px;padding-bottom:14px}
.bread_bg .bread_nav{font-size:13px;color:var(--sub)}
.bread_bg .bread_nav a{color:var(--sub)}
.bread_bg .bread_nav a:hover{color:var(--brand)}
.bread_bg .title{font-size:22px;font-weight:700;color:var(--ink);margin-top:6px}

/* ---------- 列表页布局（面包屑 + 侧栏 + 内容 + 分页） ---------- */
.layout{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:start;padding:40px 0}
.sidebar .box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:20px}
.sidebar .box h3{font-size:16px;margin-bottom:12px;padding-left:10px;border-left:3px solid var(--brand)}
.sidebar .nav-list li a{display:block;padding:9px 10px;border-radius:8px;color:var(--sub);font-size:14px}
.sidebar .nav-list li a:hover,.sidebar .nav-list li a.active{background:var(--soft);color:var(--brand)}
.sidebar .contact p{font-size:13px;color:var(--sub);margin:4px 0}
.sidebar .search{display:flex;gap:8px}
.sidebar .search input{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}
.sidebar .search button{background:var(--brand);color:#fff;border:0;border-radius:8px;padding:0 14px;cursor:pointer}

/* ---------- 分页 ---------- */
.pager{display:flex;gap:8px;justify-content:center;margin:36px 0 8px;flex-wrap:wrap}
.pager a,.pager span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;color:var(--sub);background:#fff}
.pager a:hover{border-color:var(--brand);color:var(--brand)}
.pager .current{background:var(--brand);border-color:var(--brand);color:#fff}
.pager .disabled{opacity:.5;pointer-events:none}

/* ---------- 内容详情 ---------- */
.article{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.article h1{font-size:28px;line-height:1.35;color:var(--ink);margin-bottom:10px}
.article .meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--sub);font-size:13px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--line)}
.article .meta span{display:inline-flex;align-items:center;gap:5px}
.article .body{font-size:16px;line-height:1.9;color:#27424f}
.article .body img{max-width:100%;border-radius:12px;margin:18px 0}
.article .body p{margin:14px 0}
.article-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:8px 0 22px}
.article-gallery img{border-radius:12px;border:1px solid var(--line);width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--soft)}

/* 详情页翻页（上一篇/下一篇） */
.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:26px;flex-wrap:wrap}
.post-nav a{flex:1;min-width:200px;border:1px solid var(--line);border-radius:10px;padding:12px 16px;color:var(--sub);font-size:14px;background:#fff}
.post-nav a:hover{border-color:var(--brand);color:var(--brand)}
.post-nav a .lab{display:block;font-size:12px;color:#5F7180}
.post-nav a.next{text-align:right}

/* 相关推荐 */
.related{margin-top:30px}
.related h2{font-size:20px;margin-bottom:18px;padding-left:10px;border-left:3px solid var(--brand)}
.related .pro-grid{grid-template-columns:repeat(4,1fr)}

/* 在线询价按钮区 */
.article .buy{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}

/* ---------- 页脚 ---------- */
footer.site{background:var(--ocean);color:#aeb8cc;padding:54px 0 28px;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer .logo{color:#fff}
footer h4{color:#fff;font-size:15px;margin-bottom:14px}
footer a{display:block;color:#aeb8cc;font-size:13px;margin-bottom:9px}
footer a:hover{color:#fff}
.foot-contact p{font-size:13px;margin:4px 0;color:#aeb8cc}
.foot-contact p a{display:inline;margin:0;color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot-contact p a:hover{color:#fff}
.foot-qrcode img{width:96px;height:96px;background:#fff;border-radius:10px;padding:6px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:20px;text-align:center;font-size:12px;color:#7d8aa3}

/* 页脚社媒横排（中英文页脚统一复用） */
.foot-social{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}
.foot-social a{display:inline-flex;margin:0;transition:transform .15s}
.foot-social a:hover{transform:translateY(-2px)}
.foot-social img{width:32px;height:32px;object-fit:contain;border-radius:9px;background:rgba(255,255,255,.1);padding:6px;display:block}

/* 页脚「技术支持：微云腾」（T01 已写入 c_foot/e_foot，此处统一样式，阶段 B 接入） */
.wyt-support-line{text-align:center;padding:16px 0 4px;color:#9aa4b2;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.wyt-support-logo{height:16px;width:auto;vertical-align:middle}

/* ---------- 移动端底部快捷栏（分享/电话/分类/顶部） ---------- */
.mfoot{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);display:none}
.mfoot a{flex:1;text-align:center;padding:10px 0;color:var(--sub);font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.mfoot a .ic{display:block;font-size:20px;line-height:1}
.mfoot a:hover{color:var(--brand)}

/* ---------- 响应式 ---------- */
@media(max-width:980px){
  .layout{grid-template-columns:1fr}
  .col-side{flex-basis:100%;max-width:none}
  .related .pro-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:880px){
  .hero-grid,.about{grid-template-columns:1fr}
  .grid-3,.grid-4,.news,.pro-grid{grid-template-columns:1fr}
  .menu{display:none}
  .nav-toggle{display:block}
  .hero h1{font-size:32px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .stats{flex-wrap:wrap;gap:18px}
  .article-gallery{grid-template-columns:1fr}
  .cta-band{padding:32px 22px}
  .mfoot{display:flex}
  body{padding-bottom:56px}
}
@media(max-width:560px){
  .foot-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr}
  .related .pro-grid{grid-template-columns:1fr}
  .hero{padding:56px 0}
  section.block{padding:52px 0}
}

/* ==========================================================================
   桥接旧模板类名 → 设计令牌（阶段 B 接入）
   旧模板（c_index / c_head 等）仍用 style.css 的 Bootstrap 类名
   （about_head / product_bg / case_bg / news_head / advantage_bg …）。
   以下用令牌统一重描这些旧类，使新设计系统真正生效，且不改动任何 HTML 结构。
   ========================================================================== */

/* 顶部欢迎/语言条：与深海蓝页脚统一 */
.top_bg{background:var(--ocean);color:#cdd8e4;font-size:13px;padding:8px 0}
.top_bg .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.top_bg .top_welcome{color:#cdd8e4}
.top_bg a{color:#cdd8e4}
.top_bg a:hover{color:#fff}
.top_lang .yuyan{background:var(--brand);border-radius:var(--radius-sm)}
.top_lang .yuyan:hover li{background:var(--brand-d)}

/* 区块标题统一样式（替代旧 style.css 的 about_head / product_head / case_head …） */
.about_head h2,.product_head h2,.case_head h2,.news_head h2,.advantage_head h2,.cooperation_head h2{
  font-size:30px;color:var(--ink);text-align:center;position:relative;margin-bottom:10px;letter-spacing:.01em
}
.about_head p,.product_head p,.case_head p,.news_head p,.advantage_head p,.cooperation_head p{
  color:var(--sub);text-align:center;margin-bottom:34px;font-size:15px
}
/* 产品区块标题两侧装饰线 */
.product_head h2 span{display:inline-block;width:30px;height:3px;background:var(--brand);vertical-align:middle;margin:0 12px;border-radius:2px}

/* 区块背景：产品/优势区用浅蓝底，呼吸感更足 */
.product_bg{background:var(--soft);padding:64px 0}
.advantage_bg{background:#fff;padding:64px 0}
.case_bg{padding:64px 0}
.case_bg .case_head h2,.case_bg .case_head p{color:#fff}
.case_bg .case_head h2 span{background:rgba(255,255,255,.6)}

/* 公司简介「了解更多」按钮 → 品牌主按钮 */
.about_btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:var(--radius-sm);background:var(--brand);color:#fff;font-weight:600;margin-top:16px;transition:.18s}
.about_btn:hover{background:var(--brand-d);color:#fff}

/* ==========================================================================
   轻量轮播组件 .wyt-slider（无 JS 依赖，scroll-snap 实现，替代 bxslider）
   用法：<div class="wyt-slider"><a class="wyt-slide">…<img>…</a>…</div>
   ========================================================================== */
.wyt-slider{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  gap:0;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;          /* Firefox：隐藏滚动条 */
}
.wyt-slider::-webkit-scrollbar{display:none}   /* WebKit：隐藏滚动条 */
.wyt-slider > *{
  flex:0 0 100%;
  scroll-snap-align:start;
  min-width:0;
}
.wyt-slider img{width:100%;height:auto;display:block}
.wyt-slide{display:block}

/* 2 列布局工具类（铁律：2 列一律用 flex，禁止 CSS grid 2 列） */
.wyt-2col{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.wyt-2col > *{flex:1 1 50%;min-width:0}
@media(max-width:880px){
  .wyt-2col{flex-direction:column;gap:24px}
  .wyt-2col > *{flex:1 1 100%}
}

/* 首页优势区 2×2（替代旧 Bootstrap 4/8 栅格，2 列用 flex） */
.wyt-adv-grid{display:flex;flex-wrap:wrap;gap:24px}
.wyt-adv-item{flex:1 1 calc(50% - 12px);min-width:0;display:flex;gap:16px;align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s}
.wyt-adv-item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.wyt-adv-ico{flex:0 0 64px}
.wyt-adv-ico img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:var(--soft)}
.wyt-adv-body{flex:1;min-width:0}
.advantage_h3{font-size:17px;margin-bottom:6px}
.advantage_h3 a{color:var(--ink)}
.advantage_h3 a:hover{color:var(--brand)}
.advantage_p{color:var(--sub);font-size:14px;line-height:1.7}
@media(max-width:880px){.wyt-adv-item{flex:1 1 100%}}
/* 友情链接/标签的展开按钮（替代 glyphicon-plus） */
.wyt-plus-toggle{width:22px;height:22px;line-height:20px;border:1px solid var(--brand);color:var(--brand);background:#fff;border-radius:6px;font-size:15px;cursor:pointer;vertical-align:middle;margin-left:4px;padding:0}
.wyt-plus-toggle:hover{background:var(--brand);color:#fff}

/* 英文首页 banner 3 列竖版卡片（替代旧 Bootstrap 4/4/4 栅格） */
.wyt-banner3{display:flex;flex-wrap:wrap;gap:24px}
.wyt-banner3-item{flex:0 0 calc(33.333% - 16px);min-width:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center;transition:.2s}
.wyt-banner3-item:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.wyt-banner3-item img{width:100%;max-width:220px;height:auto;object-fit:contain;border-radius:12px;background:var(--soft);margin:0 auto 14px;display:block}
.wyt-banner3-item .advantage_h3{font-size:17px;margin-bottom:6px}
.wyt-banner3-item .advantage_h3 a{color:var(--ink)}
.wyt-banner3-item .advantage_h3 a:hover{color:var(--brand)}
.wyt-banner3-item .advantage_p{color:var(--sub);font-size:14px;line-height:1.7}
@media(max-width:880px){.wyt-banner3-item{flex:1 1 100%}}

/* 页脚 LOGO / 二维码（从 themes/twsc.css 上提，保证 highend/tech/默认主题都有尺寸约束） */
footer.site .footer_logo{height:38px;width:auto;max-width:220px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95;margin-bottom:14px}
footer.site .footer_logo_text{margin:0;font-size:13px;line-height:1.9;color:rgba(255,255,255,.62)}
footer.site .footer_qrcode{width:96px;height:96px;background:#fff;border-radius:10px;padding:6px;object-fit:contain}
footer.site .footer_qrcode_text{font-size:12px;color:#7d8aa3;margin-top:6px}

/* ===== 页脚品牌块居中（2026-10-26 用户反馈：底部 LOGO 未居中） ===== */
.foot-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding-bottom:34px;margin-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-grid{grid-template-columns:repeat(3,1fr)}
footer.site .foot-qrcode{text-align:center}

/* ===== 移动端底部快捷栏图标（线条 SVG） ===== */
.mfoot a .ic{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 auto 3px}
.mfoot a .ic svg{width:20px;height:20px;display:block}

/* ===== 新闻/图文列表卡片（带缩略图，内页不再纯文字） ===== */
.wyt-news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.wyt-news-item{display:flex;gap:18px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);transition:box-shadow .2s,transform .2s,border-color .2s}
.wyt-news-item:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:#cfe3ee}
.wyt-news-item .thumb{flex:0 0 200px;height:120px;border-radius:10px;overflow:hidden;background:var(--soft)}
.wyt-news-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wyt-news-item .ph-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--soft),#e8f3f9)}
.wyt-news-item .body{flex:1;min-width:0;display:flex;flex-direction:column}
.wyt-news-item h3{font-size:17px;line-height:1.5;margin:0 0 6px;color:var(--ink);transition:color .18s}
.wyt-news-item:hover h3{color:var(--brand)}
.wyt-news-item p{font-size:13px;color:var(--sub);line-height:1.7;margin:0 0 auto}
.wyt-news-item time{font-size:12px;color:#5F7180;margin-top:10px}
@media(max-width:560px){.wyt-news-item{flex-direction:column}.wyt-news-item .thumb{flex:none;width:100%;height:180px}}

/* ===== 栏目大图条（旧 style.css 的 .page_bg 等价物，钉高 + 裁切不拉伸） ===== */
/* margin-top:0 覆盖 style.css:450 为旧固定头部预留的 79px（新头部已占位，否则顶部多一条白带） */
.page_bg{height:300px;overflow:hidden;background:var(--soft);margin-top:0}
.page_bg img{width:100%;height:300px;object-fit:cover;display:block}
@media(max-width:560px){.page_bg,.page_bg img{height:180px}}

/* ===== 内页通栏：取消右侧导航栏（用户 2026-10-26 要求） ===== */
.layout{grid-template-columns:1fr}
.layout .sidebar{display:none}

/* ===== 顶部「联系我们」弹窗表单 ===== */
.wyt-modal{position:fixed;inset:0;z-index:20000;display:none}
.wyt-modal.open{display:block}
.wyt-modal-mask{position:absolute;inset:0;background:rgba(9,20,32,.62);backdrop-filter:blur(6px)}
.wyt-modal-card{position:relative;max-width:540px;margin:7vh auto 0;background:#fff;border-radius:20px;padding:34px 34px 30px;box-shadow:0 40px 90px rgba(6,20,40,.42);animation:wytModalIn .24s ease}
@keyframes wytModalIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.wyt-modal-x{position:absolute;right:16px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:var(--soft);color:var(--sub);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.wyt-modal-x:hover{background:#e6f2f8;color:var(--ink)}
.wyt-modal-kicker{display:block;font-size:12px;letter-spacing:.2em;font-weight:700;color:var(--brand);margin-bottom:8px}
.wyt-modal-head h3{margin:0 0 6px;font-size:24px;color:var(--ink)}
.wyt-modal-head p{margin:0 0 20px;color:var(--sub);font-size:14px}
.wyt-modal-form{display:flex;flex-direction:column;gap:14px}
.wyt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.wyt-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.wyt-field span{font-size:13px;font-weight:600;color:var(--sub)}
.wyt-field span i{color:var(--danger);font-style:normal}
.wyt-field input,.wyt-field textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 13px;font-size:14px;font-family:inherit;color:var(--ink);background:#fff;transition:border-color .18s,box-shadow .18s}
.wyt-field input:focus,.wyt-field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(46,167,220,.14)}
.wyt-field textarea{resize:vertical;min-height:84px}
.wyt-code-row{grid-template-columns:1fr auto}
.wyt-code-img{height:44px;width:auto;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fff}
.wyt-modal-submit{height:50px;border:0;border-radius:12px;cursor:pointer;background:linear-gradient(135deg,var(--brand),var(--brand-d));color:#fff;font-size:15px;font-weight:700;letter-spacing:.03em;box-shadow:0 10px 24px rgba(46,167,220,.3);transition:transform .18s,box-shadow .18s}
.wyt-modal-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(46,167,220,.38)}
@media(max-width:560px){.wyt-modal-card{margin:4vh 14px 0;padding:26px 20px}.wyt-grid2{grid-template-columns:1fr}.wyt-code-row{grid-template-columns:1fr auto}}




/* 手机端：产品/案例列表两列，减少超长滚动 */
@media(max-width:600px){
  .pro-grid{grid-template-columns:1fr 1fr;gap:12px}
  .pro-card .c{padding:10px 12px}
  .pro-card .c .t{font-size:13px}
  .pro-card .c .m{font-size:11px}
}


/* ===== 全局：链接一律无下划线（2026-10-26 用户要求） ===== */
a, a:hover, a:focus, a:active,
.article .body a, .article .body a:hover, .article .body a:focus { text-decoration: none; }


/* ===== 页脚二维码块：图片与文字必须同轴居中（2026-10-26 #5） =====
   style.css 给 .footer_qrcode_text 写了固定 width:130px，
   而图片是 96px ⇒ 文字在 130px 里居中，看起来整体右偏 17px。 */
footer.site .foot-qrcode{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
footer.site .footer_qrcode_text{width:auto;max-width:none;text-align:center;margin:9px 0 0;line-height:1.6}
footer.site .footer_qrcode{display:block;margin:0 auto}
