/* 47차: 모바일 최종 미세조정
   - 메인배너 높이를 한 단계 더 컴팩트하게 축소
   - 텍스트/이미지 경계 그라데이션을 더 자연스럽게 연결
   - 하단 contact 섹션(예술로 연결되는 경험...)의 모바일 높이도 함께 축소 */

@media (max-width: 820px){
  #main > .hero .hero-shell{
    min-height: 248px !important;
    grid-template-columns: minmax(0,60%) minmax(0,40%) !important;
    border-radius: 17px !important;
  }
  #main > .hero .hero-copy{
    padding: 16px 6px 14px 17px !important;
  }
  #main > .hero .hero-copy::after{
    right: -54px !important;
    width: 70px !important;
    background: linear-gradient(90deg,
      #f4f4ef 0%,
      rgba(244,244,239,.985) 18%,
      rgba(244,244,239,.94) 36%,
      rgba(244,244,239,.78) 56%,
      rgba(244,244,239,.44) 78%,
      rgba(244,244,239,0) 100%) !important;
  }
  #main > .hero .hero-image{
    background-position: 78% 44% !important;
    transform: scale(1.025) !important;
  }
  #main > .hero .eyebrow{
    margin-bottom: 7px !important;
  }
  #main > .hero h1{
    font-size: clamp(24px, 6.3vw, 34px) !important;
    line-height: 1.08 !important;
    margin-bottom: 7px !important;
  }
  #main > .hero .hero-lead{
    font-size: 10.8px !important;
    line-height: 1.34 !important;
    margin-bottom: 4px !important;
  }
  #main > .hero .hero-description{
    font-size: 9.5px !important;
    line-height: 1.36 !important;
  }
  #main > .hero .hero-cta{
    margin-top: 8px !important;
    gap: 5px !important;
  }
  #main > .hero .btn{
    min-height: 32px !important;
    font-size: 9.2px !important;
    padding: 0 7px !important;
    gap: 5px !important;
  }
  #main > .hero .btn span{
    font-size: 9.5px !important;
  }
}

@media (max-width: 430px){
  #main > .hero > .wrap{
    width: calc(100% - 18px) !important;
  }
  #main > .hero .hero-shell{
    min-height: 226px !important;
    grid-template-columns: minmax(0,60.5%) minmax(0,39.5%) !important;
    border-radius: 16px !important;
  }
  #main > .hero .hero-copy{
    padding: 14px 5px 12px 15px !important;
  }
  #main > .hero .hero-copy::after{
    right: -44px !important;
    width: 58px !important;
  }
  #main > .hero .hero-image{
    background-position: 79% 43% !important;
    transform: scale(1.03) !important;
  }
  #main > .hero .eyebrow{
    font-size: 7px !important;
    margin-bottom: 6px !important;
  }
  #main > .hero h1{
    font-size: clamp(22px, 7.6vw, 30px) !important;
    line-height: 1.07 !important;
    margin-bottom: 6px !important;
  }
  #main > .hero .hero-lead{
    font-size: 9.9px !important;
    margin-bottom: 3px !important;
  }
  #main > .hero .hero-description{
    font-size: 8.6px !important;
    line-height: 1.34 !important;
  }
  #main > .hero .hero-cta{
    margin-top: 8px !important;
    gap: 5px !important;
  }
  #main > .hero .btn{
    min-height: 30px !important;
    font-size: 8.7px !important;
    border-radius: 8px !important;
    padding: 0 6px !important;
  }
  #main > .hero .btn span{
    font-size: 9px !important;
  }

  .contact-section{
    padding: 50px 0 !important;
  }
  .contact-inner{
    gap: 14px !important;
  }
  .contact-section .eyebrow{
    font-size: 9px !important;
    margin-bottom: 0 !important;
  }
  .contact-section h2{
    font-size: 24px !important;
    line-height: 1.34 !important;
    margin-top: 10px !important;
  }
  .contact-section p:last-child{
    margin-top: 10px !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
  }
  .contact-call{
    margin-top: 3px !important;
    padding-bottom: 11px !important;
    min-width: 0 !important;
    width: 100% !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }
  .contact-call strong{
    font-size: 22px !important;
    margin-top: 5px !important;
  }
}

@media (max-width: 360px){
  #main > .hero .hero-shell{
    min-height: 216px !important;
  }
  #main > .hero .hero-copy{
    padding: 13px 4px 11px 13px !important;
  }
  #main > .hero .hero-copy::after{
    right: -40px !important;
    width: 52px !important;
  }
  #main > .hero .hero-image{
    background-position: 80% 43% !important;
  }
  #main > .hero h1{font-size: 20px !important;}
  #main > .hero .hero-lead{font-size: 9.4px !important;}
  #main > .hero .hero-description{font-size: 8.1px !important;}
  #main > .hero .btn{min-height: 29px !important;font-size: 8.3px !important;}

  .contact-section{
    padding: 46px 0 !important;
  }
  .contact-section h2{
    font-size: 22px !important;
  }
  .contact-section p:last-child{
    font-size: 10.5px !important;
  }
  .contact-call strong{
    font-size: 20px !important;
  }
}
