/* ============================================================
   baoming-cailiao.css — 报名材料清单（重构：阶梯错位卡墙 + 表图双栏）
   ============================================================ */

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

.mc-hero {
  position: relative;
  background: linear-gradient(135deg, #EAF6EF 0%, #FFF7DC 55%, #EAF3FA 100%);
  overflow: hidden;
}
.mc-hero .ph-main { position: relative; z-index: 2; max-width: 620px; }
.mc-hero .hero-title { font-size: 40px; line-height: 1.25; margin: 14px 0 16px; }
.mc-hero .ph-desc { font-size: 16px; color: #58727A; line-height: 1.9; }
.mc-hero .ph-actions { margin-top: 22px; display: flex; gap: 12px; flex-wrap: wrap; }
.mc-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;
}
.mc-hero .ph-bg img { display: block; width: 100%; height: auto; }
.mc-hero .hero-line { position: absolute; left: 0; bottom: -2px; width: 100%; line-height: 0; z-index: 3; }
.mc-hero .hero-line svg { width: 100%; height: 52px; display: block; }

/* 阶梯错位卡墙：卡片左右错位缩进 */
.mc-wall { display: flex; flex-direction: column; gap: 16px; }
.mc-card {
  display: grid; grid-template-columns: 64px 1fr; gap: 18px; align-items: center;
  background: #fff; border-radius: 14px; padding: 20px 24px; border: 1px solid #EAF6EF;
  box-shadow: 0 8px 22px rgba(21,50,56,.06); max-width: 860px;
}
.mc-card:nth-child(even) { margin-left: auto; background: #EAF6EF; }
.mc-card .mc-badge {
  width: 54px; height: 54px; border-radius: 14px; background: #EAF6EF; color: #41B383;
  font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center;
}
.mc-card:nth-child(2n) .mc-badge { background: #fff; color: #4493C4; }
.mc-card:nth-child(3n) .mc-badge { background: #FFF7DC; color: #B8860B; }
.mc-card h3 { margin: 0 0 4px; font-size: 17px; }
.mc-card .mc-meta { font-size: 12px; color: #8AA3AA; margin-bottom: 6px; }
.mc-card .mc-meta b { color: #2E4A50; }
.mc-card p { margin: 0; font-size: 14px; color: #58727A; line-height: 1.8; }

/* 表图双栏 */
.mc-dual { display: grid; grid-template-columns: 1.3fr 1fr; gap: 26px; align-items: start; }
.mc-dual img { width: 100%; border-radius: 12px; display: block; box-shadow: 0 12px 30px rgba(21,50,56,.12); }
.mc-rtable { font-size: 14px; }
.mc-rtable th, .mc-rtable td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #EAF6EF; vertical-align: top; }
.mc-rtable thead th { background: #FDECEC; color: #b04040; }
.mc-rtable td:first-child { font-weight: 600; color: #2E4A50; white-space: nowrap; }

/* 份数贴士条 */
.mc-tips { background: #FFF7DC; border-radius: 12px; padding: 18px 22px; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.mc-tips h4 { margin: 0 0 6px; font-size: 15px; }
.mc-tips p { margin: 0; font-size: 14px; color: #58727A; line-height: 1.8; }

.mc-fig { width: 100%; border-radius: 12px; display: block; margin: 6px 0; box-shadow: 0 12px 30px rgba(21,50,56,.12); }

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

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

@media (max-width: 900px) {
  .mc-hero .ph-bg { position: relative; left: auto; right: auto; top: auto; transform: none; width: 100%; margin-top: 22px; }
  .mc-card, .mc-card:nth-child(even) { margin-left: 0; max-width: 100%; }
  .mc-dual { grid-template-columns: 1fr; }
  .mc-tips, .mc-rel { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .mc-hero .hero-title { font-size: 28px; }
  .mc-hero .ph-actions { flex-direction: column; align-items: stretch; }
  .mc-hero .ph-actions .btn { width: 100%; }
}
