
/* =========================================================
   MOBILE LAST FIX
   1) 메인 이미지 좌우 잘림 완화
   2) 마지막 문구 3줄 깨짐 방지
   ========================================================= */
@media (max-width:640px){

  /* 메인 이미지는 충분히 크게 보이되 로고/전화번호가 잘리지 않게 */
  .pickHeroStage{
    overflow:hidden !important;
  }
  .pickHeroImage{
    width:112% !important;
    max-width:none !important;
    height:auto !important;
    margin-left:-6% !important;
    object-fit:contain !important;
    object-position:center top !important;
  }

  /* 마지막 CTA 영역 */
  .final{
    padding:46px 16px 48px !important;
  }
  .final-gift{
    font-size:42px !important;
    margin-bottom:8px !important;
  }
  .final h2{
    max-width:100% !important;
    margin:4px auto 16px !important;
    padding:0 !important;
    font-size:25px !important;
    line-height:1.28 !important;
    letter-spacing:-1px !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
  }
  .final p{
    max-width:330px !important;
    margin:0 auto !important;
    font-size:14px !important;
    line-height:1.55 !important;
    word-break:keep-all !important;
  }
  .final div:last-child{
    margin-top:20px !important;
    gap:10px !important;
  }
  .final a{
    width:100% !important;
    box-sizing:border-box !important;
    padding:15px 12px !important;
    font-size:15px !important;
  }
}


/* FINAL NO-CROP OVERRIDE */
@media (max-width:640px){
  .pickHeroStage{
    width:100% !important;
    overflow:visible !important;
    background:#eef3f6 !important;
  }
  .pickHeroImage{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    transform:none !important;
    object-fit:contain !important;
    object-position:center center !important;
  }

  /* 마지막 CTA 제목은 어떤 모바일 폭에서도 글자 한 글자만 떨어지지 않게 */
  .final h2{
    width:100% !important;
    max-width:360px !important;
    font-size:23px !important;
    line-height:1.32 !important;
    letter-spacing:-1.1px !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    white-space:normal !important;
  }
}
