/* =========================================================
  Section2 SuccessCases (sc2- prefix only)
  Scope: #successCases 내부만
========================================================= */

/* 섹션2 배경 흰색 고정 + 섹션 bg overlay 제거 */
.fp-viewing-sec2 .full_bg { background:#fff !important; }
#successCases.section.bg { background:#fff !important; }
#successCases.section.bg::before { display:none !important; }

/* fullpage의 table-cell 중앙정렬 영향 제거 (sec2만) */
.fp-viewing-sec2 .fp-tableCell{
  display:block !important;
  height:auto !important;
  vertical-align:top !important;
}

/* 섹션2는 컨텐츠가 길면 내부 스크롤 허용 */
.fp-viewing-sec2 .fp-overflow{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch;
  max-height:100vh;
}

/* 섹션 자체 잘림 방지 */
#successCases.section{
  display:block !important;
  overflow: visible !important;
}

/* =========================
  Root
  - 현재 코드 기준: flex로 중앙 정렬(align-items/justify-content:center) 되어 있음
  - 두번째 시안처럼 "위에서 내려와 배치"로 바꾸려면 아래 주석 참고
========================= */
#successCases .sc2-root{
  --sc2-primary:#c9252b;
  --sc2-text:#111;
  --sc2-muted:#666;
  --sc2-border:#e9e9e9;
  /* --sc2-shadow:0 18px 45px rgba(0,0,0,.07); */

  width:100%;
  height:100vh;
  box-sizing:border-box;

  display:flex;
  align-items:center;
  justify-content:center;

  padding-left:0;
  padding-right:0;
  background-color:#fafafa;
}

#successCases .sc2-root *{ box-sizing:border-box; }
#successCases .sc2-root a{ text-decoration:none; color:inherit; }

/* =========================
  Layout
========================= */
#successCases .sc2-wrap{
  width:100%;
  max-width:1590px;
  margin:0 auto;
  padding:0 50px;

  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:90px;
}

/* LEFT */
#successCases .sc2-left{
  max-width:520px;
  padding-top:10px;
}

#successCases .sc2-subtitle{
  display:block;
  color:var(--sc2-primary);
  font-weight:800;
  font-size:15px;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:18px;
}

#successCases .sc2-title{
  font-size:56px;
  font-weight:900;
  line-height:1.06;
  color:var(--sc2-text);
  margin-bottom:26px;
  letter-spacing:-1px;
  word-break:keep-all;
}

#successCases .sc2-desc{
  font-size:16px;
  color:var(--sc2-muted);
  line-height:1.7;
  margin-bottom:42px;
  font-weight:500;
}

/* Controls */
#successCases .sc2-controls{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:46px;
}

/* v_control override for Section 2 */
#successCases .v_control{
  position:static;
  margin-bottom:46px;
  display:flex;
  justify-content:flex-start;
  width:auto;
}

#successCases .sc2-arrow{
  width:56px;
  height:56px;
  border-radius:50%;
  border:2px solid #e7e7e7;
  background:#fff;
  color:#a9a9a9;
  font-size:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:all .25s ease;
}
#successCases .sc2-arrow:hover{
  border-color:var(--sc2-primary);
  color:var(--sc2-primary);
}

#successCases .sc2-dots{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:140px;
  justify-content:center;
}
#successCases .sc2-dot{
  width:8px;
  height:8px;
  background:#d8d8d8;
  border-radius:999px;
  transition:all .25s ease;
}
#successCases .sc2-dot.is-active{
  width:28px;
  background:var(--sc2-primary);
}

/* More button */
#successCases .sc2-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  background:var(--sc2-primary);
  color:#fff !important;
  padding:13px 34px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  letter-spacing:.02em;

  box-shadow:0 10px 20px rgba(201,37,43,.2);
  transition:transform .2s ease, box-shadow .2s ease;
}
#successCases .sc2-more:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 24px rgba(201,37,43,.3);
}
#successCases .sc2-more span{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  color:var(--sc2-primary);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  font-size:12px;
  line-height:1;
}

#successCases .sc2-more--mo{ display:none; }

/* =========================
  RIGHT (Cards)
========================= */
#successCases .sc2-cards{
  flex:1;
  min-width:0;

  overflow:hidden;
  position:relative;
  padding-bottom:26px;
}

#successCases .sc2-track{
  display:flex;
  gap:36px;
  will-change:transform;
  transform:translate3d(0,0,0);
}

@media (max-width: 1400px){
  #successCases .sc2-track{ gap:22px; }
}
@media (max-width: 768px){
  #successCases .sc2-track{ gap:16px; }
}

#successCases .sc2-cards::-webkit-scrollbar{ display:none; }

#successCases .sc2-card{
  width:420px;
  min-width:420px;
  border-radius:34px;
  background:#fff;
  border:1px solid var(--sc2-border);
  box-shadow:var(--sc2-shadow);

  padding:34px 36px;
  display:flex;
  flex-direction:column;

  transition:transform .25s ease;
}
#successCases .sc2-card:hover{ transform:translateY(-4px); }

#successCases .sc2-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:34px;
}
#successCases .sc2-badge{
  padding:9px 16px;
  border-radius:10px;
  background:#f2f2f2;
  color:#444;
  font-size:14px;
  font-weight:700;
}
#successCases .sc2-badge.is-primary{
  background:#ffe7e8;
  color:var(--sc2-primary);
}

/* 카드 내부 레이아웃: 도넛(좌) + 수치(우) */
#successCases .sc2-cardbody{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:auto;
}

/* Donut */
#successCases .sc2-donut-wrap{
  position:relative;
  width:170px;
  height:170px;
  flex-shrink:0;
}
#successCases .sc2-donut{
  width:100%;
  height:100%;
  border-radius:50%;
  background:#ededed;
  position:relative;
}
#successCases .sc2-donut::after{
  content:'';
  position:absolute;
  inset:16px;
  background:#fff;
  border-radius:50%;
}
#successCases .sc2-donut-text{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:1;
  text-align:center;
}
#successCases .sc2-percent{
  font-size:42px;
  font-weight:900;
  color:#111;
  line-height:1;
  letter-spacing:-.02em;
}
#successCases .sc2-percent small{
  font-size:18px;
  font-weight:900;
}
#successCases .sc2-donut-label{
  margin-top:6px;
  font-size:14px;
  color:#777;
  font-weight:700;
}

/* Info */
#successCases .sc2-info{
  flex:1;
  text-align:right;
  padding-left:10px;
}
#successCases .sc2-row{ margin-bottom:14px; }
#successCases .sc2-label{
  display:block;
  font-size:13px;
  color:#8c8c8c;
  margin-bottom:6px;
  font-weight:700;
}
#successCases .sc2-value{
  font-size:22px;
  font-weight:900;
  color:#222;
  letter-spacing:-.02em;
}
#successCases .sc2-value.is-highlight{
  color:var(--sc2-primary);
  font-size:30px;
}
#successCases .sc2-arrowdown{
  display:block;
  color:#cfcfcf;
  font-size:16px;
  margin:6px 0 14px;
}
#successCases .sc2-sum{
  margin-top:16px;
  display:inline-block;
  background:#f7f7f7;
  border-radius:12px;
  padding:10px 14px;
  font-size:14px;
  color:#666;
  font-weight:800;
}

/* =========================
  Responsive
========================= */
@media (max-width: 1400px){
  #successCases.section{ overflow:hidden !important; }

  #successCases .sc2-root{
    padding-top: 20px;
    padding-bottom: 20px;
  }

  #successCases .sc2-wrap{
    flex-direction:column;
    align-items:center;
    gap:26px;
    padding:0 40px;
  }

  #successCases .sc2-left{
    width:100%;
    max-width:720px;
    text-align:center;
    padding-top:0;
  }

  #successCases .v_control{ display:none; }
  #successCases .sc2-more--pc{ display:none; }
  #successCases .sc2-more--mo{
    display:inline-flex;
    margin-top:6px;
  }

  #successCases .sc2-cards{
    width:100vw;
    margin-left:-40px;
    padding: 10px 40px 20px;
    gap:22px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
  }

  #successCases .sc2-cards::after{
    content:'';
    display:block;
    width:40px;
    flex-shrink:0;
  }

  #successCases .sc2-card{
    scroll-snap-align:start;
    width:360px;
    min-width:360px;
    padding:28px 24px;
  }
  #successCases .sc2-donut-wrap{ width:140px; height:140px; }
  #successCases .sc2-percent{ font-size:36px; }
  #successCases .sc2-value{ font-size:18px; }
  #successCases .sc2-value.is-highlight{ font-size:26px; }

  #successCases .sc2-card{ scroll-snap-align:center; }
}

@media (max-width: 768px){
  #successCases .sc2-root{
    padding-top:95px;
    padding-bottom:45px;
  }

  #successCases .sc2-wrap{
    padding:0 20px;
    gap:22px;
  }

  #successCases .sc2-subtitle{ font-size:13px; margin-bottom:12px; }
  #successCases .sc2-title{ font-size:34px; margin-bottom:14px; }
  #successCases .sc2-desc{ font-size:15px; margin-bottom:18px; }

  #successCases .sc2-cards{
    margin-left:-20px;
    padding:10px 20px 20px;
    gap:16px;
  }

  #successCases .sc2-card{
    width:75vw;
    min-width:260px;
    max-width:340px;
    padding:20px 16px;
    border-radius:20px;
  }

  #successCases .sc2-badges{ margin-bottom:16px; gap:6px; }
  #successCases .sc2-badge{ padding:6px 10px; font-size:12px; }

  #successCases .sc2-cardbody{ gap:12px; }

  #successCases .sc2-donut-wrap{ width:90px; height:90px; }
  #successCases .sc2-donut::after{ inset:8px; }
  #successCases .sc2-percent{ font-size:24px; }
  #successCases .sc2-percent small{ font-size:13px; }
  #successCases .sc2-donut-label{ font-size:12px; margin-top:4px; }

  #successCases .sc2-info{ padding-left:5px; }
  #successCases .sc2-label{ font-size:12px; margin-bottom:3px; }
  #successCases .sc2-value{ font-size:14px; }
  #successCases .sc2-value.is-highlight{ font-size:18px; }
  #successCases .sc2-arrowdown{ margin:4px 0 8px; font-size:12px; }
  #successCases .sc2-sum{ margin-top:10px; padding:6px 10px; font-size:12px; }

  #successCases .sc2-card{ scroll-snap-align:center; }
}

/* iPhone SE 등 작은 화면 (380px 이하) */
@media (max-width: 380px){
  #successCases .sc2-root{
    padding-top:70px;
    padding-bottom:30px;
  }
  #successCases .sc2-wrap{ gap:15px; }

  #successCases .sc2-title{ font-size:28px; margin-bottom:8px; }
  #successCases .sc2-desc{ font-size:13px; margin-bottom:15px; line-height:1.4; }

  #successCases .sc2-cards{ padding-bottom:30px; }
  #successCases .sc2-card{ padding:16px 14px; border-radius:16px; }

  #successCases .sc2-donut-wrap{ width:74px; height:74px; }
  #successCases .sc2-percent{ font-size:20px; }
  #successCases .sc2-percent small{ font-size:11px; }
  #successCases .sc2-donut-label{ font-size:10px; margin-top:2px; }

  #successCases .sc2-value{ font-size:13px; }
  #successCases .sc2-value.is-highlight{ font-size:16px; }
  #successCases .sc2-sum{ margin-top:8px; padding:4px 8px; font-size:11px; }
}

/* =========================
  Section2 pager2 (두번째 시안 스타일)
========================= */
#successCases .sc2-pager2{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  margin: 0 0 22px;
}

#successCases .sc2-pager2-btn{
  width:56px;
  height:56px;
  border-radius:999px;
  border:1px solid #e5e5e5;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
  transition: box-shadow .15s ease, transform .15s ease;
}

#successCases .sc2-pager2-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(0,0,0,.06);
}

#successCases .sc2-pager2-chevron{
  width:10px;
  height:10px;
  border-right:2px solid #aaa;
  border-bottom:2px solid #aaa;
}

#successCases .sc2-pager2-chevron-left{
  transform: rotate(135deg);
}

#successCases .sc2-pager2-chevron-right{
  transform: rotate(-45deg);
}

#successCases .sc2-pager2-dots{
  display:flex;
  align-items:center;
  gap:10px;
}

#successCases .sc2-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#d9d9d9;
}

#successCases .sc2-dot.is-active{
  width:26px;
  background: var(--sc2-primary);
}

/* pager 좌측 정렬 */
#successCases .sc2-pager2{
  justify-content:flex-start !important;
  margin: 0 0 44px !important;
  gap: 22px !important;
}

/* 모바일/태블릿에서 sc2-pager2 숨김 */
@media (max-width: 1400px){
  #successCases .sc2-pager2{ display:none !important; }
}
@media (max-width: 768px){
  #successCases .sc2-pager2{ display:none !important; }
}

/* =========================
  Section2 LEFT vertical rhythm (wider)
========================= */
#successCases .sc2-left{
  padding-top:0 !important;
}

#successCases .sc2-subtitle{
  margin: 0 0 26px !important;
}

#successCases .sc2-title{
  margin: 0 0 34px !important;
}

#successCases .sc2-desc{
  margin: 0 0 48px !important;
}

#successCases .sc2-more.sc2-more--pc{
  margin-top: 0 !important;
}

/* =========================
  sc2 "총 채무액" 색연필 강조 (좌상 -> 우하)
  대상: .sc2-value 안의 숫자
========================= */
#successCases .sc2-value.sc2-scribble{
  position: relative;
  display: inline-block;
  z-index: 0;
}

#successCases .sc2-value.sc2-scribble::after{
  content:"";
  position:absolute;
  left:-6px;
  right:-6px;

  top: 50%;
  transform: translateY(-50%) rotate(10deg);

  height: 12px;
  background: rgba(201, 37, 43, 0.55);
  border-radius: 6px;
  z-index:-1;
  filter: blur(0px);
}

#successCases .sc2-value.sc2-scribble::before{
  content:"";
  position:absolute;
  left:-6px;
  right:-6px;

  top: 50%;
  transform: translateY(-50%) rotate(10deg);

  height: 12px;
  opacity: 1;
  border-radius: 6px;
  z-index:-2;

  background: repeating-linear-gradient(
    90deg,
    rgba(201, 37, 43, 0.34) 0px,
    rgba(201, 37, 43, 0.34) 2px,
    rgba(201, 37, 43, 0.20) 4px,
    rgba(201, 37, 43, 0.20) 7px
  );
}
/* =========================
  FIX: prev/next 화살표 방향 강제
  - 기존 #sc2_prev_btn transform(180deg) / ::before 잔재 무력화
========================= */

/* 버튼 자체 회전/가상요소 전부 끄기 */
#successCases #sc2_prev_btn,
#successCases #sc2_next_btn{
  transform: none !important;
}

#successCases #sc2_prev_btn::before,
#successCases #sc2_next_btn::before{
  content: none !important;
  border: 0 !important;
  width: 0 !important;
  height: 0 !important;
  transform: none !important;
}

/* span chevron 방향을 "id 기준"으로 강제 */
#successCases #sc2_prev_btn .sc2-pager2-chevron{
  transform: rotate(135deg) !important; /* ⬅ */
}

#successCases #sc2_next_btn .sc2-pager2-chevron{
  transform: rotate(-45deg) !important; /* ➡ */
}
/* =========================================================
  더 타이트(최소 거터): sc2-cards 패딩 더 축소
  - 상/하 최소화 + 좌우는 "폰 모서리 붙는" 것만 방지
========================================================= */

@media (max-width: 1400px){
  #successCases .sc2-cards{
    padding: 6px 18px 10px !important;  /* 위 / 좌우 / 아래 */
  }
}

@media (max-width: 768px){
  #successCases .sc2-cards{
    padding: 4px 14px 8px !important;   /* 위 / 좌우 / 아래 */
  }
}

@media (max-width: 380px){
  #successCases .sc2-cards{
    padding: 3px 12px 6px !important;   /* 위 / 좌우 / 아래 */
  }
}

@media (max-width: 768px){
  #successCases .sc2-root{ padding-top: 20px !important; padding-bottom: 20px !important; }
  #successCases .sc2-wrap{ gap: 8px !important; }
  #successCases .sc2-desc{ margin-bottom: 6px !important; }
  #successCases .sc2-card{ padding: 12px 10px !important; }
  #successCases .sc2-badges{ margin-bottom: 6px !important; }
  #successCases .sc2-row{ margin-bottom: 6px !important; }
}

/* =========================================================
  카드 내부 가로 패딩 추가 축소 (모바일/태블릿)
  - 세로는 유지
  - 가로만 더 타이트
========================================================= */

@media (max-width: 1400px){
  #successCases .sc2-card{
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

@media (max-width: 768px){
  #successCases .sc2-card{
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}

@media (max-width: 380px){
  #successCases .sc2-card{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}
@media (max-width: 768px){
  #successCases .sc2-cardbody{
    gap: 8px !important;   /* 12 -> 8 */
  }
}
/* =========================================================
  Mobile: 성공사례 카드 "정가운데" 정렬 강제
========================================================= */

@media (max-width: 1400px){
  /* 카드 트랙 자체를 중앙 정렬 */
  #successCases .sc2-track{
    justify-content: flex-start !important;
  }

  /* 스냅도 중앙으로 붙게 */
  #successCases .sc2-card{
    scroll-snap-align: center !important;
  }

  /* 카드(360px)가 중앙에 오도록 패딩 조정 */
  #successCases .sc2-cards{
    padding-left: calc(50vw - 180px) !important;
    padding-right: calc(50vw - 180px) !important;
  }
}

@media (max-width: 768px){
  #successCases .sc2-track{
    justify-content: flex-start !important;
  }

  #successCases .sc2-card{
    scroll-snap-align: center !important;
  }

  /* 카드(75vw)가 중앙에 오도록 패딩 조정 */
  #successCases .sc2-cards{
    padding-left: 12.5vw !important;
    padding-right: 12.5vw !important;
  }
}

/* =========================================================
  Mobile: "총 채무액" 색연필 사선 얇게
  - height / 좌우 오버행 / 라운드 / 스트라이프 간격 축소
========================================================= */

@media (max-width: 768px){
  #successCases .sc2-value.sc2-scribble::after,
  #successCases .sc2-value.sc2-scribble::before{
    left: -4px !important;
    right: -4px !important;
    height: 8px !important;
    border-radius: 5px !important;
    transform: translateY(-50%) rotate(9deg) !important;
  }

  /* 스트라이프도 더 촘촘/연하게 */
  #successCases .sc2-value.sc2-scribble::before{
    background: repeating-linear-gradient(
      90deg,
      rgba(201, 37, 43, 0.28) 0px,
      rgba(201, 37, 43, 0.28) 1px,
      rgba(201, 37, 43, 0.16) 3px,
      rgba(201, 37, 43, 0.16) 5px
    ) !important;
  }

  /* 위에 덮는 면도 살짝 연하게 */
  #successCases .sc2-value.sc2-scribble::after{
    background: rgba(201, 37, 43, 0.45) !important;
  }
}

@media (max-width: 380px){
  #successCases .sc2-value.sc2-scribble::after,
  #successCases .sc2-value.sc2-scribble::before{
    left: -3px !important;
    right: -3px !important;
    height: 7px !important;
    border-radius: 4px !important;
    transform: translateY(-50%) rotate(8deg) !important;
  }
}
