/* ============================================================
   daiban-fuwu.css — 报考代办服务（重构：横向长条服务项 + 左表右图双栏 + 承诺区）
   ============================================================ */

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

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

/* 横向长条服务项：通栏横条，左图标右文 */
.dbf-row {
  display: grid; grid-template-columns: 80px 1fr; gap: 20px; align-items: center;
  background: #fff; border-radius: 12px; padding: 20px 26px; margin-bottom: 12px;
  border: 1px solid #EAF3FA; box-shadow: 0 6px 18px rgba(21,50,56,.05);
}
.dbf-row:nth-child(even) { background: #EAF6EF; }
.dbf-row .dbf-no {
  width: 64px; height: 64px; border-radius: 12px; background: #EAF3FA; color: #4493C4;
  font-weight: 800; font-size: 22px; display: flex; align-items: center; justify-content: center;
}
.dbf-row:nth-child(2n) .dbf-no { background: #fff; color: #41B383; }
.dbf-row:nth-child(3n) .dbf-no { background: #FFF7DC; color: #B8860B; }
.dbf-row h3 { margin: 0 0 6px; font-size: 17px; }
.dbf-row p { margin: 0; font-size: 14px; color: #58727A; line-height: 1.9; }

/* 左表右图双栏 */
.dbf-dual { display: grid; grid-template-columns: 1.2fr 1fr; gap: 26px; align-items: start; }
.dbf-dual img { width: 100%; border-radius: 12px; display: block; box-shadow: 0 12px 30px rgba(21,50,56,.12); }
.dbf-ptable { font-size: 14px; }
.dbf-ptable th, .dbf-ptable td { text-align: left; padding: 11px 12px; border-bottom: 1px solid #EAF6EF; }
.dbf-ptable thead th { background: #EAF3FA; color: #153238; }
.dbf-ptable td:last-child { font-weight: 700; color: #41B383; white-space: nowrap; }
.dbf-ptable .dbf-note { font-size: 12px; color: #8AA3AA; padding: 10px 12px; line-height: 1.7; }

/* 承诺区 */
.dbf-pledge { background: #153238; color: #EAF6EF; border-radius: 14px; padding: 30px; }
.dbf-pledge h2 { color: #fff; margin: 0 0 16px; }
.dbf-pledge .dbf-pledgelead { margin: 0 0 18px; color: #B9CCD0; font-size: 14px; line-height: 1.9; }
.dbf-pledge .dbf-pgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dbf-pledge .dbf-pitem h4 { margin: 0 0 6px; font-size: 15px; color: #8ED6B3; }
.dbf-pledge .dbf-pitem p { margin: 0; font-size: 13px; color: #B9CCD0; line-height: 1.8; }

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

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

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

@media (max-width: 900px) {
  .dbf-hero .ph-bg { position: relative; left: auto; right: auto; top: auto; transform: none; width: 100%; margin-top: 22px; }
  .dbf-dual { grid-template-columns: 1fr; }
  .dbf-pledge .dbf-pgrid, .dbf-rel { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .dbf-hero .hero-title { font-size: 28px; }
  .dbf-hero .ph-actions { flex-direction: column; align-items: stretch; }
  .dbf-hero .ph-actions .btn { width: 100%; }
  .dbf-row { grid-template-columns: 56px 1fr; padding: 16px; }
  .dbf-row .dbf-no { width: 48px; height: 48px; font-size: 18px; }
}
