@charset "UTF-8";
/* ==========================================================================
   题引力 · 首页原创视觉皮肤  ty-original.css
   原则：格局不动（1200 容器 / 左 900 + 右 300 / 区块顺序），
        DOM 不动，内容一个字不改，只做视觉重做。
   加载顺序：必须放在 index.css / footer-fix.css 之后。
   ========================================================================== */

:root{
  /* 品牌主色：引力蓝 */
  --ty-brand:      #1D4ED8;
  --ty-brand-600:  #2A62F0;
  --ty-brand-700:  #1740B8;
  --ty-brand-900:  #0E2A79;
  /* 强调色：启明橙 */
  --ty-accent:     #F59E0B;
  --ty-accent-600: #E08406;
  /* 中性 */
  --ty-ink:        #0F172A;
  --ty-ink-2:      #3B4658;
  --ty-ink-3:      #6B7789;
  --ty-line:       #E7EBF3;
  --ty-line-2:     #F0F3F9;
  --ty-bg:         #F4F6FB;
  --ty-soft:       #EEF3FF;
  /* 形状 */
  --ty-r:          12px;
  --ty-r-sm:       8px;
  --ty-sh:         0 1px 2px rgba(16,24,40,.04), 0 6px 18px rgba(16,24,40,.06);
  --ty-sh-hi:      0 4px 10px rgba(29,78,216,.12), 0 14px 30px rgba(16,24,40,.10);
  --ty-ease:       cubic-bezier(.4,.01,.165,.99);
}

/* --------------------------------------------------------------------------
   0. 全局基调
   -------------------------------------------------------------------------- */
body{
  background:var(--ty-bg) linear-gradient(180deg,#EAF1FF 0,#F4F6FB 320px) no-repeat !important;
  color:var(--ty-ink);
}
a{ text-decoration:none; }
a:hover{ color:var(--ty-brand) !important; }
#main{ margin-top:14px !important; }

/* 通用卡片化：所有白色内容块统一圆角 + 柔和投影 */
.bk-left, .bk-right, .classinfo, .ify-nav-box,
.subbody-wrod, .software, .enter, .kststab,
.tks-block, .tks-home-hd{
  border-radius:var(--ty-r) !important;
  box-shadow:var(--ty-sh) !important;
  border:0 !important;
}

/* --------------------------------------------------------------------------
   1. 顶部细条 .wall
   -------------------------------------------------------------------------- */
.wall{
  height:48px !important;
  box-shadow:none !important;
  background:#fff !important;
  border-bottom:1px solid var(--ty-line) !important;
}
.nav-item > li > a{ line-height:46px !important; color:var(--ty-ink-2) !important; }
.nav-item li:hover{ border-top-color:var(--ty-brand) !important; }
.nav-item li:hover > a{ color:var(--ty-brand) !important; }
.nav-item .active a, .nav-item a.active{ color:var(--ty-brand) !important; }
.login a{ color:var(--ty-ink-2) !important; }
.login a:hover, .login .iconfont{ color:var(--ty-brand) !important; }
.service .service-item > a{ color:var(--ty-ink-2) !important; }
.service .service-item:hover > a,
.service .service-list a:hover{ color:var(--ty-brand) !important; }
.service .service-wei .iconfont{ opacity:.55; }
.service .service-wei:hover .iconfont{ opacity:1; }
.nav-item .ihone .pop-up{
  border-color:var(--ty-line) !important;
  border-radius:var(--ty-r-sm);
  box-shadow:var(--ty-sh);
}
.nav-item .ihone .pop-up .pop-up-txt h5{ color:var(--ty-accent-600) !important; }
.nav-item .ihone .pop-up .pop-up-txt a:hover{ color:var(--ty-brand) !important; }

/* --------------------------------------------------------------------------
   2. 头部：logo + 搜索 + 电话
   -------------------------------------------------------------------------- */
.information{ padding:16px 0 14px !important; }
.ui-grid-main1{ margin-left:44px !important; margin-top:14px !important; }
.sehbom{
  height:46px !important;
  border:1px solid #D9E1F2 !important;
  border-radius:999px !important;
  overflow:hidden;
  box-shadow:0 2px 12px rgba(29,78,216,.10);
  transition:box-shadow .25s var(--ty-ease);
}
.sehbom:hover{ box-shadow:0 4px 18px rgba(29,78,216,.20); }
.sehbom .input2{ height:34px !important; line-height:34px !important; margin:5px 0 !important; border-left:1px solid var(--ty-line) !important; }
.sehbom .submit{
  width:82px !important;
  height:44px !important;
  border-left:0 !important;
  background:linear-gradient(135deg,var(--ty-brand-600),var(--ty-brand-700)) url(../image/ss.png) center center no-repeat !important;
}
.searchMenu .searchTab li.selected, .searchMenu .searchTab li:hover{
  background:var(--ty-soft) !important;
  color:var(--ty-brand) !important;
}
.info-phone{
  color:var(--ty-brand) !important;
  font-size:22px !important;
  font-weight:700;
  letter-spacing:.5px;
  margin-top:16px !important;
}
.info-phone .icon-dianhua{
  background:#EAF1FF url("../image/icon-dianhua.png") 0 0 no-repeat !important;
  background-size:100% 100% !important;
  border-radius:50%;
}

/* --------------------------------------------------------------------------
   3. 主导航：深蓝渐变 + 悬停下划线（原创）
   -------------------------------------------------------------------------- */
.navigation{
  background:linear-gradient(90deg,#0E2A79 0%,#1740B8 40%,#2A62F0 100%) !important;
  box-shadow:0 3px 14px rgba(23,64,184,.28) !important;
}
.navigation li{ height:52px !important; }
.navigation li:hover{ background:rgba(255,255,255,.14) !important; }
.navigation li a{
  padding:6px 14px !important;
  font-size:16px !important;
  font-weight:600;
  color:#fff !important;
  letter-spacing:.5px;
}
.navigation li a span{
  font-size:8px !important;
  opacity:.65;
  letter-spacing:1px;
}
.navigation li a::after{
  content:'';
  position:absolute;
  left:50%; right:50%; bottom:-2px;
  height:3px;
  background:var(--ty-accent);
  border-radius:2px;
  transition:left .28s var(--ty-ease), right .28s var(--ty-ease);
}
.navigation li:hover a::after,
.navigation li.active a::after{ left:14px; right:14px; }

/* --------------------------------------------------------------------------
   4. 焦点区：轮播 + 地方站 + 分类入口
   -------------------------------------------------------------------------- */
.ify-main{ margin-bottom:18px !important; }
.ify-banner, .ify-banner .swiper-container{ height:124px !important; }
.ify-banner{
  border-radius:var(--ty-r) !important;
  overflow:hidden;
  box-shadow:var(--ty-sh);
}
.ify-nav-box{
  margin-top:12px !important;
  padding:10px 12px !important;
  border:1px solid var(--ty-line-2) !important;
}
.ify-nav-img{
  width:120px !important;
  color:var(--ty-ink) !important;
  font-size:13px !important;
  line-height:15px !important;
}
.ify-nav-img img{ margin-right:10px !important; }
.ify-nav-name{
  width:760px !important;
  border-left:1px solid var(--ty-line) !important;
  margin-top:6px !important;
}
.ify-nav-name a{
  color:var(--ty-ink-2) !important;
  font-size:13px !important;
}
.ify-nav-name a:hover{
  color:var(--ty-brand) !important;
  text-decoration:none !important;
  background:var(--ty-soft);
  border-radius:4px;
}

/* 分类入口：原创 chip 标签云 */
.classinfo{
  margin-top:12px;
  border:1px solid var(--ty-line-2) !important;
  overflow:hidden;
}
.classinfo .info-list{ border-bottom:1px solid var(--ty-line-2) !important; }
.classinfo .info-list:last-child{ border-bottom:0 !important; }
.info-list-name{
  width:96px !important;
  color:var(--ty-ink) !important;
  font-size:15px !important;
  font-weight:700;
  line-height:45px !important;
  padding-left:14px !important;
  letter-spacing:1px;
}
.classinfo .info-list:hover .info-list-name{
  background:linear-gradient(135deg,var(--ty-brand-600),var(--ty-brand-900)) !important;
  color:#fff !important;
}
.info-list-bor{ width:804px !important; }
.info-list-con{ padding:8px 10px !important; }
.info-list-con a{
  display:inline-block;
  margin:2px 3px !important;
  padding:1px 10px;
  line-height:20px !important;
  font-size:13px !important;
  color:var(--ty-ink-2) !important;
  background:#F5F8FE;
  border:1px solid #EDF1FA;
  border-radius:999px;
  white-space:nowrap;
  transition:all .2s var(--ty-ease);
}
.info-list-con a:hover,
.info-list-con a.on{
  background:var(--ty-brand) !important;
  border-color:var(--ty-brand) !important;
  color:#fff !important;
  text-decoration:none !important;
}
.info-list-con a.on{
  background:#FFF6E6 !important;
  border-color:#FFE2B0 !important;
  color:var(--ty-accent-600) !important;
}
.classinfo .info-list:hover .info-list-bor{ overflow:visible; }
.classinfo .info-list:hover .info-list-con{
  background:#fff;
  border-color:var(--ty-line) !important;
  box-shadow:0 8px 22px rgba(16,24,40,.10) !important;
  border-radius:6px;
}

/* --------------------------------------------------------------------------
   5. 右栏：登录卡 + 考试表
   -------------------------------------------------------------------------- */
.enter{
  background:#fff !important;
  padding:0 !important;
  border:1px solid var(--ty-line-2) !important;
}
.ente-con{ padding:14px !important; }
.enter-login li{ border-color:var(--ty-line) !important; }
.enter-login li em{ border-right-color:var(--ty-line) !important; }
.enter-login li em .iconfont{ color:var(--ty-ink-3) !important; }
.enter-btn input, .enter-btn a{
  border-color:var(--ty-line) !important;
  border-radius:var(--ty-r-sm);
  color:var(--ty-ink-2) !important;
  transition:all .22s var(--ty-ease);
}
.enter-btn input:hover, .enter-btn a:hover{
  background:var(--ty-brand) !important;
  border-color:var(--ty-brand) !important;
  color:#fff !important;
}
.enter-list{ border-top-color:var(--ty-line) !important; }
.enter-list p em{ color:var(--ty-brand) !important; }

.kststab{
  margin-top:14px !important;
  margin-left:0 !important;
  border:1px solid var(--ty-line-2) !important;
  overflow:hidden;
}
.kststab-top{ border-bottom-color:var(--ty-line) !important; background:#FCFDFF; }
.kststab-top > span{ color:var(--ty-ink) !important; font-weight:700; }
.kststab-top-btn a{ color:var(--ty-ink-2) !important; }
.kststab-top-btn a:hover, .kststab-top-btn a.active{
  color:var(--ty-brand) !important;
  border-bottom-color:var(--ty-brand) !important;
}
.kststab .kststab1 thead{ background:var(--ty-soft) !important; }
.kststab .kststab1 td a{ color:var(--ty-ink-2) !important; }
.kststab .kststab1 td a:hover{ color:var(--ty-brand) !important; }
.kststab .kststab1 .colorHai{ color:var(--ty-brand) !important; }
.kststab .kststab2 ul li a{ color:var(--ty-ink-2) !important; }
.kststab .kststab2 ul li a:hover{ color:var(--ty-brand) !important; }
.kststab-title a{ color:var(--ty-accent-600) !important; }

/* --------------------------------------------------------------------------
   6. 通栏广告
   -------------------------------------------------------------------------- */
.advertising{ margin-bottom:18px !important; }
.advertising img{
  border-radius:var(--ty-r) !important;
  box-shadow:var(--ty-sh);
}

/* --------------------------------------------------------------------------
   7. 「热门通知 / 最新文章」区块（原红色内联样式 → 品牌色）
   -------------------------------------------------------------------------- */
.hot_tz_wrapper h3,
[style*="F30000"],
[style*="f30000"]{
  color:var(--ty-brand-700) !important;
  border-bottom-color:var(--ty-accent) !important;
}
.hot_tz_wrapper h3{ letter-spacing:.5px; }
.hot_tz_item a span[style*="F30000"],
.hot_tz_item a span[style*="f30000"]{
  color:var(--ty-accent-600) !important;
}
.hot_tz_item{ padding:5px 0 !important; }
.hot_tz_item a:hover span[style*="F30000"],
.hot_tz_item a:hover span[style*="f30000"]{ color:var(--ty-brand) !important; }

/* --------------------------------------------------------------------------
   8. 内容双栏块 .bk（左 900 + 右 290）
   -------------------------------------------------------------------------- */
.bk{
  margin-bottom:18px !important;
  padding-left:10px !important;
}
.bk-left{ overflow:hidden; }
.bk-right{
  padding:14px 18px !important;
  overflow:hidden;
}

/* 区块标题条 */
.bk-left-btn{
  border-bottom:1px solid var(--ty-line) !important;
  background:#fff;
}
.bk-left-btn > em{
  width:132px !important;
  height:52px !important;
  line-height:52px !important;
  font-size:22px !important;
  font-weight:700;
  letter-spacing:2px;
  background:linear-gradient(135deg,var(--ty-brand-600),var(--ty-brand-900)) !important;
  color:#fff !important;
}
.bk-left-btn ul{ width:768px !important; }
.bk-left-btn li{ height:52px !important; line-height:52px !important; width:180px !important; }
.bk-left-btn li a{
  color:var(--ty-ink-2) !important;
  font-size:17px !important;
  padding:4px 12px !important;
  border-bottom:0 !important;
  border-radius:999px;
  transition:all .22s var(--ty-ease);
}
.bk-left-btn li a:hover{
  color:var(--ty-brand) !important;
  background:var(--ty-soft);
}
.bk-left-btn li.active a{
  color:#fff !important;
  background:var(--ty-brand) !important;
}

/* 左列表：封面 + 链接 */
.bk-list-left{ padding-top:14px !important; }
.bk-list-img{ border-radius:var(--ty-r-sm); overflow:hidden; }
.bk-list-left .bk-list-left-txt li a{ color:var(--ty-ink-2) !important; }
.bk-list-left .bk-list-left-txt li a:hover{ color:var(--ty-brand) !important; }

/* 右列表：时间轴 + 原创序号徽章 */
.bk-list-right{ margin-left:40px !important; width:532px !important; }
.bk-list-right-top{
  color:var(--ty-ink-3) !important;
  border-bottom:1px solid var(--ty-line) !important;
  padding:10px 0 8px !important;
}
.bk-list-right-top a{ color:var(--ty-ink-3) !important; }
.bk-list-right-top a:hover{ color:var(--ty-brand) !important; }

.bk-list-right-ul{ counter-reset:tyno; }
.bk-list-right-ul li{
  counter-increment:tyno;
  border-left:1px solid var(--ty-line) !important;
  line-height:32px !important;
  padding-left:20px !important;
}
/* 旧的热点小图标与序号徽章重叠，隐藏 */
.bk-list-right-ul li .date{ display:none !important; }
.bk-list-right-ul li .xian{
  width:20px !important;
  height:20px !important;
  line-height:18px !important;
  margin-top:-10px !important;
  left:-10.5px !important;
  border-radius:50% !important;
  border:1px solid #E2E8F5 !important;
  background:#F6F8FD !important;
  color:var(--ty-ink-3);
  font-size:11px;
  text-align:center;
}
.bk-list-right-ul li .xian::after{ content:counter(tyno); }
.bk-list-right-ul li:nth-child(1) .xian,
.bk-list-right-ul li:nth-child(2) .xian,
.bk-list-right-ul li:nth-child(3) .xian{
  background:linear-gradient(135deg,var(--ty-accent) ,var(--ty-accent-600)) !important;
  border-color:transparent !important;
  color:#fff !important;
}
.bk-list-right-ul li .kind{ color:var(--ty-ink-3) !important; }
.bk-list-right-ul li a{ color:var(--ty-ink-2) !important; }
.bk-list-right-ul li a:hover{ color:var(--ty-brand) !important; }
.bk-list-right-ul li b{ color:var(--ty-ink-3) !important; }

/* 右栏小卡：标题 + tab 胶囊 */
.bk-right-tle{ border-bottom:1px solid var(--ty-line) !important; padding-bottom:8px !important; }
.bk-right-tle h4{
  color:var(--ty-ink) !important;
  font-size:15px !important;
  font-weight:700;
  position:relative;
  padding-left:10px;
}
.bk-right-tle h4::before{
  content:'';
  position:absolute;
  left:0; top:50%;
  width:4px; height:14px;
  margin-top:-7px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--ty-accent),var(--ty-accent-600));
}
.bk-right-tle a{ color:var(--ty-ink-3) !important; }
.bk-right-tle a:hover{ color:var(--ty-brand) !important; }
.bk-right-btn{ padding:8px 0 0 !important; }
.bk-right-btn a{
  width:auto !important;
  padding:0 12px !important;
  margin-right:4px;
  line-height:28px !important;
  font-size:13px !important;
  color:var(--ty-ink-2) !important;
  border-radius:999px;
  border-bottom:0 !important;
  background:#F5F8FE;
  transition:all .22s var(--ty-ease);
}
.bk-right-btn a:last-child{ margin-right:0 !important; }
.bk-right-btn a i{ display:none !important; }
.bk-right-btn a:hover{ color:var(--ty-brand) !important; background:var(--ty-soft); }
.bk-right-btn a.active{ color:#fff !important; background:var(--ty-brand) !important; }
.bk-right-con{ margin-top:12px !important; }
.bk-right-list .bk-right-list-txt li a{ color:var(--ty-ink-2) !important; }
.bk-right-list .bk-right-list-txt li a:hover{ color:var(--ty-brand) !important; }
.bk-right-list-top p{ border-radius:var(--ty-r-sm); overflow:hidden; }
.bk-right-list-top p a{
  background:rgba(15,23,42,.62) !important;
  color:#fff !important;
  font-size:13px !important;
}
.bk-right-list-top p a:hover{ color:var(--ty-accent) !important; }
.bk-right-test{ border-bottom:1px dashed var(--ty-line) !important; }
.bk-right-test-img{ border-radius:6px; overflow:hidden; }
.bk-right-test-txt a{ color:var(--ty-ink-2) !important; }
.bk-right-test-txt a:hover{ color:var(--ty-brand) !important; }

/* --------------------------------------------------------------------------
   9. 四宫格资讯区 #subbody
   -------------------------------------------------------------------------- */
#subbody{ margin-left:-18px !important; }
.subbody-wrod{
  margin-left:18px !important;
  margin-bottom:18px !important;
  width:588px !important;
  padding:14px 0 6px !important;
  border:1px solid var(--ty-line-2) !important;
  border-bottom:1px solid var(--ty-line-2) !important;
}
.subbody-top{
  padding:0 14px 10px !important;
  border-bottom:1px solid var(--ty-line) !important;
}
.subbody-btn li{
  border-left:0 !important;
  margin-right:4px !important;
}
.subbody-btn li a{
  width:auto !important;
  padding:0 14px !important;
  font-size:16px !important;
  line-height:30px !important;
  color:var(--ty-ink) !important;
  border-radius:999px;
  background:#F5F8FE;
  transition:all .22s var(--ty-ease);
}
.subbody-btn li a:hover{ color:var(--ty-brand) !important; background:var(--ty-soft); }
.subbody-btn li.active a{ background:var(--ty-brand) !important; color:#fff !important; }
.subbody-top-right{ color:var(--ty-ink-3) !important; font-size:13px !important; }
.subbody-top-right:hover{ color:var(--ty-brand) !important; }
.subbody-wrod-li{ padding:12px 14px !important; }
.subbody-wrod-li-img{ border-radius:var(--ty-r-sm); overflow:hidden; }
.subbody-wrod-list li{ line-height:32px !important; }
.subbody-wrod-list li b{ background:var(--ty-brand) !important; opacity:.45; }
.subbody-wrod-list li:hover b{ opacity:1; }
.subbody-wrod-list li a{ color:var(--ty-ink-2) !important; width:424px !important; }
.subbody-wrod-list li a:hover{ color:var(--ty-brand) !important; }
.subbody-wrod-list li .sby-r{ color:var(--ty-ink-3) !important; }

/* --------------------------------------------------------------------------
   10. 题库推荐 .tks-home（原创卡片）
   -------------------------------------------------------------------------- */
.tks-home{ margin:18px 0 !important; }
.tks-home-hd{
  background:linear-gradient(135deg,var(--ty-brand-600) 0%,var(--ty-brand-900) 100%) !important;
  padding:14px 18px !important;
  border-radius:var(--ty-r) var(--ty-r) 0 0 !important;
  box-shadow:none !important;
}
.tks-home-hd h2{ color:#fff !important; font-size:20px !important; letter-spacing:.5px; }
.tks-home-hd h2 span{ color:rgba(255,255,255,.78) !important; font-size:13px !important; }
.tks-home-link a{
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.45) !important;
  border-radius:999px !important;
  padding:6px 16px !important;
  font-size:13px !important;
  color:#fff !important;
  transition:all .22s var(--ty-ease);
}
.tks-home-link a:hover{
  background:#fff !important;
  color:var(--ty-brand-700) !important;
  border-color:#fff !important;
}
.tks-block{
  background:#fff !important;
  border:1px solid var(--ty-line-2) !important;
  border-radius:var(--ty-r) !important;
  padding:14px 16px !important;
  margin:0 0 14px !important;
  box-shadow:var(--ty-sh) !important;
}
.tks-home .tks-block:last-child{ border-radius:0 0 var(--ty-r) var(--ty-r) !important; }
.tks-block-hd{
  height:36px !important;
  line-height:36px !important;
  border-bottom:1px solid var(--ty-line) !important;
  margin-bottom:14px !important;
}
.tks-block-hd h3{
  color:var(--ty-ink) !important;
  font-size:17px !important;
  padding-left:12px !important;
  border-left:4px solid var(--ty-accent) !important;
  line-height:20px !important;
}
.tks-more{ color:var(--ty-ink-3) !important; font-size:13px !important; }
.tks-more:hover{ color:var(--ty-brand) !important; }
.tks-cards{ gap:14px !important; }
.tks-card-a{
  background:#fff;
  border:1px solid var(--ty-line);
  border-radius:var(--ty-r);
  overflow:hidden;
  padding-bottom:8px;
  transition:transform .25s var(--ty-ease), box-shadow .25s var(--ty-ease), border-color .25s var(--ty-ease);
}
.tks-card-a:hover{
  color:var(--ty-brand) !important;
  transform:translateY(-4px);
  box-shadow:var(--ty-sh-hi);
  border-color:#C5D6FF;
}
.tks-card-img{
  border:0 !important;
  background:#F6F8FD !important;
  border-radius:0 !important;
}
.tks-card-img img{ transition:transform .35s var(--ty-ease); }
.tks-card-a:hover .tks-card-img img{ transform:scale(1.05); }
.tks-card-tt{
  padding:0 10px;
  color:var(--ty-ink-2) !important;
  font-size:13px !important;
  height:38px !important;
  margin-top:8px !important;
}
.tks-card-meta{ padding:0 10px; }
.tks-price{ color:var(--ty-accent-600) !important; font-size:16px !important; }
.tks-qnum{ color:var(--ty-ink-3) !important; }
.tks-list li{ border-bottom:1px dashed var(--ty-line) !important; }
.tks-list li a{ color:var(--ty-ink-2) !important; }
.tks-list li a:hover{ color:var(--ty-brand) !important; }
.tks-list li em{ color:var(--ty-accent-600) !important; }
.tks-side-box{ border:1px solid var(--ty-line-2) !important; border-radius:var(--ty-r-sm); }
.tks-side-box .tks-side-t{
  color:var(--ty-ink) !important;
  border-bottom:1px solid var(--ty-line) !important;
}
.tks-side-box .tks-side-t a{ color:var(--ty-ink-3) !important; }

/* --------------------------------------------------------------------------
   11. 热门软件轮播 .software
   -------------------------------------------------------------------------- */
.software{
  margin-top:18px;
  padding:16px 0 !important;
}
.software-top{
  font-size:17px !important;
  font-weight:700;
  color:var(--ty-ink) !important;
  padding-left:16px !important;
  position:relative;
}
.software-top::before{
  content:'';
  position:absolute;
  left:0; top:50%;
  width:4px; height:16px;
  margin-top:-8px;
  border-radius:2px;
  background:linear-gradient(180deg,var(--ty-brand-600),var(--ty-brand-900));
}
.software .software-list a{ color:var(--ty-ink-2) !important; }
.software .software-list a:hover{ color:var(--ty-brand) !important; }
.software .software-list img{ border-radius:var(--ty-r-sm); }
.software-banner{ height:210px !important; }
.software-banner .swiper-container{ height:210px !important; }
.software-qain, .software-hou{
  width:30px !important;
  height:30px !important;
  border-radius:50%;
  background-color:#fff !important;
  box-shadow:0 2px 10px rgba(16,24,40,.14);
}

/* --------------------------------------------------------------------------
   12. 页脚
   -------------------------------------------------------------------------- */
.foot-top{
  background:linear-gradient(135deg,#122B70 0%,#1D4ED8 60%,#2A62F0 100%) !important;
  padding-top:38px !important;
  padding-bottom:28px !important;
  margin-top:40px !important;
}
.foot-top-list li h3{
  font-size:16px !important;
  margin-bottom:12px !important;
  color:#fff !important;
  position:relative;
  padding-left:12px;
}
.foot-top-list li h3::before{
  content:'';
  position:absolute;
  left:0; top:50%;
  width:4px; height:14px;
  margin-top:-7px;
  border-radius:2px;
  background:var(--ty-accent);
}
.foot-top-list li a{
  color:rgba(255,255,255,.78) !important;
  line-height:26px !important;
  transition:color .2s var(--ty-ease);
}
.foot-top-list li a:hover{ color:var(--ty-accent) !important; }
.foot-top-txt-wx img{
  border-radius:var(--ty-r-sm);
  background:#fff;
  padding:4px;
}
.foot-top-txt-wx p{ color:rgba(255,255,255,.85) !important; font-size:15px !important; }
.foot-top-txt-dh p{ color:rgba(255,255,255,.85) !important; }
.foot-bottom{
  background:#0B1E52 !important;
  padding:22px 0 !important;
}
.foot-bottom-txt p{ color:rgba(255,255,255,.72) !important; }
.foot-bottom-txt a{ color:rgba(255,255,255,.72) !important; }
.foot-bottom-link > span{ color:rgba(255,255,255,.72) !important; }
.foot-bottom-link a{ color:rgba(255,255,255,.72) !important; text-decoration:none !important; }
.foot-bottom-link a:hover{ color:var(--ty-accent) !important; }
.foot-bottom-qain, .foot-bottom-hou{ background-color:transparent !important; }

/* --------------------------------------------------------------------------
   13. 右侧悬浮条
   -------------------------------------------------------------------------- */
.side-bar a, .fixedR a{
  background-color:rgba(29,78,216,.10) !important;
  border-radius:var(--ty-r-sm);
  margin-bottom:6px !important;
  transition:background-color .22s var(--ty-ease);
}
.side-bar a:hover, .fixedR a:hover{
  background:linear-gradient(135deg,var(--ty-brand-600),var(--ty-brand-700)) !important;
}
.side-bar .wenzi{
  background:linear-gradient(135deg,var(--ty-accent),var(--ty-accent-600)) !important;
  border-radius:var(--ty-r-sm);
  font-size:13px !important;
  line-height:1.25;
  padding-top:6px !important;
}
.chat-tipc, .chat-tips{ border:1px solid var(--ty-line) !important; border-radius:var(--ty-r-sm); }

/* --------------------------------------------------------------------------
   14. 收尾：统一 hover 过渡
   -------------------------------------------------------------------------- */
.bk-list-right-ul li a,
.bk-list-left .bk-list-left-txt li a,
.subbody-wrod-list li a,
.bk-right-list .bk-right-list-txt li a,
.info-list-con a{
  transition:color .2s var(--ty-ease), background-color .2s var(--ty-ease);
}

/* ==========================================================================
   布局修复：公职招录 / 热点信息等通栏块
   原结构 class="left w900 bk-left" 且无右栏 → 仅 900 宽、左对齐，
   与上方「题库推荐」1200 满宽不一致。改为满宽对齐。
   ========================================================================== */
.bk .bk-left{ width:100% !important; float:none; }
