/* 노트북버젼 */
@media screen and (max-width: 1919px) {
  .rt-service-contents {
    width: 100%;
    gap: 20px;
  }

  .rt-service-securityhero:nth-child(1),
  .rt-service-securityhero:nth-child(2) {
    gap: 20px;
  }
}

/* 태블릿 버전 (1024px 이하) */
@media screen and (max-width: 1024px) {
  /* 헤더 조정 */
  .headers-wrap {
    max-width: 100%;
    padding: 20px 30px;
  }

  .headers-wrap img {
    width: 25%;
  }

  .desktop-navigation {
    gap: 25px;
  }

  .desktop-navigation li {
    font-size: 16px;
  }

  /* 태블릿에서도 햄버거 버튼 숨김 */
  .mobile-menu-btn {
    display: none;
  }

  .mobile-sidebar {
    display: none !important;
  }

  /* 언어 선택 버튼 - 태블릿 */
  .lang-container {
    position: relative;
    display: inline-block;
  }

  .lang {
    padding: 8px 20px;
  }

  .lang img {
    width: 24px;
    height: 24px;
  }
  .lang-option img {
    width: 24px;
    height: 24px;
  }

  .lang p {
    font-size: 16px;
  }

  .lang-option {
    padding: 8px 20px;
  }



  .lang-option p {
    font-size: 16px;
  }

  /* 솔루션 섹션 조정 */
  .solutions {
    max-width: 100%;
    padding-top: 120px;
    gap: 120px;
    width: 90%;
  }

  .solutions-wrap h2 {
    font-size: 24px;
    margin-bottom: 60px;
  }

  /* 스마트보험 이미지 크기 통일 - 태블릿 */
  #insurance-desktop-image,
  #insurance-mobile-image {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    object-position: center;
  }

  /* 서비스 레이아웃 유지 - 크기만 조정 */
  .blockchain-svc,
  .smart-insu-svc,
  .ESG-solution-svc {
    gap: 30px;
  }

  /* 콘텐츠 텍스트 크기 조정 */
  .blockchain-svc-contents h3,
  .smart-insu-svc-contents h3,
  .ESG-solution-svc-contents h3 {
    font-size: 28px;
    margin-bottom: 30px;
  }

  .blockchain-svc-contents p,
  .smart-insu-svc-contents p,
  .ESG-solution-svc-contents p {
    font-size: 16px;
    margin-bottom: 15px;
  }

  /* 파트너 정보 조정 */
  .blockchain-svc-partnerinfo,
  .smart-insu-svc-partnerinfo,
  .ESG-solution-svc-partnerinfo {
    padding-top: 60px;
    gap: 30px;
  }

  .blockchain-svc-partnerinfo p,
  .smart-insu-svc-partnerinfo p,
  .ESG-solution-svc-partnerinfo p {
    font-size: 18px;
  }

  /* 한 눈에 보기 섹션 */
  .all-view {
    max-width: 100%;
    width: 90%;
    padding-top: 120px;
  }

  .view-grid-box {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }

  .view-grid-item {
    padding: 28px 16px;
    gap: 40px;
  }
  .view-grid-item-title {
    gap: 10px;
    justify-content: start;
  }

  .view-grid-item-title span {
    font-size: 20px;
  }

  .view-grid-item-title p {
    font-size: 14px;
  }

  .view-grid-item img {
    width: 60px;
    height: 60px;
  }

  /* 뉴스 섹션 */
  .rt-news {
    margin-top: 120px;
    padding: 60px 20px 100px;
  }

  .rt-news-container {
    max-width: 100%;
    width: 100%;
  }

  .rt-news-item {
    width: 50%;
  }

  .imagesBox {
    height: 350px;
  }

  .image-container {
    height: 200px;
  }

  /* Web3 Echo 섹션 */
  .web3-echo-contents {
    padding: 50px 30px;
  }

  .web3-echo-contents h2 {
    font-size: 20px;
  }

  .web3-echo-image-wrap {
    width: 40%;
  }

  /* 파트너 섹션 */
  .our-partner {
    padding: 60px 0;
  }

  .our-partner-wrap > p {
    font-size: 20px;
    margin-bottom: 40px;
  }

  /* 태블릿 파트너 로고 크기 조정 */
  .partner-logo {
    min-height: 45px;
    max-height: 65px;
    max-width: 130px;
    width: auto;
    object-fit: contain;
  }

  /* 태블릿 무한스크롤 애니메이션 키프레임 (20번 반복 대응) */
  @keyframes scrollRightTablet {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-5%);
    }
  }

  @keyframes scrollLeftTablet {
    0% {
      transform: translateX(-5%);
    }
    100% {
      transform: translateX(0);
    }
  }

  /* 태블릿 애니메이션 속도 조정 (빠른 속도) */
  .partner-row-1 {
    animation: scrollRightTablet 20s linear infinite;
  }

  .partner-row-2 {
    animation: scrollLeftTablet 20s linear infinite;
  }

  /* 문의하기 섹션 */
  .inquiry {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .inquiry p {
    font-size: 20px;
  }

  .inquiry-form {
    width: 50%;
  }

  .inputWrap label {
    font-size: 14px;
  }

  .inputWrap input {
    padding: 15px 12px;
  }

  .inputWrap textarea {
    min-height: 120px;
    padding: 15px 12px;
  }

  .inquiry-send p,
  .inquiry-contact p {
    font-size: 16px;
  }

  /* 푸터 */
  .footer-wrap {
    max-width: 100%;
    padding: 30px 20px;
  }

  .footer-logo {
    margin-bottom: 60px;
  }

  .footer-logo img:nth-child(1) {
    width: 150px;
  }

  .footer-info-list ul li {
    font-size: 14px;
  }

  .copyright {
    font-size: 14px;
  }

  /* 서비스 섹션 - 태블릿 (768px 이상) */
  .rt-service {
    width: 90%;
    padding: 100px 0;
  }

  .rt-service h2 {
    font-size: 26px;
    margin-bottom: 40px;
  }

  .rt-service-contents {
    gap: 15px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0; /* 양옆 여백 확대 */
    margin: 0 -30px; /* 컨테이너 확장 */
  }

  .more-btn img {
    width: 14px;
    height: 14px;
  }

  .rt-service-contents::-webkit-scrollbar {
    display: none;
  }

  /* 태블릿 스크롤 카드 설정 - 카드 크기 축소 */
  .rt-service-contents-insu,
  .rt-service-contents-trip,
  .rt-service-contents-secu {
    flex: 0 0 280px;
    width: 280px;
  }


  .service-content-context-wrap {
    gap: 16px;
  }

  .service-insu-image img,
  .service-trip-image img,
  .service-secu-image img {
    height: 180px;
    object-fit: contain;
  }

  .service-title-insu,
  .service-title-trip,
  .service-title-secu {
    font-size: 18px;
  }

  .more-btn p {
    font-size: 13px;
  }
}
