/* =========================================================
   群多多微群导航网 · PC 首页 皮肤 v5
   设计目标：小红书 / 抖店后台 / B站 同款“现代大厂质感”
   生态绿主题 · 白卡悬浮 · 大圆角 · 柔和阴影 · 统一节奏
   - 仅首页注入（index.php 挂载）
   - 不改 HTML 结构；不影响手机端 / 其它页面
   - 旧 LOGO 图保留原样，等待替换；广告横条已圆角化嵌入
   ========================================================= */
:root{
  --qg:#0d9e63;                 /* 主品牌绿 */
  --qg-deep:#067a4a;            /* 深绿 */
  --qg-deeper:#0a3d28;
  --qg-soft:#e7f6ee;            /* 浅绿底 */
  --qg-softer:#f2faf5;          /* 更浅绿底 */
  --qg-line:#d9ebe0;            /* 绿描边 */
  --ink:#1c2b22;                /* 正文 */
  --ink2:#4d5f54;               /* 次要文字 */
  --muted:#8b9990;              /* 弱化文字 */
  --card:#ffffff;
  --line:#e6ece7;               /* 卡片描边 */
  --shadow-sm:0 2px 6px rgba(18,58,39,.04),0 8px 22px rgba(18,58,39,.05);
  --shadow-md:0 10px 30px rgba(9,84,51,.12);
  --radius:16px;
  --grad:linear-gradient(135deg,#22bb79,#0a8a55);
}

/* ================= 整页氛围 ================= */
html,body{ scroll-behavior:smooth; }
body{
  background:
    radial-gradient(1200px 560px at 5% 2%, rgba(13,158,99,.055), transparent 60%),
    radial-gradient(1100px 480px at 96% 10%, rgba(9,128,80,.05), transparent 62%),
    linear-gradient(180deg,#f7fbf8 0%,#eff4f0 48%,#e9f0eb 100%);
  background-attachment:fixed;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
}
body a{ color:#22352a; transition:color .18s ease; }
body a:hover{ color:var(--qg-deep) !important; }
body .cf74,body .cff8{ color:var(--qg) !important; }
body .caaa,body .c888{ color:var(--muted) !important; }
body .comBorder{ border-radius:var(--radius); }
body .zoom{ border-radius:var(--radius); }

/* 内容主容器：1200 → 1300（与全站模块 / 广播条一致，避免各处左右不对齐） */
body .w1200{ width:1300px !important; }
/* 头部卡片内部：改为自动填满 header 内宽，避免与 1300 全局规则叠加溢出 */
body .header .top .msg,
body .header .logo .w1200,
body .header .nav .menu{ width:auto !important; max-width:none; }

/* 模块卡片统一：白卡 + 悬浮阴影 */
body .comBorder{
  background:var(--card);
  border:1px solid var(--line);
  box-shadow:var(--shadow-sm);
}

/* ================= 顶部细条 ================= */
/* ================= 顶部 header：统一为 1300 圆角头部卡片 ================= */
body .header{
  width:1300px; max-width:100%;
  margin:16px auto 0;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  box-sizing:border-box;
  overflow:hidden;
}
body .header .top{
  background:#fbfdfc;
  color:var(--ink2);
  border-bottom:1px solid var(--line);
}
body .top .msg{ color:var(--ink2); }
body .header .top .msg .welcome{ margin-left:18px; }   /* 顶部左侧链接向右收，与右缘平衡 */
body .header .top .msg .record{ margin-right:18px; }   /* 顶部右侧信息向左收，留出边距 */
body .hotKey a{
  background:#fff; color:var(--ink2);
  border:1px solid #e0e8e2;
  border-radius:999px;
  line-height:20px;
  padding:0 9px;
  box-shadow:0 1px 3px rgba(20,60,40,.04);
}
body .hotKey a:hover{ color:var(--qg-deep); border-color:var(--qg-line); background:var(--qg-softer); }
body .record span{ color:var(--ink2); }
body .record a[style]{ background:var(--grad) !important; color:#fff !important; border-radius:6px !important; border:0 !important; box-shadow:0 3px 8px rgba(13,158,99,.2) !important; }
body .record a[style]:hover{ filter:brightness(1.08); color:#fff !important; }

/* 顶部登录态按钮 UI：个人中心 / 退出 */
body .header .top .record .user_is_login a[href*="/e/member/cp/"]{
  display:inline-block;
  margin-left:6px; padding:3px 18px;
  background:var(--grad);
  color:#fff !important;
  border:0;
  border-radius:999px;
  font-size:12px; font-weight:700; line-height:22px;
  box-shadow:0 4px 10px rgba(13,158,99,.30);
  transition:filter .15s ease,transform .15s ease;
}
body .header .top .record .user_is_login a[href*="/e/member/cp/"]:hover{
  filter:brightness(1.1);
  color:#fff !important;
  transform:translateY(-1px);
}
body .header .top .record .user_is_login a[href*="doaction.php?enews=exit"]{
  display:inline-block;
  margin-left:8px; padding:3px 14px;
  background:linear-gradient(135deg,#f2604f 0%,#e23b2e 100%);
  color:#fff !important;
  border:0;
  border-radius:999px;
  font-size:12px; font-weight:700; line-height:22px;
  box-shadow:0 4px 10px rgba(226,59,46,.26);
  transition:filter .15s ease,transform .15s ease;
}
body .header .top .record .user_is_login a[href*="doaction.php?enews=exit"]:hover{
  filter:brightness(1.08);
  color:#fff !important;
  transform:translateY(-1px);
}

/* ================= LOGO 区（旧图保留待替换）================= */
body .logo{ background:#fff; border-bottom:1px solid var(--line); }
body .logo .w1200{ border-radius:0; }

/* ================= 主导航（通栏细条，菜单内容 1300 与全站模块对齐）================= */
body .nav,body .nav .menu{ background:#fff; }
body .nav{
  width:100%;
  border:0;
  box-shadow:none;
}
body .nav .menu{
  width:auto; max-width:none;
  margin:0 auto;
  padding-left:20px;
  box-shadow:none; border-bottom:0;
  box-sizing:border-box;
  height:64px; line-height:64px;
}
body .nav .menu li{ width:auto; height:64px; line-height:64px; padding:0; margin:0 12px 0 0; }
body .nav .menu li > a{
  display:inline-block;
  width:auto;
  height:46px; line-height:46px;
  margin:0; vertical-align:middle;
  padding:0 26px;
  font-size:18px;
  color:var(--ink);
  font-weight:600;
  border-radius:999px;
  transition:color .18s ease,background .18s ease,box-shadow .18s ease;
}
/* 鼠标悬停：柔和浅绿胶囊，绝不出现红色方块 */
body .nav .menu li:hover{ background:transparent; }
body .nav .menu li:hover > a{ color:var(--qg-deep); background:var(--qg-soft); }
/* 选中项：品牌渐变胶囊 + 白字，醒目且贴合主题 */
body .nav .menu li.active{ background:transparent; }
body .nav .menu li.active > a{
  background:var(--grad);
  color:#fff;
  box-shadow:0 4px 12px rgba(13,158,99,.28);
}
body .nav .menu li.active > a::after{ display:none; }   /* 不再使用底部小条 */
body .nav .menu li.active i{ display:none; }            /* 隐藏旧三角 */
/* 「发布微信号」：动态流动渐变 + 扫光，更醒目 */
body .nav .gotoCenter{
  position:relative;
  overflow:hidden;
  float:right;
  height:40px; line-height:40px;
  margin:12px 18px 0 0;
  padding:0 24px;
  border-radius:999px;
  background:linear-gradient(135deg,#0c9356 0%,#0a7a44 25%,#13a862 50%,#0a7a44 75%,#0c9356 100%);
  background-size:260% 260%;
  animation:btGradFlow 4.5s ease-in-out infinite;
  box-shadow:0 4px 14px rgba(8,105,60,.35),0 0 18px rgba(13,150,90,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
body .nav .gotoCenter a{
  position:relative; z-index:1;
  color:#fff !important; font-size:17px; font-weight:800;
  text-shadow:0 1px 3px rgba(4,60,30,.6),0 0 12px rgba(255,255,255,.15);
}
body .nav .gotoCenter::after{
  content:"";
  position:absolute; top:0; left:-70%;
  width:42%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-20deg);
  animation:btShine 3.4s ease-in-out infinite;
  pointer-events:none;
}
body .nav .gotoCenter:hover{
  transform:translateY(-1px) scale(1.03);
  box-shadow:0 8px 20px rgba(13,158,99,.36),0 0 24px rgba(34,187,121,.30);
}
@keyframes btGradFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes btShine{0%{left:-70%}55%,100%{left:135%}}

/* ================= 快捷分类卡片 ================= */
body .a_mu{
  border:1px solid var(--line);
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  margin-top:6px;
  overflow:hidden;
}
body .a_mu .yl5361_nav{ display:flex; align-items:stretch; padding:14px 18px; }
body .a_mu .yl5361_nav div{
  flex:1; width:auto; float:none;
  padding-left:0 !important;                 /* 去掉旧式左侧图标留白 */
  background-image:none !important;          /* 去掉老图标背景图 */
  margin:0 28px;
}
body .a_mu .yl5361_nav div:first-child{ margin-left:0; }
body .a_mu .yl5361_nav div:last-child{ margin-right:0; }
body .yl5361_nav li{
  float:none; display:inline-block; vertical-align:middle;
  width:auto; height:auto; text-align:center;
  margin:5px 4px 0 0; padding:0; overflow:visible;
}
body .yl5361_nav li a{
  display:inline-block; float:none; width:auto;
  height:auto; padding:4px 12px;
  font-size:13px; line-height:20px;
  color:var(--ink2); border-radius:999px;
  background:transparent;
  transition:color .15s ease,background .15s ease;
}
body .yl5361_nav li:first-child a{                    /* 栏目主入口：品牌胶囊 */
  background:var(--qg-soft); color:var(--qg-deep);
  font-weight:700; font-size:14px; padding:4px 14px;
}
body .yl5361_nav li a:hover{ background:var(--qg); color:#fff; box-shadow:none; }

/* ================= 搜索区 ================= */
body .search .serTxt{
  border:1px solid var(--qg); color:var(--ink);
  border-radius:10px 0 0 10px;
  background:#fff;
  transition:box-shadow .18s ease;
}
body .search form:focus-within{ box-shadow:0 0 0 3px rgba(13,158,99,.14); border-radius:10px; }
body .search .wxICON_2{
  background:var(--grad); border:0; color:#fff;
  border-radius:0 10px 10px 0;
  font-weight:600;
}
body .search .items li{ color:var(--ink2); font-weight:500; }
body .search .items li.current{
  background:var(--qg); color:#fff;
  border-radius:6px 6px 0 0;
  box-shadow:0 2px 6px rgba(13,158,99,.2);
}

/* ================= 幻灯片 + 右侧资讯 ================= */
/* 左右两栏等高：右卡高度始终与左侧幻灯一致 */
body .w1200:has(> .hdleft){ display:flex; align-items:stretch; gap:20px; }
body .w1200:has(> .hdleft) > .hdleft{ float:none; width:860px; flex:0 0 860px; }
body .w1200:has(> .hdleft) > .hdright{ float:none; width:420px; flex:0 0 420px; }
body .hdleft,body .hdright{ border-radius:var(--radius); overflow:hidden; }
body .hdright{ display:flex; }
body .hdright .column1{
  height:100%; box-sizing:border-box; width:100%;
  display:flex; flex-direction:column;
}
body .hdright .column1 .title{ flex:none; }
body .hdright .column1 .newsCon{ flex:1; min-height:0; overflow:hidden; }
body #playBox{
  width:100%;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  background:#0b2b1d;
}
body #playBox .oUlplay li img{ width:860px; height:300px; object-fit:cover; }
body #playBox .smalltitle{ width:auto; }
body #playBox .smalltitle ul li{ box-shadow:0 1px 3px rgba(0,0,0,.3); }
body #playBox .pre,body #playBox .next{ filter:drop-shadow(0 2px 6px rgba(0,0,0,.25)); opacity:.85; transition:opacity .18s; }
body #playBox .pre:hover,body #playBox .next:hover{ opacity:1; }

/* 右侧营销资讯列表：等高填充、6 条均分高度与幻灯对齐 */
body .newsCon{
  display:flex; flex-direction:column;
  padding:6px 10px 8px;
}
body .newsCon .news-item{
  display:flex; align-items:center;
  flex:1 1 0; min-height:0;
  line-height:28px; margin:0;
  padding:2px 8px;
  border-bottom:1px solid #f0f4f1;
  border-radius:8px;
  transition:background .15s ease;
}
body .hdright .newsCon .news-item:nth-child(7){ display:none; }  /* 与左侧幻灯等高：隐藏第7条 */
body .newsCon .news-item:hover{ background:var(--qg-softer); }
body .newsCon .news-item a{ flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; color:var(--ink); font-size:13px; }
body .newsCon .news-item .fr{ color:var(--muted); font-size:11px; margin-left:8px; }

/* ================= 区块标题：精致头部 ================= */
body .title{
  position:relative;
  height:auto; min-height:52px; line-height:52px;
  background:#fff;
  border-bottom:1px solid var(--line);
  border-radius:var(--radius) var(--radius) 0 0;
  padding:0 16px 0 0;
}
body .title .subs{ border-right:0; }
body .title .subs h2{
  font-size:14px; color:var(--muted); cursor:pointer;
  padding:0 14px;
  line-height:52px;
  transition:color .18s ease;
}
body .title .subs h2.active{
  position:relative;
  font-size:17px; font-weight:700;
  color:var(--qg-deep);
  padding-left:24px;
  background:transparent;
  border-bottom:0;
}
body .title .subs h2.active::before{                 /* 主题色竖条 */
  content:""; position:absolute; left:6px; top:50%;
  transform:translateY(-50%);
  width:5px; height:20px; border-radius:6px;
  background:var(--grad);
  box-shadow:0 2px 8px rgba(13,158,99,.35);
}
body .title .more{ position:absolute; right:16px; top:50%; transform:translateY(-50%); line-height:normal; }
body .title .more a{
  display:inline-block; padding:4px 14px;
  font-size:12px; color:var(--qg);
  background:var(--qg-soft);
  border:1px solid transparent;
  border-radius:999px;
  transition:background .15s ease,color .15s ease;
}
body .title .more a:hover{ color:#fff; background:var(--qg); }

/* 「我要推广」按钮：品牌渐变实心，醒目 */
body .cateNav .title .subs .more a.user-center{
  color:#fff !important;
  background:var(--grad);
  border:0;
  font-size:12px; font-weight:700;
  padding:5px 16px;
  box-shadow:0 4px 10px rgba(13,158,99,.28);
  transition:filter .15s ease,transform .15s ease,box-shadow .15s ease;
}
body .cateNav .title .subs .more a.user-center:hover{
  color:#fff !important;
  filter:brightness(1.1);
  transform:translateY(-1px);
  box-shadow:0 6px 14px rgba(13,158,99,.34);
}

/* 推广 Tab（多 Tab 场景采用胶囊分段） */
body .cateNav .title .subs h2{ font-size:14px; padding:0 14px; }
body .cateNav .title .subs h2.active::before{ display:none; }
body .cateNav .title .subs h2.active{
  font-size:14px; font-weight:600; color:#fff;
  background:var(--grad);
  border-radius:999px;
  margin-top:14px; line-height:26px; height:26px; padding:0 16px;
  box-shadow:0 3px 10px rgba(13,158,99,.22);
}

/* 推广主区 + 侧栏：等高 Flex 双栏，消除高度错位 */
body .column:has(> .cateNav){ display:flex; align-items:stretch; gap:22px; }
body .column:has(> .cateNav) > .cateNav{ float:none; width:auto; flex:1 1 0; min-width:0; }
body .column:has(> .cateNav) > .side{ float:none; width:428px; flex:0 0 428px; }

/* 推广 Tab 内容区：垂直水平居中，按钮饱满有层次 */
body .cateNav .list{
  padding:0;
  display:flex; align-items:center; justify-content:center;
  min-height:330px;
}
body .cateNav .list ul{
  width:auto; height:auto; margin:0;
  display:flex; justify-content:center;
}
body .cateNav .list ul li{
  float:none; width:auto; margin:0; text-align:center;
  display:flex; align-items:center; justify-content:center;
  gap:36px;
}
body .cateNav .list li div{ line-height:0; }
body .cateNav .list li div a{ display:inline-block; }
body .cateNav .list li .weixinICON{
  transition:transform .2s ease,filter .2s ease;
  filter:drop-shadow(0 3px 6px rgba(18,58,39,.14));
}
body .cateNav .list li div:hover .weixinICON{
  transform:translateY(-3px) scale(1.04);
  filter:drop-shadow(0 8px 16px rgba(13,158,99,.28));
}

/* 右侧最新发布：缩略图网格（3 列等宽，9 项恰好 3×3 对称） */
body .side .recordRank .zlist{ padding:12px 12px 10px; }
body .side .recordRank .zlist ul{
  width:auto; height:auto; margin:0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
body .zlist ul li{
  width:auto; margin:0; box-sizing:border-box;
  background:#fff; border:1px solid #eef1ef;
  border-radius:12px; padding:5px 5px 2px;
  text-align:center;
  box-shadow:0 2px 8px rgba(18,58,39,.05);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
body .zlist ul li:hover{ transform:translateY(-3px); box-shadow:var(--shadow-sm); border-color:var(--qg-line); }
body .zlist ul li img{
  display:block; width:100%; height:auto;
  aspect-ratio:1/1; object-fit:cover;
  border-radius:9px;
}
body .zlist ul li .ellips{ font-size:12px; line-height:24px; color:var(--ink2); overflow:hidden; text-overflow:ellipsis; }

/* ================= ★ 二维码卡片模块（微信群/公众号/小程序/货源通用）================= */
body .wechat-lg{ padding:4px 0 14px; }
body .wechat-lg ul{
  display:flex; flex-wrap:wrap;
  gap:18px 16px;
  padding:18px 18px 6px;
  list-style:none;
}
body .wechat-lg ul li{
  float:none;
  width:calc((100% - 96px) / 6);   /* 6 列自适应 */
  border:0; background:transparent; list-style:none;
}
body .wechat-lg ul li .boldBorder{
  display:flex; flex-direction:column; align-items:center; text-align:center;
  height:100%;
  padding:12px 10px 14px;
  border:1px solid #dde5df;
  border-radius:16px;
  background:#ffffff;
  box-shadow:0 2px 10px rgba(18,58,39,.07);
  box-sizing:border-box;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
body .wechat-lg ul li:hover .boldBorder{
  transform:translateY(-5px);
  border-color:var(--qg-line);
  background:#fff;
  box-shadow:var(--shadow-md);
}
/* 卡片顶部方形图片统一圆角 */
body .wechat-lg ul li .boldBorder a > div:first-child{
  border-radius:12px; overflow:hidden; line-height:0;
}
body .wechat-lg ul li img{ border-radius:10px; object-fit:cover; }
/* 标题：最多两行 */
body .wechat-lg ul li .lg_txt{
  position:relative;
  width:100%;
  min-height:36px;
  margin-top:10px;
  padding:0 2px !important;
  font-size:14px; line-height:19px; font-weight:600;
  color:#14241c;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden; white-space:normal; text-overflow:ellipsis;
}
body .wechat-lg ul li .lg_txt span[style]{               /* 「个人」标签 */
  position:static !important;
  display:inline-block !important;
  margin:0 6px 2px 0 !important;
  padding:0 8px !important;
  border-radius:999px;
  font-size:11px; line-height:17px !important;
  background:var(--qg) !important; color:#fff !important; font-weight:600;
  vertical-align:2px;
}
body .wechat-lg ul li .lg_txt span[style*="1E9FFF"]{       /* 「企业」标签 */
  background:#1E9FFF !important;
}
body .wechat-lg ul li .lg_txt .c_title{ display:none !important; }  /* 隐藏旧角标 */
/* 简介 */
body .wechat-lg ul li .lg_intro{
  width:100%;
  margin-top:6px;
  padding:0 2px;
  font-size:12px; color:#5f6f65; line-height:17px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  overflow:hidden;
}
/* 底部元信息 */
body .wechat-lg ul li .f12{
  width:100%;
  margin-top:10px; padding-top:8px;
  font-size:11px; color:#74827a;
  border-top:1px dashed #dfe7e1;
}
body .wechat-lg ul li .f12 .fr{ float:none; margin-left:6px; }

/* 二维码封面蒙层：完全透明 / 隐藏按钮，保持干净 */
body .qr-wrap .qr-mask{ background:transparent !important; }
body .qr-wrap .qr-btn{ display:none !important; }

/* （原「页面广告横条：圆角化嵌入卡片流」规则块已移除）
   移除原因：该规则靠属性选择器 body .w1200[style*="margin-top: 10px"] 匹配，
   但模板 18/20 的 inline margin-top:10px 已删除，全站已无匹配源；
   且其子选择器 > div[style*="595px"] 与实际结构（width:50%）不符，从未生效。
   广告横条现统一由下方 .w1200.clearfix.ad-ind-mod 规则接管。 */

/* ================= 友情链接 ================= */
body .column.comBorder h4.h4{
  font-size:15px; font-weight:600; color:var(--qg-deep);
  padding:16px 20px; background:transparent; border-bottom:1px solid var(--line);
}
body .firend{ padding:14px 20px 18px; }
body .firend li a{ color:var(--ink2); }
body .firend li a:hover{ color:var(--qg-deep); }

/* ================= 页脚（浅绿→青柠渐变） ================= */
body .footer-bg{
  background:linear-gradient(150deg,#daf4e4 0%,#c0ebd1 48%,#a5e0bc 100%);
  margin-top:34px;
  border-radius:26px 26px 0 0;
  border-top:1px solid #cdeade;
  box-shadow:0 -6px 18px rgba(18,58,39,.05);
}
body .footer{ padding:26px 10px 22px; }
body .foot-nav{ border-bottom:1px solid rgba(13,158,99,.30); padding-bottom:14px; }
body .foot-nav a{ color:#16603b; font-weight:600; padding:0 13px; }
body .foot-nav a:hover{ color:#067a4a; font-weight:700; }
body .footer .pt10,body .footer p{ color:#2c5a42 !important; font-weight:600; line-height:26px; }
body .footer a:hover,body .copyright a:hover{ color:#e6f6ed !important; }

/* ================= 详情页：左右两栏填满 1300，间距均匀 ================= */
body .column:has(> .wechat-left-con){
  display:flex;
  align-items:flex-start;
  gap:24px;
}
body .column:has(> .wechat-left-con) > .wechat-left-con{
  float:none; width:auto; flex:1 1 0; min-width:0;
}
body .column:has(> .wechat-left-con) > .wechat-right-con{
  float:none; width:340px; flex:0 0 340px;
}
/* 详情信息行：内部自适应铺满左栏，避免扩宽后右侧空一块 */
body .tb:first-of-type{
  display:flex; align-items:flex-start;
}
body .tb:first-of-type .code_pic{ float:none; flex:0 0 260px; margin:0 20px 0 0; }
body .tb:first-of-type .code_info{ float:none; width:auto; flex:1 1 auto; min-width:0; margin:0; }
body .tb:first-of-type .code_avater{ float:none; flex:0 0 180px; margin:0 0 0 18px; }

/* 发布者卡片（详情页右上，会员发布时显示） */
body .code_avater .pub-card{
  box-sizing:border-box;
  width:180px;
  background:linear-gradient(160deg,#ffffff 0%,#f3faf6 100%);
  border:1px solid var(--qg-line);
  border-radius:16px;
  padding:16px 10px 14px;
  text-align:center;
  box-shadow:0 8px 22px rgba(18,58,39,.06);
}
body .code_avater .pub-card-avatar{
  display:block; width:84px; height:84px;
  margin:0 auto 10px;
  border-radius:50%; overflow:hidden;
  border:3px solid #fff;
  box-shadow:0 0 0 2px var(--qg-line),0 10px 20px rgba(13,158,99,.18);
  background:#eef5f0;
}
body .code_avater .pub-card-avatar img{ display:block; width:100%; height:100%; object-fit:cover; }
body .code_avater .pub-card-name{ font-size:15px; font-weight:700; }
body .code_avater .pub-card-name a{ color:var(--qg-deep) !important; }
body .code_avater .pub-card-wx{ margin:9px auto 12px; font-size:11px; color:var(--muted); }
body .code_avater .pub-card-wx span{ display:block; margin-bottom:3px; }
body .code_avater .pub-card-wx b{
  display:inline-block;
  font-size:13px; color:var(--ink);
  background:var(--qg-softer);
  border-radius:7px;
  padding:2px 9px; font-weight:600;
}
body .code_avater .pub-card-btn{
  display:inline-block;
  padding:7px 20px;
  border-radius:999px;
  background:var(--grad);
  color:#fff !important;
  font-size:13px; font-weight:600;
  box-shadow:0 5px 12px rgba(13,158,99,.26);
  transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;
}
body .code_avater .pub-card-btn:hover{ color:#fff !important; filter:brightness(1.08); transform:translateY(-1px); box-shadow:0 8px 18px rgba(13,158,99,.32); }

/* ================= 细节微调 ================= */
/* 卡片内容与页面之间的节奏 */
body .container.mt20{ margin-top:26px; }
/* 遮罩层颜色统一（登录弹层底） */
body .blacklayout{ background:rgba(10,24,18,.55) !important; }

/* ================= 顶部滚动广播：主题化公告胶囊条 =================
   不再采用“高饱和整条横幅”，改为与整体一致的白色胶囊公告条：
   notice.css 为全站尾注入，优先级靠后；此处提高特异性覆盖之 */
body .ncBroadcastHost{
  width:1150px;
  max-width:100%;
  margin:0 auto;
  padding:14px 0 6px;
  box-sizing:border-box;
}
/* 纵向：相对 Logo 区 / 导航区上下留白对称，实现视觉居中 */
body .ncBroadcastHost .ncBroadcast{
  height:38px; line-height:38px;
  width:100%;
  background:rgba(255,255,255,.94) !important;
  border:1px solid var(--qg-line) !important;
  border-radius:999px !important;
  box-shadow:0 3px 12px rgba(18,58,39,.06) !important;
  box-sizing:border-box;
}
/* 扫光：由强白转淡绿柔光，低调不抢眼 */
body .ncBroadcastHost .ncBroadcast:before{
  background:linear-gradient(105deg,rgba(255,255,255,0),rgba(13,158,99,.05),rgba(255,255,255,0)) !important;
  animation:none !important;
}
/* 左侧绿色喇叭徽标 */
body .ncBroadcastHost .ncBroadcast .ncBtag{
  background:var(--grad) !important;
  border-right:0 !important;
  border-radius:999px 0 0 999px;
  min-width:56px;
}
body .ncBroadcastHost .ncBtag svg{
  filter:drop-shadow(0 1px 2px rgba(3,66,40,.35)) !important;
}
/* 滚动文字：深墨绿正文，不再白字大字 */
body .ncBroadcastHost .ncBroadcast .ncBtrack{
  height:38px; line-height:38px;
}
body .ncBroadcastHost .ncBroadcast .ncBtrack span{
  padding-left:70px;
  font-size:14px; font-weight:600;
  color:#1d4a34;
  letter-spacing:.2px;
  text-shadow:none !important;
}

/* ===== 会员中心：模块对齐 1300 头部并套用圆角卡片 ===== */
body .centerNav{
  width:300px;
  float:left;
  margin-right:22px;
  box-sizing:border-box;
  background:#fff;
  border:1px solid var(--qg-line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(18,58,39,.05);
}
body .centerContent{
  width:calc(100% - 322px);
  box-sizing:border-box;
}
/* 会员中心内容区各固定宽度模块改为铺满，避免右侧留白 */
body .centerContent .centerTool,
body .centerContent .centerTitle,
body .centerContent .centerDisArea,
body .centerContent .centerRgt,
body .centerContent .centerExp{
  width:100%;
  box-sizing:border-box;
}
body .centerContent .centerTool,
body .centerContent .centerDisArea,
body .centerContent .colNav{
  border-radius:14px;
  box-shadow:0 4px 14px rgba(18,58,39,.04);
}
body .centerContent .centerTool{ margin-bottom:14px; }
/* walletBar / colNav 同样铺满，消除左侧空位 */
body .centerContent .walletBar,
body .centerContent .colNav{
  width:100%;
  box-sizing:border-box;
}
body .centerContent .colNav{ float:right; }
body .centerContent .walletBar{ margin:0 0 16px; }
body .centerContent .colNav ul{
  width:auto;
  box-sizing:border-box;
  padding:0 18px;
}
body .centerContent .colNav ul li{
  box-sizing:border-box;
  width:calc(25% - 22px);
  margin-left:10px;
  margin-right:10px;
}
body .centerNav .centerMenu .item{ padding:0 18px; }
body .centerNav .centerMenu .item > a{ color:#33493c; font-size:15px; transition:color .18s; }
body .centerNav .centerMenu .item > a:hover{ color:var(--qg-deep); }
body .centerNav .centerMenu .item.active > a,
body .centerNav .centerMenu .item:hover > a{ font-weight:600; }

/* ===== 投稿/会员表单现代化（发布微信号/公众号/群/货源/小程序、修改资料等） ===== */
body .centerContent .centerTitle{
  border:1px solid var(--qg-line);
  border-bottom:0;
  border-radius:16px 16px 0 0;
  background:linear-gradient(180deg,#f5fbf7,#ffffff);
  padding:0 20px;
  box-shadow:0 4px 14px rgba(18,58,39,.04);
}
body .centerContent .centerTitle h2{ color:#0c7a49; font-weight:700; line-height:52px; }
body .centerContent .centerDisArea{
  border:1px solid var(--qg-line);
  border-radius:0 16px 16px 16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(18,58,39,.07);
  padding:16px 24px 20px;
  margin-bottom:22px;
}
body .comTab{ border-collapse:separate; border-spacing:0 6px; }
body .comTab .line{
  width:185px;
  text-align:right;
  color:#4f6a5c;
  font-weight:600;
  font-size:14px;
  padding-right:16px;
  vertical-align:top;
  padding-top:11px;
}
body .comTab td{ padding:8px 6px; vertical-align:top; }
body .comTab input.ipt,
body .comTab input[type="text"],
body .comTab textarea,
body .comTab select{
  border:1px solid #d8e4dc;
  border-radius:8px;
  color:#1f3729 !important;
  background:#fff;
  font-size:14px;
  padding:8px 12px;
  box-sizing:border-box;
  outline:none;
  transition:border-color .18s,box-shadow .18s;
}
body .comTab input.ipt{ width:420px; height:auto; }
body .comTab input[type="text"]:focus,
body .comTab input.ipt:focus,
body .comTab textarea:focus,
body .comTab select:focus{
  border-color:var(--qg);
  box-shadow:0 0 0 3px rgba(13,158,99,.12);
}
body .comTab textarea{ width:560px; max-width:100%; min-height:110px; line-height:24px; }
body .comTab input[type="file"]{
  margin-top:6px;
  display:inline-block;
  border:1px solid #d8e4dc;
  border-radius:999px;
  padding:3px 10px 3px 3px;
  background:#fff;
  color:#5f7268;
  font-size:13px;
  cursor:pointer;
  transition:border-color .18s,box-shadow .18s;
}
body .comTab input[type="file"]:hover{ border-color:var(--qg); }
/* 文件选择按钮：绿色渐变胶囊（与「发布微信号」同款） */
body .comTab input[type="file"]::file-selector-button{
  border:0;
  border-radius:999px;
  padding:7px 24px;
  background:linear-gradient(135deg,#0fae66,#0a7a44);
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(10,122,68,.22);
  transition:filter .18s,transform .18s,box-shadow .18s;
}
body .comTab input[type="file"]::file-selector-button:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(10,122,68,.30);
}
body .comTab input[type="file"]::-webkit-file-upload-button{
  border:0;
  border-radius:999px;
  padding:7px 24px;
  background:linear-gradient(135deg,#0fae66,#0a7a44);
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 12px rgba(10,122,68,.22);
  transition:filter .18s,transform .18s,box-shadow .18s;
}
body .comTab input[type="file"]::-webkit-file-upload-button:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(10,122,68,.30);
}
body .comTab select{ min-height:36px; width:280px; }
body .comTab select.sl{ width:320px !important; }
body .comTab select.LinkageSel{ width:200px !important; }
body .centerContent .centerSubmit{
  float:none;
  margin:24px 0 6px;
  padding:0;
  text-align:center;
}
body .centerContent .centerSubmit input[type="submit"],
body .centerContent .centerSubmit .btn_orange{
  display:inline-block;
  padding:10px 44px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#0fae66,#0a7a44);
  color:#fff !important;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 6px 16px rgba(10,122,68,.25);
  transition:transform .18s,box-shadow .18s,filter .18s;
}
body .centerContent .centerSubmit input[type="submit"]:hover,
body .centerContent .centerSubmit .btn_orange:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(10,122,68,.32);
}
/* 重置按钮：显式配色，避免被 center.css 的 color:#fff 变成白字白底而不可见 */
body .centerContent .centerSubmit input[type="reset"]{
  display:inline-block;
  padding:10px 34px;
  margin-left:12px;
  border:1px solid #d7e3db;
  border-radius:999px;
  background:#eef4f0;
  color:#33503f !important;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  transition:background .18s,transform .18s;
}
body .centerContent .centerSubmit input[type="reset"]:hover{
  background:#e2ece6;
  transform:translateY(-1px);
}
/* 费用/提示条、充值按钮 */
body .centerDisArea .t_tip{
  margin:8px 0 0 !important;
  padding:12px 18px;
  border-radius:12px;
  background:#f2fbf5;
  border:1px solid #d7efdf;
  color:#33503f;
  font-size:14px;
}
body .centerDisArea .t_tip .btn_green,
body .centerDisArea .t_tip .btn_orange{
  display:inline-block;
  margin:0 4px;
  padding:3px 16px;
  border-radius:999px;
  color:#fff !important;
  text-decoration:none;
  font-size:13px;
}
body .centerDisArea .t_tip .btn_green{ background:#0d9e63; }
body .centerDisArea .t_tip .btn_orange{ background:linear-gradient(135deg,#ff9d4d,#f0761f); }

/* ===== 详情页操作列 p_c：2026 圆角操作卡 ===== */
body .column.comBorder .p_c{
  display:flex;
  width:100%;
  float:none;
  margin:18px 0 8px;
}
body .column.comBorder .p_c ul{
  display:flex;
  width:100%;
  gap:10px;
}
body .column.comBorder .p_c li{
  position:relative;
  flex:1;
  text-align:center;
}
/* 互换「扫码看本页」与「点赞」的位置（纯 CSS order，不动模板） */
body .column.comBorder .p_c li:nth-child(1){ order:1; }  /* 留言 */
body .column.comBorder .p_c li:nth-child(2){ order:3; }  /* 扫码 → 第 3 位 */
body .column.comBorder .p_c li:nth-child(3){ order:2; }  /* 点赞 → 第 2 位 */
body .column.comBorder .p_c li:nth-child(4){ order:4; }  /* 收藏 */
body .column.comBorder .p_c li:nth-child(5){ order:5; }  /* 分享 */
body .column.comBorder .p_c li > a,
body .column.comBorder .p_c li > span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  box-sizing:border-box;
  padding:10px 4px 9px;
  background:#fff;
  border:1px solid var(--qg-line);
  border-radius:14px;
  box-shadow:0 4px 12px rgba(18,58,39,.05);
  cursor:pointer;
  text-decoration:none;
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
body .column.comBorder .p_c li > a:hover,
body .column.comBorder .p_c li > span:hover{
  transform:translateY(-3px);
  border-color:var(--qg);
  box-shadow:0 10px 22px rgba(13,158,99,.14);
}
body .column.comBorder .p_c li.faved > a,
body .column.comBorder .p_c li.faved > span{
  border-color:var(--qg);
  background:linear-gradient(135deg,#e7f8ef,#f7fdf9);
  box-shadow:0 8px 18px rgba(13,158,99,.16);
}
/* 隐藏老雪碧图，改为圆角卡内图形/文字 */
body .column.comBorder .p_c .wxIcon_44,
body .column.comBorder .p_c .wxIcon_45,
body .column.comBorder .p_c .wxIcon_46,
body .column.comBorder .p_c .wxIcon_47,
body .column.comBorder .p_c .wxIcon_48{
  width:auto !important;
  height:auto !important;
  background:none !important;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  color:#33493c;
  font-size:12px;
  font-weight:600;
  line-height:1.2;
}
body .column.comBorder .p_c .wxIcon_44::before{ content:'💬'; font-size:22px; line-height:1; }
body .column.comBorder .p_c .wxIcon_44::after{ content:'留言'; }
body .column.comBorder .p_c .wxIcon_45::before{ content:'🔳'; font-size:20px; line-height:1; }
body .column.comBorder .p_c .wxIcon_45::after{ content:'扫码看本页'; }
body .column.comBorder .p_c .wxIcon_46::before{ content:'👍'; font-size:20px; line-height:1; }
body .column.comBorder .p_c .wxIcon_46::after{ content:'点赞'; }
body .column.comBorder .p_c .wxIcon_47::before{ content:'⭐'; font-size:20px; line-height:1; }
body .column.comBorder .p_c .wxIcon_47::after{ content:'收藏'; }
body .column.comBorder .p_c .wxIcon_48::before{ content:'📤'; font-size:20px; line-height:1; }
body .column.comBorder .p_c .wxIcon_48::after{ content:'分享'; }
/* 提示气泡：白底圆角 */
body .column.comBorder .p_c .tip{
  position:absolute;
  display:none;
  left:50% !important;          /* 左右居中：以 li 为基准 */
  transform:translateX(-50%);
  z-index:999;
  background:#fff !important;
  color:#33493c !important;
  border:1px solid var(--qg-line);
  border-radius:12px;
  box-shadow:0 12px 30px rgba(18,58,39,.18);
  font-size:12px;
  padding:3px 12px;
}
/* 小三角：气泡在图标【下方】，所以尖要朝上、贴在气泡顶部 */
body .column.comBorder .p_c .tip p{ position:static; margin:0; }
body .column.comBorder .p_c .tip p i{
  position:absolute;
  top:-7px;
  bottom:auto;
  left:50%;
  margin-left:-8px;
  width:0;
  height:0;
  border-left:7px solid transparent;
  border-right:7px solid transparent;
  border-bottom:7px solid #fff;
  border-top:0;
}
/* 扫码气泡里的二维码：缩小，避免超出模块底部被裁 */
body .column.comBorder .p_c .tip .wxcode img{
  width:90px;
  height:90px;
  display:block;
  margin:0 auto;
}
body .column.comBorder .p_c .tip .wxcode{
  padding:0;
  margin:0;
}

/* 非 .page_con 结构（微信号/小程序/公众号/货源）：补齐与群页一致的 20px 左右留白 */
body .column.comBorder > .tb.clearfix{
  margin-left:20px;
  margin-right:20px;
}

/* ===== 详情页 上一篇 / 下一篇 更醒目 ===== */
body .column.comBorder .tb.clearfix .fl,
body .column.comBorder .tb.clearfix .fr{
  box-sizing:border-box;
  max-width:49%;
  margin:12px 0;
  padding:14px 20px;
  background:#fff;
  border:1px solid var(--qg-line);
  border-radius:13px;
  color:#5b6f63;
  font-size:15px;
  line-height:26px;
  box-shadow:0 4px 12px rgba(18,58,39,.05);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body .column.comBorder .tb.clearfix .fl a,
body .column.comBorder .tb.clearfix .fr a{
  color:#0d7a49;
  font-weight:700;
  transition:color .18s;
}
body .column.comBorder .tb.clearfix .fl a:hover,
body .column.comBorder .tb.clearfix .fr a:hover{
  color:var(--qg);
  text-decoration:none;
}

/* 微信码：改用真实的二维码图形 */
body .column.comBorder .p_c .wxIcon_45::before{
  content:'';
  width:24px;
  height:24px;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230d7a49' d='M2 2h7v7H2zM4 4v3h3V4zM15 2h7v7h-7zM17 4v3h3V4zM2 15h7v7H2zM4 17v3h3v-3z'/%3E%3Cpath fill='%230d7a49' d='M10 3h2v2h-2zM14 2h3v2h-3zM19 3h2v3h-2zM11 6h2v2h-2zM16 6h3v2h-3zM12 9h2v2h-2zM16 9h3v2h-3zM10 11h2v2h-2zM15 11h2v2h-2zM18 11h3v2h-3zM11 13h2v3h-2zM15 14h2v2h-2zM18 14h3v2h-3zM10 16h3v2h-3zM15 17h3v2h-3zM11 19h2v3h-2zM14 20h3v2h-3zM19 18h2v3h-2zM4 6h2v2H4zM11 4h2v2h-2zM15 7h2v3h-2zM13 12h2v2h-2zM18 18h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ===== 详情页内容详情/推荐模块：去红色、适配主题 ===== */
body .column.comBorder{
  border:1px solid var(--qg-line);
  border-radius:14px;
  box-shadow:0 4px 16px rgba(18,58,39,.05);
  overflow:hidden;
}
body .wechat-left-con h3,
body .wechat-right-con h3{
  border-top:0;
  border-left:5px solid var(--qg);
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,#f2faf5,#ffffff);
  color:#14241c;
  font-size:16px;
  font-weight:700;
  padding:13px 16px;
}
/* 「我要上推荐」按钮：绿色胶囊 */
body a.gotoRecom{
  display:inline-block;
  padding:5px 16px;
  border-radius:999px;
  background:var(--grad);
  color:#fff !important;
  font-size:12px;
  font-weight:700;
  box-shadow:0 4px 10px rgba(13,158,99,.25);
  text-decoration:none;
  transition:filter .18s,transform .18s;
}
body a.gotoRecom:hover{
  color:#fff !important;
  filter:brightness(1.08);
  transform:translateY(-1px);
}
/* 推荐宫格卡片化 */
body .wechat-con ul li{
  border:1px solid #eef2ef;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 8px rgba(18,58,39,.04);
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
body .wechat-con ul li:hover{
  transform:translateY(-3px);
  border-color:var(--qg) !important;
  box-shadow:0 8px 18px rgba(13,158,99,.12) !important;
}
body .wechat-con ul li img{ object-fit:cover; }
body .wechat-con ul li .ellips{
  padding:4px 0 8px;
  color:#33493c;
  font-size:13px;
  font-weight:600;
}
body .wechat-con ul li .ellips a{ color:#33493c; }
body .wechat-con ul li .ellips a:hover{ color:var(--qg); }
/* 货源推荐 */
body .p-article-goods{
  width:auto;
  display:flex;
  flex-wrap:wrap;
  padding:14px 12px 6px;
}
body .p-article-goods li{
  float:none;
  box-sizing:border-box;
  width:calc(50% - 10px);
  margin:0 10px 12px 0;
  border:1px solid #eef2ef;
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 8px rgba(18,58,39,.04);
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
body .p-article-goods li:hover{
  transform:translateY(-3px);
  border-color:var(--qg);
  box-shadow:0 8px 18px rgba(13,158,99,.12);
}
body .p-article-goods li img{
  width:100%;
  height:90px;
  object-fit:cover;
}
body .p-article-goods li .ellips{
  padding:6px 8px;
  color:#33493c;
  font-size:13px;
  font-weight:600;
}
body .p-article-goods li .ellips a{ color:#33493c; }
body .p-article-goods li .ellips a:hover{ color:var(--qg); }

/* 微信营销 4 个分类卡片：现代化 2x2 卡片 */
body .p-article-nav{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:14px;
  margin:0;
  overflow:visible;
}
body .p-article-nav li{
  float:none;
  width:auto;
  text-align:center;
}
body .p-article-nav li a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:8px 10px;
  line-height:1.4;
  border-radius:12px;
  border:1px solid #edf2ef;
  color:#2f4438 !important;
  font-size:14px;
  font-weight:700;
  box-shadow:0 4px 12px rgba(18,58,39,.05);
  box-sizing:border-box;
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
body .p-article-nav li a:hover{
  transform:translateY(-2px);
  border-color:var(--qg);
  box-shadow:0 8px 18px rgba(13,158,99,.14);
  opacity:1;
  filter:none;
}
body .p-article-nav li .hot_w_1{
  background:linear-gradient(135deg,#fff2f6,#ffe9f1);
  border-color:#ffd4e2;
}
body .p-article-nav li .hot_w_2{
  background:linear-gradient(135deg,#eafaf6,#dff6f0);
  border-color:#bcebd9;
}
body .p-article-nav li .hot_w_3{
  background:linear-gradient(135deg,#eef0ff,#e5e9ff);
  border-color:#ccd4ff;
}
body .p-article-nav li .hot_w_4{
  background:linear-gradient(135deg,#fff8e6,#ffefc9);
  border-color:#f6dd96;
}

/* 最新信息/排行：Flex 布局，避免异常 */
body .wechat-rank{ padding:8px 10px 4px; }
body .wechat-rank li{
  display:flex;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  width:100%;
  height:auto;
  padding:7px 4px;
  line-height:1.3;
  border-radius:10px;
  transition:background .18s;
}
body .wechat-rank li:hover{ background:#f2faf5; }
body .wechat-rank li .img{
  float:none;
  flex:0 0 46px;
  width:46px;
  margin-top:0 !important;
}
body .wechat-rank li .img img{
  display:block;
  width:46px;
  height:46px;
  border-radius:10px;
}
body .wechat-rank li .tit{
  float:none;
  flex:1 1 auto;
  width:auto;
  min-width:0;
}
body .wechat-rank li .tit a{ color:#33493c; font-weight:600; }
body .wechat-rank li .tit a:hover{ color:var(--qg); }
body .wechat-rank li .num{
  float:none;
  flex:0 0 auto;
  min-width:58px;
  text-align:right;
  color:#0d7a49;
  font-weight:700;
}
body .wechat-rank li .num::before{
  content:'热度 ';
  display:inline-block;
  font-size:11px;
  font-weight:400;
  color:#8b9990;
  margin-right:2px;
  vertical-align:middle;
}

/* 自建分享按钮（不依赖百度 https 失效的 CDN） */
.bt-sharebox{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex-wrap:wrap;
  min-width:120px;
  padding:0;
}
.bt-s{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  color:#fff !important;
  font-size:11px;
  font-weight:700;
  text-decoration:none;
  transition:transform .18s,filter .18s;
}
.bt-s:hover{ color:#fff !important; transform:translateY(-2px); filter:brightness(1.1); }
.bt-s-qzone{ background:#fbb700; }
.bt-s-weibo{ background:#e6162d; }
.bt-s-tqq{ background:#3ab8e6; }
.bt-s-weixin{ background:#09bb07; }
.bt-s-copy{ background:#4a5568; }
.bt-s-copy.copied{ background:#0d7a49; }
.bt-share-qr{ text-align:center; margin-top:2px; }
.bt-share-qr img{ width:58px; height:58px; border-radius:6px; background:#fff; padding:2px; box-sizing:border-box; }

/* 列表页：先隐藏再随机，避免先看到固定顺序 */
body .column.comBorder:has(.breadNav) .wechat-lg ul:has(.boldBorder){
  visibility:hidden;
}

/* 顶部搜索框：加大 + 左右居中 */
body .logo .w1200.clearfix{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
body .logo .wxdh{
  float:none;
  margin-top:0;
  flex:0 0 auto;
  /* logo 右移，仅视觉偏移，不改变 flex 占位，搜索框/右侧不受影响 */
  margin-left:16px;
  margin-right:-16px;
}
body .logo .search{
  float:none;
  margin-top:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
body .logo .search form{
  float:none;
  margin:0;
  width:624px;
  line-height:46px;
  border:0;
}
body .logo .fr{
  float:none;
  flex:0 0 auto;
}
body .search .serTxt{
  width:560px;
  height:46px;
  line-height:46px;
  font-size:16px;
  padding-left:18px;
  border:2px solid var(--qg);
  border-right:0;
  border-radius:23px 0 0 23px;
  box-sizing:border-box;
  color:#33493c;
  outline:none;
}
body .search .items{
  left:0;
  right:0;
  width:auto;
  top:-34px;
  height:34px;
  display:flex;
  justify-content:center;
  align-items:center;
}
body .search .items li{
  float:none;
  width:auto;
  min-width:66px;
  height:30px;
  padding:0 10px;
  font-size:14px;
  line-height:30px;
  text-align:center;
}
body .search .wxICON_2{
  top:0;
  right:0;
  width:64px;
  height:46px;
  line-height:46px;
  font-size:16px;
  font-weight:700;
  color:#fff;
  background:var(--grad);
  border:0;
  border-radius:0 23px 23px 0;
  box-sizing:border-box;
}

/* 独立广告模块：每张广告图各自一张白卡，左右各半；图片内缩留白 + 与模块同款圆角 */
body .w1200.clearfix.ad-ind-mod{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:12px;
  background:transparent;
  border:none;
  box-shadow:none;
  box-sizing:border-box;
  padding:0;
  margin-top:14px;
  overflow:visible;
}
body .w1200.clearfix.ad-ind-mod > div{
  float:none;
  width:50%;
  flex:0 0 calc(50% - 6px);
  box-sizing:border-box;
  margin:0;
  text-align:center;
  background:#fff;
  border:1px solid var(--qg-line);
  border-radius:14px;
  box-shadow:0 4px 16px rgba(18,58,39,.05);
  padding:10px 14px;         /* 图片向内缩，外围露白 */
  overflow:hidden;
}
body .w1200.clearfix.ad-ind-mod a,
body .w1200.clearfix.ad-ind-mod img{
  display:block;
  width:100%;                /* 占满内容区（已被 padding 内缩） */
  max-width:100%;
  height:auto;
  margin:0;
  border-radius:14px;        /* 与模块同款圆角 */
  overflow:hidden;
}
/* 抑制 clearfix 伪元素：flex 容器中 ::after 会变成第 3 个 flex item，
   使 644+12+4+12+644 = 1316px 超出 1300px，右侧广告被挤出容器。
   flex 布局本身无需 clearfix，隐藏它无副作用。 */
body .w1200.clearfix.ad-ind-mod::after{
  content:none !important;
  display:none !important;
}

/* 微信群地区筛选条 */
body .wechat-region-filter{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  background:linear-gradient(135deg,#f4fbf7,#ffffff);
  border:1px solid var(--qg-line);
  border-radius:14px;
  padding:13px 18px;
  box-shadow:0 4px 16px rgba(18,58,39,.05);
}
body .wechat-region-filter .rf-title{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--qg-deep);
  font-weight:800;
  font-size:14px;
  white-space:nowrap;
}
body .wechat-region-filter .rf-title::before{
  content:'';
  width:8px;
  height:20px;
  border-radius:4px;
  background:var(--grad);
}
body .wechat-region-filter select.rf-select{
  min-width:250px;
  max-width:340px;
  border:1px solid #d8e4dc;
  border-radius:999px;
  padding:8px 16px;
  color:#33493c;
  background:#fff;
  font-size:13px;
  outline:none;
  box-sizing:border-box;
}
body .wechat-region-filter select.rf-select:focus{
  border-color:var(--qg);
  box-shadow:0 0 0 3px rgba(13,158,99,.12);
}
body .wechat-region-filter select.rf-prov{
  min-width:150px;
  max-width:200px;
}
body .wechat-region-filter select.rf-kind{
  min-width:160px;
  max-width:220px;
  padding:10px 18px;
  font-size:14px;
  font-weight:700;
  color:var(--qg-deep);
  background:var(--qg-soft);
  border-color:var(--qg);
}
body .wechat-region-filter input.rf-search{
  min-width:220px;
  max-width:280px;
  border:1px solid #d8e4dc;
  border-radius:999px;
  padding:10px 18px;
  color:#33493c;
  background:#fff;
  font-size:14px;
  outline:none;
  box-sizing:border-box;
}
body .wechat-region-filter input.rf-search:focus{
  border-color:var(--qg);
  box-shadow:0 0 0 3px rgba(13,158,99,.12);
}
body .wechat-region-filter button.rf-btn{
  display:inline-block;
  padding:8px 18px;
  border:0;
  border-radius:999px;
  background:var(--grad);
  color:#fff;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(13,158,99,.22);
  transition:filter .18s,transform .18s;
}
body .wechat-region-filter button.rf-btn:hover{
  filter:brightness(1.08);
  transform:translateY(-1px);
}
body .wechat-region-filter .rf-reset{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--qg-line);
  color:var(--qg-deep);
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:background .18s,border-color .18s,color .18s;
}
body .wechat-region-filter .rf-reset:hover{
  background:var(--qg-soft);
  border-color:var(--qg);
}
body .wechat-region-filter .rf-note{
  color:var(--muted);
  font-size:12px;
}

/* ===== 畅言评论区：适配主题绿 ===== */
body #SOHUCS .cy-comment-box-submit{
  background:var(--grad) !important;
  border-radius:999px !important;
  color:#fff !important;
  border:0 !important;
  font-weight:600;
  box-shadow:0 4px 12px rgba(13,158,99,.2);
}
body #SOHUCS .cy-header-login,
body #SOHUCS .cy-list-count-num{
  color:var(--qg-deep) !important;
}
body #SOHUCS .cy-list-title-row,
body #SOHUCS .cy-list-count{
  color:#33493c !important;
}
body #SOHUCS .cy-empty-tip{
  color:#8b9990 !important;
}
body #SOHUCS .cy-comment-box-textarea{
  border:1px solid #d8e4dc !important;
  border-radius:10px !important;
}
body #SOHUCS .cy-cb-icon{
  color:#0d9e63 !important;
}
/* 评论区整体：白底圆角卡片，与其它模块一致 */
body #SOHUCS{
  background:#fff;
  border:1px solid var(--qg-line);
  border-radius:14px;
  box-shadow:0 4px 16px rgba(18,58,39,.05);
  padding:18px 20px;
  margin-top:16px;
}
body #SOHUCS .cy-wrapper,
body #SOHUCS .cy-header,
body #SOHUCS .cy-comment-box,
body #SOHUCS .cy-comment-list-section,
body #SOHUCS .cy-comment-list-main{
  background:transparent !important;
  box-shadow:none !important;
}
body #SOHUCS .cy-header{
  border-bottom:1px solid var(--line);
  padding-bottom:12px;
  margin-bottom:12px;
}
body #SOHUCS .cy-list-title-row{
  padding-top:4px;
}

/* ================= 响应式：移动端自适应（同域 wx.ykdh.net，不跳转手机站） ================= */
@media screen and (max-width:1024px){
  body .w1200,body .w1000{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    box-sizing:border-box;
  }
  body .top .msg,body .nav .menu,body .logo .w1200.clearfix{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
  }
  body .logo .w1200.clearfix{
    flex-wrap:wrap;
    justify-content:center;
    gap:6px 12px;
  }
  body .logo .fr{ display:none; }
  body .logo .search{
    width:auto;
    max-width:640px;
    margin-top:8px;
  }
  body .ncBroadcastHost{ width:100%; padding:10px 12px 4px; }
  body .ncBroadcastHost .ncBroadcast{ width:100%; }
}

@media screen and (max-width:768px){
  body .top .msg{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body .top .welcome,body .top .record{
    max-width:100%;
  }
  body .nav .menu{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
    display:block;
    padding:0;
  }
  body .nav .menu li{
    float:none;
    display:inline-block;
    width:auto;
  }
  body .nav .menu li > a{
    width:auto;
    padding:0 15px;
    font-size:16px;
  }
  body .logo .wxdh{
    background-size:auto 100%;
    width:180px;
    height:44px;
    margin:2px 0 0;
  }
  body .logo .search{
    width:100%;
    max-width:100%;
    padding:0 10px;
    margin-top:6px;
    box-sizing:border-box;
  }
  body .logo .search form{
    width:100%;
    max-width:100%;
  }
  body .search .serTxt{
    width:100%!important;
  }
  body .search .items{
    left:0;
    right:0;
    justify-content:center;
  }
  body .search .items li{
    min-width:52px;
    padding:0 8px;
    font-size:13px;
  }
  body .wechat-region-filter{
    padding:12px;
    gap:8px;
  }
  body .wechat-region-filter .rf-prov,
  body .wechat-region-filter .rf-city,
  body .wechat-region-filter .rf-search{
    min-width:100%;
    max-width:100%;
    flex:1 1 100%;
  }
  body .wechat-region-filter .rf-btn,
  body .wechat-region-filter .rf-reset{
    flex:1 1 45%;
    text-align:center;
  }
  body .wechat-region-filter .rf-note{
    width:100%;
    text-align:left;
  }
  body .wechat-lg ul li{
    width:50%!important;
    box-sizing:border-box;
  }
  body .wechat-lg ul li .boldBorder{
    padding:8px;
  }
  body .wechat-lg ul li .qr-wrap{
    width:100%!important;
    height:auto!important;
  }
  body .wechat-lg ul li img{
    width:100%!important;
    height:auto!important;
  }
  body .wechat-lg ul li .lg_txt{
    height:auto;
    min-height:32px;
    white-space:normal;
    padding-left:8px;
    padding-right:4px;
    font-size:13px;
    line-height:1.35;
  }
  body .wechat-lg ul li .lg_intro{
    padding-left:8px;
    padding-right:4px;
    font-size:12px;
  }
  body .wechat-con ul{
    margin-right:0;
  }
  body .wechat-con ul li{
    width:30%!important;
    margin-right:3%!important;
  }
  body .wechat-con ul li img{
    width:100%!important;
    height:auto!important;
  }
  body .p-article-nav{
    grid-template-columns:1fr;
    padding:10px;
  }
  body .wechat-sort{
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
  body .breadNav{
    padding:10px 12px;
  }
  body .breadNav .fr{
    float:none;
    display:flex;
    flex-wrap:wrap;
    gap:4px 8px;
    margin-top:6px;
  }
  body .breadNav .fr li{
    float:none;
    display:inline-block;
  }
  body .pageNo.vm.center{
    white-space:nowrap;
    overflow-x:auto;
    padding:10px 4px;
  }
  body .w1200.clearfix.ad-ind-mod{
    flex-wrap:wrap;
    padding:0;
    gap:10px;
  }
  body .w1200.clearfix.ad-ind-mod > div{
    width:100%;
    flex:1 1 100%;
    margin:0;
  }
  body .w1200.clearfix.ad-ind-mod img{
    width:100%;
    height:auto;
  }
  body .column.comBorder{
    padding:10px;
    box-sizing:border-box;
    width:100%!important;
  }
  body .column.comBorder .wechat-lg,
  body .column.comBorder .wechat-con{
    overflow:visible;
  }
  body .wechat-rank li .num{
    min-width:46px;
    font-size:12px;
  }
  body .bt-sharebox{
    flex-wrap:wrap;
  }
  body #SOHUCS{
    padding:12px;
  }
}

/* ============ 未登录弹窗新版卡片 ============ */
body .blacklayout{ position:fixed !important; inset:0 !important; width:auto !important; height:auto !important; opacity:.45 !important; background:#0b2519 !important; z-index:9990 !important; }
body .diagBox{
  position:fixed !important;
  top:50% !important; left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:380px !important; max-width:92vw !important;
  margin:0 !important; padding:0 !important;
  background:transparent !important;
  z-index:9995 !important;
}
body .diagBox .inner{
  background:#fff !important;
  border-radius:18px !important;
  padding:26px 26px 24px !important;
  box-shadow:0 20px 60px rgba(13,158,99,.22) !important;
  border:1px solid #e7f3ec !important;
  overflow:hidden !important;
}
body .diagBox .inner .log_txt{
  position:relative;
  background:none !important;
  color:var(--ink1,#1f3d2e) !important;
  font-size:22px !important;
  font-weight:800 !important;
  text-align:center;
  padding:0 0 14px !important;
  border-bottom:1px solid #eef6f1 !important;
}
body .diagBox .inner .close_btn{
  position:absolute; top:6px; right:6px;
  cursor:pointer; opacity:.55;
}
body .diagBox .inner .ts_txt{
  font-size:14px; color:#5b7266;
  padding:18px 0 6px !important;
  text-align:center;
}
body .diagBox .inner .wx_login,
body .diagBox .inner .qq_login{ text-align:center !important; margin-top:14px !important; }
body .diagBox .inner .wx_login a,
body .diagBox .inner .qq_login a{
  display:block !important;
  width:260px; max-width:90% !important;
  margin:0 auto !important;
  padding:0 !important;
  height:46px !important;
  line-height:46px !important;
  font-size:15px !important;
  border-radius:23px !important;
  background:var(--grad,#0d9e63) !important;
  box-shadow:0 8px 18px rgba(13,158,99,.24) !important;
}
body .diagBox .inner .qq_login a{ background:#3f7ee8 !important; box-shadow:0 8px 18px rgba(63,126,232,.24) !important; }
body .diagBox .inner .wx_login a:hover{ background:#0a8a55 !important; }
body .diagBox .inner .qq_login a:hover{ background:#3369c8 !important; }

/* ============ 新登录弹窗：账号密码 + 微信/QQ 一行 ============ */
body .diagBox .inner .diag-form{ display:block; margin:16px 0 0 !important; }
body .diagBox .inner .diag-field{ margin-bottom:10px; }
body .diagBox .inner .diag-field input{
  width:100% !important; box-sizing:border-box !important;
  height:42px; padding:0 14px !important;
  font-size:14px; color:#1f3d2e;
  border:1px solid #e2ece6 !important; border-radius:10px !important;
  background:#fbfefc !important; outline:none !important;
  transition:border-color .2s, box-shadow .2s;
}
body .diagBox .inner .diag-field input:focus{ border-color:#0d9e63 !important; box-shadow:0 0 0 3px rgba(13,158,99,.10); }
body .diagBox .inner .diag-opts{ display:flex !important; align-items:center; justify-content:space-between; margin:2px 0 14px !important; }
body .diagBox .inner .diag-opts label{ display:inline-flex; align-items:center; gap:4px; font-size:13px; color:#5b7266; cursor:pointer; }
body .diagBox .inner .diag-opts input[type=checkbox]{ width:15px; height:15px; accent-color:#0d9e63; }
body .diagBox .inner .diag-forgot{ font-size:13px; color:#0d9e63 !important; text-decoration:none !important; }
body .diagBox .inner .diag-btn{
  display:block; width:100% !important; height:44px; margin:0 auto !important;
  border:none; cursor:pointer;
  font-size:15px; font-weight:700; color:#fff !important;
  background:linear-gradient(90deg,#0d9e63,#13b273) !important;
  border-radius:22px !important;
  box-shadow:0 8px 18px rgba(13,158,99,.24) !important;
}
body .diagBox .inner .diag-btn:hover{ background:#0a8a55 !important; }
body .diagBox .inner .diag-social{ display:flex !important; gap:10px; margin-top:16px !important; }
body .diagBox .inner .diag-sbtn{
  flex:1 1 0; display:inline-flex !important; align-items:center; justify-content:center;
  height:42px; padding:0 !important; margin:0 !important;
  font-size:14px !important; color:#fff !important;
  border-radius:21px !important; text-decoration:none !important;
}
body .diagBox .inner .diag-wx{ background:#0d9e63 !important; box-shadow:0 6px 14px rgba(13,158,99,.22) !important; }
body .diagBox .inner .diag-qq{ background:#3f7ee8 !important; box-shadow:0 6px 14px rgba(63,126,232,.22) !important; }
body .diagBox .inner .diag-wx:hover{ background:#0a8a55 !important; }
body .diagBox .inner .diag-qq:hover{ background:#3369c8 !important; }

/* ============ PC 分类模块新版（覆盖旧红色） ============ */
body .wechat-sort{
  background:#fff !important;
  border:1px solid #e8f2ec !important;
  border-radius:16px !important;
  box-shadow:0 6px 20px rgba(13,99,63,.05) !important;
  padding:18px 20px 12px !important;
  overflow:hidden !important;
  box-sizing:border-box;
}
body .wechat-sort .sort-item{
  float:left; width:50%; margin:0 0 6px; padding:8px 40px 8px 0;
  box-sizing:border-box;
}
body .wechat-sort .sort-item:nth-child(even){ padding-right:0; padding-left:40px; }
body .wechat-sort .wechat-sort-detail,
body .wechat-sort .wechat-sort-detail .detail{ width:100%; }
body .wechat-sort .wechat-sort-detail{ height:auto !important; }
body .wechat-sort .wechat-sort-detail .detail{
  float:none !important; display:flex; flex-wrap:wrap;
  align-items:center; gap:4px 2px;
}
body .wechat-sort .wechat-sort-detail .detail dd{
  float:none !important; margin:0; padding:0;
  white-space:nowrap;
}
body .wechat-sort .wechat-sort-detail dd span a{
  display:inline-block;
  background:linear-gradient(135deg,#0d9e63,#13b273) !important;
  color:#fff !important;
  font-weight:700 !important;
  border-radius:15px !important;
  padding:3px 16px !important;
  margin:2px 10px 2px 0;
  box-shadow:0 4px 10px rgba(13,158,99,.20) !important;
}
body .wechat-sort .wechat-sort-detail dd a{
  float:none !important;
  padding:3px 11px !important;
  margin:2px 2px !important;
  border-radius:14px !important;
  color:#3a5b49 !important;
  background:#f2f9f5 !important;
  font-size:13px !important;
  transition:all .2s;
}
body .wechat-sort .wechat-sort-detail dd a:hover,
body .wechat-sort .wechat-sort-detail dd a.active{
  background:#0d9e63 !important;
  color:#fff !important;
  box-shadow:0 4px 10px rgba(13,158,99,.22) !important;
}

/* ============ PC 分类模块低调版（覆盖上面过于抢眼的绿色） ============ */
body .wechat-sort{ box-shadow:none !important; padding:14px 16px !important; }
body .wechat-sort .sort-item{ width:50%; }
body .wechat-sort .wechat-sort-detail dd span a{
  display:inline-block;
  background:linear-gradient(135deg,#12b76a,#0d9e63) !important;
  color:#fff !important;
  box-shadow:0 3px 8px rgba(13,158,99,.18) !important;
  font-weight:700 !important;
  font-size:15px !important;
  padding:4px 20px !important;
  border-left:none;
  border-radius:50px !important;
  margin:0 12px 0 0;
  line-height:1.5;
  white-space:nowrap;
}
body .wechat-sort .wechat-sort-detail dd a{
  background:#fff !important; color:#5a6f63 !important;
  border:1px solid #e8efea !important; box-shadow:none !important;
  padding:4px 14px !important; margin:2px !important;
  font-size:14px !important;
}
body .wechat-sort .wechat-sort-detail dd a:hover,
body .wechat-sort .wechat-sort-detail dd a.active{
  background:#eef8f2 !important; border-color:#9fd7b5 !important;
  color:#0d8a55 !important; box-shadow:none !important;
}

/* ============ 分页新版简洁居中样式（列表页通用） ============ */
body .pageNo.vm.center{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:2px 6px;
  padding:18px 10px 8px;
  background:transparent;
  border-top:none;
  font-size:0;
  overflow-x:auto;
  scrollbar-width:none;
}
body .pageNo.vm.center::-webkit-scrollbar{ display:none; }
body .pageNo.vm.center > a,
body .pageNo.vm.center > b{
  display:inline-block;
  font-size:14px;
  height:auto;
  line-height:26px;
  vertical-align:middle;
}
body .pageNo.vm.center > a{
  order:1;
  padding:2px 8px;
  margin:0;
  color:var(--qg-deep);
  background:none;
  border:none;
  border-radius:6px;
  text-decoration:none;
}
body .pageNo.vm.center > a:hover{
  color:var(--qg-deep);
  background:var(--qg-soft);
  text-decoration:underline;
}
body .pageNo.vm.center > b{
  order:0;
  padding:2px 8px;
  margin:0;
  font-weight:700;
  color:var(--qg-deep);
  background:none;
  border:none;
  border-bottom:2px solid var(--qg);
}
body .pageNo.vm.center > a[title="总数"]{
  order:9;
  padding:2px 0 2px 12px;
  margin-left:8px;
  color:#7a8b83;
  background:none;
  border:none;
  box-shadow:none;
  font-size:13px;
}
body .pageNo.vm.center > a[title="总数"]::before{ content:"共"; margin-right:2px; }
body .pageNo.vm.center > a[title="总数"]::after{ content:"条"; margin-left:2px; }
body .pageNo.vm.center > a[title="总数"] b{
  color:var(--qg-deep);
  font-weight:700;
}

/* ============ 自定义标准分页 .bt-pager ============ */
.bt-pager-wrap{
  display:flex;
  justify-content:center;
  padding:4px 0;
}
.bt-pager{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.bt-pager a,
.bt-pager .pg-dot{
  display:inline-block;
  min-width:34px;
  height:34px;
  line-height:32px;
  padding:0 12px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:14px;
  color:var(--qg-deep);
  background:#fff;
  border:1px solid rgba(13,158,99,.25);
  text-align:center;
  text-decoration:none;
  transition:all .15s ease;
}
.bt-pager a:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--qg),var(--qg-deep));
  border-color:transparent;
  box-shadow:0 4px 10px rgba(6,60,38,.15);
}
.bt-pager b.pg-cur{
  display:inline-block;
  min-width:34px;
  height:34px;
  line-height:34px;
  padding:0 12px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:14px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(135deg,var(--qg),var(--qg-deep));
  box-shadow:0 4px 10px rgba(6,60,38,.15);
  text-align:center;
}
.bt-pager .pg-count{
  margin-left:10px;
  font-size:13px;
  color:#7a8b83;
}
.bt-pager .pg-count b{
  color:var(--qg-deep);
  font-weight:700;
}
.bt-pager .pg-dot{
  min-width:auto;
  border:none;
  background:none;
  padding:0 2px;
  color:#8a9b90;
}

/* ============ 分页白卡模块与禁用按钮 ============ */
.bt-pager-mod{
  padding:10px 14px;
}
.bt-pager span.pg-first,
.bt-pager span.pg-prev,
.bt-pager span.pg-next,
.bt-pager span.pg-end,
.bt-pager .pg-dis{
  display:inline-block;
  min-width:34px;
  height:34px;
  line-height:34px;
  padding:0 12px;
  box-sizing:border-box;
  border-radius:10px;
  font-size:14px;
  color:#9aa9a2;
  background:#f3f5f4;
  border:1px solid #e3e9e6;
  text-align:center;
  vertical-align:middle;
}

/* ============ 分类模块：一级胶囊固定左侧，子标签统一缩进换行对齐 ============ */
body .wechat-sort .wechat-sort-detail .detail{
  position:relative;
  padding-left:100px;
}
body .wechat-sort .wechat-sort-detail .detail dd:first-child{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  margin-top:2px;
}

/* ============ 分类模块：子标签自然换行（不固定每行个数） ============ */
body .wechat-sort .wechat-sort-detail .detail{
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
  position:relative;
  padding-left:118px;
}
body .wechat-sort .wechat-sort-detail .detail dd{
  margin:0 !important;
  padding:0 !important;
}
body .wechat-sort .wechat-sort-detail .detail dd a{
  display:inline-block !important;
  margin:0 !important;
  padding:4px 13px !important;
  font-size:14px !important;
}
body .wechat-sort .wechat-sort-detail .detail dd:first-child{
  position:absolute;
  left:0;
  top:0;
  z-index:2;
  margin-top:0;
}

/* ============ 小程序/货源等栏目分类标签：与微信号/公众号一致（胶囊+自然换行） ============ */
body .sort-img{
  overflow:visible;
  padding:8px 4px;
  margin:0;
}
body .sort-img li{
  float:none;
  display:inline-block;
  margin:6px 16px 6px 0;
}
body .sort-img li a{
  display:inline-block;
  padding:5px 18px !important;
  border:1px solid #e8efea !important;
  border-radius:999px !important;
  color:#5a6f63 !important;
  background:#fff !important;
  font-size:14px !important;
  line-height:20px;
  box-shadow:none;
  transition:all .15s ease;
}
body .sort-img li a.active,
body .sort-img li a:hover{
  background:linear-gradient(135deg,#12b76a,#0d9e63) !important;
  border-color:transparent !important;
  color:#fff !important;
  box-shadow:0 4px 10px rgba(13,158,99,.22) !important;
}

/* ============ 强制加大分类左右列间隔（覆盖任何旧样式） ============ */
body .wechat-sort .sort-item,
body .wechat-sort .sort-item:nth-child(even){
  width:50% !important;
  box-sizing:border-box !important;
  float:left !important;
  margin:0 0 6px !important;
  padding:8px 40px 8px 0 !important;
}
body .wechat-sort .sort-item:nth-child(even){
  padding:8px 0 8px 40px !important;
}

/* ============ 盒模型修正：防止 .detail 被 padding-left 撑破列宽 ============ */
body .wechat-sort .wechat-sort-detail,
body .wechat-sort .wechat-sort-detail .detail{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
  overflow:hidden;
}
body .wechat-sort .wechat-sort-detail .detail{
  padding-left:118px;
  overflow:visible;
}

/* ============ 分类模块整体左右居中：双列 Grid，奇数尾项保持在左列 ============ */
body .wechat-sort{
  display:grid !important;
  grid-template-columns:repeat(2, calc(50% - 80px));
  justify-content:center;
  gap:10px 80px;
}
body .wechat-sort .sort-item,
body .wechat-sort .sort-item:nth-child(even){
  float:none !important;
  width:auto !important;
  max-width:none !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:8px 0 !important;
}

/* ================= 免费微信群模块：排序链接（模板13） ================= */
body .title .subs ul.free-sort{
  position:absolute; right:16px; top:50%; transform:translateY(-50%);
  float:none; margin:0; padding:0; list-style:none; line-height:normal;
}
body .title .subs ul.free-sort li{
  float:left; padding:0 12px; border-right:1px solid #e1e2e3;
  line-height:22px; cursor:pointer; transition:background .15s ease;
}
body .title .subs ul.free-sort li:last-child{ border-right:0; }
body .title .subs ul.free-sort li:hover{ background:#f5f5f5; }
body .title .subs ul.free-sort li a{ color:#666; font-size:13px; text-decoration:none; }
body .title .subs ul.free-sort li.active{ background:#f5f5f5; }
body .title .subs ul.free-sort li.active a{ color:#e4393c; font-weight:bold; }
body .title .subs ul.free-sort .weixinICON{ display:inline-block; vertical-align:middle; margin-right:4px; }
/* 免费模块分页：与卡片留出间距 */
body .wechat-lg .bt-pager-wrap{ margin:14px 0 4px; }

/* ================= 分页为空时隐藏白卡模块（避免残留空白条） ================= */
/* 只有 1 页（无分页）时，JS 会清空 #btPager，但 .bt-pager-mod 白卡仍在 →
   出现约 30px 空白条，与下方广告行“粘”在一起。这里整体隐藏。 */
body .bt-pager-mod:has(.bt-pager:empty){ display:none !important; }
/* JS 执行前的「分页加载中…」占位也一并隐藏，避免闪烁 */
body .bt-pager-mod:has(.bt-pager .pg-loading){ display:none !important; }

/* ================= 友情链接：申请友链按钮 ================= */
body .column.comBorder h4.h4 .btn-flink-apply{
  float:right;
  display:inline-block;
  padding:0 14px;
  height:26px;
  line-height:26px;
  font-size:12px;
  font-weight:400;
  color:#fff !important;
  background:var(--qg);
  border-radius:13px;
  text-decoration:none;
  transition:opacity .15s ease;
}
body .column.comBorder h4.h4 .btn-flink-apply:hover{ opacity:.85; }

/* ================= 友情链接：申请弹窗 ================= */
body .bt-flink-mask{
  display:none;
  position:fixed;
  left:0; top:0; right:0; bottom:0;
  background:rgba(0,0,0,.45);
  z-index:99998;
  overflow:auto;
  padding:24px 0;
  /* JS 打开时设为 display:flex，配合 .bt-flink-box 的 margin:auto 实现上下左右居中；
     内容超出视口时自动可滚动（不会切掉顶部） */
}
body .bt-flink-box{
  position:relative;
  width:460px;
  max-width:calc(100% - 32px);
  margin:auto;
  background:#fff;
  border-radius:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.18);
  overflow:hidden;
}
body .bt-flink-hd{
  position:relative;
  height:48px;
  line-height:48px;
  padding:0 18px;
  font-size:15px;
  font-weight:600;
  color:var(--qg-deep);
  border-bottom:1px solid var(--line);
}
body .bt-flink-hd .bt-flink-x{
  position:absolute;
  right:14px; top:0;
  width:30px; height:48px;
  line-height:48px;
  text-align:center;
  font-size:20px;
  color:#999;
  text-decoration:none;
}
body .bt-flink-hd .bt-flink-x:hover{ color:var(--qg); }
body .bt-flink-bd{ padding:16px 18px 4px; }
body .bt-flink-row{ display:flex; align-items:center; margin:0 0 12px; }
body .bt-flink-row label{
  flex:0 0 86px;
  font-size:13px;
  color:var(--ink2);
  text-align:right;
  padding-right:10px;
}
body .bt-flink-row label i{ color:#e4393c; font-style:normal; margin-left:2px; }
body .bt-flink-row input[type="text"]{
  flex:1 1 auto;
  min-width:0;
  height:34px;
  line-height:34px;
  padding:0 10px;
  font-size:13px;
  color:var(--ink);
  background:#fff;
  border:1px solid var(--line);
  border-radius:8px;
  box-sizing:border-box;
  outline:none;
}
body .bt-flink-row input[type="text"]:focus{ border-color:var(--qg); }
body .bt-flink-row img{
  flex:0 0 auto;
  margin-left:8px;
  height:34px;
  width:auto;
  border:1px solid var(--line);
  border-radius:8px;
  cursor:pointer;
}
body .bt-flink-tip{
  margin:0 0 10px;
  padding-left:96px;
  font-size:12px;
  color:#e4393c;
  min-height:16px;
  line-height:16px;
}
body .bt-flink-tip.bt-ok{ color:#2e9e5b; }
body .bt-flink-ft{ padding:0 18px 18px; text-align:right; }
body .bt-flink-btn{
  display:inline-block;
  height:34px;
  line-height:34px;
  padding:0 22px;
  margin-left:8px;
  font-size:13px;
  border-radius:8px;
  text-decoration:none;
  cursor:pointer;
}
body .bt-flink-sub{ color:#fff !important; background:var(--qg); }
body .bt-flink-sub:hover{ opacity:.88; }
body .bt-flink-can{ color:var(--ink2) !important; background:#f2f4f3; }
body .bt-flink-can:hover{ background:#e8ecea; }

@media (max-width:768px){
  body .bt-flink-mask{ padding:16px 0; }
  body .bt-flink-box{ max-width:calc(100% - 24px); }
  body .bt-flink-row{ display:block; }
  body .bt-flink-row label{ display:block; flex:none; width:auto; text-align:left; padding:0 0 6px; }
  body .bt-flink-row input[type="text"]{ width:100%; }
  body .bt-flink-tip{ padding-left:0; }
}

/* 弹窗标题右侧的管理员联系方式（小号灰色） */
body .bt-flink-hd .bt-flink-admin{
  margin-left:8px;
  font-size:12px;
  font-weight:normal;
  color:#888;
}

/* ===== 联系方式：联系管理：〔微信 xxx〕〔QQ xxx〕 ===== */
.bt-flink-contact{ margin-left:8px; }
.bt-flink-contact > em{
  font-style:normal;
  font-size:11px;
  color:#5a8a72;
}
.bt-flink-contact .bt-flink-ct{
  display:inline-block;
  padding:1px 12px;
  background:#e7f6ee;
  border:1px solid #d3ebdd;
  border-radius:11px;
  line-height:19px;
  vertical-align:middle;
}
/* 第一个胶囊紧贴冒号(无间隔)，两个胶囊之间保持默认间隔 */
.bt-flink-contact .bt-flink-ct + .bt-flink-ct{ margin-left:6px; }
.bt-flink-contact .bt-flink-ct i{
  font-style:normal;
  font-size:11px;
  color:#5a8a72;
  margin-right:2px;
}
.bt-flink-contact .bt-flink-ct b{
  font-size:12px;
  font-weight:bold;
  color:#067a4a;
}
/* 弹窗标题右侧给 × 留出空间，避免长联系方式被遮挡 */
body .bt-flink-hd{ padding-right:56px; }

/* 弹窗标题：两行居中（标题一行 + 联系方式一行） */
body .bt-flink-hd{
  height:auto;
  min-height:48px;
  line-height:1.5;
  padding:14px 44px 13px;
  text-align:center;
}
body .bt-flink-hd .bt-flink-hd-t{
  font-size:15px;
  font-weight:600;
  line-height:24px;
}
body .bt-flink-hd .bt-flink-hd-c{
  margin-top:11px;          /* 与上方「申请友情链接」的间距 */
  font-size:12px;
  font-weight:normal;
  line-height:20px;
}
body .bt-flink-hd .bt-flink-hd-c .bt-flink-contact{ margin-left:0; }
body .bt-flink-hd .bt-flink-x{ line-height:48px; }

/* 弹窗内的联系方式：整行再小一点点（仅作用弹窗，不影响模块） */
/* 弹窗内的「联系管理：」：加粗 + 与胶囊内文字同号 */
body .bt-flink-hd-c .bt-flink-contact > em{
  font-size:11px;
  font-weight:bold;
}
body .bt-flink-hd-c .bt-flink-contact .bt-flink-ct{ padding:1px 10px; }
body .bt-flink-hd-c .bt-flink-contact .bt-flink-ct i{ font-size:10px; }
body .bt-flink-hd-c .bt-flink-contact .bt-flink-ct b{ font-size:11px; }

/* ================================================================
   友情链接模块 —— 胶囊网格改版（方案A）
   1) 列表：自适应宽度，胶囊贴合网站名字
   2) 标题行：绿色装饰条（按钮位置不变）
   ================================================================ */

/* ---------- 列表：自适应宽度胶囊 ---------- */
body .firend{ padding:16px 20px 20px; }
body .firend ul{
  display:flex; flex-wrap:wrap;
  gap:10px;
  margin:0; padding:0; list-style:none;
}
body .firend li{
  float:none;
  width:auto;
  max-width:100%;
  margin:0; padding:0;
  line-height:normal;
}
body .firend li a{
  display:inline-block;
  max-width:100%;
  height:30px; line-height:28px;
  padding:0 14px;
  font-size:12px;
  color:var(--ink2);
  background:#f2faf6;
  border:1px solid #dcefe4;
  border-radius:15px;
  text-align:center;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  transition:background .18s, color .18s, border-color .18s;
}
body .firend li a:hover{
  /* 必须加 !important：压过第 39 行全站规则 body a:hover{color:var(--qg-deep)!important} */
  color:#fff !important;
  background:var(--qg-deep);
  border-color:var(--qg-deep);
}

/* ---------- 标题行：不加装饰条，内距沿用主题原有值（按钮保持原 float:right 位置） ---------- */
/* 申请友链按钮：沿用原样式（float:right + 26px 高），此处不做任何覆盖 */

/* 自适应宽度后无需列数回退；胶囊过长时自动换行 */

/* ---------- 模块标题行内的联系方式：去掉胶囊，改为纯文字 ---------- */
/* 仅作用于 h4 标题行内的 .bt-flink-contact（弹窗 .bt-flink-hd-c 内的胶囊保持不变） */
body .column.comBorder h4.h4 .bt-flink-contact .bt-flink-ct{
  display:inline !important;
  padding:0 !important;
  margin:0 !important;
  background:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  line-height:inherit !important;
  vertical-align:baseline !important;
}
body .column.comBorder h4.h4 .bt-flink-contact .bt-flink-ct + .bt-flink-ct{ margin-left:12px !important; }
body .column.comBorder h4.h4 .bt-flink-contact .bt-flink-ct i{ margin-right:2px; }
body .column.comBorder h4.h4 .bt-flink-contact .bt-flink-ct b{ color:inherit; }

/* 采集内容：右上角没有发布者卡片时，整个空盒子不占位（信息区自动变宽） */
body .tb:first-of-type .code_avater:not(:has(.pub-card)){ display:none; }

/* 详情页右上：兜底头像图也水平居中 */
body .tb:first-of-type .code_avater{
  display:flex; flex-direction:column;
  align-items:center; justify-content:flex-start;
}

/* 无会员卡片时的「查看主页」按钮 */
body .code_avater > .pub-card-btn-plain{ margin-top:12px; }

/* 兜底图片：直接块级居中，绕开 flex 计算偏差 */
body .tb:first-of-type .code_avater > img{
  display:block; margin-left:auto; margin-right:auto; float:none;
}
body .tb:first-of-type .code_avater > .pub-card-btn{ align-self:center; }

/* ===== 详情页标题加粗（style.css 全局把 h1 重置成 normal 了）===== */
body .code_info h1,
body .page_con .code_info h1{ font-weight:700; }

/* ===== 详情信息 4 个标签：统一药丸外形 + 四色区分 ===== */
body .code_info ul li{ display:flex; align-items:center; }
/* 标签列统一宽度 + 右对齐 → 冒号在同一条竖线上（地区：对齐账号类型：的类型：），
   值的起点也一致，且短标签不会留出多余空白 */
body .code_info ul li > span{
  flex:0 0 42px; width:42px; box-sizing:border-box;
  padding-right:6px; text-align:right; white-space:nowrap;
}
body .code_info ul:has(li > span.lb4) li > span{ flex:0 0 56px; width:56px; }
body .code_info ul:has(li > span.lb5) li > span{ flex:0 0 70px; width:70px; }

body .code_info ul li > b,
body .code_info ul li > a,
body .code_info ul li > a > b,
body .code_info ul li > b.qg-pill{
  display:inline-block;
  padding:3px 12px;
  margin:0;
  border:0;
  border-radius:5px;
  color:#fff !important;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  text-decoration:none;
  vertical-align:middle;
}
/* 覆盖 style.css 里 .page_con .code_info a{margin:5px 2px;padding:3px 20px}，
   让「行业」链接与「群类型」药丸左边缘完全对齐 */
body .code_info ul li > a,
body .page_con .code_info ul li > a{
  margin:0 !important;
  padding:3px 12px !important;
}
/* 地区（倒数第 2 项）= 黄 */
body .code_info ul li:nth-last-child(2) > b,
body .code_info ul li:nth-last-child(2) > a > b,
body .code_info ul li:nth-last-child(2) > .qg-pill,
body .code_info ul li:nth-last-child(2) > a{ background:#f0b400 !important; }
/* 时间（最后 1 项）= 蓝（与地区的黄区分开） */
body .code_info ul li:nth-last-child(1) > b,
body .code_info ul li:nth-last-child(1) > a > b,
body .code_info ul li:nth-last-child(1) > .qg-pill,
body .code_info ul li:nth-last-child(1) > a{ background:#1f9ed9 !important; }

/* ===== 4 项时（群类型/行业/地区/时间）排成两行两列 =====
   第 1 行：第1项 + 第2项    第 2 行：第3项 + 第4项
   （奇数项落左列，偶数项落右列；最后一行若只有 1 项则占左列） */
body .code_info ul:has(> li:nth-child(4)){ display:flex; flex-wrap:wrap; align-items:center; row-gap:8px; }
body .code_info ul:has(> li:nth-child(4)) > li{
  width:50% !important;
  float:none !important;
  display:flex;
  align-items:center;
  clear:none !important;
  box-sizing:border-box;
}
