/* 四川省自然资源投资集团有限责任公司 2027届校园招聘公告 */

:root{
  --blue-deep:#0f4c81;
  --blue-title:#15507f;
  --blue-head:#15629b;
  --blue-sub:#2e7bb0;
  --text:#3d4b57;
  --text-dark:#33414d;
  --hairline:#e8f3fb;
}

*{box-sizing:border-box;margin:0;padding:0;}

html{-webkit-text-size-adjust:100%;}

body{
  font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC","WenQuanYi Micro Hei",sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#e5f6fe 0%,#eef8fe 38%,#e8f5fe 100%);
  -webkit-font-smoothing:antialiased;
}

/* ---------- 顶部主视觉 ---------- */
.hero{width:100%;line-height:0;}
.hero img{display:block;width:100%;height:auto;margin-bottom: -2%;}

/* ---------- 主内容区 ---------- */
.main{
  position:relative;
  padding:0 24px 0;
}

/* 「招聘公告」标签 */
.tab{
    position: relative;
    z-index: 3;
    width: 218px;
    height: 52px;
    margin: 0 auto -26px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 26px;
    background: linear-gradient(180deg, #1277cf 0%, #7ecf47 100%);
    box-shadow: 0 6px 14px rgba(18, 119, 207, .20);
    color: #fff;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: 8px;
    text-indent: 3px;
}

/* 白色公告卡片 */
.card{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:62px 96px 56px;
  background:#fff;
  border:4px solid #9ed9f8;
  border-radius:30px;
  box-shadow:0 18px 44px rgba(58,140,200,.10);
}

/* ---------- 正文 ---------- */
.lead{
  font-size:16px;
  line-height:2.1;
  text-align:justify;
  text-indent:2em;
  color:var(--text);
}

h2{
  display:flex;
  align-items:center;
  gap:10px;
  margin:38px 0 14px;
  font-size:19px;
  font-weight:700;
  letter-spacing:.5px;
  color:var(--blue-head);
  line-height:1.6;
}
h2:first-of-type{margin-top:32px;}
h2::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  margin-left:10px;
  background:linear-gradient(90deg,#dcecf8 0%,rgba(220,236,248,0) 100%);
}

h3{
  margin:24px 0 10px;
  font-size:17px;
  font-weight:600;
  color:var(--blue-sub);
  line-height:1.7;
}

.para{
  font-size:16px;
  line-height:2.05;
  text-align:justify;
  text-indent:2em;
  color:var(--text);
}

.item{
  font-size:16px;
  line-height:2.05;
  text-align:justify;
  padding-left:2em;
  margin:2px 0;
  color:var(--text);
}

.mail{
  font-size:16px;
  line-height:2.05;
  padding-left:2em;
  margin:2px 0;
  color:var(--text);
}

a{
  color:#1683d0;
  text-decoration:none;
  border-bottom:1px solid rgba(22,131,208,.35);
  transition:color .2s ease,border-color .2s ease;
}
a:hover{color:#0d63a4;border-color:#0d63a4;}

/* 报名按钮 */
.apply{
  padding-left:2em;
  margin:12px 0 8px;
}
.btn-apply{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 32px;
  border-radius:20px;
  background:#1277cf;
  color:#fff;
  font-size:15px;
  font-weight:600;
  letter-spacing:1px;
  text-indent:1px;
  border-bottom:0;
  box-shadow:0 6px 14px rgba(18,119,207,.22);
  transform-origin:center;
  animation:breathe 1.6s ease-in-out infinite;
  transition:background .2s ease,box-shadow .2s ease,transform .2s ease;
}
/* 呼吸：放大时背景提亮 + 光晕增强，循环 */
@keyframes breathe{
  0%,100%{
    background-color:#1277cf;
    box-shadow:0 6px 14px rgba(18,119,207,.22);
    transform:scale(1);
  }
  50%{
    background-color:#2a8fe0;
    box-shadow:0 10px 26px rgba(18,119,207,.48);
    transform:scale(1.04);
  }
}
.btn-apply:hover{
  background:#0f68b4;
  color:#fff;
  border-color:transparent;
  box-shadow:0 9px 18px rgba(18,119,207,.28);
  transform:translateY(-1px);
  animation:none;
}
.btn-apply:active{transform:translateY(0);}
@media (prefers-reduced-motion:reduce){
  .btn-apply{animation:none;}
}

/* 招聘流程 */
.flow{
  margin:18px 0 20px;
  padding:16px 18px;
  border:1px solid #e3f1fb;
  border-radius:12px;
  background:#f5fbff;
  font-size:16px;
  font-weight:600;
  letter-spacing:.5px;
  line-height:1.9;
  color:var(--blue-head);
  text-align:center;
  word-break:break-word;
}
.flow .step{white-space:nowrap;}
.flow .sep{letter-spacing:0;}

/* 落款 */
.sign{
  margin-top:46px;
  text-align:right;
  font-size:16px;
  line-height:2.2;
  color:var(--text-dark);
}

/* ---------- 页脚山水 ---------- */
.footer{width:100%;line-height:0;margin-top:6px;}
.footer img{display:block;width:100%;height:auto;}

/* ---------- 响应式 ---------- */
@media (max-width:1024px){
  .card{padding:58px 44px 52px;border-radius:26px;}
}

@media (max-width:640px){
  .main{padding:0 14px 0;}
  .tab{width:140px;height:38px;margin-bottom:-19px;border-radius:19px;font-size:15px;letter-spacing:2px;text-indent:2px;}
  .card{padding:40px 22px 36px;border-radius:20px;}
  .lead,.para,.item,.mail{font-size:15px;line-height:1.95;}
  h2{font-size:17px;margin:28px 0 10px;gap:8px;}
  h3{font-size:15.5px;margin:20px 0 8px;}
  .flow{font-size:15px;padding:14px 12px;letter-spacing:0;line-height:2;}
  .apply{margin:10px 0 6px;}
  .btn-apply{height:38px;padding:0 26px;font-size:14.5px;}
  .sign{margin-top:34px;font-size:15px;}
}
