/* ng-zorro 버튼 대체 — 헤더·히어로·CTA 공통 */
.ld-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  padding: 0 15px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  font-family: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid transparent;
  box-sizing: border-box;
  line-height: 1;
}

/* 랜딩 홈·견적 페이지 다크 헤더 (동일 스타일) */
.landing-wrap .header .ld-btn--default,
.estimate-container .header .ld-btn--default {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}
.landing-wrap .header .ld-btn--default:hover,
.estimate-container .header .ld-btn--default:hover {
  border-color: #fff;
  color: #fff;
}
.landing-wrap .header .ld-btn--primary,
.estimate-container .header .ld-btn--primary {
  background: #1677ff;
  border-color: #1677ff;
  color: #fff;
}
.landing-wrap .header .ld-btn--primary:hover,
.estimate-container .header .ld-btn--primary:hover {
  background: #4096ff;
  border-color: #4096ff;
}

/* 밝은 배경 헤더 (요금·약관) */
.pricing-container .header .ld-btn--default,
.landing-legal-page .header .ld-btn--default {
  background: #fff;
  border-color: #d9d9d9;
  color: rgba(0, 0, 0, 0.88);
}
.pricing-container .header .ld-btn--default:hover,
.landing-legal-page .header .ld-btn--default:hover {
  border-color: #1677ff;
  color: #1677ff;
}
.pricing-container .header .ld-btn--primary,
.landing-legal-page .header .ld-btn--primary {
  background: #1677ff;
  border-color: #1677ff;
  color: #fff;
}

/* 히어로 (랜딩 홈) */
.landing-wrap .hero .hero-buttons .btn-quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.landing-wrap .hero .hero-buttons .btn-apply-hero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1677ff;
  border: 1px solid #1677ff;
  color: #fff;
  text-decoration: none;
}
.landing-wrap .hero .hero-buttons .btn-apply-hero:hover {
  background: #4096ff;
  border-color: #4096ff;
}

/* CTA 배너 — 버튼 대신 단일 링크 */
.landing-wrap .cta-banner .cta-content .cta-buttons a.btn-quote {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 24px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
}
.landing-wrap .cta-banner .cta-content .cta-buttons a.btn-quote:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: #fff;
}
.landing-wrap .cta-banner .cta-content .cta-buttons a.btn-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0 24px;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-sizing: border-box;
  background: #1677ff;
  border: 1px solid #1677ff;
  color: #fff;
}
.landing-wrap .cta-banner .cta-content .cta-buttons a.btn-apply:hover {
  background: #4096ff;
  border-color: #4096ff;
}
