/* ============================================================
   baoming-tiaojian.html · 报名条件
   题头形态②：左右分栏（左文右图）
   ============================================================ */

/* ---------- 题头：左右分栏 ---------- */
.tj-head{
  margin-top:72px; padding:56px 0 40px;
  background:linear-gradient(160deg,var(--bg-soft) 0%,#fff 70%);
}
.tj-head-grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center;
}
.tj-kicker{
  display:inline-block; font-size:13px; font-weight:800; letter-spacing:2px;
  color:var(--green-deep); background:var(--green-soft); border-radius:999px; padding:5px 14px; margin-bottom:14px;
}
.tj-title{ font-size:40px; font-weight:900; line-height:1.3; }
.tj-sub{ margin-top:16px; color:var(--ink-2); font-size:16px; max-width:560px; }
.tj-head-actions{ margin-top:26px; display:flex; flex-wrap:wrap; gap:14px; }
.tj-head-media{ position:relative; }
.tj-head-media img{
  border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
  height:340px; width:100%; object-fit:cover; transform:rotate(1.2deg);
}
.tj-head-media::after{
  content:""; position:absolute; inset:14px -14px -14px 14px;
  border:2px dashed var(--green-2); border-radius:var(--radius-lg); z-index:-1;
}

/* ---------- 内容区1：学历要求 zigzag ---------- */
.tj-zig{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.tj-bullets{ margin-top:18px; display:flex; flex-direction:column; gap:12px; }
.tj-bullets li{
  position:relative; padding-left:26px; font-size:15px; color:var(--ink-2);
}
.tj-bullets li::before{
  content:""; position:absolute; left:0; top:8px; width:10px; height:10px;
  border-radius:50%; background:linear-gradient(135deg,var(--orange),var(--green));
}
.tj-tip{
  margin-top:18px; padding:14px 18px; border-radius:12px; font-size:14px;
  background:var(--orange-soft); color:var(--orange-deep); border-left:4px solid var(--orange);
}
.tj-zig-media img{ border-radius:var(--radius-lg); box-shadow:var(--shadow-md); height:320px; width:100%; object-fit:cover; }

/* ---------- 内容区2：对照双栏 ---------- */
.bg-orange{ background:var(--bg-orange); }
.tj-duo{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:36px; }
.tj-duo-col{
  background:#fff; border-radius:var(--radius-lg); padding:30px 28px; box-shadow:var(--shadow-sm);
}
.tj-duo-col h3{ font-size:19px; margin-bottom:16px; padding-bottom:12px; border-bottom:2px solid var(--line); }
.tj-duo-col.ok h3{ color:var(--green-deep); }
.tj-duo-col.no h3{ color:var(--orange-deep); }
.tj-duo-col ul{ display:flex; flex-direction:column; gap:12px; }
.tj-duo-col li{ position:relative; padding-left:24px; font-size:14.5px; color:var(--ink-2); }
.tj-duo-col.ok li::before{ content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800; }
.tj-duo-col.no li::before{ content:"!"; position:absolute; left:2px; color:var(--orange); font-weight:800; }

/* ---------- 内容区3：数字大卡 ---------- */
.tj-nums{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px; }
.tj-num{
  text-align:center; padding:36px 24px; border-radius:var(--radius-lg);
  background:linear-gradient(160deg,var(--green-soft),#fff); border:1px solid var(--line);
}
.tj-num b{
  display:inline-block; font-size:18px; font-weight:900; color:var(--green-deep);
  padding-bottom:10px; margin-bottom:12px; position:relative;
}
.tj-num b::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0;
  width:36px; height:3px; border-radius:3px; background:var(--orange);
}
.tj-num p{ font-size:14px; color:var(--ink-2); }

/* ---------- 内容区4：属地审核色带 ---------- */
.tj-local{ background:var(--bg-green); padding:60px 0; }
.tj-local-inner{ max-width:820px; }
.tj-local-inner h2{ font-size:26px; font-weight:800; color:var(--green-deep); }
.tj-local-inner p{ margin-top:14px; color:var(--ink-2); font-size:15.5px; }

/* ---------- 内容区5：斑马纹列表 ---------- */
.tj-zebra{ margin-top:34px; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); }
.tj-zebra li{
  display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px;
  padding:16px 22px; background:#fff; border-top:1px solid var(--line); font-size:15px;
}
.tj-zebra li:first-child{ border-top:none; }
.tj-zebra li:nth-child(even){ background:var(--bg-soft); }
.tj-zebra li b{ flex:0 0 180px; color:var(--orange-deep); font-weight:800; }
.tj-zebra li span{ color:var(--ink-2); flex:1; }

/* ---------- 内容区6：准备提醒磁贴 ---------- */
.tj-prep{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:34px; }
.tj-prep-i{
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  padding:22px 20px; display:flex; flex-direction:column; gap:6px;
}
.tj-prep-i b{ font-size:17px; color:var(--ink); }
.tj-prep-i span{ font-size:13.5px; color:var(--ink-2); }
.tj-prep-i:hover{ border-color:var(--green); transform:translateY(-4px); box-shadow:var(--shadow-sm); }
.tj-prep-more{ margin-top:22px; font-size:14.5px; color:var(--ink-2); }
.tj-prep-more a{ color:var(--green-deep); font-weight:700; }

/* ---------- 问答手风琴 ---------- */
.tj-faqwrap{ max-width:880px; }
.tj-acc{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.tj-acc .acc-item{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.tj-acc .acc-item.open{ background:#fff; border-color:var(--green); }
.tj-acc .acc-head{
  width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:18px 22px; font-size:16px; font-weight:700;
}
.tj-acc .acc-arrow{
  flex-shrink:0; width:28px; height:28px; border-radius:50%; display:inline-flex;
  align-items:center; justify-content:center; font-weight:700; color:var(--green-deep);
  background:var(--green-soft); transition:transform .3s ease, background .3s ease, color .3s ease;
}
.tj-acc .acc-item.open .acc-arrow{ transform:rotate(45deg); background:var(--green); color:#fff; }
.tj-acc .acc-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.tj-acc .acc-item.open .acc-body{ max-height:360px; }
.tj-acc .acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; }

/* ---------- 底部咨询行动带 ---------- */
.tj-cta{
  background:linear-gradient(120deg,var(--green) 0%,var(--green-deep) 100%);
  color:#fff; padding:56px 0;
}
.tj-cta-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:28px; }
.tj-cta-copy h2{ font-size:27px; font-weight:900; }
.tj-cta-copy p{ margin-top:10px; max-width:560px; color:rgba(255,255,255,.92); font-size:15px; }
.tj-cta-actions{ display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .tj-head-grid{ grid-template-columns:1fr; gap:30px; }
  .tj-zig{ grid-template-columns:1fr; gap:28px; }
  .tj-duo{ grid-template-columns:1fr; }
  .tj-nums{ grid-template-columns:1fr; }
  .tj-prep{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px){
  .tj-title{ font-size:30px; }
  .tj-prep{ grid-template-columns:1fr; }
  .tj-zebra li b{ flex:1 0 100%; }
}

/* 问答正文内链接 */
.tj-acc .acc-body a{ color:var(--green-deep); font-weight:700; }
