/* ====================================================================
 * partners.css — 파트너 문의 페이지
 * ==================================================================== */

.partners-wrap{
  font-family:"Pretendard",sans-serif;
  color:#11151D;
  background:#fff;
  overflow:hidden;
}
.partners-wrap .com-center{
  max-width:1120px;
  margin:0 auto;
  padding:0 20px;
}

/* 공통 viewport toggle */
.partners-wrap .pc-only{display:inline;}
.partners-wrap .pc-tab-only{display:inline;}
.partners-wrap .tab-mo-only{display:none;}
.partners-wrap .tab-only{display:none;}
.partners-wrap .mo-only{display:none;}
@media screen and (max-width:1199px){
  .partners-wrap .pc-only{display:none;}
  .partners-wrap .tab-mo-only{display:inline;}
  .partners-wrap .tab-only{display:inline;}
}
@media screen and (max-width:767px){
  .partners-wrap .pc-tab-only{display:none;}
  .partners-wrap .tab-only{display:none;}
  .partners-wrap .mo-only{display:inline;}
}

/* 진입 인터랙션 초기 상태 (JS 가 보일 때 swap) */
.partners-wrap .js-anim{
  opacity:0;
  transform:translateY(24px);
  will-change:opacity,transform;
}
.partners-wrap .hero-collage .collage-item{
  opacity:0;
}

/* ====================================================================
 * Section 1 — 히어로
 * ==================================================================== */
.partners-wrap .partners-section1{
  /* Figma Sec_01 top 84px = 헤더(73px fixed) 아래 84px 여백 → 73+84 / bottom 100px */
  padding:157px 0 100px;
}
.partners-wrap .partners-section1 .com-center{
  display:flex;
  flex-direction:column;
  align-items:center;
}

.partners-wrap .partners-section1 .hero-text{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.partners-wrap .partners-section1 .title{
  font-size:52px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-1.3px;
  color:#11151D;
  margin:0;
}
.partners-wrap .partners-section1 .title .point{
  background:linear-gradient(135deg,#FF193F 0%,#FF6685 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.partners-wrap .partners-section1 .desc{
  margin:16px 0 0;
  font-size:22px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.44px;
  color:#606C85;
}
.partners-wrap .partners-section1 .cta-btn{
  margin:32px 0 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:18px 28px;
  border:none;
  border-radius:100px;
  background:#FF193F;
  color:#fff;
  font-size:18px;
  font-weight:600;
  line-height:1;
  letter-spacing:-0.36px;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.partners-wrap .partners-section1 .cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(255,25,63,.24);
}

/* PC 이미지 콜라주 (1120 × 560, absolute layout) */
.partners-wrap .partners-section1 .hero-collage{
  position:relative;
  width:100%;
  max-width:1120px;
  aspect-ratio:1120 / 560;
  margin:56px 0 0;
}
.partners-wrap .partners-section1 .collage-item{
  position:absolute;
  border-radius:16px;
  overflow:hidden;
}
.partners-wrap .partners-section1 .collage-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.partners-wrap .partners-section1 .collage-item.img-1{
  left:12.9%;   /* 144 / 1120 */
  top:0;
  width:44.8%;  /* 502 / 1120 */
  height:60%;   /* 336 / 560 */
}
.partners-wrap .partners-section1 .collage-item.img-2{
  left:58.8%;   /* 658 / 1120 */
  top:8%;       /* 45 / 560 */
  width:26%;    /* 291 / 1120 */
  height:34.9%; /* 195 / 560 */
}
.partners-wrap .partners-section1 .collage-item.img-3{
  left:58.8%;
  top:44.8%;    /* 251 / 560 */
  width:41.2%;  /* 462 / 1120 */
  height:55.2%; /* 309 / 560 */
}
.partners-wrap .partners-section1 .collage-item.img-4{
  left:0;
  top:62.1%;    /* 348 / 560 */
  width:28.3%;  /* 317 / 1120 */
  height:37.9%; /* 212 / 560 */
}
.partners-wrap .partners-section1 .collage-item.img-5{
  left:29.4%;   /* 329 / 1120 */
  top:62.1%;
  width:28.3%;
  height:37.9%;
}

/* PC (≥1200) 콜라주 절대 px 고정 — Figma 1120×560 시안과 정확 일치 */
@media screen and (min-width:1200px){
  .partners-wrap .partners-section1 .com-center{
    padding:0;
  }
  .partners-wrap .partners-section1 .hero-collage{
    width:1120px;
    height:560px;
    max-width:none;
    aspect-ratio:auto;
  }
  .partners-wrap .partners-section1 .collage-item.img-1{ left:144px; top:0;     width:502px; height:336px; }
  .partners-wrap .partners-section1 .collage-item.img-2{ left:658px; top:45px;  width:291px; height:195px; }
  .partners-wrap .partners-section1 .collage-item.img-3{ left:658px; top:251px; width:462px; height:309px; }
  .partners-wrap .partners-section1 .collage-item.img-4{ left:0;     top:348px; width:317px; height:212px; }
  .partners-wrap .partners-section1 .collage-item.img-5{ left:329px; top:348px; width:317px; height:212px; }
}

/* ====================================================================
 * Tablet (768 ~ 1199)
 * ==================================================================== */
@media screen and (max-width:1199px){
  .partners-wrap .partners-section1{
    /* Figma tablet Sec1 top 120px = 헤더(73px fixed) 아래 120px / bottom 120px */
    padding:193px 0 120px;
  }
  .partners-wrap .partners-section1 .title{
    font-size:40px;
    letter-spacing:-0.8px;
    color:#202632;
  }
  .partners-wrap .partners-section1 .desc{
    margin-top:20px;
    font-size:18px;
    font-weight:500;
    letter-spacing:-0.36px;
  }
  .partners-wrap .partners-section1 .cta-btn{
    margin-top:28px;
    padding:16px 28px;
    font-size:16px;
    letter-spacing:-0.32px;
  }
  .partners-wrap .partners-section1 .hero-collage{
    max-width:648px;
    margin-top:52px;
  }
}

/* ====================================================================
 * Mobile (≤ 767)
 * ==================================================================== */
@media screen and (max-width:767px){
  .partners-wrap .partners-section1{
    /* Figma mobile Sec1 top 80px = 헤더(61px fixed) 아래 80px / bottom 80px */
    padding:141px 0 80px;
  }
  /* com-center 의 좌우 padding 을 0 으로 만들어 콜라주가 viewport 기준 양쪽 15px 여백 가능하게 */
  .partners-wrap .partners-section1 .com-center{
    padding:0;
  }
  /* 텍스트만 좌우 마진으로 시안 폭(286) 유지 */
  .partners-wrap .partners-section1 .hero-text{
    max-width:286px;
    width:100%;
  }
  .partners-wrap .partners-section1 .title{
    font-size:32px;
    letter-spacing:-0.64px;
    color:#11151D;
  }
  .partners-wrap .partners-section1 .desc{
    margin-top:8px;
    font-size:16px;
    letter-spacing:-0.32px;
  }
  .partners-wrap .partners-section1 .cta-btn{
    margin-top:32px;
    padding:14px 20px;
    font-size:16px;
    letter-spacing:-0.32px;
  }
  /* 콜라주는 viewport 좌우 15px 여백 (Figma 모바일 시안 360 기준 330 폭) */
  .partners-wrap .partners-section1 .hero-collage{
    width:calc(100vw - 30px);
    max-width:none;
    margin-top:36px;
    /* aspect-ratio 는 PC base (1120/560 = 2:1) 그대로 상속 */
  }
  .partners-wrap .partners-section1 .collage-item{
    border-radius:10px;
  }
}

/* ====================================================================
 * Section 2 — 시장 점유율 카드 슬라이더 (Swiper)
 * ==================================================================== */
.partners-wrap .partners-section2{
  padding:180px 0;
  background:#F5F6FA;
}
.partners-wrap .partners-section2 .head{
  text-align:center;
}
.partners-wrap .partners-section2 .title{
  margin:0;
  font-size:44px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.88px;
  color:#202632;
}
.partners-wrap .partners-section2 .title .point{
  color:#FF193F;
}
.partners-wrap .partners-section2 .desc{
  margin:12px 0 0;
  font-size:22px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.44px;
  color:#606C85;
}

/* Swiper */
.partners-wrap .partners-section2-swiper{
  width:100%;
  margin-top:40px;
  overflow:visible;
}
.partners-wrap .partners-section2-swiper .swiper-wrapper{
  align-items:center;
}
.partners-wrap .partners-section2-swiper .swiper-slide{
  width:1120px;
  height:612px;
  flex-shrink:0;
}
.partners-wrap .partners-section2-swiper .swiper-slide .p-card{
  position:relative;
  width:100%;
  height:100%;
  border-radius:8px;
  overflow:hidden;
}
.partners-wrap .partners-section2-swiper .swiper-slide picture,
.partners-wrap .partners-section2-swiper .swiper-slide .p-card img{
  display:block;
  width:100%;
  height:100%;
}
.partners-wrap .partners-section2-swiper .swiper-slide .p-card img{
  object-fit:cover;
}
.partners-wrap .partners-section2-swiper .swiper-slide .p-card-text{
  position:absolute;
  top:44px;
  left:44px;
  right:44px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .label{
  margin:0;
  font-size:21px;
  font-weight:600;
  line-height:1.25;
  letter-spacing:-0.42px;
  color:#ACAFBF;
}
.partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .tit{
  display:block;
  font-size:35px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.7px;
  color:#FFFFFF;
}

/* Tablet (768 ~ 1199) */
@media screen and (max-width:1199px){
  .partners-wrap .partners-section2{
    padding:120px 0;
  }
  .partners-wrap .partners-section2 .title{
    font-size:40px;
    letter-spacing:-0.8px;
    color:#202632;
  }
  .partners-wrap .partners-section2 .desc{
    margin-top:20px;
    font-size:18px;
    letter-spacing:-0.36px;
    font-weight:500;
  }
  .partners-wrap .partners-section2-swiper{
    margin-top:48px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide{
    width:648px;
    height:354px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text{
    top:25px;
    left:25px;
    right:25px;
    gap:7px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .label{
    font-size:14px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.28px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .tit{
    font-size:24px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.48px;
  }
}

/* Mobile (≤ 767) */
@media screen and (max-width:767px){
  .partners-wrap .partners-section2{
    padding:80px 0;
  }
  .partners-wrap .partners-section2 .title{
    font-size:32px;
    letter-spacing:-0.64px;
    color:#252730;
  }
  .partners-wrap .partners-section2 .desc{
    margin-top:8px;
    font-size:16px;
    letter-spacing:-0.32px;
    color:#595E72;
  }
  .partners-wrap .partners-section2-swiper{
    margin-top:32px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide{
    width:243px;
    height:402px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text{
    top:24px;
    left:21px;
    right:21px;
    gap:5px;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .label{
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-0.32px;
    color:#C9CBD6;
  }
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .tit{
    font-size:20px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:-0.4px;
  }
  /* 결제방식 카드만 모바일에서 시안 줄바꿈(간편결/제)에 맞춰 폭 제한 */
  .partners-wrap .partners-section2-swiper .swiper-slide .p-card-text .tit.tit-pay{
    width:185px;
  }
}

/* ====================================================================
 * Section 3 — 지금 시작해야 하는 이유 (핑크 카드 3장)
 * ==================================================================== */
.partners-wrap .partners-section3{
  padding:180px 0;
  background:#fff;
}
.partners-wrap .partners-section3 .head{
  text-align:center;
  margin:0 0 48px;
}
.partners-wrap .partners-section3 .title{
  margin:0;
  font-size:44px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.88px;
  color:#17191C;
}
.partners-wrap .partners-section3 .title .point{
  color:#FF193F;
}

/* PC 2-col grid (≥1200) */
.partners-wrap .partners-section3 .card-list{
  display:grid;
  grid-template-columns:524px 525px;
  grid-template-rows:315px 315px;
  gap:20px;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
}
.partners-wrap .partners-section3 .card{
  background:#FFEBF0;
  border-radius:20px;
  padding:40px;
  position:relative;
  overflow:hidden;
}
.partners-wrap .partners-section3 .card-text{
  position:relative;
  z-index:1;
}
.partners-wrap .partners-section3 .card-title{
  margin:0;
  font-size:36px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-0.72px;
  color:#202632;
}
.partners-wrap .partners-section3 .card-desc{
  margin:12px 0 0;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.36px;
  color:#202632;
}
.partners-wrap .partners-section3 .card-image{
  position:absolute;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
}
.partners-wrap .partners-section3 .card-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

/* card-1 (PC 큰 좌측 vertical layout) */
.partners-wrap .partners-section3 .card-1{
  grid-row:1 / span 2;
}
.partners-wrap .partners-section3 .card-1 .card-image{
  right:16px;
  bottom:0;
  width:376px;
  height:auto;
}

/* card-2 / card-3 (PC 우측 horizontal layout) */
.partners-wrap .partners-section3 .card-2 .card-image,
.partners-wrap .partners-section3 .card-3 .card-image{
  right:14px;
  bottom:10px;
  width:240px;
}

/* Tablet (768 ~ 1199) */
@media screen and (max-width:1199px){
  .partners-wrap .partners-section3{
    padding:120px 0;
  }
  .partners-wrap .partners-section3 .head{
    margin-bottom:48px;
  }
  .partners-wrap .partners-section3 .title{
    font-size:40px;
    letter-spacing:-0.8px;
    color:#202632;
  }
  .partners-wrap .partners-section3 .card-list{
    display:flex;
    flex-direction:column;
    gap:24px;
    max-width:648px;
    margin:0 auto;
  }
  .partners-wrap .partners-section3 .card{
    height:350px;
    padding:44px;
    border-radius:32px;
  }
  .partners-wrap .partners-section3 .card-title{
    font-size:28px;
    letter-spacing:-0.56px;
  }
  .partners-wrap .partners-section3 .card-desc{
    font-size:18px;
    letter-spacing:-0.36px;
    margin-top:16px;
  }
  /* 텍스트 박스 330px 로 줄바꿈 (Figma 태블릿) */
  .partners-wrap .partners-section3 .card-text{
    width:330px;
  }
  /* horizontal layout (텍스트 좌 + 일러스트 우하단) */
  .partners-wrap .partners-section3 .card-1 .card-image{
    right:32px;
    bottom:10px;
    width:220px;
  }
  .partners-wrap .partners-section3 .card-2 .card-image,
  .partners-wrap .partners-section3 .card-3 .card-image{
    right:28px;
    bottom:16px;
    width:240px;
  }
}

/* Mobile (≤ 767) */
@media screen and (max-width:767px){
  .partners-wrap .partners-section3{
    padding:80px 0;
  }
  .partners-wrap .partners-section3 .head{
    margin-bottom:36px;
  }
  .partners-wrap .partners-section3 .title{
    font-size:32px;
    letter-spacing:-0.64px;
  }
  .partners-wrap .partners-section3 .card-list{
    gap:20px;
    max-width:none;
  }
  .partners-wrap .partners-section3 .card{
    height:200px;
    padding:28px;
    border-radius:20px;
  }
  /* Figma 모바일 시안 — 텍스트는 좌측 max-width 155 로 wrap, 일러스트는 카드 우하단 끝까지 */
  .partners-wrap .partners-section3 .card-text{
    max-width:155px;
  }
  .partners-wrap .partners-section3 .card-title{
    font-size:20px;
    letter-spacing:-0.4px;
  }
  .partners-wrap .partners-section3 .card-desc{
    font-size:14px;
    letter-spacing:-0.28px;
    margin-top:8px;
  }
  .partners-wrap .partners-section3 .card-1 .card-image{
    right:16px;
    bottom:8px;
    width:125px;
  }
  .partners-wrap .partners-section3 .card-2 .card-image,
  .partners-wrap .partners-section3 .card-3 .card-image{
    right:12px;
    bottom:8px;
    width:126px;
  }
}

/* ====================================================================
 * Section 4 — 간단한 3단계로 시작하세요 (블루 카드 3장 + CTA)
 * ==================================================================== */
.partners-wrap .partners-section4{
  padding:180px 0;
  background:#F0F6FF;
}
.partners-wrap .partners-section4 .head{
  text-align:center;
  margin:0 0 48px;
}
.partners-wrap .partners-section4 .title{
  margin:0;
  font-size:44px;
  font-weight:800;
  line-height:1.25;
  letter-spacing:-0.88px;
  color:#202632;
}
.partners-wrap .partners-section4 .title .point{
  color:#FF193F;
}
.partners-wrap .partners-section4 .desc{
  margin:12px 0 0;
  font-size:22px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:-0.44px;
  color:#898ea3;
}

/* PC step grid (≥1200) — 3 column */
.partners-wrap .partners-section4 .step-list{
  display:grid;
  grid-template-columns:repeat(3, 357px);
  gap:24px;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
}
.partners-wrap .partners-section4 .step{
  background:#C0DBFC;
  border-radius:20px;
  height:402px;
  padding:32px 32px 0;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.partners-wrap .partners-section4 .step-text{
  position:relative;
  z-index:1;
}
.partners-wrap .partners-section4 .step-label{
  margin:0;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
  letter-spacing:-0.32px;
  color:#6DA7F8;
}
.partners-wrap .partners-section4 .step-title{
  margin:8px 0 0;
  font-size:24px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:-0.48px;
  color:#11151D;
}
.partners-wrap .partners-section4 .step-image{
  margin-top:auto;
  align-self:flex-end;
  width:180px;
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.partners-wrap .partners-section4 .step-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* CTA */
.partners-wrap .partners-section4 .cta-wrap{
  margin-top:48px;
  display:flex;
  justify-content:center;
}
.partners-wrap .partners-section4 .cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:20px 36px;
  border:none;
  border-radius:100px;
  background:#FF193F;
  color:#fff;
  font-size:22px;
  font-weight:600;
  line-height:1;
  letter-spacing:-0.44px;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease;
}
.partners-wrap .partners-section4 .cta-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(255,25,63,.24);
}

/* Tablet (768 ~ 1199) */
@media screen and (max-width:1199px){
  .partners-wrap .partners-section4{
    padding:120px 0;
  }
  .partners-wrap .partners-section4 .head{
    margin-bottom:48px;
  }
  .partners-wrap .partners-section4 .title{
    font-size:40px;
    letter-spacing:-0.8px;
  }
  .partners-wrap .partners-section4 .desc{
    margin-top:20px;
    font-size:18px;
    font-weight:500;
    letter-spacing:-0.36px;
    color:#606C85;
  }
  .partners-wrap .partners-section4 .step-list{
    display:flex;
    flex-direction:column;
    gap:24px;
    max-width:648px;
    margin:0 auto;
  }
  /* Tablet 시안 — 카드 padding 40/44, 일러스트는 카드 우하단 끝까지 (Figma 정확 일치) */
  .partners-wrap .partners-section4 .step{
    flex-direction:column;
    height:350px;
    padding:40px 44px;
    border-radius:32px;
    align-items:stretch;
  }
  .partners-wrap .partners-section4 .step-text{
    flex:none;
  }
  .partners-wrap .partners-section4 .step-label{
    font-size:24px;
    font-weight:600;
    letter-spacing:-0.48px;
  }
  .partners-wrap .partners-section4 .step-title{
    font-size:28px;
    letter-spacing:-0.56px;
    margin-top:12px;
  }
  .partners-wrap .partners-section4 .step-image{
    position:absolute;
    right:0;
    bottom:0;
    width:220px;
    height:236px;
    margin:0;
    align-self:auto;
  }
  .partners-wrap .partners-section4 .cta-wrap{
    margin-top:48px;
  }
  .partners-wrap .partners-section4 .cta-btn{
    padding:18px 28px;
    font-size:18px;
    letter-spacing:-0.36px;
  }
}

/* Mobile (≤ 767) */
@media screen and (max-width:767px){
  .partners-wrap .partners-section4{
    padding:80px 0;
  }
  .partners-wrap .partners-section4 .head{
    margin-bottom:36px;
  }
  .partners-wrap .partners-section4 .title{
    font-size:32px;
    letter-spacing:-0.64px;
  }
  .partners-wrap .partners-section4 .desc{
    margin-top:8px;
    font-size:16px;
    letter-spacing:-0.32px;
    color:#595e72;
  }
  .partners-wrap .partners-section4 .step-list{
    gap:20px;
    max-width:none;
  }
  .partners-wrap .partners-section4 .step{
    flex-direction:column;
    height:260px;
    padding:28px;
    border-radius:16px;
    align-items:stretch;
  }
  .partners-wrap .partners-section4 .step-text{
    flex:none;
    max-width:225px;
  }
  .partners-wrap .partners-section4 .step-label{
    font-size:16px;
    font-weight:500;
    letter-spacing:-0.32px;
  }
  .partners-wrap .partners-section4 .step-title{
    font-size:20px;
    letter-spacing:-0.4px;
    margin-top:8px;
  }
  /* mobile 에서 일러스트는 카드 우하단 absolute (Figma 시안과 동일) */
  .partners-wrap .partners-section4 .step-image{
    position:absolute;
    right:28px;
    bottom:28px;
    width:115px;
    height:115px;
    margin:0;
  }
  .partners-wrap .partners-section4 .cta-wrap{
    margin-top:36px;
  }
  .partners-wrap .partners-section4 .cta-btn{
    padding:14px 20px;
    font-size:16px;
    letter-spacing:-0.32px;
  }
}

/** Section 5 - 자주 묻는 질문 FAQ (cctv Section 8 동일 다크 모드) *******************************************************/
.partners-wrap .partners-section5{
  position:relative;
  width:100%;
  padding:180px 0;
  background:#252730;
}
.partners-wrap .partners-section5 .com-center{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.partners-wrap .partners-section5-head{
  margin-bottom:48px;
}
.partners-wrap .partners-section5-title{
  margin:0;
  font-size:var(--font-size-h4);
  font-weight:800;
  color:var(--color-white);
  text-align:center;
}
.partners-wrap .partners-section5 .com-faq-list{
  width:100%;
  max-width:1120px;
}
/* .com-faq-list 박스/타이포 룰은 common.css 공통 스타일을 그대로 사용. 페이지 CSS 는 배경/padding 만 담당. */

@media screen and (max-width:1199px){
  .partners-wrap .partners-section5{ padding:120px 0; }
  .partners-wrap .partners-section5-head{ margin-bottom:40px; }
  .partners-wrap .partners-section5-title{ font-size:var(--font-size-h5); }
}

@media screen and (max-width:599px){
  .partners-wrap .partners-section5{ padding:80px 0; }
  .partners-wrap .partners-section5-head{ margin-bottom:32px; }
  .partners-wrap .partners-section5-title{ font-size:var(--font-size-h6); }
}

