@charset "utf-8";
/*!
 * Site Polish v1.4.0  —  全站增强层
 * 位置：home-polish / fabu-polish 之后加载（56 个页面模板）
 * 职责：① 全站动效系统（滚动揭示 / 入场编排 / 顶部进度 / 按压涟漪 / 数字滚动）
 *       ② 实用性增强（顶栏吸附、分页胶囊、空状态、表单焦点环、安全区）
 *       ③ 视觉统一（卡片圆角阴影、钱包流水两行卡、文章阅读排版、状态配色）
 * 仅增强，不改结构；所有动效受 prefers-reduced-motion 降级保护。
 */

/* ==================== 1. 全局基础与阅读体验 ==================== */
html{ -webkit-text-size-adjust:100%; }
html body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}
html body .mainer{ -webkit-overflow-scrolling:touch; }
html body a,html body button{
  -webkit-tap-highlight-color:rgba(10,107,224,.08);
}

/* 主题主色：小字号下 #1B8CFF 对比度仅 3.16，统一提到 5.01 的深蓝 */
html body .tc-template__color{ color:#0A6BE0 !important; }
html body .tc-template__bg{
  background-color:#0A6BE0 !important;
  background-image:linear-gradient(135deg,#2E8BF0 0%,#0A6BE0 100%) !important;
}
html body .tc-template__border{ border-color:#BBD9FF !important; }

/* ==================== 2. 动效系统 ==================== */
/* 2.1 页面入场：只做透明度，避免 transform 破坏内部 fixed 定位 */
html.sp-js body .mainer{ animation:spFadeIn .34s ease both; }
@keyframes spFadeIn{ from{ opacity:0; } to{ opacity:1; } }

/* 2.2 滚动揭示 v1.1：揭示瞬间才注入动画类（data-sp-go），内容默认永远可见——
   JS/IO 在任何环境失效都不会隐藏内容（修复微信 WebView 空白卡片问题） */
@keyframes spRise{
  from{ opacity:0; transform:translate3d(0,18px,0); }
  to{ opacity:1; transform:translate3d(0,0,0); }
}
html.sp-js [data-sp-go]{
  animation:spRise .55s cubic-bezier(.22,.8,.36,1) both;
  will-change:opacity,transform;
}

/* 2.3 顶部加载进度条 */
#sp-progress{
  position:fixed; left:0; top:0; width:100%; height:2.5px;
  z-index:99999; pointer-events:none; opacity:0;
  transition:opacity .3s ease;
}
#sp-progress .sp-bar{
  height:100%; width:0;
  background:linear-gradient(90deg,#2E8BF0,#00C2FF);
  border-radius:0 2px 2px 0;
  box-shadow:0 0 10px rgba(45,139,240,.55);
  transition:width .35s cubic-bezier(.22,.8,.36,1);
}

/* 2.4 按压反馈 */
html body .tcui-cell,
html body .btn,
html body .tcui-btn,
html body .btn-group a,
html body .btn-group-block a,
html body .pages li a,
html body .balanceItem,
html body .manage-case-list > li,
html body .myorder > div,
html body .searchtype-item,
html body .word-item{
  transition:transform .16s cubic-bezier(.3,1.35,.5,1), background-color .2s ease, box-shadow .2s ease;
}
html body .tcui-cell:active,
html body .btn:active,
html body .tcui-btn:active,
html body .btn-group a:active,
html body .btn-group-block a:active,
html body .pages li a:active,
html body .searchtype-item:active,
html body .word-item:active{ transform:scale(.97); }

/* 2.5 涟漪 */
.sp-ripple{ position:relative; overflow:hidden; }
.sp-ink{
  position:absolute; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle,rgba(10,107,224,.22),rgba(10,107,224,.05) 70%,rgba(10,107,224,0));
  transform:scale(0); animation:spInk .58s ease-out forwards;
}
@keyframes spInk{ to{ transform:scale(2.8); opacity:0; } }

/* 2.6 顶栏滚动吸附阴影 */
html body .header,
html body .index-header,
html body .tc-list-top,
html body .search-header{
  transition:box-shadow .25s ease, background-color .25s ease;
}
html body .header.sp-stuck,
html body .index-header.sp-stuck,
html body .tc-list-top.sp-stuck,
html body .search-header.sp-stuck{
  box-shadow:0 6px 18px rgba(16,40,80,.12) !important;
}

/* 2.7 数字滚动对齐 */
html body .sp-num{ font-variant-numeric:tabular-nums; }

/* ==================== 3. 卡片与容器统一 ==================== */
html body .mainer .tcui-cells{
  background:#fff !important;
  border-radius:14px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.05), 0 10px 26px rgba(16,40,80,.05) !important;
  margin-left:12px !important;
  margin-right:12px !important;
  overflow:hidden;
}
html body .mainer .tcui-cells::before,
html body .mainer .tcui-cells::after{ display:none !important; }
html body .mainer .tcui-cells .tcui-cell{
  padding:14px 14px !important;
  font-size:15px !important;
}
html body .mainer .tcui-cells .tcui-cell + .tcui-cell{
  box-shadow:inset 0 1px 0 #F1F4F9;
}
html body .mainer .tcui-cells__title{
  padding:16px 16px 8px !important;
  font-size:13px !important;
  color:#8A97AB !important;
}

/* ==================== 4. 钱包 / 积分流水：两行卡片 ==================== */
html body .recordMain{
  margin:10px 12px !important;
  background:#fff !important;
  border-radius:14px !important;
  padding:2px 0 !important;
  box-shadow:0 2px 10px rgba(16,40,80,.05), 0 10px 26px rgba(16,40,80,.05) !important;
  overflow:hidden;
}
html body .recordMain .balanceItem{
  position:relative !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:12px 14px !important;
  float:none !important;
  display:grid !important;
  grid-template-columns:1fr auto;
  grid-template-areas:"type amount" "time status";
  align-items:center;
  gap:2px 12px;
  border-bottom:1px solid #F1F4F9 !important;
  transition:background-color .2s ease;
}
html body .recordMain .balanceItem:last-child{ border-bottom:none !important; }
html body .recordMain .balanceItem > .type{ grid-area:type; width:auto !important; height:auto !important; float:none !important; margin:0 !important; line-height:1.5 !important; font-size:14.5px !important; font-weight:600 !important; color:#17233B !important; }
html body .recordMain .balanceItem > .time{ grid-area:time; width:auto !important; height:auto !important; float:none !important; margin:2px 0 0 !important; line-height:1.4 !important; font-size:12px !important; color:#8A97AB !important; }
html body .recordMain .balanceItem > .amount{
  grid-area:amount;
  position:static !important; right:auto !important;
  text-align:right !important;
  line-height:1.3 !important;
  font-size:17px !important; font-weight:700 !important;
  font-variant-numeric:tabular-nums;
  color:#12B76A !important;   /* 收入 */
}
html body .recordMain .balanceItem > .amount[style*="008e19"],
html body .recordMain .balanceItem > .amount[style*="00a86b"]{ color:#F04438 !important; } /* 支出 */
html body .recordMain .balanceItem > .status{
  grid-area:status; text-align:right !important;
  font-size:11.5px !important; color:#8A97AB !important; line-height:1.4 !important;
}
/* 余额横幅 */
html body .balanceBanner,
html body .balanceMain{
  margin:10px 12px !important;
  border-radius:14px !important;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(16,40,80,.08) !important;
}
html body .balanceItem .balance,
html body .balanceMain .balance{ font-size:26px !important; font-weight:800 !important; letter-spacing:-.5px; }

/* ==================== 5. 文章 / 公告 / 帮助：舒适阅读 ==================== */
html body .mainer .tcui-article{
  background:#fff !important;
  border-radius:14px !important;
  margin:10px 12px 16px !important;
  padding:18px 18px 24px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.05), 0 10px 26px rgba(16,40,80,.05) !important;
  font-size:15.5px !important;
  line-height:1.85 !important;
  color:#3A465C !important;
}
html body .tcui-article h1{ font-size:20px !important; font-weight:700 !important; color:#17233B !important; line-height:1.45 !important; margin:4px 0 14px !important; }
html body .tcui-article h2{ font-size:17px !important; font-weight:600 !important; color:#17233B !important; margin:20px 0 10px !important; }
html body .tcui-article h3{ font-size:15.5px !important; font-weight:600 !important; color:#17233B !important; margin:16px 0 8px !important; }
html body .tcui-article p{ margin:0 0 14px !important; }
html body .tcui-article section{ margin-bottom:1.1em !important; }
html body .tcui-article img{ max-width:100% !important; height:auto !important; display:block; margin:14px auto !important; border-radius:12px !important; box-shadow:0 4px 14px rgba(16,40,80,.08); }
html body .tcui-article a{ color:#0A6BE0 !important; }
html body .tcui-article li{ margin-bottom:6px !important; }

/* ==================== 6. 结果页（404 / 提示） ==================== */
html body .tcui-msg{ padding:44px 20px 30px !important; }
html body .tcui-msg__icon-area{ margin-bottom:18px !important; }
html body .tcui-msg__icon-area .tcui-icon-warn{
  width:68px !important; height:68px !important; line-height:68px !important;
  border-radius:50% !important;
  background:linear-gradient(135deg,#EAF4FF,#E3F6FF) !important;
  color:#0A6BE0 !important;
  font-size:34px !important;
}
html body .tcui-msg__title{ font-size:19px !important; font-weight:700 !important; color:#17233B !important; }
html body .tcui-msg__desc{ font-size:14px !important; color:#66768F !important; line-height:1.75 !important; margin-top:8px !important; }
html body .tcui-msg__opr-area{ margin-top:22px !important; }
html body .tcui-msg .tcui-btn,
html body .tcui-btn-area .tcui-btn{
  border-radius:999px !important;
  height:42px !important; line-height:42px !important;
  font-size:15px !important;
  box-shadow:0 6px 16px rgba(16,40,80,.10);
}

/* ==================== 7. 分页：胶囊化 ==================== */
html body .pages{ margin:16px 12px 20px !important; text-align:center !important; }
html body .pages ul{ display:flex !important; gap:10px; justify-content:center; }
html body .pages li{ flex:1 1 0; float:none !important; }
html body .pages li a,
html body .pages li span{
  display:block !important;
  padding:10px 0 !important;
  border-radius:999px !important;
  border:1px solid #DCE8FA !important;
  font-size:14px !important;
  text-align:center !important;
}
html body .pages li a{
  color:#0A6BE0 !important;
  background:#F3F8FF !important;
  border-color:#CFE3FF !important;
}
html body .pages li span{ color:#A6B2C6 !important; background:#F7F9FC !important; }

/* ==================== 8. 空状态：卡片化 ==================== */
html body .noData,
html body .oc-empty,
html body .recordMain.noData{
  display:block !important;
  margin:12px !important;
  padding:38px 20px !important;
  background:#fff !important;
  border-radius:14px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.05) !important;
  text-align:center !important;
  color:#8A97AB !important;
  font-size:14px !important;
  line-height:1.7 !important;
}
html body .noData img,
html body .recordMain.noData img,
html body .oc-empty img{
  width:96px !important; height:auto !important;
  opacity:.9; margin-bottom:12px !important;
}

/* ==================== 9. 表单控件 ==================== */
html body input[type="text"],
html body input[type="password"],
html body input[type="number"],
html body input[type="tel"],
html body input[type="search"],
html body textarea,
html body select{
  border-radius:10px !important;
  transition:border-color .18s ease, box-shadow .18s ease;
}
html body input:focus,
html body textarea:focus,
html body select:focus{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(10,107,224,.15) !important;
}
html body input[type="radio"],
html body input[type="checkbox"]{ accent-color:#0A6BE0 !important; }

/* ==================== 10. 评论区 ==================== */
html body .comment-item{ padding:12px 0 !important; }
html body .comment-item-avatar,
html body .comment-item-avatar img,
html body .detail-cmtr .avatar,
html body .detail-cmtr .avatar img{
  width:36px !important; height:36px !important;
  border-radius:50% !important; object-fit:cover;
}
html body .comment-item-content-text,
html body .detail-cmt{
  font-size:14.5px !important; line-height:1.72 !important; color:#3A465C !important;
}
html body .comment-item .time,
html body .detail-time{ font-size:12px !important; color:#8A97AB !important; }

/* ==================== 11. 图片与徽章质感 ==================== */
html body .mainer img{ max-width:100%; }
html body .detail-pics img,
html body .tuwenlist_item_pic img,
html body .msg-list-pic img,
html body .myvip-box_main img{ border-radius:10px !important; object-fit:cover; }
html body .detail-tags span,
html body .title-bq span,
html body .mark-img{
  border-radius:999px !important;
}

/* ==================== 12. 无障碍：弱化动效偏好 ==================== */
@media (prefers-reduced-motion: reduce){
  html.sp-js body .mainer{ animation:none !important; }
  html.sp-js [data-sp-go]{ animation:none !important; }
  #sp-progress{ display:none !important; }
  .sp-ink{ display:none !important; }
  html body .tcui-cell,
  html body .btn,
  html body .tcui-btn,
  html body .pages li a{ transition:none !important; }
}

/* ==================== 13. v16 配色与细节精修 ==================== */
/* 13.1 主题渐变加深：去掉"蓝→青"的廉价感，白字对比度全部达标（≥4.5） */
html body .tc-template__bg:not(.typename),
html body .user-wrap.top__bg,
html body .oc-active-hi,
html body .oc-empty-btn{
  background-color:#0A6BE0 !important;
  background-image:linear-gradient(135deg,#0B57C7 0%,#0A6BE0 55%,#1468D8 100%) !important;
}
/* 页头标题与返回箭头：白字 + 轻投影，压在深蓝渐变上更清晰 */
html body header.tc-template__bg h2,
html body header.tc-template__bg .sec-ico,
html body header.tc-template__bg .go-back{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(8,32,72,.30);
}

/* 13.2 分类签 / 排序选中态：加深蓝字，字号提到 12px（移动端可读下限） */
html body .typename{
  color:#0A5BC0 !important;
  font-size:12px !important;
  font-weight:500;
}
html body .bg0.on{
  color:#0A5BC0 !important;
  font-weight:600 !important;
}

/* 13.3 置顶徽章：更沉稳的红（白字对比 4.6+），字号 12px */
html body .oc_top_flag{
  font-size:12px !important;
  background-image:linear-gradient(135deg,#E24A3F 0%,#C4322B 100%) !important;
  box-shadow:0 2px 6px rgba(196,50,43,.30) !important;
}

/* 13.4 图片上的区域签：加深半透明底，字号 12px */
html body .oc-area-flag{
  font-size:12px !important;
  background:rgba(8,20,38,.62) !important;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}

/* 13.5 灰色小字统一提亮（浅底上 #888 / #A6B2C6 / #B2B2B2 / #8A97AB 均不达 AA） */
html body .balanceBanner .detail,
html body .recordMain .noData,
html body .noData,
html body .msg-list-web h3 span span,
html body ul.clearfix > li > span,
html body .tcui-msg__desc{
  color:#5A677D !important;
}
html body .msg-list-web h3{ color:#0A6BE0 !important; }
html body .search-box__main{ color:#4E5C72 !important; }
html body .footer-box__item .text1{ color:#5A677D !important; }
html body .footer-box__item.on .text1{ color:#0A6BE0 !important; font-weight:600; }

/* 13.6 空状态卡片不再横向溢出 */
html body .noData{ max-width:100% !important; }

/* 13.6.1 隐藏空分类签占位方块：模板 footer.js 会给空 .typename 追加
   .oc-empty-sig，但旧 CSS 仍给它 1px 边框 + padding → 显示成浅蓝小方块。
   用 #index-list 前缀把特异性提到 (1,4,1)，压过 theme-ocean 的 (1,3,1)。 */
html body #index-list .tuwenlist_item .sub_lt_content .typename.oc-empty-sig,
html body #list-list .tuwenlist_item .sub_lt_content .typename.oc-empty-sig,
html body .mainer .tuwenlist_item .sub_lt_content .typename.oc-empty-sig,
html body #index-list .typename.oc-empty-sig,
html body .typename.oc-empty-sig.oc-empty-sig,
html body .oc-empty-sig{
  display:none !important;
}

/* 13.6.2 首页细节精致化：宫格图标降饱和、tab 未选加深、帮助按钮灰调统一。
   首页宫格实际 DOM 是 .nav-li-pic img（模板 index-color_menu 未渲染），
   tab 未选中文字用 (0,2,1) 压过 theme-ocean 的 (0,1,1)。 */
body.body-bg .nav-list .nav-li-pic img{
  filter: saturate(0.88) brightness(1.03) !important;
}
body.body-bg .index-newmenus__box .index-newmenus__list .index-newmenus__item a{
  color:#4E5C72 !important;
}
body.body-bg .index-newmenus__box .index-newmenus__list .index-newmenus__item.active a{
  color:#fff !important;
}
body.body-bg .nav-list-tit .help_title.help_title a{
  background:#F4F7FB !important;
  color:#5A677D !important;
  border:1px solid #E2E8F0 !important;
  box-shadow:none !important;
}

/* 13.6.3 底部发布按钮文字：蓝字压在蓝钮上不够清晰，改白字加粗并上提贴近按钮 */
html body .new-footer .footer-box__item.footer-box__fabu .text1{
  color:#fff !important;
  font-weight:700 !important;
  margin-top:-2px !important;
  text-shadow:0 1px 2px rgba(8,32,72,.22) !important;
}

/* 13.7 圆角与阴影补齐：老式直角色块统一为柔和胶囊 */
html body .typename,
html body .bg0.on{
  border-radius:999px !important;
  padding:2px 8px !important;
}

/* ==================== 13.8 v16.1 提权补丁 ====================
   说明：13.2~13.5 的部分规则被 theme-ocean / home-polish 中
   「#index-list .sub_lt_content .typename[style*=background]」(1,3,1) 等
   高特异性规则压过，此处用同等/更高特异性 + html body 前缀重新声明。 */

/* 分类签：覆盖 (1,3,1) 与 (0,2,1) 两处旧规则 */
html body #index-list .sub_lt_content .typename[style*="background"],
html body .mainer .sub_lt_content .typename[style*="background"],
html body .sub_lt_content .typename[style*="background"],
html body #index-list .typename[style*="background"],
html body .mainer .typename[style*="background"],
html body #index-list .typename[style*="#5295f5"],
html body .mainer .typename[style*="#5295f5"],
html body .typename[style*="background"],
html body .typename{
  color:#0A5BC0 !important;
  font-size:12px !important;
  font-weight:500 !important;
  background:rgba(10,107,224,.09) !important;
  background-image:none !important;
  border:1px solid rgba(10,107,224,.16) !important;
  border-radius:999px !important;
  padding:2px 8px !important;
  line-height:1.5 !important;
}

/* 排序选中态 */
html body .mainer .bg0.on,
html body .tc-list-top-filter .bg0.on,
html body .bg0.on{
  color:#0A5BC0 !important;
  font-size:13px !important;
  font-weight:600 !important;
}

/* 置顶徽章：白字压在沉稳红上（对比 5.5+） */
html body .tuwenlist_item .oc_top_flag,
html body .mainer .oc_top_flag,
html body .oc_top_flag{
  font-size:12px !important;
  color:#fff !important;
  background-color:#C4322B !important;
  background-image:linear-gradient(135deg,#E24A3F 0%,#C4322B 100%) !important;
  box-shadow:0 2px 6px rgba(196,50,43,.30) !important;
}

/* 图片上的区域签 */
html body .tuwenlist_item_pic .oc-area-flag,
html body .tuwenlist_item .oc-area-flag,
html body .oc-area-flag{
  font-size:12px !important;
  color:#fff !important;
  background:rgba(8,20,38,.62) !important;
}

/* 搜索框占位文字 */
html body .index-top__search .search-box__main,
html body .top-search__box .search-box__main,
html body .search-box__main{
  color:#4E5C72 !important;
  font-size:14px !important;
}

/* 底部导航文字 */
html body .new-footer .footer-box__item .text1{
  font-size:11px !important;
  color:#5A677D !important;
}
html body .new-footer .footer-box__item.on .text1{
  color:#0A6BE0 !important;
  font-weight:600 !important;
}

/* 消息页标题与摘要 */
html body.message .msg-list-web h3{
  color:#0A6BE0 !important;
  font-size:15px !important;
  font-weight:600 !important;
}
html body.message .msg-list-web h3 span span,
html body.message .msg-list-web p{
  color:#5A677D !important;
}
html body ul.clearfix > li > span,
html body .tcui-msg__desc,
html body .balanceBanner .detail,
html body .recordMain .noData,
html body .noData{
  color:#5A677D !important;
  font-size:13px !important;
}

/* 页头渐变：确保深蓝实底，白字足够清晰 */
html body header.tc-template__bg,
html body .user-wrap.top__bg{
  background-color:#0A6BE0 !important;
  background-image:linear-gradient(135deg,#0B57C7 0%,#0A6BE0 55%,#1468D8 100%) !important;
}

/* ==================== 13.9 v16.2 低对比收尾补丁 ====================
   ① 搜索框提示文字：theme-ocean 里
      「.index-top__search .top-search__box .search-box__main」(0,3,0)
      与「.search-box__main * { color:#66768F !important }」两处联手压过
      13.8 的 (0,2,2) 声明 → 此处补 (0,3,2)+ 特异性。
   ② 统计数字：原 #2B7BFB→#00A6FF 渐变尾端偏青，白底对比仅 2.66（bold 15px 需 3.0）
      → 换成沉稳深蓝渐变（尾端 6.4），并保留不支持 background-clip 时的兜底色。
   ③ 底部导航选中文字：#0A6BE0 在浅底上 4.48，差一点点 → 加深至 #0A5BC0（6.4）。 */

html body .index-top__search .top-search__box .search-box__main,
html body .index-top__search .top-search__box .search-box__main *,
html body .index-header .top-search__box .search-box__main,
html body .index-header .top-search__box .search-box__main *,
html body .top-search__box .search-box__main,
html body .top-search__box .search-box__main *,
html body .search-box__main,
html body .search-box__main *{
  color:#4E5C72 !important;
}

html body .oc-stats .oc-stats__item b,
html body .oc-stats .oc-stats__item strong,
html body .oc-stats__item b{
  background:linear-gradient(135deg,#0A5BC0 0%,#1466D8 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  color:#0A5BC0 !important;
}

html body .new-footer .footer-box__item.on .text1,
html body .new-footer__box .footer-box__item.on .text1,
html body .footer-box__item.on .text1{
  color:#0A5BC0 !important;
}

/* ==================== 13.10 v16.3 品牌渐变收口 ====================
   theme-ocean 的 --oc-grad 为「#2B7BFB → #00C2FF」，青端亮度过高：
   白字压在渐变尾端对比仅约 2.1（AA 要求 4.5），列表页"搜索"按钮、
   各类 tc-template__color 实心按钮在户外阳光下几乎看不清。
   此处把渐变与主色统一收口到深蓝，白字对比稳定在 5.0 左右，
   同时保留 primary / primary-dark 两级深浅层次。 */
html:root{
  --oc-grad:          linear-gradient(135deg,#0B57C7 0%,#0A6BE0 55%,#1468D8 100%);
  --oc-primary:       #0A6BE0;
  --oc-primary-dark:  #0A4FA8;
  /* 发布三页用的是独立变量 --fp-grad，同样收口到深蓝 */
  --fp-grad:          linear-gradient(135deg,#0B57C7 0%,#0A6BE0 55%,#1468D8 100%);
}

/* 搜索结果右侧的日期 / 区域小字：#6B7C93 在白底上仅 3.91（12px 需 4.5） */
html body .txtlist_item__rt,
html body .txtlist_item__rt *{
  color:#5A677D !important;
}

/* ==================== 13.11 v16.4 全站低对比清零 ==================== */

/* ① 白字玻璃按钮：rgba(255,255,255,.2) 半透明白底压在深蓝上合成后偏亮，
      白字对比仅 3.5 → 换成半透明深蓝玻璃，白字对比 8+，仍保留玻璃质感。
      注意：theme-ocean 用「#tc_info .oc-info-hero .oc-pm-btn」(1,2,0)、
      「#tc_info .info-item-title h5 a span」(1,3,3) 这类带 ID 的规则，
      所以补丁必须带上同样的 #tc_info 前缀才压得住。 */
body#tc_info .oc-info-hero .oc-pm-btn,
body#tc_info .oc-pm-btn,
html body .oc-info-hero .oc-pm-btn,
html body .info-item-title .oc-pm-btn,
html body .oc-pm-btn.oc-pm-btn,
body#tc_info .user-page .oc-me-edit,
html body .user-page .oc-me-edit,
html body .oc-me-edit.oc-me-edit,
body#tc_info .oc-info-hero .info-item-title h5 span,
body#tc_info .oc-info-hero .info-item-title h5 a span,
body#tc_info .info-item-title h5 span,
body#tc_info .info-item-title h5 a span,
html body .oc-info-hero .info-item-title h5 span,
html body .oc-info-hero .info-item-title h5 a span,
html body .info-item-title h5 span,
html body .info-item-title h5 a span,
html body .info-item[style*="linear-gradient"] .info-item-title h5 span,
html body .info-item[style*="linear-gradient"] .info-item-title h5 a span,
html body h5 > a > span{
  background-color:rgba(8,56,132,.55) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  color:#fff !important;
}

/* ② 详情页「广告/推广」文字用白→深色渐变填充，深色端在蓝底上对比仅 4.19 → 纯白 */
html body .guang2{
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
}

/* ③ 残留浅灰小字：#8E8E8E / #8A97A6 / #858585 / #7B8BA3 / #758096 均不达 AA
      （同样注意 #tc_info 前缀与父级类的特异性，这里统一用「重复类」提到 (0,2,2)） */
body#tc_info .oc-disclaimer__bd,
html body .oc-notice .oc-disclaimer__bd,
html body .oc-disclaimer .oc-disclaimer__bd,
html body .oc-disclaimer__bd.oc-disclaimer__bd,
html body .no-comment a,
html body .no-comment-more a,
html body .like-list.like-list,
html body .edit-form .fabu-days__list .fabu-days__item .fabu-days__desc.fabu-days__desc,
html body .edit-form .top-days__list .top-days__item .top-days__desc.top-days__desc,
html body .fabu-days__item .fabu-days__desc,
html body .top-days__item .top-days__desc,
html body .sec-input font,
html body .sec-input > div > font{
  color:#5A677D !important;
}

/* ④ tab 小字：旧规则 (0,1,3) 被 .wrap 下的更高特异性规则压过 → 重复类提权到 (0,2,3) */
html body ul.clearfix.clearfix > li > span{
  color:#5A677D !important;
}

/* ⑤ 空状态：模板是 <div class="recordMain noData">（同一元素），
      旧写法 .recordMain .noData 命中不了，且 .noData 单类特异性低于 .recordMain.noData */
html body .recordMain.noData,
html body .noData.noData{
  color:#5A677D !important;
}

/* ⑥ 橙棕提示文字：#B26B00 对比 3.95 → #B0400C（5.86），保留"提醒"的暖色语义 */
html body .buyrefresh__ts p,
html body .buyrefresh__ts{
  color:#B0400C !important;
}

/* ⑦ theme-ocean 里硬编码的「#2B7BFB → #00A6FF / #00C2FF」渐变按钮，白字对比 2.07~3.36 */
html body .tixian-btn,
html body .swiper-pagination-bullet-active,
html body .index-top__search .top-search__box .search-box__lt.open-popups a,
html body .sec-input.small-line input.checkbox-label-item:checked + label,
html body .top-days__type a.top_type1_btn.on,
html body .top_type1_btn.on{
  background-color:#0A6BE0 !important;
  background-image:linear-gradient(135deg,#0B57C7 0%,#0A6BE0 55%,#1468D8 100%) !important;
  color:#fff !important;
}

/* ==================== 14. v17 首页简洁化/降噪（2026-10-07）====================
   目标：降低首页视觉噪音，让内容更“透气”。
   策略：① 顶部搜索栏去 logo/去阴影/通透化；② 统计条数字去渐变、更素净；
         ③ 宫格图标降饱和、卡片白底柔和；④ 快捷入口条弱化为文字胶囊；
         ⑤ 列表卡片统一圆角/减弱阴影/标签弱化；⑥ 底部版权与导航更克制。
   所有规则仅在首页 html body.body-bg.body-bg 生效，避免污染发布/个人中心等内页。
*/

/* 14.1 顶部搜索栏：通透、去 logo、统一中性色 */
html body.body-bg.body-bg .index-header,
html body.body-bg.body-bg .index-top__search,
html body .index-header,
html body .index-top__search{
  background:transparent !important;
  box-shadow:none !important;
}
html body.body-bg.body-bg .index-top__search.index-top__search .top-search__box.top-search__box:not(#_),
html body .index-top__search.index-top__search .top-search__box.top-search__box:not(#_){
  background:#F2F4F8 !important;
  border:1px solid rgba(160,175,195,.14) !important;
  border-radius:22px !important;
  box-shadow:none !important;
}
html body.body-bg.body-bg .index-top__search.index-top__search .top-search__box.top-search__box .search-box__lt img,
html body .index-top__search .search-box__lt img{
  display:none !important;
}
html body.body-bg.body-bg .index-top__search .search-box__lt.open-popups,
html body .index-top__search .search-box__lt.open-popups{
  background:transparent !important;
  color:#5A677D !important;
  font-weight:500 !important;
}
html body.body-bg.body-bg .index-top__search .search-box__main,
html body .index-top__search .search-box__main{
  color:#8A97AB !important;
  font-size:14px !important;
}
html body.body-bg.body-bg .index-top__search .search-box__main .tciconfont,
html body .index-top__search .search-box__main .tciconfont{
  color:#A8B4C4 !important;
}
html body.body-bg.body-bg .index-top__search .search-box__rt,
html body .index-top__search .search-box__rt{
  background:transparent !important;
  color:#5A677D !important;
  box-shadow:none !important;
}
html body.body-bg.body-bg .index-top__search .search-box__rt .tciconfont,
html body .index-top__search .search-box__rt .tciconfont{
  color:#5A677D !important;
  font-size:22px !important;
}
html body.body-bg.body-bg .index-top__search .search-box__rt .num,
html body .index-top__search .search-box__rt .num{
  background:#E24A3F !important;
  color:#fff !important;
  box-shadow:0 1px 3px rgba(196,50,43,.25) !important;
}

/* 14.2 统计条：去渐变、更素净 */
html body.body-bg.body-bg .nav-list-tit,
html body .nav-list-tit{
  padding:6px 14px 10px !important;
}
html body.body-bg.body-bg .nav-list-tit .oc-stats,
html body .nav-list-tit .oc-stats{
  background:transparent !important;
  padding:0 !important;
}
html body.body-bg.body-bg .nav-list-tit .oc-stats__ico,
html body .nav-list-tit .oc-stats__ico{
  filter:grayscale(15%) saturate(0.8) !important;
  width:26px !important;height:26px !important;
}
html body.body-bg.body-bg .nav-list-tit .oc-stats__item,
html body .nav-list-tit .oc-stats__item{
  color:#8A97AB !important;
  font-size:12px !important;
  font-weight:400 !important;
}
html body.body-bg.body-bg .nav-list-tit .oc-stats__item b,
html body.body-bg.body-bg .nav-list-tit .oc-stats__item strong,
html body .nav-list-tit .oc-stats__item b,
html body .nav-list-tit .oc-stats__item strong{
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#0A6BE0 !important;
  color:#0A6BE0 !important;
  font-size:15px !important;
  font-weight:700 !important;
}
html body.body-bg.body-bg .nav-list-tit .help_title a,
html body .nav-list-tit .help_title a{
  background:#F2F4F8 !important;
  color:#5A677D !important;
  border:1px solid #E4E9EF !important;
  box-shadow:none !important;
  font-size:12px !important;
  border-radius:999px !important;
  padding:5px 11px !important;
}

/* 14.3 宫格导航：降饱和、卡片柔和 */
html body.body-bg.body-bg .nav-list,
html body .nav-list{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.04) !important;
  margin:10px 12px 0 !important;
  padding-top:10px !important;
}
html body.body-bg.body-bg .nav-li .nav-li-pic,
html body .nav-li .nav-li-pic{
  background:#F2F5FA !important;
  border-radius:14px !important;
  width:46px !important;height:46px !important;
}
html body.body-bg.body-bg .nav-li .nav-li-pic img,
html body .nav-li .nav-li-pic img{
  filter:grayscale(25%) saturate(0.72) brightness(1.06) !important;
  width:28px !important;height:28px !important;
}
html body.body-bg.body-bg .nav-li li p,
html body .nav-li li p{
  color:#3A465C !important;
  font-size:12px !important;
  margin-top:6px !important;
}
html body.body-bg.body-bg .nav-list .swiper-pagination-bullet,
html body .nav-list .swiper-pagination-bullet{
  background:#D8DEE6 !important;
  opacity:1 !important;
}
html body.body-bg.body-bg .nav-list .swiper-pagination-bullet-active,
html body .nav-list .swiper-pagination-bullet-active{
  background:#0A6BE0 !important;
}

/* 14.4 快捷入口条：弱化为灰底文字条（图片已存在则限制尺寸） */
html body.body-bg.body-bg .index-qukuai__box,
html body .index-qukuai__box{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.04) !important;
  margin:10px 12px 0 !important;
  padding:10px 8px !important;
}
html body.body-bg.body-bg .index-qukuai__item img,
html body .index-qukuai__item img{
  border-radius:8px !important;
  max-height:52px !important;
  object-fit:cover !important;
}

/* 14.5 首页 tab 与列表容器：更清爽 */
html body.body-bg.body-bg .index-newmenus__box,
html body .index-newmenus__box{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.04) !important;
  border:none !important;
  margin:10px 12px 0 !important;
  padding:8px 10px !important;
}
html body.body-bg.body-bg .index-newmenus__box .index-newmenus__list,
html body .index-newmenus__box .index-newmenus__list{
  padding:0 !important;
  min-height:0 !important;
}
html body.body-bg.body-bg .index-newmenus__box .index-newmenus__item a,
html body .index-newmenus__box .index-newmenus__item a{
  background:transparent !important;
  color:#5A677D !important;
  font-size:13px !important;
  font-weight:500 !important;
  min-height:32px !important;
  border-radius:999px !important;
}
html body.body-bg.body-bg .index-newmenus__box .index-newmenus__item.active a,
html body .index-newmenus__box .index-newmenus__item.active a{
  background:linear-gradient(135deg,#0B57C7 0%,#0A6BE0 55%,#1468D8 100%) !important;
  color:#fff !important;
  font-weight:600 !important;
}

/* 列表卡片 */
html body.body-bg.body-bg #index-list .tuwenlist_item,
html body #index-list .tuwenlist_item{
  background:#fff !important;
  border-radius:16px !important;
  box-shadow:0 2px 10px rgba(16,40,80,.04) !important;
  margin:8px 12px 0 !important;
  padding:12px !important;
  overflow:hidden;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_top,
html body #index-list .tuwenlist_item .sub_lt_top{
  margin-bottom:6px !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_top img,
html body #index-list .tuwenlist_item .sub_lt_top img{
  width:34px !important;height:34px !important;
  border-radius:50% !important;
  object-fit:cover !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_top h6,
html body #index-list .tuwenlist_item .sub_lt_top h6{
  color:#3A465C !important;
  font-size:13px !important;
  font-weight:500 !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_top font,
html body #index-list .tuwenlist_item .sub_lt_top font{
  color:#8A97AB !important;
  font-size:12px !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_title,
html body #index-list .tuwenlist_item .sub_lt_title{
  color:#17233B !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.5 !important;
  margin:4px 0 6px !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_title a,
html body #index-list .tuwenlist_item .sub_lt_title a{
  color:#17233B !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .typename,
html body #index-list .tuwenlist_item .typename{
  background:#F2F5FA !important;
  color:#0A6BE0 !important;
  border:1px solid #E8EEF4 !important;
  font-size:11px !important;
  padding:2px 7px !important;
  border-radius:999px !important;
  font-weight:500 !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .oc_top_flag,
html body #index-list .tuwenlist_item .oc_top_flag{
  font-size:10px !important;
  padding:2px 6px !important;
  border-radius:999px !important;
  font-weight:500 !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .oc-area-flag,
html body #index-list .tuwenlist_item .oc-area-flag{
  background:rgba(8,20,38,.48) !important;
  font-size:11px !important;
  padding:3px 7px !important;
  border-radius:8px !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_content,
html body #index-list .tuwenlist_item .sub_lt_content{
  color:#5A677D !important;
  font-size:13px !important;
  line-height:1.6 !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_time,
html body.body-bg.body-bg #index-list .tuwenlist_item .sub_lt_browse,
html body #index-list .tuwenlist_item .sub_lt_time,
html body #index-list .tuwenlist_item .sub_lt_browse{
  color:#8A97AB !important;
  font-size:12px !important;
}
html body.body-bg.body-bg #index-list .tuwenlist_item .tuwenlist_item_pic img,
html body #index-list .tuwenlist_item .tuwenlist_item_pic img{
  border-radius:10px !important;
  object-fit:cover !important;
}

/* 14.6 底部版权：进一步弱化 */
html body.body-bg.body-bg .index-footer,
html body .index-footer{
  color:#B0B8C6 !important;
  font-size:11px !important;
  line-height:1.7 !important;
  padding:28px 16px 90px !important;
  text-align:center !important;
}
html body.body-bg.body-bg .index-footer a,
html body .index-footer a{
  color:#8A97AB !important;
}

/* 14.7 底部导航：更克制 */
html body.body-bg.body-bg .new-footer,
html body .new-footer{
  background:#fff !important;
  border-top:1px solid #EDF0F4 !important;
  box-shadow:0 -2px 12px rgba(16,40,80,.04) !important;
}
html body.body-bg.body-bg .new-footer .footer-box__item .text1,
html body .new-footer .footer-box__item .text1{
  color:#8A97AB !important;
  font-size:11px !important;
  font-weight:400 !important;
  margin-top:0 !important;
  text-shadow:none !important;
}
html body.body-bg.body-bg .new-footer .footer-box__item.on .text1,
html body .new-footer .footer-box__item.on .text1{
  color:#0A6BE0 !important;
  font-weight:600 !important;
}
html body.body-bg.body-bg .new-footer .footer-box__item .tciconfont,
html body .new-footer .footer-box__item .tciconfont{
  color:#8A97AB !important;
  font-size:22px !important;
}
html body.body-bg.body-bg .new-footer .footer-box__item.on .tciconfont,
html body .new-footer .footer-box__item.on .tciconfont{
  color:#0A6BE0 !important;
}
html body.body-bg.body-bg .new-footer .footer-box__item.footer-box__fabu .tciconfont,
html body .new-footer .footer-box__item.footer-box__fabu .tciconfont{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(8,32,72,.22) !important;
}

/* 14.8 全站卡片阴影统一减弱（避免厚重） */
html body .mainer .tcui-cells,
html body .recordMain,
html body .noData,
html body .balanceBanner,
html body .balanceMain{
  box-shadow:0 2px 10px rgba(16,40,80,.04),0 8px 22px rgba(16,40,80,.03) !important;
}


/* ① 移动端可读下限：11 / 11.5px 的辅助小字统一提到 12px
      （角标数字 .iconfont i 不参与——放大反而会撑破气泡） */
html body .oc-area-flag.oc-area-flag,
html body .oc-disclaimer__bd.oc-disclaimer__bd,
html body .info-copy-btn,
html body .html-haibao-btn,
html body .info-footer-item a span,
html body .oc-stats__item.oc-stats__item,
html body .oc-info-title{
  font-size:12px !important;
}

/* ② 点击热区：小于 32px 的可点元素补到 34px，手指更容易点中 */
html body a.nav-popup__btn,
html body .tel__box_closed,
html body .top_type1_btn,
html body .top_type2_btn,
html body .adgezi-box__title a,
html body .adgezi-box__title .adgezi-box__title a,
html body .adgezi-box__title > div > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  min-width:34px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
  box-sizing:border-box !important;
}
