/* ============================================================
   xianchang-shenhe.css — 现场审核安排（重构：全幅图带穿插 + 浮动信息板）
   ============================================================ */

.hero-title .line > span { opacity: 1 !important; transform: none !important; }
.reveal { opacity: 1 !important; transform: none !important; }

.xc-hero {
  position: relative;
  background: linear-gradient(135deg, #EAF6EF 0%, #EAF3FA 60%, #EAF6EF 100%);
  overflow: hidden;
}
.xc-hero .ph-main { position: relative; z-index: 2; max-width: 620px; }
.xc-hero .hero-title { font-size: 40px; line-height: 1.25; margin: 14px 0 16px; }
.xc-hero .ph-desc { font-size: 16px; color: #58727A; line-height: 1.9; }
.xc-hero .ph-actions { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.xc-hero .ph-bg {
  position: absolute; left: auto; right: -30px; top: 50%; transform: translateY(-50%);
  width: 46%; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgba(21,50,56,.16); z-index: 1;
}
.xc-hero .ph-bg img { display: block; width: 100%; height: auto; }
.xc-hero .hero-line { position: absolute; left: 0; bottom: -2px; width: 100%; line-height: 0; z-index: 3; }
.xc-hero .hero-line svg { width: 100%; height: 52px; display: block; }

/* 全幅图带：edge-to-edge，图上叠文字 */
.xc-band { position: relative; height: 320px; overflow: hidden; }
.xc-band img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.xc-band .xc-bandtext {
  position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(90deg, rgba(21,50,56,.82) 0%, rgba(21,50,56,.35) 55%, rgba(21,50,56,0) 100%);
  padding: 0 8%;
}
.xc-band .xc-bandtext h2 { color: #fff; font-size: 26px; margin: 0 0 10px; }
.xc-band .xc-bandtext p { color: #EAF6EF; font-size: 15px; line-height: 1.9; max-width: 560px; margin: 0; }

/* 浮动信息板：压在图带下方的悬浮卡 */
.xc-float { position: relative; margin-top: -50px; z-index: 5; }
.xc-float .xc-fgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.xc-fitem { background: #fff; border-radius: 12px; padding: 18px; box-shadow: 0 14px 34px rgba(21,50,56,.14); border-top: 4px solid #41B383; }
.xc-fitem:nth-child(2) { border-top-color: #4493C4; }
.xc-fitem:nth-child(3) { border-top-color: #E0A800; }
.xc-fitem:nth-child(4) { border-top-color: #b04040; }
.xc-fitem h4 { margin: 0 0 8px; font-size: 15px; }
.xc-fitem p { margin: 0; font-size: 13px; color: #58727A; line-height: 1.8; }

.xc-lead { font-size: 15px; color: #58727A; line-height: 1.9; margin: 22px 0; }

/* 注意事项双栏 */
.xc-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.xc-note { background: #F6FAF8; border-radius: 12px; padding: 22px 24px; }
.xc-note h3 { margin: 0 0 12px; font-size: 18px; }
.xc-note ul { margin: 0; padding-left: 18px; }
.xc-note li { font-size: 14px; color: #58727A; line-height: 2.1; }

/* 相关推荐 */
.xc-rel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.xc-rel a { display: block; background: #fff; border: 1px solid #EAF6EF; border-radius: 10px; padding: 13px 15px; color: #2E4A50; text-decoration: none; font-size: 14px; }
.xc-rel a:hover { border-color: #41B383; }
.xc-rel a b { color: #41B383; margin-right: 6px; }

/* CTA */
.xc-cta { background: #EAF6EF; border-radius: 14px; padding: 30px; text-align: center; }
.xc-cta h2 { margin: 0 0 10px; }
.xc-cta p { color: #58727A; max-width: 560px; margin: 0 auto 18px; line-height: 1.9; }

@media (max-width: 900px) {
  .xc-hero .ph-bg { position: relative; left: auto; right: auto; top: auto; transform: none; width: 100%; margin-top: 22px; }
  .xc-band { height: 240px; }
  .xc-float .xc-fgrid { grid-template-columns: repeat(2, 1fr); }
  .xc-notes, .xc-rel { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .xc-hero .hero-title { font-size: 28px; }
  .xc-hero .ph-actions { flex-direction: column; align-items: stretch; }
  .xc-hero .ph-actions .btn { width: 100%; }
  .xc-float .xc-fgrid { grid-template-columns: 1fr; }
  .xc-float { margin-top: 0; }
}
