/* ============================================================
   baoming-shijian.html · 报名时间安排
   题头形态④：大图卡片题头
   ============================================================ */

/* ---------- 题头：大图卡片 ---------- */
.sj-hero{ margin-top:72px; padding:40px 0 20px; }
.sj-card{
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  min-height:420px; display:flex; align-items:flex-end; box-shadow:var(--shadow-lg);
}
.sj-card-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sj-card-mask{
  position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(15,31,23,.35) 0%, rgba(15,31,23,.82) 78%);
}
.sj-card-body{ position:relative; padding:40px; color:#fff; max-width:720px; }
.crumbs-light{ color:rgba(255,255,255,.75); }
.crumbs-light a{ color:#fff; }
.crumbs-light span.sep{ color:rgba(255,255,255,.4); }
.sj-kicker{ font-size:13px; font-weight:800; letter-spacing:2px; color:var(--orange-2); margin:14px 0 8px; }
.sj-title{ font-size:38px; font-weight:900; line-height:1.28; }
.sj-sub{ margin-top:14px; font-size:15.5px; color:rgba(255,255,255,.9); }
.sj-card-actions{ margin-top:22px; display:flex; flex-wrap:wrap; gap:14px; }

/* ---------- 内容区1：批次规律横向流程 ---------- */
.sj-flow{
  margin-top:36px; display:grid; grid-template-columns:repeat(4,1fr); gap:18px;
}
.sj-flow-item{
  background:#fff; border:1px solid var(--line); border-top:4px solid var(--green);
  border-radius:var(--radius); padding:22px 20px; box-shadow:var(--shadow-sm);
  position:relative;
}
.sj-flow-item:nth-child(2){ border-top-color:var(--orange); }
.sj-flow-item:nth-child(3){ border-top-color:var(--green-2); }
.sj-flow-item:nth-child(4){ border-top-color:var(--orange-2); }
.sj-flow-time{ display:block; font-weight:800; font-size:16px; color:var(--ink); margin-bottom:8px; }
.sj-flow-item p{ font-size:13.5px; color:var(--ink-2); }
.sj-flow-note{ margin-top:20px; font-size:14.5px; color:var(--ink-2); }

/* ---------- 内容区2：窗口期数字大卡 ---------- */
.sj-nums{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px; }
.sj-num{
  background:#fff; border-radius:var(--radius-lg); padding:34px 26px; text-align:center;
  box-shadow:var(--shadow-sm); border-bottom:4px solid var(--orange);
}
.sj-num b{
  display:block; font-size:46px; font-weight:900; line-height:1;
  background:linear-gradient(135deg,var(--orange),var(--green));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.sj-num p{ margin-top:12px; font-size:14px; color:var(--ink-2); }

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

/* ---------- 内容区4：提醒订阅图文交错 ---------- */
.sj-subscribe{ display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
.sj-sub-media img{ border-radius:var(--radius-lg); height:320px; width:100%; object-fit:cover; box-shadow:var(--shadow-md); }
.sj-sub-text p{ margin-top:12px; color:var(--ink-2); font-size:15px; }
.sj-sub-list{ margin-top:16px; display:flex; flex-direction:column; gap:12px; }
.sj-sub-list li{
  position:relative; padding-left:30px; font-size:14.5px; color:var(--ink);
}
.sj-sub-list li::before{
  content:""; position:absolute; left:0; top:4px; width:18px; height:18px;
  border-radius:50%; background:var(--green-2);
  box-shadow:inset 0 0 0 4px #fff, 0 0 0 1px var(--green-2);
}
.sj-sub-text .btn{ margin-top:22px; }

/* ---------- 内容区5：问答列表 ---------- */
.sj-faqwrap{ max-width:880px; }
.sj-qa{ margin-top:30px; display:flex; flex-direction:column; gap:14px; }
.sj-qa .acc-item{
  background:var(--bg-soft); border:1px solid var(--line); border-radius:14px; overflow:hidden;
}
.sj-qa .acc-item.open{ background:#fff; border-color:var(--green); box-shadow:var(--shadow-sm); }
.sj-qa .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;
}
.sj-qa .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;
}
.sj-qa .acc-item.open .acc-arrow{ transform:rotate(45deg); background:var(--green); color:#fff; }
.sj-qa .acc-body{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.sj-qa .acc-item.open .acc-body{ max-height:360px; }
.sj-qa .acc-body p{ padding:0 22px 20px; color:var(--ink-2); font-size:14.5px; }

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

/* ---------- 响应式 ---------- */
@media (max-width:980px){
  .sj-flow{ grid-template-columns:repeat(2,1fr); }
  .sj-nums{ grid-template-columns:1fr; }
  .sj-duo{ grid-template-columns:1fr; }
  .sj-subscribe{ grid-template-columns:1fr; gap:28px; }
}
@media (max-width:640px){
  .sj-title{ font-size:30px; }
  .sj-flow{ grid-template-columns:1fr; }
}

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

/* ---------- 两地报考节奏小提示 ---------- */
.sj-city{ display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:34px; }
.sj-city-c{ border-radius:var(--radius-lg); padding:28px 26px; box-shadow:var(--shadow-sm); }
.sj-city-c.nanyang{ background:linear-gradient(160deg,var(--green-soft),#fff); border:1px solid var(--green-2); }
.sj-city-c.pds{ background:linear-gradient(160deg,var(--orange-soft),#fff); border:1px solid var(--orange-2); }
.sj-city-c h3{ font-size:18px; margin-bottom:10px; }
.sj-city-c.nanyang h3{ color:var(--green-deep); }
.sj-city-c.pds h3{ color:var(--orange-deep); }
.sj-city-c p{ font-size:14.5px; color:var(--ink-2); }
@media (max-width:760px){ .sj-city{ grid-template-columns:1fr; } }