/* ========== 공통 ========== */
.sec-faq__grid{display:grid;gap:var(--gap);align-items:start}

.sec-faq__media img{
  display:block;width:100%;height:auto;
  aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--radius-lg);
}

.sec-faq__head{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:var(--gap-sm);
}

.sec-faq__headtext{min-width:0}

.sec-faq__more{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  padding-bottom:6px;
  font-size:var(--fs-sm);color:var(--c-text-sub);
  text-decoration:none;transition:var(--tr);
}
.sec-faq__more svg{width:15px;height:15px;transition:var(--tr)}
.sec-faq__more:hover{color:var(--c-primary)}
.sec-faq__more:hover svg{transform:translateX(3px)}

/* ========== A — 이미지 좌 + 질문 우 ========== */
.sec-faq--a .sec-faq__grid{grid-template-columns:4fr 6fr}

/* ========== B — 전체폭 ========== */
.sec-faq--b .sec-faq__media{display:none}
.sec-faq--b .sec-faq__grid{grid-template-columns:1fr}
.sec-faq--b .sec-faq__head{margin-bottom:var(--gap-sm)}

/* ========== C — 제목 좌 + 질문 우 ========== */
.sec-faq--c .sec-faq__media{display:none}
.sec-faq--c .sec-faq__grid{grid-template-columns:1fr}

.sec-faq--c .sec-faq__content{
  display:grid;grid-template-columns:4fr 6fr;gap:var(--gap);align-items:start;
}
.sec-faq--c .sec-faq__head{
  flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:0;
}
.sec-faq--c .sec-faq__more{padding-bottom:0}

/* ========== 반응형 ========== */
@media (max-width:1024px){
  .sec-faq--a .sec-faq__grid{grid-template-columns:1fr}
  .sec-faq--a .sec-faq__media{max-width:420px}

  .sec-faq--c .sec-faq__content{grid-template-columns:1fr;gap:var(--gap-sm)}
}

@media (max-width:768px){
  .sec-faq__head{flex-direction:column;align-items:flex-start;gap:12px}
  .sec-faq__more{padding-bottom:0}
}
/* 상담 유도 카드 — 제목 아래 */
.sec-faq__cta{
  margin-top:28px;
  padding:28px;
  text-align:left;
  background:var(--c-bg-alt);
  border-radius:var(--radius-lg);
}
.sec-faq__cta strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em}
.sec-faq__cta p{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--c-text-sub)}
.sec-faq__cta a{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:18px;padding:12px 22px;
  font-size:15px;font-weight:700;
  color:#fff;background:var(--c-primary);
  border-radius:var(--btn-radius);
  transition:var(--tr);
}
.sec-faq__cta a:hover{background:var(--c-primary-d)}
.sec-faq__cta svg{width:16px;height:16px}
