/* 테이블오더 — 공통 블록은 device-shared.css */

/* 기능 소개 2줄 (PC: 글·이미지 가로 배치, 두 줄 사이 50 · 태블릿/모바일: 제목 위, 이미지 아래 가운데) */
.table-order-feat { display: flex; align-items: center; justify-content: center; gap: 69px; }
.table-order-feat-rev { gap: 97px; margin-top: 50px; }
.table-order-feat-title { flex: none; color: var(--ink); font-size: 30px; font-weight: 700; line-height: normal; }
.table-order-feat-img { flex: 0 1 548px; min-width: 0; }
.table-order-feat-img-lang { flex-basis: 550px; }

@media (max-width: 1159px) {
  .table-order-feat { gap: 40px; }
  .table-order-feat-title { flex: 0 1 auto; }
}
@media (max-width: 1023px) {
  .table-order-feat, .table-order-feat-rev { flex-direction: column; gap: 30px; }
  .table-order-feat-rev { margin-top: 100px; }
  .table-order-feat-title { order: -1; font-size: 25px; text-align: center; }
  .table-order-feat-img { flex: none; width: min(450px, 100%); }
  /* 태블릿 디자인 값: 결제 기능 설명만 20px, 프레임 아래 여백 6 */
  .table-order-pay .dev-desc { font-size: 20px; }
  .table-order-pay { padding-bottom: 6px; }
}
@media (max-width: 767px) {
  .table-order-feat, .table-order-feat-rev { gap: 20px; }
  .table-order-feat-rev { margin-top: 50px; }
  .table-order-feat-title { font-size: 15px; }
  .table-order-feat-img { width: min(250px, 100%); }
  .table-order-pay .dev-desc { font-size: 12px; }
  .table-order-pay { padding-bottom: 0; }
  /* 모바일 디자인 값: 메뉴 화면 섹션 프레임 아래 여백 18 */
  .table-order-menu { padding-bottom: 18px; }
}
