/*     1791695 : 타이틀 텍스트      */
 .greeting-section {
      width: 100%;
      padding: 100px 0;
      background: radial-gradient(circle at top left, #e3f0ff 0%, #ffffff 40%, #f5f7fb 100%);
      font-family: 'Pretendard', sans-serif;
  }

  .greeting-inner {
      max-width: 1140px;
      margin: 0 auto;
      padding: 0 24px;
  }

  .greeting-header {
      text-align: center;
      margin-bottom: 50px;
  }

  .greet-title {
      margin: 0;
  }

  .greet-sub {
      display: inline-block;
      font-size: 14px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: #4f6fff;
      font-weight: 600;
      margin-bottom: 10px;
  }

  .greet-main {
      display: block;
      font-size: 30px;
      line-height: 1.4;
      font-weight: 700;
      color: #111;
  }

  .greeting-content {
      display: flex;
      gap: 40px;
      align-items: stretch;
      flex-wrap: wrap;
  }

  .greeting-image {
      flex: 1 1 40%;
      min-width: 280px;
  }

  .image-frame {
      position: relative;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 18px 45px rgba(0, 32, 96, 0.25);
      transform: translateY(0);
  }

  .image-frame img {
      width: 100%;
      display: block;
      object-fit: cover;
  }

  .image-overlay {
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at top right, rgba(0, 136, 255, 0.55), transparent 55%);
      mix-blend-mode: screen;
      pointer-events: none;
  }

  .greeting-text-area {
      flex: 1 1 55%;
      min-width: 280px;
  }

  .greet-text {
      font-size: 16px;
      line-height: 1.9;
      margin-bottom: 16px;
      color: #333;
  }

  .greet-text strong {
      font-weight: 600;
      color: #111;
  }

  .greet-text.intro {
      font-size: 17px;
      font-weight: 500;
      margin-bottom: 20px;
  }

  .greet-text.quote {
      font-size: 18px;
      font-weight: 600;
      color: #255dff;
      margin: 30px 0 20px;
  }

  .greet-text.outro {
      margin-top: 10px;
      font-weight: 500;
  }

  /* 스크롤 애니메이션 기본 상태 */
  .scroll-reveal {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s ease-out, transform 0.8s ease-out;
      will-change: opacity, transform;
  }

  /* 화면에 들어왔을 때 */
  .scroll-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
  }

  /* 반응형 */
  @media (max-width: 992px) {
      .greeting-section {
          padding: 80px 0;
      }
      .greet-main {
          font-size: 26px;
      }
  }

  @media (max-width: 768px) {
      .greeting-content {
          flex-direction: column;
      }
      .greeting-image {
          order: -1; /* 모바일에서 이미지를 위로 올리고 싶다면 유지, 아니면 제거 */
      }
      .greet-main {
          font-size: 22px;
      }
      .greet-text {
          font-size: 15px;
      }
  }

