@charset "utf-8";
/* =========================================================
   人才招聘（rczp.htm）专属样式表 · v2
   挂载方式：<body class="page-rczp">，仅影响本页，
   不影响共用 css/tea_ny.css 的其它内页（fbwz / sysjj / ztz 等）。
   加载顺序：在 style.css、tea_ny.css 之后引入，可安全覆盖。
   尺寸说明：html 基准 font-size=100px（随视口缩放），1rem=100px。
   正文增强脚本（rczp.htm 内）为小节标题加 .arc-h2/.arc-h3、
   为表格题注加 .arc-cap、为表格套 .tbl-wrap 滚动容器。
   ========================================================= */


/* ------------------ 4. 右侧内容卡片 ------------------ */

.page-rczp .nyRight .nyRcon{
  min-height: 5rem;
  margin: 0;
  padding: .5rem .55rem .65rem;
  border: 0;
  border-radius: .12rem;
  background: #fff;
  box-shadow: 0 .06rem .28rem rgba(23, 74, 47, .1);
}

/* ------------------ 5. 文章标题 ------------------ */
.page-rczp .nyRight .titr{
  margin: 0 0 .45rem;
  padding: .1rem .1rem .32rem;
  border-bottom: 1px solid #e8ede9;
  font-family: 'sys';
  font-size: .3rem;
  line-height: 1.5;
  color: #17352a;
  text-align: center;
}

/* 标题下方双色装饰短线 */
.page-rczp .nyRight .titr:after{
  content: '';
  display: block;
  width: .6rem;
  height: .045rem;
  margin: .3rem auto 0;
  border-radius: .02rem;
  background: linear-gradient(90deg, #00712e 60%, #b29873 60%);
}

/* ------------------ 6. 正文排版 ------------------ */
.page-rczp .arc-con{padding-bottom: .25rem; color: #2c3330;}
/* 注意：text-align 不加 !important，CMS 内联的居中（表格题注等）可正常生效 */
.page-rczp .arc-con p{
  margin-bottom: .2rem !important;
  font-size: .18rem !important;
  line-height: 2 !important;
  color: #2c3330 !important;
  text-indent: 2em !important;
  text-align: justify;
  font-family: Arial, "微软雅黑", "宋体" !important;
}
.page-rczp .arc-con p span{
  font-size: inherit !important;
  font-family: inherit !important;
  color: inherit !important;
  background: transparent !important;
  letter-spacing: normal !important;
}
/* 强调文字着深绿，形成统一的视觉重点 */
.page-rczp .arc-con strong{color: #0b5d33;}
/* 富文本图片自适应 */
.page-rczp .arc-con img{max-width: 100%; height: auto;}
/* 清理 CMS 空段与多余换行 */
.page-rczp .arc-con p:has(> br:only-child){display: none;}
.page-rczp .arc-con > br{display: none;}

/* ---- 小节标题（由页面脚本分类） ---- */
/* 一、二、… 大节 */
.page-rczp .arc-con p.arc-h2{
  margin: .5rem 0 .28rem !important;
  padding-bottom: .14rem;
  border-bottom: 1px solid #e3ece6;
  font-size: .24rem !important;
  line-height: 1.5 !important;
  color: #0b5d33 !important;
  text-indent: 0 !important;
  text-align: left !important;
  font-weight: 700;
}
.page-rczp .arc-con p.arc-h2:before{
  content: '';
  display: inline-block;
  width: .08rem;
  height: .24rem;
  margin-right: .14rem;
  border-radius: .04rem;
  background: linear-gradient(180deg, #00712e, #b29873);
  vertical-align: -.03rem;
}
/* （一）（二）… 小节 */
.page-rczp .arc-con p.arc-h3{
  margin: .38rem 0 .18rem !important;
  font-size: .19rem !important;
  color: #0b5d33 !important;
  text-indent: 0 !important;
  text-align: left !important;
  font-weight: 700;
}
/* 表格题注（居中加粗行） */
.page-rczp .arc-con p.arc-cap{
  margin: .45rem 0 .16rem !important;
  font-size: .2rem !important;
  line-height: 1.6 !important;
  color: #0b5d33 !important;
  text-indent: 0 !important;
  letter-spacing: .04em;
}

/* ------------------ 7. 表格（岗位表 / 导师表） ------------------ */
.page-rczp .arc-con .tbl-wrap{
  overflow-x: auto;
  margin: .12rem 0 .35rem;
  border: 1px solid #dce8e0;
  border-radius: .08rem;
  box-shadow: 0 .03rem .12rem rgba(23, 74, 47, .06);
  -webkit-overflow-scrolling: touch;
}
.page-rczp .arc-con table{
  width: 100% !important; /* 覆盖 CMS 内联的 606px 固定宽 */
  min-width: 7.5rem;
  margin: 0;
  border: 0 !important;
  background: #fff;
}
.page-rczp .arc-con table tr td{
  border: 0 !important;
  border-bottom: 1px solid #e7eee9 !important;
  border-right: 1px solid #e7eee9 !important;
  padding: .13rem .14rem !important;
  vertical-align: middle !important;
  font-size: .16rem !important;
  line-height: 1.7 !important;
  background: #fff !important;
}
.page-rczp .arc-con table tr td:last-child{border-right: 0 !important;}
.page-rczp .arc-con table tr:last-child td{border-bottom: 0 !important;}
/* 首行为表头（CMS 未用 th） */
.page-rczp .arc-con table tr:first-child td{
  background: linear-gradient(135deg, #0b7a3d, #0a5c30) !important;
  color: #fff !important;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.page-rczp .arc-con table tr:first-child td strong{color: #fff;}
/* 斑马纹 */
.page-rczp .arc-con table tr:nth-child(2n) td{background: #f6faf7 !important;}
/* 单元格内段落不再套正文缩进/边距 */
.page-rczp .arc-con table tr td p{
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  font-size: .16rem !important;
  line-height: 1.7 !important;
  text-align: inherit;
}
.page-rczp .arc-con table tr td p span{font-size: inherit !important; font-family: inherit !important; color: inherit !important; background: transparent !important;}

/* ------------------ 8. 附件下载 ------------------ */
.page-rczp .arc-files-tit{
  display: flex;
  align-items: center;
  gap: .12rem;
  margin: .55rem 0 .16rem;
  font-size: .18rem;
  font-weight: 700;
  color: #0b5d33;
}
.page-rczp .arc-files-tit:before{
  content: '';
  width: .06rem;
  height: .2rem;
  border-radius: .03rem;
  background: linear-gradient(180deg, #00712e, #b29873);
}
.page-rczp .arc-files-tit:after{
  content: '';
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, #dfe9e2, rgba(223, 233, 226, 0));
}
/* 表格下载区，金色装饰条做区分 */
.page-rczp .arc-files-tit.alt{color: #8a6d2e;}
.page-rczp .arc-files-tit.alt:before{background: linear-gradient(180deg, #b29873, #d9c48f);}
/* 结构：.arc-con > span（文字“附件【…】”）> a（下载链接）> span（文件名） */
.page-rczp .arc-con > span:not([id]){
  display: block;
  margin-top: .1rem;
  font-size: 0; /* 隐藏“附件【】”括号文字，仅保留文件名按钮 */
}
.page-rczp .arc-con > span:not([id]) a{
  display: inline-flex;
  align-items: center;
  gap: .12rem;
  padding: .1rem .24rem .1rem .1rem;
  border: 1px solid #dfe7e2;
  border-left: .04rem solid #00712e;
  border-radius: .08rem;
  background: #fff;
  box-shadow: 0 .02rem .08rem rgba(23, 74, 47, .06);
  font-size: .16rem;
  line-height: 1.3;
  color: #0b5d33;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.page-rczp .arc-con > span:not([id]) a:before{
  content: '\2193'; /* ↓ */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: .28rem;
  height: .28rem;
  border-radius: 50%;
  background: #e6f3ea;
  font-family: Arial, sans-serif;
  font-size: .16rem;
  color: #00712e;
}
.page-rczp .arc-con > span:not([id]) a:hover,
.page-rczp .arc-con > span:not([id]) a:focus-visible{
  transform: translateY(-.02rem);
  background: #f6fbf8;
  border-color: #00712e;
  box-shadow: 0 .06rem .16rem rgba(0, 113, 46, .18);
  outline: none;
}
/* Excel 下载：金色边框，区别于 docx */
.page-rczp .arc-con > span:not([id]) a.xlsx{
  background: #fbf8f1;
  border-color: #e3d5b1;
  border-left-color: #b29873;
  color: #8a6d2e;
}
.page-rczp .arc-con > span:not([id]) a.xlsx:before{
  background: #f1e8d4;
  color: #8a6d2e;
}
.page-rczp .arc-con > span:not([id]) a.xlsx:hover,
.page-rczp .arc-con > span:not([id]) a.xlsx:focus-visible{
  background: #f7eed8;
  border-color: #b29873;
  box-shadow: 0 .06rem .16rem rgba(178, 152, 115, .22);
}

/* ------------------ 9. 响应式 ------------------ */
@media (max-width: 1024px){
  .page-rczp .nyba .img{height: 42vw; min-height: 2.6rem;}
  .page-rczp .nyba .posi{left: .3rem; bottom: .25rem; font-size: .18rem;}
  .page-rczp .nyMain{padding: .3rem 0 .9rem;}
  .page-rczp .nyMain .wp{display: block;}
  .page-rczp .nyLeft{width: 100%; min-height: 0; margin-top: 0; border-left: 0; border-radius: .12rem;}
  .page-rczp .nyLeft .nyLeftBtn{min-height: 0; padding: .22rem .3rem;}
  .page-rczp .nyLeft .nyLeftBtn .cn{font-size: .28rem;}
  .page-rczp .nyLeft .nyLeftBtn .en{display: none;}
  .page-rczp .nyRight{width: 100%; padding-top: .3rem;}
  .page-rczp .nyRight .nyRcon{padding: .35rem .3rem .5rem;}
  .page-rczp .nyRight .titr{font-size: .27rem;}
  .page-rczp .arc-con p{font-size: .2rem !important;}
  .page-rczp .arc-con p.arc-h2{font-size: .26rem !important;}
  .page-rczp .arc-con p.arc-h3{font-size: .21rem !important;}
  .page-rczp .arc-con p.arc-cap{font-size: .22rem !important;}
}

@media (max-width: 640px){
  .page-rczp .nyRight .nyRcon{padding: .28rem .18rem .4rem;}
  .page-rczp .nyRight .titr{font-size: .24rem; padding-bottom: .25rem;}
  .page-rczp .nyRight .titr:before{letter-spacing: .16em;}
  .page-rczp .nyRight .titr:after{margin-top: .2rem;}
  .page-rczp .arc-con p{text-indent: 2em !important;}
  .page-rczp .arc-con table{min-width: 8.6rem;}
}
