/* 회생 성공사례 목록 카드 — 2026-10 확정 결과 블록 모양 (src/lib/board.ts resultCardHtml, 카드 li 에 rc-card)
   흰 바탕 + 노란(#FFC21A) 포인트, Pretendard. 옛 메모지 카드(.swiper-inner 노란 바탕)는 그대로 두고 rc-card 만 바꾼다. */
/* 옛 카드는 0.9로 줄여 놓아 사이가 넓어 보인다 — 결과 블록 카드는 제 크기로, 안쪽 좌우 여백도 줄인다 */
.success_section2 .container .list .swiper-slide.rc-card .swiper-inner { transform: none; padding: 26px 16px 52px; background: #fff; box-shadow: 0 0 0 1px #ECEAE3; font-family: Pretendard, -apple-system, BlinkMacSystemFont, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif; color: #17191F; word-break: keep-all; }
.success_section2 .container .list .swiper-slide.rc-card .swiper-inner .slide_head,
.success_section2 .container .list .swiper-slide.rc-card .swiper-inner .corner_bx { display: none; }
.success_section2 .container .list .swiper-slide.rc-card .swiper-inner .slide_content { border-top: 0; padding-top: 0; }
@media screen and (min-width: 769px) {
  .success_section2 .container .list .swiper-slide.rc-card:hover .swiper-inner { background: #fff; border-radius: 20px; box-shadow: 0 0 0 3px #FFC21A; transform: translateY(-4px); }
}
.rc-card .rc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; font-variant-numeric: tabular-nums; }
.rc-card .rc p { margin: 0; }
.rc-card .rc-case { min-width: 0; overflow: hidden; background: #FBF7EC; border-left: 5px solid #FFC21A; border-radius: 10px; padding: 10px 12px; margin-bottom: 22px; }
.rc-card .rc-case small { display: block; font-size: 11.5px; font-weight: 700; color: #8D919B; margin-bottom: 2px; }
.rc-card .rc-case b { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: clamp(14px, 1.15vw, 17px); font-weight: 800; letter-spacing: -.02em; line-height: 1.35; overflow-wrap: anywhere; min-height: 2.7em; }
/* 제목이 한 줄이든 두 줄이든 카드 높이를 같게 — 두 줄 자리를 늘 잡아 둔다(min-height 2.7em = 1.35 × 2) */
.rc-card .rc-gauge { position: relative; width: 100%; max-width: 280px; margin: 0 auto; }
.rc-card .rc-gauge svg { display: block; width: 100%; height: auto; }
.rc-card .rc-in { position: absolute; left: 0; right: 0; bottom: 2px; text-align: center; }
.rc-card .rc-in small { display: inline-block; font-size: 12px; font-weight: 800; background: #FFF5D6; border-radius: 5px; padding: 2px 8px; margin-bottom: 4px; }
.rc-card .rc-in b { display: block; font-size: clamp(34px, 3.4vw, 48px); font-weight: 800; line-height: 1; letter-spacing: -.04em; }
.rc-card .rc-in b span { font-size: .45em; margin-left: 1px; }
.rc-card .rc-in b.rc-word { font-size: clamp(26px, 2.4vw, 36px); letter-spacing: -.02em; padding-bottom: 4px; }
.rc-card .rc-ends { display: flex; justify-content: space-between; max-width: 280px; width: 100%; margin: 4px auto 22px; font-size: 11px; color: #8D919B; }
.rc-card .rc-ends span:last-child { text-align: right; }
.rc-card .rc-ends b { display: block; color: #17191F; font-size: 13px; }
.rc-card .rc-cut { border-top: 2px solid #17191F; padding-top: 18px; display: flex; align-items: flex-end; justify-content: center; gap: 8px; white-space: nowrap; }
.rc-card .rc-cut small { display: block; font-size: 11px; font-weight: 700; color: #8D919B; margin-bottom: 2px; }
.rc-card .rc-cut s { font-size: 13px; font-weight: 800; color: #4B4F59; text-decoration-color: #E5322D; text-decoration-thickness: 2px; }
.rc-card .rc-arr { color: #8D919B; padding-bottom: 2px; }
.rc-card .rc-to { text-align: left; }
.rc-card .rc-to b { display: inline-block; line-height: clamp(28px, 2.3vw, 36px); font-size: clamp(20px, 1.75vw, 28px); font-weight: 800; letter-spacing: -.02em; background: linear-gradient(#FFC21A, #FFC21A) no-repeat 0 88% / 100% 40%; }
/* 억 단위 금액은 한 단계 작게 — 4칸 목록(카드 안쪽 약 200px)에서도 한 줄 */
.rc-card .rc-long .rc-cut { gap: 6px; }
.rc-card .rc-long .rc-cut s { font-size: 11.5px; }
.rc-card .rc-long .rc-to b { font-size: clamp(17px, 1.4vw, 23px); }
@media screen and (max-width: 768px) {
  .rc-card .rc-case { padding: 8px 9px; margin-bottom: 16px; }
  .rc-card .rc-case b { font-size: 12.5px; -webkit-line-clamp: 3; min-height: 4.05em; }
  .rc-card .rc-in small { font-size: 10px; padding: 1px 6px; }
  .rc-card .rc-in b { font-size: 28px; }
  .rc-card .rc-in b.rc-word { font-size: 22px; }
  .rc-card .rc-ends { font-size: 9.5px; margin-bottom: 16px; }
  .rc-card .rc-ends b { font-size: 10.5px; }
  .rc-card .rc-cut { flex-wrap: wrap; padding-top: 12px; }
  .rc-card .rc-cut > span:first-child, .rc-card .rc-arr { display: none; }
  .rc-card .rc-to { text-align: center; }
  .rc-card .rc-to b { font-size: 18px; line-height: 24px; }
  .rc-card .rc-long .rc-to b { font-size: 16px; }
}
