@charset "utf-8";
/* ==========================================================================
   人力资源与岗位培训信息官网 —— 政务门户风皮肤（gov2026）
   作用范围：共用头尾的前台页面（首页 / 关于我们 / 新闻列表与详情 /
             专家团队 / 联系我们 / 留言结果 / 开发中提示页）
   说明：仅重做视觉层，不改变任何页面结构、数据与业务逻辑。
   ========================================================================== */

:root {
  --gov-red: #b81c22;
  --gov-red-dark: #96161b;
  --gov-navy: #1b3f7d;
  --gov-navy-dark: #12325e;
  --gov-gold: #c8a348;
  --gov-gold-light: #e6cf8f;
  --gov-bg: #f2f4f7;
  --gov-line: #e3e9f0;
  --gov-text: #33405a;
  --gov-text-light: #8a97ab;
}

/* ========================= 顶部工具条 ========================= */
.gov-topbar {
  width: 100%;
  height: 36px;
  background: var(--gov-navy-dark);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gov-topbar-inner {
  width: 1200px;
  margin: 0 auto;
  height: 36px;
  line-height: 36px;
  overflow: hidden;
}

.gov-topbar-l {
  float: left;
  font-size: 13px;
  color: #c4d2e8;
}

.gov-topbar-l em {
  font-style: normal;
  color: var(--gov-gold-light);
  margin-right: 10px;
}

.gov-topbar-r {
  float: right;
  font-size: 13px;
}

.gov-topbar-r a {
  color: #c4d2e8;
  font-size: 13px;
  padding: 0 8px;
}

.gov-topbar-r a:hover {
  color: #fff;
}

.gov-topbar-r i {
  font-style: normal;
  color: #4a6ba3;
}

/* ========================= 站标 + 搜索 ========================= */
.gov-masthead {
  width: 100%;
  background: #fff;
  border-bottom: 2px solid var(--gov-red);
}

.gov-masthead-inner {
  width: 1200px;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
}

.gov-logo {
  float: left;
  display: block;
  overflow: hidden;
}

.gov-logo-mark {
  float: left;
  width: 62px;
  height: 62px;
  line-height: 62px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gov-red), var(--gov-red-dark));
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 1px;
  box-shadow: 0 2px 8px rgba(184, 28, 34, 0.28);
}

.gov-logo-text {
  float: left;
  margin-left: 16px;
  padding-top: 3px;
}

.gov-logo-text strong {
  display: block;
  font-size: 26px;
  line-height: 34px;
  color: var(--gov-red);
  font-weight: bold;
  letter-spacing: 1px;
}

.gov-logo-text em {
  display: block;
  font-style: normal;
  font-size: 12px;
  line-height: 20px;
  color: var(--gov-text-light);
  letter-spacing: 0.5px;
}

.gov-masthead-right {
  float: right;
  width: 432px;
  padding-top: 8px;
}

.gov-search {
  overflow: hidden;
  height: 42px;
  border: 2px solid var(--gov-red);
  background: #fff;
}

.gov-search input {
  float: left;
  width: 316px;
  height: 38px;
  padding: 0 12px;
  border: 0;
  outline: none;
  background: #fff;
  font-size: 14px;
  color: #333;
  box-sizing: border-box;
}

.gov-search button {
  float: right;
  width: 108px;
  height: 38px;
  border: 0;
  background: var(--gov-red);
  color: #fff;
  font-size: 16px;
  letter-spacing: 2px;
  cursor: pointer;
  box-sizing: border-box;
}

.gov-search button:hover {
  background: var(--gov-red-dark);
}

.gov-search-tip {
  margin-top: 9px;
  font-size: 12px;
  color: var(--gov-text-light);
}

.gov-search-tip b {
  color: var(--gov-red);
  font-weight: normal;
}

/* ========================= 主导航 ========================= */
.gov-nav {
  width: 100%;
  background: var(--gov-navy);
  border-bottom: 3px solid var(--gov-gold);
  box-shadow: 0 2px 6px rgba(18, 50, 94, 0.12);
}

.gov-nav-inner {
  width: 1200px;
  margin: 0 auto;
  overflow: hidden;
}

.gov-nav-inner li {
  float: left;
  list-style: none;
}

.gov-nav-inner li a {
  display: block;
  height: 52px;
  line-height: 52px;
  padding: 0 22px;
  font-size: 16px;
  color: #fff;
  letter-spacing: 1px;
}

.gov-nav-inner li a:hover,
.gov-nav-inner li.on a {
  background: var(--gov-red);
  color: #fff;
}

/* ========================= 页脚 ========================= */
.gov-footer {
  width: 100%;
  margin-top: 40px;
  background: var(--gov-navy-dark);
  border-top: 3px solid var(--gov-gold);
}

.gov-footer-inner {
  width: 1200px;
  margin: 0 auto;
  padding: 30px 0 22px;
  overflow: hidden;
}

.gov-footer-nav {
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

.gov-footer-nav a {
  font-size: 14px;
  color: #dbe4f2;
  margin: 0 14px;
}

.gov-footer-nav a:hover {
  color: var(--gov-gold-light);
}

.gov-footer-nav i {
  font-style: normal;
  color: #3f5f97;
}

.gov-footer-info {
  padding-top: 18px;
  text-align: center;
  font-size: 13px;
  line-height: 26px;
  color: #9fb0cc;
}

.gov-footer-info a {
  color: #9fb0cc;
}

.gov-footer-info a:hover {
  color: #fff;
}

.gov-footer-info img {
  vertical-align: -4px;
}

/* 友情链接区（friend.php） */
body.gov-page .friend-links-wrap,
body#index .friend-links-wrap {
  background: var(--gov-bg);
  padding: 18px 0 26px;
}

body.gov-page .friend-links a,
body#index .friend-links a {
  color: var(--gov-text-light);
}

body.gov-page .friend-links a:hover,
body#index .friend-links a:hover {
  color: var(--gov-red);
}

/* ==========================================================================
   内容页（body.gov-page）
   ========================================================================== */
body.gov-page {
  background: var(--gov-bg) !important;
}

/* 内容页外框：去圆角、加政务顶线 */
.gov-page .part1 {
  border-radius: 0 !important;
  border-top: 3px solid var(--gov-red) !important;
  box-shadow: 0 1px 4px rgba(16, 40, 80, 0.07) !important;
}

/* 面包屑 */
.gov-page .crumbs {
  width: auto !important;
  height: 48px !important;
  line-height: 48px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  margin-left: 0 !important;
  margin-bottom: 24px !important;
  border: 1px solid var(--gov-line) !important;
  border-left: 4px solid var(--gov-red) !important;
  border-bottom: 1px solid var(--gov-line) !important;
  background: #f7f9fc !important;
  color: var(--gov-text-light) !important;
  font-size: 14px;
}

.gov-page .crumbs a {
  font-size: 14px !important;
  color: var(--gov-text-light) !important;
}

.gov-page .crumbs a:hover {
  color: var(--gov-red) !important;
}

/* 左侧栏目 */
.gov-page .menu .title {
  border-bottom: 0 !important;
  background: linear-gradient(90deg, var(--gov-red), var(--gov-red-dark)) !important;
}

.gov-page .menu .title h3 {
  float: none !important;
  padding: 15px 20px !important;
  font-size: 20px !important;
  font-weight: bold !important;
  color: #fff !important;
  letter-spacing: 2px;
  background: none !important;
}

.gov-page .menu ul {
  border: 1px solid var(--gov-line) !important;
  border-top: 0 !important;
  background: #fff !important;
}

.gov-page .menu ul li {
  padding: 14px 20px !important;
  border-bottom: 1px solid #eef1f6 !important;
  font-size: 16px !important;
  line-height: 32px !important;
  color: var(--gov-text);
  cursor: pointer;
}

.gov-page .menu ul li:last-child {
  border-bottom: 1px solid #eef1f6 !important;
}

.gov-page .menu ul li:hover {
  background: #fbf3f3 !important;
  color: var(--gov-red) !important;
}

.gov-page .nav_li {
  color: var(--gov-red) !important;
  font-weight: bold !important;
}

/* 列表 */
.gov-page .list li {
  height: 52px !important;
  line-height: 52px !important;
  border-bottom: 1px dashed var(--gov-line) !important;
}

.gov-page .list li i {
  width: 6px !important;
  height: 6px !important;
  margin: 23px 0 !important;
  background: var(--gov-red) !important;
}

.gov-page .list li a {
  font-size: 16px !important;
  color: var(--gov-text) !important;
}

.gov-page .list li a:hover {
  color: var(--gov-red) !important;
}

.gov-page .list li span {
  font-size: 13px !important;
  color: var(--gov-text-light) !important;
}

/* 分页 */
.gov-page .pagefy {
  display: inline-block;
  font-size: 14px;
  color: var(--gov-text-light);
}

.gov-page .pagefy a {
  display: inline-block;
  margin: 0 4px;
  padding: 4px 12px;
  border: 1px solid var(--gov-line);
  background: #fff;
  color: var(--gov-text) !important;
  font-size: 14px;
}

.gov-page .pagefy a:hover {
  border-color: var(--gov-red);
  background: var(--gov-red);
  color: #fff !important;
}

.gov-page .pagefy b {
  color: var(--gov-red);
}

.gov-page .pagefy select {
  height: 30px;
  margin-left: 6px;
  border: 1px solid var(--gov-line);
  background: #fff;
  color: var(--gov-text);
}

/* 内页容器（联系我们 / 开发中） */
.gov-page .container {
  border-radius: 0 !important;
  border-top: 3px solid var(--gov-red) !important;
  box-shadow: 0 1px 4px rgba(16, 40, 80, 0.07) !important;
}

.gov-page .content-title {
  color: var(--gov-red) !important;
  font-weight: bold;
  letter-spacing: 2px;
}

.gov-page .content-setting {
  height: 3px !important;
  margin: 24px 0 34px !important;
  background: linear-gradient(90deg, var(--gov-red), var(--gov-line)) !important;
}

/* 文章页 */
.gov-page .box {
  border-radius: 0 !important;
  box-shadow: 0 1px 4px rgba(16, 40, 80, 0.07);
}

.gov-page #mainText {
  width: 1100px !important;
  padding: 35px 0 40px !important;
}

.gov-page #mainText .header h1 p {
  font-size: 26px !important;
  line-height: 42px !important;
  color: #1b2b45 !important;
  font-weight: bold;
}

.gov-page .xqrqly {
  height: auto !important;
  border-bottom: 1px solid var(--gov-line) !important;
  color: var(--gov-text-light) !important;
  font-size: 13px !important;
}

.gov-page #mainTextZoom p {
  font-size: 16px !important;
  line-height: 2 !important;
  color: #3b4759 !important;
}

/* 专家团队 */
.gov-page .hosList_title {
  background: linear-gradient(90deg, var(--gov-red), var(--gov-red-dark)) !important;
  color: #fff !important;
  font-size: 22px !important;
  letter-spacing: 2px;
}

.gov-page .docList_list li {
  border: 1px solid var(--gov-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.gov-page .docList_list li:hover {
  border-color: var(--gov-red) !important;
  box-shadow: 0 4px 12px rgba(184, 28, 34, 0.12) !important;
}

.gov-page .docList_listBox h3 {
  color: #1b2b45 !important;
}

/* 按钮统一政务红 */
.gov-page .layui-btn {
  border-radius: 2px !important;
  background-color: var(--gov-red) !important;
}

.gov-page .layui-btn:hover {
  background-color: var(--gov-red-dark) !important;
}

.gov-page .layui-btn-primary {
  background: #fff !important;
  color: var(--gov-red) !important;
  border: 1px solid var(--gov-red) !important;
}

.gov-page .layui-form-label {
  color: var(--gov-text) !important;
}

.gov-page .layui-input,
.gov-page .layui-textarea {
  border-color: var(--gov-line) !important;
}

.gov-page .layui-input:focus,
.gov-page .layui-textarea:focus {
  border-color: var(--gov-red) !important;
}

/* ==========================================================================
   首页（body#index）
   ========================================================================== */
body#index {
  background: var(--gov-bg) !important;
}

/* 兜底：避免旧样式里未被覆盖的链接回落到旧的暗红悬停色 */
body#index a:hover {
  color: var(--gov-red);
}

/* 去掉旧版为拼接布局设置的负边距 */
body#index .homeBg {
  margin-top: 0 !important;
  background: transparent !important;
  padding: 26px 0;
}

body#index .main-container {
  padding: 24px 20px 0 !important;
}

body#index .hero-section {
  gap: 20px !important;
}

/* 首屏轮播 */
body#index .hero-slider {
  border: 1px solid var(--gov-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 4px 16px rgba(16, 40, 80, 0.1) !important;
}

body#index .slider-dot {
  border-radius: 50% !important;
}

body#index .slider-dot.active,
body#index .slider-dot:hover {
  background: #fff !important;
  border-color: var(--gov-red) !important;
}

/* 实时公告 */
body#index .announcement-board {
  border: 1px solid var(--gov-line) !important;
  border-top: 3px solid var(--gov-red) !important;
  border-radius: 0 !important;
}

body#index .board-header {
  border-bottom: 1px solid var(--gov-line) !important;
}

body#index .board-title {
  color: var(--gov-navy) !important;
}

body#index .board-title i {
  color: var(--gov-red) !important;
}

body#index .announcement-list::-webkit-scrollbar-track {
  background: #eef2f7 !important;
}

body#index .announcement-list::-webkit-scrollbar-thumb {
  background: #c3cddb !important;
}

body#index .announcement-item {
  border-bottom: 1px dashed var(--gov-line) !important;
}

body#index .announcement-item:hover {
  background: #f7f9fc !important;
}

body#index .announcement-date {
  background: #fbf3f3 !important;
  color: var(--gov-red) !important;
  border-radius: 2px !important;
}

body#index .announcement-title a {
  color: var(--gov-text) !important;
}

body#index .announcement-title a:hover {
  color: var(--gov-red) !important;
}

/* 新闻公告 */
body#index .news-section {
  background: #fff !important;
  border: 1px solid var(--gov-line) !important;
  border-top: 3px solid var(--gov-red) !important;
  border-radius: 0 !important;
  padding: 24px !important;
}

body#index .section-header {
  border-bottom: 1px solid var(--gov-line) !important;
  margin-bottom: 20px !important;
  padding-bottom: 14px !important;
}

body#index .section-title {
  color: var(--gov-navy) !important;
  font-size: 22px !important;
}

body#index .section-title i {
  color: var(--gov-red) !important;
}

body#index .section-more {
  color: var(--gov-text-light) !important;
}

body#index .section-more:hover {
  color: var(--gov-red) !important;
}

body#index .news-tabs {
  background: #eef2f7 !important;
  border-radius: 0 !important;
  padding: 6px !important;
}

body#index .tab-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--gov-text) !important;
}

body#index .tab-button:hover {
  color: var(--gov-red) !important;
  background: transparent !important;
}

body#index .tab-button.active {
  background: var(--gov-red) !important;
  color: #fff !important;
  border: 0 !important;
}

body#index .news-item {
  border-bottom: 1px dashed var(--gov-line) !important;
}

body#index .news-item:hover {
  background: #f7f9fc !important;
}

body#index .news-date {
  background: #f7f9fc !important;
  color: var(--gov-red) !important;
  border: 1px solid var(--gov-line) !important;
  border-radius: 2px !important;
}

body#index .news-title a {
  color: var(--gov-text) !important;
}

body#index .news-title a:hover {
  color: var(--gov-red) !important;
}

/* 信息查询卡片 */
body#index .query-box {
  border: 1px solid var(--gov-line) !important;
  border-top: 3px solid var(--gov-red) !important;
  border-radius: 0 !important;
  box-shadow: 0 1px 4px rgba(16, 40, 80, 0.07) !important;
}

body#index .query-box h3 {
  color: var(--gov-navy) !important;
}

body#index .query-box h3 i {
  color: var(--gov-red) !important;
}

body#index .query-input {
  border: 1px solid var(--gov-line) !important;
  border-radius: 2px !important;
}

body#index .query-input:focus {
  border-color: var(--gov-red) !important;
  box-shadow: none !important;
}

body#index .query-button {
  background: var(--gov-red) !important;
  border-radius: 2px !important;
}

body#index .query-button:hover {
  background: var(--gov-red-dark) !important;
}

/* 信息分类 */
body#index .info-categories {
  background: #fff !important;
  border: 1px solid var(--gov-line) !important;
  border-top: 3px solid var(--gov-red) !important;
  border-radius: 0 !important;
  padding: 24px !important;
}

body#index .showcase-title,
body#index .showcase-title-left {
  color: var(--gov-navy) !important;
}

body#index .categories-tabs {
  border-bottom: 1px solid var(--gov-line) !important;
}

body#index .category-tab {
  background: #eef2f7 !important;
  border: 1px solid var(--gov-line) !important;
  border-radius: 0 !important;
  color: var(--gov-text) !important;
}

body#index .category-tab:hover {
  color: var(--gov-red) !important;
}

body#index .category-tab.active {
  background: var(--gov-red) !important;
  border-color: var(--gov-red) !important;
  color: #fff !important;
}

body#index .category-item {
  border-bottom: 1px dashed var(--gov-line) !important;
}

body#index .category-date {
  background: #f7f9fc !important;
  color: var(--gov-red) !important;
}

body#index .category-title {
  color: var(--gov-text) !important;
}

body#index .category-title:hover {
  color: var(--gov-red) !important;
}

/* 服务项目卡片（隐藏区块，保留配色以防展示） */
body#index .quick-service-icon,
body#index .service-icon-small {
  background: var(--gov-navy) !important;
  border-radius: 2px !important;
}
