/* QSYJ V3 Mobile Information Feed */
@media (max-width:768px){

.mobile-topbar{
  height:88px;
  background:linear-gradient(135deg,#00452f,#006143);
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding:14px 14px 12px;
  position:sticky;
  top:0;
  z-index:9999;
}
.mobile-logo img{width:118px;height:auto;}
.mobile-search-pill{
  height:42px;
  border-radius:999px;
  background:#fff;
  color:#8a8f8b;
  text-decoration:none;
  display:flex;
  align-items:center;
  padding:0 14px;
  font-size:14px;
  overflow:hidden;
  white-space:nowrap;
}
.mobile-search-pill span{margin-right:5px;}
.mobile-join-btn{
  height:42px;
  border-radius:999px;
  background:#e4bd55;
  color:#123832;
  display:flex;
  align-items:center;
  padding:0 14px;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

.mobile-channel-nav{
  height:54px;
  background:#fff;
  display:flex;
  gap:26px;
  align-items:center;
  overflow-x:auto;
  padding:0 18px;
  border-bottom:1px solid rgba(0,0,0,.06);
  -webkit-overflow-scrolling:touch;
  position:sticky;
  top:88px;
  z-index:9998;
}
.mobile-channel-nav a{
  flex:0 0 auto;
  height:54px;
  display:flex;
  align-items:center;
  text-decoration:none;
  color:#111;
  font-size:19px;
  font-weight:800;
  position:relative;
}
.mobile-channel-nav a.active{color:#087343;}
.mobile-channel-nav a.active:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:4px;
  border-radius:999px;
  background:#087343;
}

.mobile-feed-page{
  padding:12px 10px 82px;
}
.mobile-feed-card{
  position:relative;
  display:grid;
  grid-template-columns:42% 1fr;
  gap:12px;
  background:#fff;
  border-radius:14px;
  margin-bottom:10px;
  padding:10px;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.mobile-feed-thumb{
  position:relative;
  display:block;
  border-radius:10px;
  overflow:hidden;
  min-height:112px;
  background:#e9eee9;
}
.mobile-feed-thumb img{
  width:100%!important;
  height:112px!important;
  object-fit:cover!important;
}
.mobile-thumb-placeholder{
  height:112px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#006143;
  background:#edf4ef;
  font-weight:800;
}
.mobile-play-badge{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:38px;height:38px;
  border-radius:50%;
  background:rgba(0,0,0,.45);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
}
.mobile-feed-body{padding-right:22px;}
.mobile-feed-body h2{
  margin:0 0 6px!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:900!important;
}
.mobile-feed-body h2 a{
  color:#101820;
  text-decoration:none;
}
.mobile-feed-body p{
  margin:0 0 8px!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#586861;
}
.mobile-feed-meta{
  display:flex;
  gap:12px;
  align-items:center;
  font-size:13px;
  color:#7a817d;
}
.mobile-feed-meta span:first-child{
  color:#087343;
  background:#e7f4eb;
  border-radius:5px;
  padding:2px 6px;
  font-weight:700;
}
.mobile-save{
  position:absolute;
  right:10px;
  bottom:12px;
  width:24px;
  height:24px;
  color:#5f6864;
  text-decoration:none;
  font-size:20px;
}

.mobile-load-more{
  text-align:center;
  color:#7b817c;
  font-size:15px;
  padding:12px 0 18px;
}

.mobile-empty{
  background:#fff;
  border-radius:14px;
  padding:30px 16px;
  color:#65746e;
  text-align:center;
}

.mobile-bottom-nav{
  position:fixed!important;
  left:0;right:0;bottom:0;
  height:68px;
  background:#fff;
  border-top:1px solid rgba(0,0,0,.08);
  display:grid!important;
  grid-template-columns:repeat(5,1fr);
  z-index:10000;
  box-shadow:0 -4px 16px rgba(0,0,0,.06);
}
.mobile-bottom-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#222;
  text-decoration:none;
  font-size:15px;
  font-weight:800;
}
.mobile-bottom-nav a.active{color:#087343;}

.mobile-single-page{
  padding:16px 16px 86px;
}
.mobile-single-article{
  background:#fff;
  border-radius:16px;
  padding:18px;
}
.mobile-single-article h1{
  font-size:28px!important;
  line-height:1.35!important;
  margin:0 0 10px!important;
}
.mobile-single-meta{
  color:#7a817d;
  font-size:14px;
  margin-bottom:14px;
}
.mobile-single-content{
  font-size:18px;
  line-height:1.9;
  color:#243f38;
}
}

/* =========================================
   Mobile 信息流压缩版：首屏显示更多内容
   目标：手机首屏约显示5条信息
========================================= */

@media (max-width:768px){

  .mobile-topbar{
    height:56px !important;
    padding:6px 10px !important;
  }

  .mobile-logo img{
    width:72px !important;
  }

  .mobile-search-pill,
  .mobile-join-btn{
    height:30px !important;
    font-size:11px !important;
    padding:0 9px !important;
  }

  .mobile-channel-nav{
    top:56px !important;
    height:42px !important;
    padding:0 14px !important;
    gap:20px !important;
  }

  .mobile-channel-nav a{
    height:42px !important;
    font-size:16px !important;
  }

  .mobile-feed-page{
    padding:8px 8px 76px !important;
  }

  .mobile-feed-card{
    grid-template-columns:34% 1fr !important;
    gap:9px !important;
    padding:7px !important;
    margin-bottom:7px !important;
    border-radius:12px !important;
  }

  .mobile-feed-thumb{
    min-height:76px !important;
    border-radius:9px !important;
  }

  .mobile-feed-thumb img,
  .mobile-thumb-placeholder{
    height:85px !important;
  }

  .mobile-feed-body{
    padding-right:14px !important;
  }

  .mobile-feed-body h2{
    font-size:15.5px !important;
    line-height:1.25 !important;
    margin:0 0 3px !important;

    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .mobile-feed-body p{
    font-size:12px !important;
    line-height:1.35 !important;
    margin:0 0 4px !important;

    display:-webkit-box !important;
    -webkit-line-clamp:1 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  .mobile-feed-meta{
    font-size:11px !important;
    gap:7px !important;
  }

  .mobile-feed-meta span:first-child{
    padding:1px 5px !important;
  }

  .mobile-save{
    right:7px !important;
    bottom:7px !important;
    font-size:17px !important;
  }

  .mobile-bottom-nav{
    height:58px !important;
  }

  .mobile-bottom-nav a{
    font-size:13px !important;
  }
}
/* =========================================
   Mobile Nav 字重与间距精修
   导航不粗体，底部不粗体，整体更轻盈
========================================= */

@media (max-width:768px){

  /* 顶部频道栏 */
  .mobile-channel-nav{
    height:48px !important;
    top:50px !important;
    gap:0px !important;
    padding:0 14px !important;
  }

  .mobile-channel-nav a{
    height:48px !important;
    font-size:18px !important;
    font-weight:500 !important;
    padding:0 8px !important;
    letter-spacing:0 !important;
  }

  .mobile-channel-nav a.active{
    font-weight:600 !important;
  }

  /* 底部导航 */
  .mobile-bottom-nav{
    height:60px !important;
    padding-bottom:2px !important;
  }

  .mobile-bottom-nav a{
    font-size:18px !important;
    font-weight:500 !important;
    gap:-1px !important;
  }

  .mobile-bottom-nav a.active{
    font-weight:600 !important;
  }

  /* 内容区适配压缩后的底部高度 */
  .mobile-feed-page{
    padding-bottom:66px !important;
  }
}
/* =========================================
   Mobile Header Logo 强化版
========================================= */

@media (max-width:768px){

  /* 顶部整体 */

  .mobile-topbar{

    height:58px !important;

    padding:
      6px
      12px !important;

    gap:10px !important;

    background:#005c43 !important;
  }

  /* Logo区域 */

  .mobile-logo{

    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    flex:0 0 auto !important;

    width:96px !important;
  }

  /* Logo图片 */

  .mobile-logo img{

    width:110px !important;

    height:auto !important;

    display:block !important;

    opacity:1 !important;
  }

  /* 搜索框 */

  .mobile-search-pill{

    flex:1 !important;

    height:36px !important;

    border-radius:10px !important;

    font-size:13px !important;

    padding:
      0
      14px !important;

    background:#ffffff !important;
  }

  /* 加入家园按钮 */

  .mobile-join-btn{

    height:36px !important;

    border-radius:10px !important;

    padding:
      0
      13px !important;

    font-size:15px !important;

    font-weight:600 !important;

    white-space:nowrap !important;
  }

}

/* =========================================
   FINAL Mobile Header Logo
========================================= */

@media (max-width:768px){

  .mobile-logo{
    width:118px !important;
  }

  .mobile-logo img{

    width:108px !important;

    height:auto !important;

    opacity:1 !important;

    filter:
      brightness(0)
      invert(1);
  }

}
@media (max-width:768px){

  .mobile-brand-card{
    position:relative;
    margin:10px 10px 12px;
    padding:22px 20px;
    border-radius:18px;
    background:linear-gradient(135deg,#005c43,#0b7a5a);
    color:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.10);
  }

  .mobile-brand-card h1{
    margin:0 0 12px;
    font-size:30px;
    line-height:1.22;
    font-weight:900;
  }

  .mobile-brand-card p{
    margin:0 0 16px;
    font-size:16px;
    line-height:1.65;
    opacity:.92;
  }

  .mobile-brand-card a{
    display:inline-flex;
    height:34px;
    padding:0 14px;
    border-radius:999px;
    background:#d9ac43;
    color:#12382f;
    align-items:center;
    text-decoration:none;
    font-size:14px;
    font-weight:800;
  }

  .brand-card-close{
    position:absolute;
    right:12px;
    top:10px;
    width:26px;
    height:26px;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    color:#fff;
    font-size:18px;
    cursor:pointer;
  }
}
/* =========================================
   Mobile Brand Card FINAL
========================================= */

@media (max-width:768px){

  .mobile-brand-card{

    position:relative;

    margin:
      10px
      10px
      12px;

    padding:
      18px
      16px;

    border-radius:20px;

    background:
      linear-gradient(
        135deg,
        #006143,
        #00885f
      );

    color:#ffffff;

    box-shadow:
      0 4px 16px rgba(0,0,0,.08);

    overflow:hidden;

    text-align:center;
  }

  /* 主标题 */

  .mobile-brand-card h1{

    margin:0;

    font-size:28px;

    line-height:1.18;

    font-weight:900;

    letter-spacing:-0.5px;

    color:#ffffff;
  }

  /* 副标题 */

  .mobile-brand-card p{

    margin:
      10px
      0
      0;

    font-size:16px;

    line-height:1.45;

    font-weight:400;

    color:rgba(255,255,255,.92);
  }

  /* 去掉关闭按钮 */

  .brand-card-close{
    display:none !important;
  }

  /* 去掉按钮 */

  .mobile-brand-card a{
    display:none !important;
  }

}
/* =========================================
   Bottom Nav 真正缩小栏目间距
========================================= */

@media (max-width:768px){

  .mobile-bottom-nav{

    height:54px !important;

    display:flex !important;

    justify-content:center !important;

    align-items:center !important;

    gap:35px !important;

    padding:
      0
      8px
      env(safe-area-inset-bottom)
      8px !important;
  }

  .mobile-bottom-nav a{

    flex:none !important;

    width:auto !important;

    min-width:auto !important;

    gap:-1px !important;

    font-size:17px !important;

    font-weight:500 !important;

    line-height:1 !important;

    padding:0 !important;
  }

  .mobile-bottom-nav a i,
  .mobile-bottom-nav a svg{

    margin-bottom:-4px !important;

    transform:scale(.90) !important;
  }

}
/* =====================================================
   QSYJ Mobile Feed Final：缩小图片，增加标题显示字数
===================================================== */

@media (max-width:768px){

  body .mobile-feed-card{
    grid-template-columns:30% 1fr !important;
    gap:10px !important;
    padding:8px !important;
    min-height:92px !important;
    align-items:center !important;
  }

  body .mobile-feed-thumb{
    min-height:74px !important;
    height:74px !important;
    border-radius:9px !important;
  }

  body .mobile-feed-thumb img,
  body .mobile-thumb-placeholder{
    height:74px !important;
    width:100% !important;
    object-fit:cover !important;
  }

  body .mobile-feed-body,
  body .mobile-feed-content,
  body .mobile-feed-card .card-content,
  body .mobile-feed-card .post-content{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding-right:24px !important;
  }

  body .mobile-feed-title,
  body .mobile-feed-title a,
  body .mobile-feed-card .entry-title,
  body .mobile-feed-card h2,
  body .mobile-feed-card h3{
    font-size:17px !important;
    line-height:1.38 !important;
    font-weight:400 !important;
    margin:0 0 7px !important;
    color:#111827 !important;
    text-decoration:none !important;

    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    word-break:break-word !important;
  }

  body .mobile-feed-excerpt,
  body .mobile-feed-card .entry-excerpt,
  body .mobile-feed-card p{
    display:none !important;
  }

  body .mobile-feed-meta{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin:0 !important;
    font-size:12px !important;
  }

  body .mobile-save{
    right:9px !important;
    bottom:50% !important;
    transform:translateY(50%) !important;
    font-size:20px !important;
  }

}

