@media (min-width: 1400px) {

  /* PC 이상 구간 */
  .container,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 1680px;
  }
}

.page-title .container p{font-size:15pt;}

/* 하단 구분선: 요청한 row 전체에 적용 */
.hero-cta-row{
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 1rem;   /* 선과 콘텐츠 간 여백 */
  margin-bottom: 1.5rem;  /* 이하 섹션과 간격 */
}

/* 모바일 기본은 이미 가운데 정렬 */
.cta-split{ display:flex; flex-direction:column; gap:1rem; align-items:center; text-align:center; }

/* PC(>=992px): 7:3 유지하면서 각 칸 내부 가운데 정렬 */
@media (min-width: 992px){
  .cta-split{ flex-direction:row; }
  .cta-left{  flex:0 0 70%; max-width:70%; text-align:center; }
  .cta-right{ flex:0 0 30%; max-width:30%; display:flex; justify-content:center; }
}
